/* memco homepage styles */

:root{--ink:#101110;--paper:#f1f0ea;--muted:#aaa9a2;--rule:#343631;--line:#85877e;--measure:1200px}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--paper);font:400 18px/1.65 Jakarta,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button,a,input,summary{touch-action:manipulation}
a:hover{text-decoration-thickness:2px}
button:hover:not(:disabled){border-color:var(--paper)}
:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
::selection{color:var(--ink);background:var(--paper)}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:500}
h1,h2{letter-spacing:-.055em;line-height:1.1}
h1{font-size:clamp(58px,5vw,76px)}
h2{font-size:clamp(42px,4.5vw,64px)}
p{color:var(--muted)}
svg{display:block}
button{color:inherit}
img{max-width:100%}
.wrap{max-width:calc(var(--measure) + 128px);padding:0 64px;margin:0 auto}
.eyebrow{font:400 12px/1.6 Plex,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.small{font-size:14px;line-height:1.65}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;z-index:5;left:20px;top:12px;background:var(--paper);color:var(--ink);padding:10px 18px;transform:translateY(-150%)}
.skip:focus{transform:none}
.brand{display:inline-flex;align-items:center;min-height:44px}
.wordmark{width:112px;height:auto;display:block}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 20px;background:var(--paper);border:1px solid var(--paper);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;border-radius:2px}
.button:hover{background:#d9d8d0}
.button.outline{background:transparent;color:var(--paper);border-color:var(--line);font-weight:400;min-height:46px;font-size:14px;padding:10px 15px}
.arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}
.hero{padding:66px 0 72px;display:grid;grid-template-columns:1.11fr 1fr;gap:56px;align-items:start}
.hero h1{margin:22px 0 26px}
.hero h1 span{display:block}
.hero .standfirst{font-size:18px;max-width:535px}
.hero .supporting{margin-top:16px;font-size:14px}
.hero-actions{margin-top:28px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.hero-actions p{font-size:14px}
.category-figure{padding-top:28px}
.category-top{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:14px;margin-bottom:12px}
.category-top:before{content:'↑';color:var(--paper);font-size:20px;line-height:1}
.category-map{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;margin-left:5px}
.category-cell{padding:23px 23px 24px;min-height:172px;border-top:1px solid var(--rule);border-right:1px solid var(--rule)}
.category-cell h3{font-size:19px;line-height:1.35;letter-spacing:-.035em;margin-bottom:10px}
.category-cell p{font-size:14px;line-height:1.55}
.category-cell.featured{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.category-cell.featured p{color:#42443e}
.category-cell.featured h3{font-size:28px;line-height:1;letter-spacing:-.06em;margin-bottom:14px}
.category-cell.featured .category-name{font-size:15px;line-height:1.45;color:var(--ink);font-weight:600;margin-bottom:8px}
.category-bottom{font-size:14px;color:var(--muted);margin:8px 0 20px 5px}
.x-axis{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5;margin-left:5px}
.x-axis span:last-child{text-align:right}
.category-caption{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0 5px}
.mechanism{margin:20px 0 0 5px;padding-top:18px;border-top:1px solid var(--rule);font-size:14px;line-height:1.7;max-width:470px}
.section{border-top:1px solid var(--rule);padding:92px 0}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.section-heading h2{max-width:520px}
.section-heading .eyebrow{margin-bottom:20px}
.section-heading .explanation{padding-top:38px}
.explanation p+p{margin-top:18px}
.learning-figure{margin-top:46px}
.learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.switcher{display:inline-flex;border:1px solid var(--line);padding:3px;flex-shrink:0;gap:3px}
.switcher button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:10px 17px;min-height:44px}
.switcher button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.switcher button:hover:not(:disabled){color:var(--paper)}
.switcher button[aria-pressed=true]:hover{color:var(--ink)}
.plot-shell{padding-left:40px;position:relative}
.plot-y{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font:14px/1 Plex,monospace;transform:translateY(-6px)}
.plot-y span:last-child{transform:translateY(6px)}
.learning-svg{width:100%;height:272px;overflow:visible}
.chart-rule{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-axis{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.ghost{fill:none;stroke:var(--line);stroke-width:1.7;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
.trace{fill:none;stroke:var(--paper);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.trace-point{fill:none;stroke:var(--paper);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.learning-svg{position:relative;z-index:1}
/* Avoided-effort regions: CSS overlays clipped to the gap between the separate and shared traces, so the hatch keeps its angle at every size */
.avoided{position:absolute;top:0;bottom:0;left:40px;right:0;opacity:.6;background:repeating-linear-gradient(120deg,transparent 0 5px,#4b4d46 5px 6px);pointer-events:none}
.avoided-1{clip-path:polygon(25% 0%, 31.25% 20%, 37.5% 35%, 43.75% 45%, 50% 50%, 50% 62%, 43.75% 60%, 37.5% 57%, 31.25% 51%, 25% 40%)}
.avoided-2{clip-path:polygon(50% 0%, 56.25% 20%, 62.5% 35%, 68.75% 45%, 75% 50%, 75% 70%, 68.75% 68%, 62.5% 65%, 56.25% 60%, 50% 52%)}
.avoided-3{clip-path:polygon(75% 0%, 81.25% 20%, 87.5% 35%, 93.75% 45%, 100% 50%, 100% 73%, 93.75% 72%, 87.5% 70%, 81.25% 66%, 75% 60%)}
.learning-svg[data-mode=separate]~.avoided{display:none}
.plot-x{margin:14px 0 0 40px;display:grid;grid-template-columns:repeat(4,1fr);font-size:14px;color:var(--muted)}
.plot-x span{border-left:1px solid var(--rule);padding-left:10px}
.graph-reading{display:flex;justify-content:space-between;gap:36px;align-items:start;margin-top:32px}
.graph-reading .state-caption{font-size:23px;line-height:1.4;letter-spacing:-.025em;color:var(--paper);max-width:540px}
.chart-key{display:flex;gap:26px;margin:17px 0 0 40px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.key-item[hidden]{display:none}
.key-item{display:inline-flex;align-items:center;gap:9px}
.line-key{width:28px;border-top:2px solid var(--paper)}
.line-key.dashed{border-top:2px dashed var(--line)}
.data-details{font-size:14px;margin-top:22px;color:var(--muted)}
summary{cursor:pointer;min-height:44px;padding:10px 0;width:fit-content;text-underline-offset:4px}
summary:hover{text-decoration:underline}
.data-details table{border-collapse:collapse;font-size:13px;width:100%;max-width:650px;margin:14px 0}
.data-details th,.data-details td{padding:8px 7px;text-align:right;border-bottom:1px solid var(--rule);font-weight:400}
.data-details th:first-child,.data-details td:first-child{text-align:left}
.data-details caption{text-align:left;margin-bottom:8px}
.future .section-heading h2{font-size:clamp(48px,4.45vw,64px);max-width:none}
.future h2 span{display:block}
.future .explanation{padding-top:37px}
.company-figure{margin-top:44px}
.company-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.company-topline p{font-size:14px}
.company-drawing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0 28px}
.governance-row{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:center;position:relative;margin-bottom:42px}
.human-authority{display:flex;align-items:flex-start;gap:23px;padding:5px 0 5px 7px}
.human-mark{flex-shrink:0;width:24px;height:24px;transform:rotate(45deg);border:2px solid var(--paper);margin-top:8px;position:relative}
.human-mark:after{content:'';position:absolute;inset:6px;background:var(--paper)}
.human-authority:after{content:'';height:1px;background:var(--line);flex:1;align-self:center}
.human-authority h3{font-size:18px;letter-spacing:-.025em;line-height:1.5}
.human-authority p{font-size:14px;margin-top:5px}
.knowledge-retained{border-left:1px solid var(--line);padding:0 0 20px 30px;position:relative}
.knowledge-retained:before{content:'';position:absolute;top:50%;left:-81px;width:80px;border-top:1px solid var(--line)}
.knowledge-retained:after{content:'';position:absolute;bottom:0;left:30px;right:0;border-top:1px solid var(--paper);border-bottom:1px solid var(--line);height:5px}
.knowledge-retained h3{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin-bottom:8px}
.knowledge-retained .retained-tag{font:12px/1.6 Plex,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.knowledge-retained p{font-size:14px;line-height:1.7}
.scope-bus{position:relative;text-align:center;border-top:1px solid var(--line);margin:0 calc(16.6667% - 12px)}
.scope-bus:before{content:'';position:absolute;width:0;height:42px;border-left:1px solid var(--line);left:72%;top:-43px}
.scope-bus span{position:relative;top:-14px;background:var(--ink);padding:0 12px;font-size:14px;color:var(--muted)}
.departments{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:17px}
.department{position:relative;border-left:1px dashed var(--rule);border-right:1px dashed var(--rule);padding:18px 20px 10px}
.department:before{content:'';position:absolute;top:-43px;left:50%;height:43px;border-left:1px solid var(--line)}
.department .scope-label{font-size:14px;color:var(--muted);margin-bottom:4px}
.department h3{font-size:19px;letter-spacing:-.03em;line-height:1.4}
.department .model-label{font-size:14px;margin-top:8px;color:var(--paper)}
.agents{display:grid;grid-template-columns:repeat(11,10px);gap:11px;justify-content:space-between;margin:24px 0}
.agent-mark{display:block;width:10px;height:10px;border:1px solid var(--line);position:relative}
.agents[data-model=frontier] .agent-mark:nth-child(3n+1){background:var(--paper);border-color:var(--paper)}
.agents[data-model=open] .agent-mark:nth-child(3n+2){background:var(--paper);border-color:var(--paper)}
.agents[data-model=specialist] .agent-mark:nth-child(3n){background:var(--paper);border-color:var(--paper)}
.scope-note{font-size:14px;line-height:1.55;max-width:250px}
.company-reading{display:flex;justify-content:space-between;gap:40px;margin-top:20px}
.company-reading p{font-size:14px;line-height:1.65}
.company-reading p:first-child{max-width:600px}
.model-status{color:var(--paper);max-width:340px}
.proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.proof h2 span{display:block}
.proof .eyebrow{margin-bottom:20px}
.proof-intro>p:not(.eyebrow){margin-top:25px;max-width:420px}
.research-link{font-size:14px;display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:20px}
.proof-figure{padding-top:5px}
.proof-chart-title{font-size:14px;color:var(--muted);margin-bottom:18px}
.bar-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.5;margin-bottom:24px;color:var(--muted)}
.bar-key{display:inline-block;width:20px;height:10px;border:1px solid var(--paper)}
.bar-key.learned{background:var(--paper)}
.proof-plot{position:relative;padding-top:1px}
.bar-grid{position:absolute;inset:0 0 30px;display:flex;justify-content:space-between;pointer-events:none}
.bar-grid span{width:1px;background:var(--rule);height:100%}
.bar-group{position:relative;margin-bottom:25px}
.bar-group h3{font-size:16px;line-height:1.5;margin:0 0 13px;display:table;background:var(--ink);padding-right:12px}
.bar-row{height:22px;margin-top:12px;position:relative}
.bar-fill{height:100%;width:var(--bar-width);border:1px solid var(--paper)}
.bar-fill.learned{background:var(--paper)}
.bar-value{position:absolute;left:var(--bar-width);padding-left:10px;top:50%;transform:translateY(-50%);font:14px/1.4 Plex,monospace;color:var(--paper)}
.bar-axis{display:flex;justify-content:space-between;position:relative;color:var(--muted);font:14px/1 Plex,monospace;border-top:1px solid var(--line);padding-top:12px}
.bar-axis{height:30px}
.bar-axis span{position:absolute;top:12px;transform:translateX(-50%)}
.bar-axis span:nth-child(1){left:0;transform:none}
.bar-axis span:nth-child(2){left:20%}
.bar-axis span:nth-child(3){left:40%}
.bar-axis span:nth-child(4){left:60%}
.bar-axis span:nth-child(5){left:80%}
.bar-axis span:nth-child(6){left:100%;transform:translateX(-100%)}
.proof-caption{font-size:14px;line-height:1.7;margin-top:26px}
.research-details{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.7}
.research-details p{margin:6px 0 12px}
.sdk-bridge{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:58px 0}
.sdk-bridge h2{font-size:40px;max-width:440px}
.sdk-bridge .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:14px;font-size:16px}
.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:88px 0 96px}
.waitlist h2{max-width:470px}
.waitlist-copy p{margin-top:24px;max-width:470px}
.prototype-notice{color:var(--paper);font-size:14px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin:0 0 24px}
fieldset{border:0;padding:0;margin:0;min-width:0}
fieldset:disabled{opacity:.65}
label{cursor:pointer}
.field-label{display:block;font-size:14px;margin-bottom:8px;color:var(--paper)}
input[type=email]{width:100%;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--paper);min-height:54px;padding:11px 14px;font-size:17px;box-shadow:none}
input[aria-invalid=true]{border:2px solid var(--paper)}
.audience-group{margin-top:24px}
.audience-group legend{font-size:14px;color:var(--muted);padding:0;margin-bottom:10px}
.audience-options{display:flex;gap:8px}
.audience-option{display:flex;align-items:center;gap:9px;border:1px solid var(--rule);padding:10px 12px;min-height:48px;font-size:14px;flex:1;line-height:1.35}
.audience-option:has(input:checked){border-color:var(--paper)}
input[type=radio]{accent-color:var(--paper);margin:0;width:16px;height:16px;flex-shrink:0}
.form-submit{margin-top:25px;width:100%}
.form-feedback{color:var(--paper);font-size:14px;line-height:1.6;margin-top:14px}
.form-feedback:empty{display:none}
.no-js{font-size:14px;margin-top:16px;color:var(--paper)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 38px;border-top:1px solid var(--rule)}
.footer-brand{display:flex;gap:25px;align-items:center}
.footer-brand .wordmark{width:83px}
.footer-brand p{font-size:12px;font-family:Plex,monospace}
.footer-nav{display:flex;gap:28px;font-size:14px;flex-wrap:wrap}
.footer-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.footer-nav a:hover{text-decoration:underline}
@media(min-width:1600px){
  .hero{gap:64px}
}
@media(max-width:1100px){
  .wrap{padding:0 40px}
  .hero{gap:38px;grid-template-columns:1.08fr 1fr}
  .hero h1{font-size:60px}
  .category-cell{padding:20px 17px}
  .category-cell h3{font-size:18px}
  .section-heading,.sdk-bridge,.waitlist{gap:46px}
  .proof{gap:50px}
  .agents{gap:7px;grid-template-columns:repeat(11,9px)}
  .agent-mark{width:9px;height:9px}
  .departments{gap:24px}
  .department{padding-left:14px;padding-right:14px}
  .governance-row{gap:64px}
  .knowledge-retained:before{left:-65px;width:64px}
  .scope-bus{margin:0 calc(16.6667% - 8px)}
  .scope-bus span{font-size:13px}
  .knowledge-retained h3{font-size:25px}
  .audience-option{padding:10px 8px;gap:7px}
}
@media(max-width:850px){
  .wrap{padding:0 32px}
  .hero{padding-top:48px;grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:72px;max-width:670px}
  .hero .standfirst{max-width:610px}
  .hero-actions{flex-direction:row;align-items:center;gap:22px}
  .category-figure{padding-top:0;max-width:620px;width:100%}
  .category-cell{min-height:155px;padding:24px}
  .category-cell h3{font-size:20px}
  .category-map{grid-template-rows:auto auto}
  .mechanism{max-width:none}
  .section{padding:68px 0}
  .section-heading{grid-template-columns:1fr;gap:24px}
  .section-heading .explanation{padding-top:0;max-width:640px}
  .section-heading h2{max-width:620px}
  .section-heading h2 br{display:none}
  .learning-toolbar{align-items:start;flex-direction:column;gap:18px}
  .learning-figure{margin-top:30px}
  .graph-reading{gap:26px}
  .graph-reading .state-caption{font-size:22px}
  .future .section-heading{grid-template-columns:.85fr 1fr;gap:38px}
  .future .section-heading h2{font-size:48px}
  .future .explanation{padding-top:34px}
  .future .explanation p{font-size:16px}
  .governance-row{grid-template-columns:1fr 1.2fr;gap:40px}
  .knowledge-retained{padding-left:23px}
  .knowledge-retained:after{left:23px}
  .knowledge-retained:before{width:40px;left:-41px}
  .human-authority{gap:18px}
  .human-authority h3{font-size:16px}
  .human-authority p{font-size:13px}
  .knowledge-retained h3{font-size:22px}
  .departments{gap:18px}
  .department{padding:18px 10px 10px}
  .department h3{font-size:17px}
  .agents{grid-template-columns:repeat(11,7px);gap:6px}
  .agent-mark{width:7px;height:7px}
  .scope-note{font-size:14px}
  .scope-bus{margin:0 calc(16.6667% - 6px)}
  .scope-bus span{font-size:12px}
  .proof{grid-template-columns:1fr;gap:38px}
  .proof h2{max-width:650px}
  .proof-intro>p:not(.eyebrow){max-width:600px}
  .proof-figure{max-width:680px}
  .sdk-bridge,.waitlist{grid-template-columns:1fr;gap:30px}
  .sdk-bridge h2{max-width:600px}
  .waitlist-copy p{max-width:600px}
  .waitlist form{max-width:600px;width:100%}
  .audience-option{padding:12px}
  .site-footer{align-items:flex-start}
  .footer-brand{gap:14px}
  .footer-nav{gap:22px}
}
@media(max-width:580px){
  body{font-size:17px;line-height:1.65}
  .wrap{padding:0 22px}
  .wordmark{width:88px}
  .hero{padding:40px 0 48px;gap:38px}
  .eyebrow{font-size:11px;letter-spacing:.07em}
  .hero h1{font-size:48px;line-height:1.1;margin:19px 0 23px}
  .hero .standfirst{font-size:17px}
  .hero .supporting{font-size:14px;margin-top:18px;max-width:275px}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px}
  .hero-actions .button{min-width:207px}
  .category-top{font-size:14px}
  .category-cell{padding:20px 16px;min-height:165px}
  .category-cell h3{font-size:18px}
  .category-cell.featured h3{font-size:26px}
  .category-cell.featured .category-name{font-size:15px}
  .category-cell p{font-size:14px}
  .category-bottom{margin-bottom:18px}
  .category-caption{font-size:12px}
  .mechanism{font-size:14px;margin-top:18px;padding-top:16px}
  .section{padding:54px 0}
  h2{font-size:42px;line-height:1.12}
  .section-heading{gap:24px}
  .section-heading .eyebrow{margin-bottom:15px}
  .section-heading h2{max-width:400px}
  .explanation p+p{margin-top:16px}
  .learning-toolbar{margin-bottom:24px}
  .learning-toolbar>p{max-width:270px}
  .switcher{width:100%}
  .switcher button{flex:1;padding:10px 9px;font-size:14px}
  .plot-shell{padding-left:31px}
  .avoided{left:31px}
  .plot-y{font-size:14px}
  .learning-svg{height:220px}
  .plot-x{margin-left:31px;line-height:1.45;gap:0}
  .plot-x span{padding-left:5px;max-width:80px}
  .chart-key{margin-left:31px;gap:15px;line-height:1.5;font-size:14px}
  .line-key{width:20px}
  .graph-reading{flex-direction:column;gap:14px;margin-top:26px}
  .graph-reading .state-caption{font-size:22px}
  .data-details{margin-top:14px}
  .future .section-heading{grid-template-columns:1fr;gap:24px}
  .future .section-heading h2{font-size:48px}
  .future .explanation{padding-top:0}
  .future .explanation p{font-size:17px}
  .company-figure{margin-top:30px}
  .company-topline{align-items:flex-start;flex-direction:column;gap:14px}
  .company-drawing{padding:25px 0}
  .governance-row{grid-template-columns:1fr;gap:31px;margin-bottom:0}
  .human-authority{padding-left:7px;gap:22px}
  .human-authority:after{display:none}
  .human-authority h3{font-size:17px}
  .human-authority p{font-size:14px}
  .knowledge-retained{padding:21px 0 22px 23px;border-top:1px solid var(--rule);margin-left:18px}
  .knowledge-retained h3{font-size:25px}
  .knowledge-retained:before{top:-31px;left:-1px;width:0;height:30px;border-top:0;border-left:1px solid var(--line)}
  .knowledge-retained:after{left:23px}
  .scope-bus{border:0;margin:0 0 0 18px;padding:19px 0 19px 23px;border-left:1px solid var(--line);text-align:left}
  .scope-bus:before{display:none}
  .scope-bus span{position:static;background:none;padding:0;font-size:14px;line-height:1.6;display:block}
  .departments{grid-template-columns:1fr;gap:0;margin:0 0 0 18px;border-left:1px solid var(--line)}
  .department{padding:0 0 26px 23px;margin:0;border:0}
  .department+ .department{padding-top:24px;border-top:1px dashed var(--rule)}
  .department:before{top:15px;left:0;height:0;width:15px;border-left:0;border-top:1px solid var(--line)}
  .department+ .department:before{top:39px}
  .department .scope-label{font-size:14px}
  .department h3{font-size:19px}
  .department .model-label{font-size:14px;margin-top:6px}
  .agents{grid-template-columns:repeat(11,10px);gap:11px;max-width:290px;margin:20px 0}
  .agent-mark{width:10px;height:10px}
  .scope-note{font-size:14px;max-width:290px}
  .department:last-child{padding-bottom:0}
  .company-reading{flex-direction:column;gap:12px;margin-top:18px}
  .proof{gap:28px}
  .proof-intro>p:not(.eyebrow){margin-top:22px}
  .proof .eyebrow{margin-bottom:16px}
  .proof h2{font-size:42px}
  .research-link{margin-top:14px}
  .bar-legend{gap:10px 20px;font-size:14px}
  .bar-group h3{font-size:15px}
  .bar-value{font-size:14px;padding-left:8px}
  .bar-axis{font-size:14px}
  .proof-caption{margin-top:23px}
  .sdk-bridge{gap:24px}
  .sdk-bridge h2{font-size:36px}
  .waitlist{gap:30px;padding:54px 0 60px}
  .waitlist-copy p{margin-top:22px}
  .waitlist h2{font-size:44px}
  .audience-option{padding:11px 8px;gap:7px;font-size:13px}
  .audience-options{gap:6px}
  .audience-group{margin-top:22px}
  .site-footer{flex-direction:column;gap:14px;padding:25px 0}
  .footer-brand{width:100%;justify-content:space-between}
  .footer-nav{gap:28px;font-size:14px}
  .button{min-height:52px}
}
@media(max-width:350px){
  .wordmark{width:80px}
  .hero h1{font-size:43px}
  .category-cell{padding:17px 12px}
  .category-cell h3{font-size:16px}
  .category-cell.featured .category-name{font-size:14px}
  .category-cell.featured h3{font-size:25px}
  .x-axis{font-size:14px;gap:10px}
  .category-cell p{font-size:14px}
  .agents{grid-template-columns:repeat(11,9px);gap:8px}
  .agent-mark{width:9px;height:9px}
  .future .section-heading h2{font-size:44px}
  .audience-options{flex-direction:column}
  .audience-option{min-height:46px;padding:11px 12px;font-size:14px}
  .proof h2{font-size:39px}
  .waitlist h2{font-size:42px}
  .footer-nav{gap:24px}
}
.company-drawing{container-type:inline-size}
@container(max-width:700px){
  .governance-row{grid-template-columns:1fr;gap:31px;margin-bottom:0}
  .human-authority{padding-left:7px;gap:22px}
  .human-authority:after{display:none}
  .knowledge-retained{padding:21px 0 22px 23px;border-top:1px solid var(--rule);margin-left:18px}
  .knowledge-retained:before{top:-31px;left:-1px;width:0;height:30px;border-top:0;border-left:1px solid var(--line)}
  .knowledge-retained:after{left:23px}
  .scope-bus{border:0;margin:0 0 0 18px;padding:19px 0 19px 23px;border-left:1px solid var(--line);text-align:left}
  .scope-bus:before{display:none}
  .scope-bus span{position:static;background:none;padding:0;font-size:14px;line-height:1.6;display:block}
  .departments{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 0 18px;border-left:1px solid var(--line)}
  .department{padding:0 0 26px 23px;margin:0;border:0}
  .department+ .department{padding-top:24px;border-top:1px dashed var(--rule)}
  .department:before{top:15px;left:0;height:0;width:15px;border-left:0;border-top:1px solid var(--line)}
  .department+ .department:before{top:39px}
  .agents{grid-template-columns:repeat(11,9px);gap:8px;max-width:290px;margin:20px 0}
  .agent-mark{width:9px;height:9px}
  .department:last-child{padding-bottom:0}
}
.waitlist form,.waitlist fieldset{min-width:0;min-inline-size:0}
.audience-options{flex-wrap:wrap}
.audience-option{flex:1 1 auto}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Research bar widths (moved from inline style attributes so the CSP can stay style-src 'self') */
.bar-row[data-value="6.4"]{--bar-width:12.8%}
.bar-row[data-value="17"]{--bar-width:34%}
.bar-row[data-value="24.8"]{--bar-width:49.6%}
.bar-row[data-value="39.7"]{--bar-width:79.4%}

/* Frontier opening component (scoped to .frontier-opening) */
.frontier-opening{--ink:#101110;--paper:#f1f0ea;--muted:#b1b0a9;--rule:#373a35;--line:#777b73;--axis:#85877f;--hatch:#73776b;--earlier:#8a8c85;--models:#b3b5ad;font:400 17px/1.65 Jakarta,Arial,sans-serif;border-bottom:1px solid var(--rule);padding-bottom:20px}
.frontier-opening *{box-sizing:border-box}
.frontier-opening button{font:inherit;cursor:pointer}
.frontier-opening button:disabled{cursor:default}
.frontier-opening button:focus-visible,.frontier-opening a:focus-visible,.frontier-opening summary:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.frontier-opening a{color:inherit;text-underline-offset:4px}
.frontier-opening h1,.frontier-opening h2,.frontier-opening p,.frontier-opening figure{margin:0}
.frontier-opening .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Opening argument */
.frontier-opening .opening{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding:62px 0 42px;align-items:end}
.frontier-opening .eyebrow{font:12px/1.5 Plex,monospace;color:var(--muted);margin-bottom:20px;letter-spacing:.02em}
.frontier-opening h1{font-size:clamp(42px,4.8vw,67px);font-weight:500;letter-spacing:-.055em;line-height:1.12;max-width:640px}
.frontier-opening h1 span{display:block}
.frontier-opening .argument{padding-bottom:3px}
.frontier-opening .lead{font-size:25px;line-height:1.4;letter-spacing:-.03em;margin-bottom:17px}
.frontier-opening .argument-copy{color:var(--muted);font-size:17px;line-height:1.75;max-width:470px}
.frontier-opening .frontier-cta{margin-top:24px;display:inline-flex;min-height:52px;padding:12px 23px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:15px;align-items:center;gap:20px}
.frontier-opening .frontier-audience{margin-top:11px;font-size:13px;color:var(--muted)}
.hero-copy h2{font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1.12;letter-spacing:-.05em;margin:20px 0 25px}
.hero-copy h2 span{display:block}
/* Figure: success on your company's work over time, with and without memco, plus a slim cost strip.
   Each series sits in a clipPath whose rect the script widens, so lines (including the dashed one) are revealed by a wipe; markers,
   the gap bracket, the end labels and the hatched wedge follow the revealed ends. Without the script, everything is the finished frame. */
.frontier-opening .frontier{padding:28px 0 26px;position:relative;--gutter:140px}
.frontier-opening .track{position:relative}
.frontier-opening .track-success{margin-bottom:24px}
.frontier-opening .ylabel{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.5;color:var(--paper);margin-bottom:18px}
.frontier-opening .track-returns .ylabel{font-size:13px;color:var(--muted);margin-bottom:10px}
.frontier-opening .track-returns .ylabel .axis-arrow{font-size:16px;color:var(--muted)}
.frontier-opening .axis-arrow{font-family:Arial,sans-serif;font-size:19px;line-height:1;color:var(--paper)}
.frontier-opening .plot-box{position:relative;height:360px;margin-right:var(--gutter)}
.frontier-opening .track-returns .plot-box{height:150px}
.frontier-opening .track-asset{margin-top:28px}
.frontier-opening .track-asset .plot-box{height:96px}
.frontier-opening .track-asset .area{stroke:none}
.frontier-opening .track-asset .series.with .area{fill:rgba(241,240,234,.18)}
.frontier-opening .track-asset .series.without .area{fill:rgba(241,240,234,.06)}
.frontier-opening .track-asset .series.with polyline{stroke-width:1.6}
.frontier-opening .track-asset .series.without polyline{stroke-width:1.1;stroke-dasharray:3 4}
.frontier-opening .track-asset .ylabel{font-size:13px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.frontier-opening .track-asset .ylabel .axis-arrow{font-size:16px;color:var(--muted)}
.frontier-opening .ylabel-sub{color:var(--muted);opacity:.8}
.frontier-opening .ylabel-sub::before{content:'·';margin:0 10px 0 2px}
.frontier-opening .track-asset .dot.with{stroke-width:6}
.frontier-opening .track-asset .dot.without{stroke-width:4.5}
.frontier-opening .track-asset .end-label{font-size:13px}
.frontier-opening .plot{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}
.frontier-opening .wedge-clip{position:absolute;inset:0;z-index:0;pointer-events:none}
.frontier-opening .wedge{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)}
.frontier-opening .axis{stroke:var(--axis);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.frontier-opening .release{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5;fill:none;vector-effect:non-scaling-stroke}
.frontier-opening .series polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.frontier-opening .series.without polyline{stroke:var(--earlier);stroke-width:1.6;stroke-dasharray:4 5}
.frontier-opening .series.with polyline{stroke:var(--paper);stroke-width:3}
.frontier-opening .dot{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.frontier-opening .dot.without{stroke:var(--earlier);stroke-width:7}
.frontier-opening .dot.with{stroke:var(--paper);stroke-width:9}
.frontier-opening .track-returns .dot.with{stroke-width:7}
.frontier-opening .band-edge{fill:none;stroke:rgba(241,240,234,.42);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.frontier-opening .band-labels{list-style:none;margin:0;padding:0;transition:opacity .3s}
.frontier-opening .band-labels.is-hidden{opacity:0}
.frontier-opening .band-label{position:absolute;left:calc(100% + 12px);transform:translateY(-50%);display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap}
.frontier-opening .band-label::before{content:'';flex:none;width:9px;height:9px;background:var(--swatch);border:1px solid rgba(241,240,234,.42)}
.frontier-opening .bracket{stroke:var(--paper);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;opacity:.9}
.frontier-opening .release-label{position:absolute;z-index:2;top:8px;transform:translateX(8px);font:12px/1.5 Plex,monospace;letter-spacing:.02em;color:var(--muted);pointer-events:none;white-space:nowrap}
.frontier-opening .end-label{position:absolute;z-index:3;margin:0;font-size:14px;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translate(12px,-50%);transition:opacity .3s}
.frontier-opening .end-label.with{color:var(--paper);font-weight:500}
.frontier-opening .end-label.without{color:var(--muted)}
.frontier-opening .end-label.is-hidden,.frontier-opening .annotation.is-hidden{opacity:0}
.frontier-opening .annotation{position:absolute;z-index:2;margin:0;left:calc(var(--x) + 14px);top:var(--y);width:110px;text-align:left;font-size:13px;line-height:1.35;color:var(--paper);pointer-events:none;transform:translateY(-50%);transition:opacity .3s}
.frontier-opening .annotation span{display:block;color:var(--muted)}
.frontier-opening .axis-bottom{display:flex;justify-content:flex-end;padding:10px var(--gutter) 0 0;font-size:14px;color:var(--muted)}
.frontier-opening .axis-title{display:inline-flex;align-items:center;gap:8px;color:var(--paper)}
/* Story controls */
.frontier-opening .story-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;border-top:1px solid var(--rule);padding-top:22px}
.frontier-opening .step,.frontier-opening .replay{background:transparent;border:1px solid var(--rule);color:var(--muted);min-height:52px;padding:12px 14px;text-align:left;font-size:14px;display:flex;align-items:center;gap:12px}
.frontier-opening .step .num{font:11px Plex,monospace;opacity:.7}
.frontier-opening .step[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.frontier-opening .step:hover:not(:disabled),.frontier-opening .replay:hover:not(:disabled){border-color:var(--paper)}
.frontier-opening .replay{justify-content:center;min-width:134px}
.frontier-opening .step-content{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;min-height:147px;padding:28px 0}
.frontier-opening .step-content h2{font-weight:500;font-size:25px;letter-spacing:-.035em;line-height:1.35}
.frontier-opening .step-content p{font-size:16px;color:var(--muted);max-width:650px}
/* The lead marker breathes while the journey plays */
.frontier-opening .halo{stroke:var(--paper);stroke-width:9;opacity:0;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.frontier-opening .frontier.playing .halo{animation:frontier-halo 1.8s ease-out infinite}
@keyframes frontier-halo{0%{stroke-width:9;opacity:.45}100%{stroke-width:34;opacity:0}}
@media (max-width:740px){
  .frontier-opening .frontier{--gutter:0px}
  .frontier-opening .plot-box{height:300px}
  .frontier-opening .track-returns .plot-box{height:110px;margin-bottom:88px}
  .frontier-opening .track-asset{margin-top:20px}
  .frontier-opening .track-asset .plot-box{height:72px}
  .frontier-opening .track-asset .end-label{font-size:12px}
  .frontier-opening .track-asset .end-label.without{transform:translate(-100%,calc(-100% - 8px))}
  .frontier-opening .ylabel-sub{display:block;width:100%;margin:2px 0 0 26px;font-size:12px}
  .frontier-opening .ylabel-sub::before{content:none}
  .frontier-opening .band-labels{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-wrap:wrap;gap:5px 14px}
  .frontier-opening .band-label{position:static;transform:none;font-size:11px}
  .frontier-opening .end-label{font-size:13px}
  .frontier-opening .end-label.with{transform:translate(-100%,calc(-100% - 8px))}
  .frontier-opening .end-label.without{transform:translate(-100%,10px)}
  .frontier-opening .track-success{margin-bottom:54px}
  .frontier-opening .annotation{top:auto;bottom:-34px;left:0;width:auto;transform:none;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;white-space:nowrap}
  .frontier-opening .annotation span{display:inline}
  .frontier-opening .annotation::before{content:'';flex:none;width:18px;height:10px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--hatch) 4px 5px)}
}
@media (max-width:480px){
  .frontier-opening .plot-box{height:260px}
  .frontier-opening .track-returns .plot-box{height:96px;margin-bottom:96px}
  .frontier-opening .track-asset .plot-box{height:64px}
  .frontier-opening .ylabel{font-size:14px}
  .frontier-opening .release-label{font-size:11px}
  .frontier-opening .axis-bottom{font-size:12px}
}
@media (max-width:1000px){
  .frontier-opening .opening{gap:40px;grid-template-columns:1.1fr 1fr}
  .frontier-opening h1{font-size:55px}
  .frontier-opening .lead{font-size:23px}
  .frontier-opening .step{padding:10px;font-size:13px;gap:7px}
  .frontier-opening .replay{font-size:13px;min-width:116px}
  .frontier-opening .step-content{gap:36px}
}
@media (max-width:740px){
  .frontier-opening .opening{grid-template-columns:1fr;gap:25px;padding:36px 0 30px}
  .frontier-opening h1{font-size:53px;max-width:600px}
  .frontier-opening .argument{max-width:560px}
  .frontier-opening .lead{font-size:24px;margin-bottom:12px}
  .frontier-opening .frontier-cta{margin-top:20px}
  .frontier-opening .story-controls{grid-template-columns:1fr 1fr 1fr}
  .frontier-opening .step{display:block;text-align:left;font-size:13px;padding:11px 10px}
  .frontier-opening .step .num{display:block;margin-bottom:4px}
  .frontier-opening .replay{grid-column:1/-1;justify-self:start;min-height:44px}
  .frontier-opening .step-content{grid-template-columns:1fr;gap:14px;min-height:170px}
}
@media (max-width:480px){
  .frontier-opening h1{font-size:43px;line-height:1.13;letter-spacing:-.055em}
  .frontier-opening .eyebrow{font-size:11px}
  .frontier-opening .lead{font-size:23px}
  .frontier-opening .argument-copy{font-size:16px}
  .frontier-opening .frontier{padding-top:17px}
  .frontier-opening .story-controls{gap:5px;padding-top:19px}
  .frontier-opening .step{font-size:12px;line-height:1.45;padding:10px 8px;min-height:71px}
  .frontier-opening .step-content{padding:22px 0 25px;min-height:220px}
  .frontier-opening .step-content h2{font-size:23px}
  .frontier-opening .step-content p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .frontier-opening *,.frontier-opening *::before,.frontier-opening *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* @generated frontier-begin (scratchpad graph/build-advantage.py from research/frontier-fixture.json) */
.frontier-opening .track-success .end-label.with{left:100%;top:16.40%}
.frontier-opening .track-success .end-label.without{left:100%;top:45.28%}
.frontier-opening .track-asset .end-label.with{left:100%;top:14.00%}
.frontier-opening .track-asset .end-label.without{left:100%;top:83.42%}
.frontier-opening .annotation{--x:100%;--y:30.84%}
.frontier-opening .release-label{left:20%}
.frontier-opening .wedge{clip-path:polygon(0.00% 88.68%, 0.50% 88.58%, 1.00% 88.44%, 1.50% 88.27%, 2.00% 88.08%, 2.50% 87.88%, 3.00% 87.65%, 3.50% 87.42%, 4.00% 87.18%, 4.50% 86.92%, 5.00% 86.66%, 5.50% 86.39%, 6.00% 86.11%, 6.50% 85.83%, 7.00% 85.54%, 7.50% 85.25%, 8.00% 84.95%, 8.50% 84.65%, 9.00% 84.36%, 9.50% 84.05%, 10.00% 83.75%, 10.50% 83.45%, 11.00% 83.15%, 11.50% 82.84%, 12.00% 82.54%, 12.50% 82.24%, 13.00% 81.94%, 13.50% 81.64%, 14.00% 81.35%, 14.50% 81.06%, 15.00% 80.77%, 15.50% 80.48%, 16.00% 80.19%, 16.50% 79.91%, 17.00% 79.63%, 17.50% 79.36%, 18.00% 79.09%, 18.50% 78.82%, 19.00% 78.56%, 19.50% 78.30%, 20.00% 78.04%, 20.00% 64.83%, 20.50% 64.40%, 21.00% 63.98%, 21.50% 63.57%, 22.00% 63.16%, 22.50% 62.76%, 23.00% 62.38%, 23.50% 62.00%, 24.00% 61.63%, 24.50% 61.27%, 25.00% 60.91%, 25.50% 60.57%, 26.00% 60.23%, 26.50% 59.90%, 27.00% 59.58%, 27.50% 59.26%, 28.00% 58.96%, 28.50% 58.66%, 29.00% 58.37%, 29.50% 58.08%, 30.00% 57.80%, 30.50% 57.53%, 31.00% 57.27%, 31.50% 57.01%, 32.00% 56.76%, 32.50% 56.51%, 33.00% 56.27%, 33.50% 56.04%, 34.00% 55.81%, 34.50% 55.59%, 35.00% 55.37%, 35.50% 55.16%, 36.00% 54.95%, 36.50% 54.75%, 37.00% 54.56%, 37.50% 54.36%, 38.00% 54.18%, 38.50% 54.00%, 39.00% 53.82%, 39.50% 53.64%, 40.00% 53.47%, 40.50% 53.31%, 41.00% 53.15%, 41.50% 52.99%, 42.00% 52.84%, 42.50% 52.69%, 43.00% 52.54%, 43.50% 52.40%, 44.00% 52.26%, 44.50% 52.12%, 45.00% 51.98%, 45.50% 51.85%, 46.00% 51.73%, 46.00% 40.40%, 46.50% 40.15%, 47.00% 39.90%, 47.50% 39.66%, 48.00% 39.42%, 48.50% 39.19%, 49.00% 38.97%, 49.50% 38.75%, 50.00% 38.53%, 50.50% 38.32%, 51.00% 38.12%, 51.50% 37.92%, 52.00% 37.72%, 52.50% 37.53%, 53.00% 37.35%, 53.50% 37.17%, 54.00% 36.99%, 54.50% 36.81%, 55.00% 36.64%, 55.50% 36.48%, 56.00% 36.31%, 56.50% 36.15%, 57.00% 36.00%, 57.50% 35.84%, 58.00% 35.69%, 58.50% 35.55%, 59.00% 35.40%, 59.50% 35.26%, 60.00% 35.13%, 60.50% 34.99%, 61.00% 34.86%, 61.50% 34.73%, 62.00% 34.60%, 62.50% 34.47%, 63.00% 34.35%, 63.50% 34.23%, 64.00% 34.11%, 64.50% 34.00%, 65.00% 33.88%, 65.50% 33.77%, 66.00% 33.66%, 66.50% 33.55%, 67.00% 33.44%, 67.50% 33.34%, 68.00% 33.23%, 68.50% 33.13%, 69.00% 33.03%, 69.50% 32.93%, 70.00% 32.84%, 70.50% 32.74%, 71.00% 32.65%, 71.50% 32.56%, 72.00% 32.46%, 72.50% 32.37%, 73.00% 32.28%, 73.50% 32.20%, 74.00% 32.11%, 74.50% 32.03%, 75.00% 31.94%, 75.50% 31.86%, 76.00% 31.78%, 76.00% 22.34%, 76.50% 22.16%, 77.00% 21.98%, 77.50% 21.80%, 78.00% 21.63%, 78.50% 21.46%, 79.00% 21.29%, 79.50% 21.13%, 80.00% 20.97%, 80.50% 20.81%, 81.00% 20.66%, 81.50% 20.50%, 82.00% 20.36%, 82.50% 20.21%, 83.00% 20.07%, 83.50% 19.93%, 84.00% 19.79%, 84.50% 19.66%, 85.00% 19.52%, 85.50% 19.39%, 86.00% 19.27%, 86.50% 19.14%, 87.00% 19.02%, 87.50% 18.90%, 88.00% 18.78%, 88.50% 18.66%, 89.00% 18.54%, 89.50% 18.43%, 90.00% 18.32%, 90.50% 18.21%, 91.00% 18.10%, 91.50% 18.00%, 92.00% 17.89%, 92.50% 17.79%, 93.00% 17.69%, 93.50% 17.59%, 94.00% 17.49%, 94.50% 17.39%, 95.00% 17.29%, 95.50% 17.20%, 96.00% 17.11%, 96.50% 17.01%, 97.00% 16.92%, 97.50% 16.83%, 98.00% 16.74%, 98.50% 16.66%, 99.00% 16.57%, 99.50% 16.49%, 100.00% 16.40%, 100.00% 45.28%, 99.50% 45.33%, 99.00% 45.38%, 98.50% 45.42%, 98.00% 45.47%, 97.50% 45.52%, 97.00% 45.57%, 96.50% 45.61%, 96.00% 45.66%, 95.50% 45.71%, 95.00% 45.75%, 94.50% 45.80%, 94.00% 45.85%, 93.50% 45.90%, 93.00% 45.94%, 92.50% 45.99%, 92.00% 46.04%, 91.50% 46.08%, 91.00% 46.13%, 90.50% 46.18%, 90.00% 46.23%, 89.50% 46.27%, 89.00% 46.32%, 88.50% 46.37%, 88.00% 46.42%, 87.50% 46.46%, 87.00% 46.51%, 86.50% 46.56%, 86.00% 46.60%, 85.50% 46.65%, 85.00% 46.70%, 84.50% 46.75%, 84.00% 46.79%, 83.50% 46.84%, 83.00% 46.89%, 82.50% 46.93%, 82.00% 46.98%, 81.50% 47.03%, 81.00% 47.08%, 80.50% 47.12%, 80.00% 47.17%, 79.50% 47.22%, 79.00% 47.26%, 78.50% 47.31%, 78.00% 47.36%, 77.50% 47.41%, 77.00% 47.45%, 76.50% 47.50%, 76.00% 47.55%, 76.00% 56.98%, 75.50% 57.03%, 75.00% 57.08%, 74.50% 57.12%, 74.00% 57.17%, 73.50% 57.22%, 73.00% 57.26%, 72.50% 57.31%, 72.00% 57.36%, 71.50% 57.41%, 71.00% 57.45%, 70.50% 57.50%, 70.00% 57.55%, 69.50% 57.59%, 69.00% 57.64%, 68.50% 57.69%, 68.00% 57.74%, 67.50% 57.78%, 67.00% 57.83%, 66.50% 57.88%, 66.00% 57.92%, 65.50% 57.97%, 65.00% 58.02%, 64.50% 58.07%, 64.00% 58.11%, 63.50% 58.16%, 63.00% 58.21%, 62.50% 58.25%, 62.00% 58.30%, 61.50% 58.35%, 61.00% 58.40%, 60.50% 58.44%, 60.00% 58.49%, 59.50% 58.54%, 59.00% 58.58%, 58.50% 58.63%, 58.00% 58.68%, 57.50% 58.73%, 57.00% 58.77%, 56.50% 58.82%, 56.00% 58.87%, 55.50% 58.92%, 55.00% 58.96%, 54.50% 59.01%, 54.00% 59.06%, 53.50% 59.10%, 53.00% 59.15%, 52.50% 59.20%, 52.00% 59.25%, 51.50% 59.29%, 51.00% 59.34%, 50.50% 59.39%, 50.00% 59.43%, 49.50% 59.48%, 49.00% 59.53%, 48.50% 59.58%, 48.00% 59.62%, 47.50% 59.67%, 47.00% 59.72%, 46.50% 59.76%, 46.00% 59.81%, 46.00% 71.13%, 45.50% 71.18%, 45.00% 71.23%, 44.50% 71.27%, 44.00% 71.32%, 43.50% 71.37%, 43.00% 71.42%, 42.50% 71.46%, 42.00% 71.51%, 41.50% 71.56%, 41.00% 71.60%, 40.50% 71.65%, 40.00% 71.70%, 39.50% 71.75%, 39.00% 71.79%, 38.50% 71.84%, 38.00% 71.89%, 37.50% 71.93%, 37.00% 71.98%, 36.50% 72.03%, 36.00% 72.08%, 35.50% 72.12%, 35.00% 72.17%, 34.50% 72.22%, 34.00% 72.26%, 33.50% 72.31%, 33.00% 72.36%, 32.50% 72.41%, 32.00% 72.45%, 31.50% 72.50%, 31.00% 72.55%, 30.50% 72.59%, 30.00% 72.64%, 29.50% 72.69%, 29.00% 72.74%, 28.50% 72.78%, 28.00% 72.83%, 27.50% 72.88%, 27.00% 72.92%, 26.50% 72.97%, 26.00% 73.02%, 25.50% 73.07%, 25.00% 73.11%, 24.50% 73.16%, 24.00% 73.21%, 23.50% 73.25%, 23.00% 73.30%, 22.50% 73.35%, 22.00% 73.40%, 21.50% 73.44%, 21.00% 73.49%, 20.50% 73.54%, 20.00% 73.58%, 20.00% 86.79%, 19.50% 86.84%, 19.00% 86.89%, 18.50% 86.93%, 18.00% 86.98%, 17.50% 87.03%, 17.00% 87.08%, 16.50% 87.12%, 16.00% 87.17%, 15.50% 87.22%, 15.00% 87.26%, 14.50% 87.31%, 14.00% 87.36%, 13.50% 87.41%, 13.00% 87.45%, 12.50% 87.50%, 12.00% 87.55%, 11.50% 87.59%, 11.00% 87.64%, 10.50% 87.69%, 10.00% 87.74%, 9.50% 87.78%, 9.00% 87.83%, 8.50% 87.88%, 8.00% 87.92%, 7.50% 87.97%, 7.00% 88.02%, 6.50% 88.07%, 6.00% 88.11%, 5.50% 88.16%, 5.00% 88.21%, 4.50% 88.25%, 4.00% 88.30%, 3.50% 88.35%, 3.00% 88.40%, 2.50% 88.44%, 2.00% 88.49%, 1.50% 88.54%, 1.00% 88.58%, 0.50% 88.63%, 0.00% 88.68%)}
.frontier-opening .band.b1{fill:rgba(241,240,234,0.1)}
.frontier-opening .band-label.l1{top:90.54%;--swatch:rgba(241,240,234,0.1)}
.frontier-opening .band.b2{fill:rgba(241,240,234,0.15)}
.frontier-opening .band-label.l2{top:69.90%;--swatch:rgba(241,240,234,0.15)}
.frontier-opening .band.b3{fill:rgba(241,240,234,0.2)}
.frontier-opening .band-label.l3{top:50.98%;--swatch:rgba(241,240,234,0.2)}
.frontier-opening .band.b4{fill:rgba(241,240,234,0.26)}
.frontier-opening .band-label.l4{top:35.50%;--swatch:rgba(241,240,234,0.26)}
.frontier-opening .band.b5{fill:rgba(241,240,234,0.33)}
.frontier-opening .band-label.l5{top:20.88%;--swatch:rgba(241,240,234,0.33)}
/* @generated frontier-end */
