@property --p{syntax:"<number>";inherits:false;initial-value:1}


@font-face{font-family:"AIO Fallback";src:local("Arial"),local("ArialMT");font-weight:100 650;
  size-adjust:105%;ascent-override:93%;descent-override:24.5%;line-gap-override:0%}
@font-face{font-family:"AIO Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:651 1000;
  size-adjust:104.2%;ascent-override:93.7%;descent-override:24.7%;line-gap-override:0%}


:root{
  color-scheme:light;
  
  --paper:#FFFFFF; --paper-2:#F2F8F7; --hair:#DDE8E7;
  
  --ink:#061C1D; --ink-2:#28494A; --ink-3:#5A7475;
  
  --field:#1FC7BD; --field-hi:#62DDD3; --field-lo:#0E9F97; --glaze-ink:#007C80;
  
  --screen:#061C1D; --screen-2:#0C2A2B; --on:#FFFFFF; --on-2:#A9EDE6; --on-3:#7FA9A6; --screen-rim:rgba(98,221,211,.26);
  
  --live:#FF5A3C;

  
  --st-w:1.6px; --st-arch-w:7px; --st-arch-c:1.3px; --st-arch-dash:1.4 5; --st-dev-dash:14 7; --st-road-dash:6 6;
  
  --lit-casing:6px; --lit-core:2.6px;
  
  --hatch-6:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1l2-2M0 6l6-6M5 7l2-2' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E");
  --hatch-9:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M-1 1l2-2M0 9l9-9M8 10l2-2' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E");
  --hatch-12:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M-1 1l2-2M0 12l12-12M11 13l2-2' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  --hatch-16:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M-1 1l2-2M0 16l16-16M15 17l2-2' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  
  --g-live:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.4'/%3E%3C/svg%3E");
  --g-built:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='.6' y='.6' width='8.8' height='8.8'/%3E%3C/svg%3E");
  --g-dev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.9' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M5 1.1a3.9 3.9 0 0 0 0 7.8z'/%3E%3C/svg%3E");
  --g-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1.05 8.95 5 5 8.95 1.05 5z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
  --g-road:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.9' fill='none' stroke='black' stroke-width='1.5' stroke-dasharray='2.05 1.6'/%3E%3C/svg%3E");

  
  --f-display:"Schibsted Grotesk","AIO Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-text:var(--f-display);
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,"Liberation Mono",monospace;
  --t-mega:clamp(40px,min(8.8vw,14svh),152px);   
  --t-h2:clamp(34px,min(4.6vw,8svh),80px);       
  --t-h3:clamp(22px,1.2vw + 12px,30px);
  --t-num:clamp(64px,9vw,160px);                 
  --t-lead:clamp(17px,.42vw + 13.6px,21px);
  --t-body:17px; --t-label:16px; --t-ui:15px; --t-chip:14px; --t-note:13px;

  
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s7:32px; --s8:40px; --s9:48px; --s10:64px;
  --y1:clamp(6px,1.1svh,10px); --y2:clamp(10px,1.8svh,18px); --y3:clamp(14px,2.7svh,26px);
  --y4:clamp(20px,4svh,40px); --y5:clamp(28px,6svh,56px);
  --g:clamp(16px,3.33vw,64px);            
  --col-gap:24px; --shell:1680px;
  --sec:clamp(56px,min(6vw,9svh),104px);   
  --nav:64px;

  
  --r-0:0; --r-tag:3px; --r-screen:10px; --r-pill:999px;

  
  --ease-out:cubic-bezier(.16,1,.3,1);      
  --ease-draw:cubic-bezier(.65,0,.35,1);    
  --ease-light:cubic-bezier(.4,0,.2,1);     
  --ease-menu:cubic-bezier(.4,0,.6,1);      
  --ease-strong:cubic-bezier(.35,0,0,1);    
  
  --spring:linear(0,.184,.5,.76,.931,1.013,1.04,1.038,1.025,1.013,1.005,1,.999,.998,.999,.999,1);
  --d-press:120ms; --d-ui:200ms; --d-land:240ms; --d-reveal:420ms; --d-light:420ms; --d-stack:480ms;
  --d-wire:520ms; --d-cut:600ms; --d-statement:650ms; --stagger:40ms;
}
@media (max-width:1199.98px){ :root{ --t-label:15px } }
@media (max-width:719.98px){ :root{ --t-mega:min(12.4vw,64px); --t-label:14px; --t-body:16px; --col-gap:16px; --nav:56px } }


:root,.t-paper,[data-tone=paper]{
  --bg:var(--paper); --fg:var(--ink); --fg-2:var(--ink-2); --fg-3:var(--ink-3);
  --rule:var(--hair); --rule-2:rgba(6,28,29,.16);
  --wire:var(--ink); --wire-soft:rgba(6,28,29,.55); --wire-road:rgba(6,28,29,.6);
  --accent:var(--glaze-ink); --light:var(--field-lo); --casing:var(--ink); --knock:var(--paper); --dot-live:var(--live);
  --btn-bg:var(--ink); --btn-fg:#FFFFFF; --btn-hover:#0D3334; --btn-arrow:var(--field-hi);
  --link-line:var(--field); --focus:var(--ink); --tag-line:rgba(6,28,29,.55); --tag-fg:var(--ink-2);
}
.band,.t-field,[data-tone=field]{
  --bg:var(--field); --fg:var(--ink); --fg-2:var(--ink-2); --fg-3:var(--ink-2);
  --rule:rgba(6,28,29,.2); --rule-2:rgba(6,28,29,.3);
  --wire:var(--ink); --wire-soft:rgba(6,28,29,.55); --wire-road:rgba(6,28,29,.62);
  --accent:var(--ink); --light:#FFFFFF; --casing:var(--ink); --knock:var(--field); --dot-live:var(--ink);
  --btn-bg:var(--ink); --btn-fg:#FFFFFF; --btn-hover:#0D3334; --btn-arrow:var(--field-hi);
  --link-line:var(--ink); --focus:var(--ink); --tag-line:rgba(6,28,29,.55); --tag-fg:var(--ink);
  color:var(--ink);
}
.screen,.t-screen,.foot,[data-tone=screen]{
  --bg:var(--screen); --fg:var(--on); --fg-2:var(--on-2); --fg-3:var(--on-3);
  --rule:rgba(169,237,230,.14); --rule-2:rgba(169,237,230,.26);
  --wire:var(--on-2); --wire-soft:rgba(169,237,230,.6); --wire-road:rgba(169,237,230,.55);
  --accent:var(--field-hi); --light:var(--field-hi); --casing:var(--screen); --knock:var(--screen); --dot-live:var(--live);
  --btn-bg:var(--field-hi); --btn-fg:var(--ink); --btn-hover:#8AE8E0; --btn-arrow:var(--ink);
  --link-line:var(--field-hi); --focus:var(--field-hi); --tag-line:rgba(98,221,211,.42); --tag-fg:var(--field-hi);
  color:var(--on);
}
.t-paper,[data-tone=paper]{color:var(--ink)}
.t-paper{background:var(--paper)}
.t-field{background:var(--field)}
.t-screen{background:var(--screen)}


*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hyphens:manual;scroll-padding-top:calc(var(--nav) + 8px)}

body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:var(--t-body);line-height:1.55;
  font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}
ol,ul{padding:0}
a{color:inherit}
button{font:inherit;color:inherit}
img,svg,video,canvas{display:block;max-width:100%}
svg{overflow:visible}

.fsvg,.lit{max-width:none}
::selection{background:var(--field);color:var(--ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
bdi{unicode-bidi:isolate}
.tn{font-variant-numeric:tabular-nums}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:-64px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;text-decoration:none}
.skip:focus{top:10px}

:lang(tr) .note,:lang(tr) .tag,:lang(tr) .cap,:lang(tr) .fig-n,:lang(tr) [class*=mono]{font-variant-ligatures:none}


.shell{width:100%;max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;padding-inline:var(--g)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.sec{position:relative;padding-block:var(--sec)}
.sec--top{padding-block-end:0}
.fit{min-height:calc(100svh - var(--nav))}                  
.band{position:relative;isolation:isolate;overflow:clip;background:var(--field)}   
.paper-2{background:var(--paper-2)}

.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}
.rule{height:1px;border:0;margin:0;background:var(--rule)}
.rule--ink{background:var(--wire)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s6)}
.flow>*+*{margin-block-start:var(--flow,var(--y2))}


.h-mega,.h2,.h3,.num{font-family:var(--f-display);color:var(--fg);font-kerning:normal}
.h-mega{font-weight:800;font-size:var(--t-mega);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.h2{font-weight:800;font-size:var(--t-h2);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.h3{font-weight:700;font-size:var(--t-h3);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
:lang(tr) .h-mega{line-height:1}
:lang(tr) .h2{line-height:1.06}
@media (max-width:1090px),(max-height:685px){ .h-mega{letter-spacing:-.04em} }
@media (max-width:719.98px){ .h-mega{letter-spacing:-.03em} .h2{letter-spacing:-.03em} }
.h-mega em,.h2 em,.h3 em,.lead em{font-style:normal;color:var(--accent)}

.num{font-weight:800;font-size:var(--t-num);line-height:.9;letter-spacing:-.04em;font-variant-numeric:lining-nums proportional-nums}
.num small{font-size:.42em;letter-spacing:-.02em;font-weight:700;margin-inline-start:.08em}
.lead{font-size:var(--t-lead);font-weight:400;line-height:1.46;letter-spacing:-.003em;color:var(--fg-2);max-width:31em;text-wrap:pretty}
.body{font-size:var(--t-body);line-height:1.55;color:var(--fg-2);max-width:36em;text-wrap:pretty}
.label{font-size:var(--t-label);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--fg)}
.label-2{font-size:14px;font-weight:500;line-height:1.3;color:var(--fg-2)}
.ui{font-size:var(--t-ui);font-weight:500;line-height:1.3}
.note{font-family:var(--f-mono);font-weight:500;font-size:var(--t-note);line-height:1.45;letter-spacing:0;color:var(--fg-2)}
.trust{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.3;color:var(--fg-2);white-space:nowrap}
.trust::before{content:"";flex:none;width:18px;height:1px;background:currentColor;opacity:.7}



.folio{display:flex;align-items:center;gap:14px;font-size:var(--t-chip);font-weight:600;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}
.folio-n{letter-spacing:.01em}
.folio-n span{color:var(--fg-3);font-weight:500}
.folio-k{font-weight:500;color:var(--fg-2)}
.folio::after{content:"";flex:1 1 auto;min-width:24px;height:1px;background:var(--rule-2)}

.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--y3);align-items:end}
.sec-head>.folio{grid-column:1/-1}
.sec-head>.h2,.sec-head>.h-mega{grid-column:1/span 7}
.sec-head>.sec-side{grid-column:8/-1;display:grid;justify-items:start;gap:var(--y3);padding-bottom:.35em}
.sec-head--stack>.h2,.sec-head--stack>.sec-side{grid-column:1/span 9}
.sec-head--stack>.sec-side{padding-bottom:0}
.sec-head--wide>.h2{grid-column:1/span 9}
.sec-head--wide>.sec-side{grid-column:10/-1}
@media (max-width:1023.98px){ .sec-head>.h2,.sec-head>.h-mega,.sec-head>.sec-side{grid-column:1/-1} .sec-head>.sec-side{padding-bottom:0} }


.btn{--h:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 22px;border:0;border-radius:var(--r-pill);
  background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-text);font-size:16px;font-weight:600;line-height:1;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--ease-out),background-color var(--d-ui) var(--ease-menu)}
.btn:active{transform:scale(.97)}
.btn .arr{width:16px;height:12px;flex:none;fill:none;stroke:var(--btn-arrow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-ui) var(--ease-out)}
[dir=rtl] .btn .arr{transform:scaleX(-1)}
@media (hover:hover) and (pointer:fine){ .btn:hover{background:var(--btn-hover)} .btn:hover .arr{transform:translateX(3px)} [dir=rtl] .btn:hover .arr{transform:scaleX(-1) translateX(3px)} }
.btn--lg{--h:56px;padding:0 26px 0 28px;font-size:16.5px}
.btn--sm{--h:40px;padding:0 18px;font-size:var(--t-ui)}
.btn--block{display:flex;width:100%}
.btn--outline{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}
@media (hover:hover) and (pointer:fine){ .btn--outline:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--fg)} }
.btn:focus-visible{outline-offset:3px;border-radius:var(--r-pill)}

.link-u{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.2;color:var(--fg);white-space:nowrap;text-decoration:underline;text-decoration-thickness:2px;
  text-underline-offset:6px;text-decoration-color:var(--link-line);transition:text-decoration-color var(--d-ui) var(--ease-menu);cursor:pointer;background:none;border:0;padding:0}
@media (hover:hover) and (pointer:fine){ .link-u:hover{text-decoration-color:var(--fg)} }

.link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6)}


.g{display:inline-block;flex:none;width:9px;height:9px;background:currentColor;
  -webkit-mask:var(--gm,var(--g-built)) center/contain no-repeat;mask:var(--gm,var(--g-built)) center/contain no-repeat}
.st[data-st=live]>.g,.g[data-st=live]{--gm:var(--g-live);background:var(--dot-live)}
.st[data-st=built]>.g,.g[data-st=built]{--gm:var(--g-built)}
.st[data-st=dev]>.g,.g[data-st=dev]{--gm:var(--g-dev)}
.st[data-st=arch]>.g,.g[data-st=arch],.st[data-st=brain]>.g,.g[data-st=brain]{--gm:var(--g-arch)}
.st[data-st=road]>.g,.g[data-st=road]{--gm:var(--g-road)}
.st{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-chip);font-weight:600;line-height:1.25;letter-spacing:-.003em;color:var(--fg);white-space:nowrap}
.st-gl{font-weight:500;color:var(--fg-2);margin-inline-start:-2px}
.st-gl::before{content:"·\00a0";color:var(--fg-3)}
.st--box{padding:4px 9px 4px 8px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1px var(--rule-2)}
.st--sm{font-size:13px;gap:6px}.st--sm>.g{width:8px;height:8px}
@media (max-width:719.98px){ .st{white-space:normal} }


.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1px var(--tag-line);
  font-family:var(--f-mono);font-size:var(--t-note);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--tag-fg);white-space:nowrap;vertical-align:.08em}
.tag--plain{box-shadow:none;padding-inline:0}
.src{font-family:var(--f-mono);font-size:var(--t-note);font-weight:500;line-height:1.45;color:var(--fg-2)}   


.fig{position:relative}
.cap{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 28px;flex-wrap:wrap;padding-top:10px;
  font-family:var(--f-mono);font-size:var(--t-note);font-weight:500;line-height:1.45;color:var(--fg-2)}
.cap-a{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap}
.fig-n{color:var(--fg);font-family:var(--f-mono);font-weight:500}
.replay{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;cursor:pointer;
  font:inherit;color:var(--fg);text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:1.5px;text-underline-offset:3px}
.replay svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html:not(.motion) .replay{display:none}

.replay--icon{justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;text-decoration:none;box-shadow:inset 0 0 0 1px var(--rule-2);transition:box-shadow var(--d-ui) var(--ease-menu)}
.replay--icon svg{width:14px;height:14px}
@media (hover:hover) and (pointer:fine){ .replay--icon:hover{box-shadow:inset 0 0 0 1.5px var(--fg)} }

.fig-tag{position:absolute;z-index:6;inset-block-start:var(--s3);inset-inline-end:var(--g)}
.fig-tools{position:absolute;z-index:6;inset-block-end:var(--s3);inset-inline-end:var(--g);display:flex;align-items:center;gap:10px}

.narr{min-height:1.35em;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--fg);white-space:nowrap}
.narr-t{display:inline-block}
.narr--hint .narr-t{font-weight:500;color:var(--fg-2)}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;list-style:none;margin:0;padding:0;color:var(--fg-2)}
.legend li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.ls{display:inline-block;flex:none;width:30px;height:8px;color:var(--wire)}
.ls--built{background:linear-gradient(currentColor,currentColor) 0 50%/100% 1.6px no-repeat}
.ls--arch{background:linear-gradient(currentColor,currentColor) 0 50%/100% 1.3px no-repeat,
  repeating-linear-gradient(90deg,color-mix(in srgb,currentColor 80%,transparent) 0 1.4px,transparent 1.4px 6.4px) 0 50%/100% 7px no-repeat}
.ls--dev{background:repeating-linear-gradient(90deg,currentColor 0 14px,transparent 14px 21px) 0 50%/100% 1.6px no-repeat}
.ls--road{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 12px) 0 50%/100% 1.6px no-repeat;opacity:.62}

.legend--gloss{font-family:var(--f-text);font-size:14px;font-weight:600;color:var(--fg);gap:6px 22px}
.legend--gloss .ls-gl{font-weight:500;color:var(--fg-2)}
.legend-h{font-family:var(--f-text);font-size:14px;font-weight:500;color:var(--fg-2)}

.readfig>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--fg);
  text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:1.5px;text-underline-offset:4px}
.readfig>summary::-webkit-details-marker{display:none}
.key{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.key li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px;font-weight:600;line-height:1.3;color:var(--fg)}
@media (min-width:720px){
  .readfig>summary{display:none}
  .readfig>.key{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}



.wire,.wire-c{fill:none;stroke:var(--wire);stroke-width:var(--st-w);stroke-linejoin:round}
.wire[data-st=arch]{stroke-width:var(--st-arch-w);stroke-dasharray:var(--st-arch-dash);opacity:.8}   
.wire-c{stroke-width:var(--st-arch-c)}                                                                   
.wire[data-st=dev]{stroke-dasharray:var(--st-dev-dash)}
.wire[data-st=road]{stroke:var(--wire-road);stroke-dasharray:var(--st-road-dash)}
.wire--soft{stroke:var(--wire-soft)}
.wire-g{pointer-events:none}

.fuel{opacity:0}
.fuel-case{fill:none;stroke:var(--casing);stroke-width:var(--lit-casing);stroke-linecap:round;stroke-linejoin:round}
.fuel-core{fill:none;stroke:var(--light);stroke-width:var(--lit-core);stroke-linecap:round;stroke-linejoin:round}
.wire-g[data-st=arch] .fuel-core{stroke:var(--knock)}                       
.wire-g[data-st=dev] .fuel-core{stroke-dasharray:var(--st-dev-dash);stroke-linecap:butt}
.fuel-mp,.wire-mp{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:butt}
.fuel-mp{stroke-dasharray:1 1;stroke-dashoffset:1}
.stopbar{fill:none;stroke:var(--wire);stroke-width:2.5px;stroke-linecap:butt;opacity:0}

.nd{display:inline-block;flex:none;width:12px;height:12px;background:var(--wire)}
.nd--o{border-radius:50%}
.nd--r{border-radius:3.5px}
.nd--hub{background:var(--bg);box-shadow:inset 0 0 0 2px var(--wire)}

.xl{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}
.xl::before{content:"";flex:none;width:12px;height:1.6px;background:var(--wire)}
.xl--end{flex-direction:row-reverse}
.xl-sub{display:block;font-size:13.5px;font-weight:500;color:var(--fg-2);letter-spacing:0;margin-top:2px}

.co{display:grid;justify-items:start;gap:3px}
.co-n{font-size:var(--t-label);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}
.leader{position:absolute;height:1px;background:var(--wire);pointer-events:none}
.leader::before{content:"";position:absolute;inset-inline-start:-2px;top:-2px;width:5px;height:5px;background:var(--wire)}
.leader--v{width:1px;height:auto}
.leader--v::before{top:auto;bottom:-2px;inset-inline-start:-2px}

.shape{position:relative;isolation:isolate}
.fill-built{background:var(--wire)}
.fill-arch{box-shadow:inset 0 0 0 3px var(--wire)}
.fill-arch-2{box-shadow:inset 0 0 0 2px var(--wire)}
.hatch{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--wire);opacity:.72;
  -webkit-mask:var(--hatch-6) 0 0/6px 6px repeat;mask:var(--hatch-6) 0 0/6px 6px repeat}
.hatch--9{opacity:.55;-webkit-mask:var(--hatch-9) 0 0/9px 9px repeat;mask:var(--hatch-9) 0 0/9px 9px repeat}
.hatch--12{opacity:.62;-webkit-mask:var(--hatch-12) 0 0/12px 12px repeat;mask:var(--hatch-12) 0 0/12px 12px repeat}
.hatch--16{opacity:.48;-webkit-mask:var(--hatch-16) 0 0/16px 16px repeat;mask:var(--hatch-16) 0 0/16px 16px repeat}

.hatch--deep{opacity:0;-webkit-mask-position:3px 0;mask-position:3px 0}
.hatch--9.hatch--deep{-webkit-mask-position:4.5px 0;mask-position:4.5px 0}
.hatch--12.hatch--deep{-webkit-mask-position:6px 0;mask-position:6px 0}
.hatch--16.hatch--deep{-webkit-mask-position:8px 0;mask-position:8px 0}
.fill-road{background:
  linear-gradient(90deg,var(--wire-road) 6px,transparent 0) 0 0/12px 2px repeat-x,
  linear-gradient(90deg,var(--wire-road) 6px,transparent 0) 0 100%/12px 2px repeat-x,
  linear-gradient(0deg,var(--wire-road) 6px,transparent 0) 0 0/2px 12px repeat-y,
  linear-gradient(0deg,var(--wire-road) 6px,transparent 0) 100% 0/2px 12px repeat-y}
.fill-dev{background:
  linear-gradient(90deg,var(--wire) 14px,transparent 0) 0 0/21px 2px repeat-x,
  linear-gradient(90deg,var(--wire) 14px,transparent 0) 0 100%/21px 2px repeat-x,
  linear-gradient(0deg,var(--wire) 14px,transparent 0) 0 0/2px 21px repeat-y,
  linear-gradient(0deg,var(--wire) 14px,transparent 0) 100% 0/2px 21px repeat-y}
.knock{background:var(--knock);padding:1px 6px;margin-inline:-6px}      

.charge{position:absolute;inset:0;z-index:-1;background:var(--light);pointer-events:none;opacity:0;clip-path:inset(100% 0 0 0);
  transition:clip-path 260ms var(--ease-out),opacity 300ms linear}
.is-charged>.charge{opacity:1;clip-path:inset(0)}

.has-flash{overflow:clip;isolation:isolate}
.flash{position:absolute;inset-inline:0;bottom:0;height:60%;z-index:-1;background:var(--light);transform:translateY(110%);pointer-events:none}

.sw{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0;pointer-events:none;z-index:2}
.sw-i{position:absolute;inset:0}
.lit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lit path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.lit .lc{stroke:var(--casing);stroke-width:var(--lit-casing)}
.lit .lk{stroke:var(--light);stroke-width:var(--lit-core)}
.lit g[data-st=arch] .lk{stroke:var(--knock)}                                    
.lit g[data-st=dev] .lk{stroke-dasharray:var(--st-dev-dash);stroke-linecap:butt}   

.fig--xl{--st-w:2.4px;--st-arch-w:9px;--st-arch-c:1.8px;--st-arch-dash:1.8 6;--lit-casing:8px;--lit-core:3.5px}



.screen{position:relative;isolation:isolate;border-radius:var(--r-screen);color:var(--on);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 26%) var(--screen);box-shadow:inset 0 0 0 1px var(--screen-rim)}
.screen--parapet::before{content:"";position:absolute;inset-inline:20px;top:12px;height:1px;background:var(--field-hi);opacity:.9;pointer-events:none}
.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 20px 0}
.screen-t{font-size:14px;font-weight:600;line-height:1.2;color:var(--on-2)}
.screen-in{padding:18px 20px 20px}

.card{position:relative;background:var(--paper);color:var(--ink);padding:18px 20px 20px;box-shadow:inset 0 0 0 1px rgba(6,28,29,.14)}
.card--sunk{background:var(--paper-2);box-shadow:none}

.register{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--y4);list-style:none;margin:0;padding:0}
.entry{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1.5px solid var(--wire);min-width:0}
.entry>.body{flex:1 1 auto}
.entry-end{margin-top:auto;padding-top:4px}
.idx{font-size:var(--t-chip);font-weight:600;line-height:1;color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}
@media (max-width:1023.98px){ .register{--cols:2} }
@media (max-width:719.98px){ .register{--cols:1} }

.chat{display:grid;gap:10px;align-content:start}
.who{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--on-3)}
.bubble{max-width:36ch;padding:11px 14px 12px;border-radius:14px;font-size:15.5px;font-weight:500;line-height:1.42;text-wrap:pretty}
.bubble--you{justify-self:end;background:var(--screen-2);color:var(--on);border-end-end-radius:4px;box-shadow:inset 0 0 0 1px rgba(169,237,230,.1)}
.bubble--ai{justify-self:start;color:var(--on-2);box-shadow:inset 0 0 0 1px var(--rule-2);border-end-start-radius:4px}
.who--end{justify-self:end}

.steps{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.step{position:relative;padding-bottom:7px;font-size:15px;font-weight:600;line-height:1.2;color:var(--fg);transition:color 180ms linear}
.step::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--accent);transform-origin:0 50%;transition:transform 180ms var(--ease-out)}
[dir=rtl] .step::after{transform-origin:100% 50%}
.gate{display:inline-grid;align-content:center;justify-items:center;width:22px;height:30px}
.gate i{display:block;width:22px;height:2px;background:var(--fg);transition:transform 200ms var(--ease-out)}
.gate i:first-child{transform:translateY(-8px)}.gate i:last-child{transform:translateY(8px)}
.stamp{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1.5px var(--accent);
  color:var(--accent);font-size:15px;font-weight:700;line-height:1;white-space:nowrap;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}
.stamp svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.cascade{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cascade-i{display:flex;align-items:center;gap:12px;font-size:var(--t-label);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--fg);transition:color 160ms linear}
.tick{position:relative;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--wire)}
.tick::after{content:"";position:absolute;inset:0;background:var(--wire);transform-origin:0 50%;transition:transform 160ms var(--ease-out)}
[dir=rtl] .tick::after{transform-origin:100% 50%}

.widen{position:relative}
.widen-s,.widen-e{position:absolute;top:0;bottom:0;width:10px;border:2px solid var(--wire);transition:transform var(--d-cut) var(--ease-out)}
.widen-s{inset-inline-start:0;border-inline-end:0}
.widen-e{inset-inline-end:0;border-inline-start:0}
.widen--road .widen-s,.widen--road .widen-e{border-style:dashed;border-color:var(--wire-road)}

.stat{display:grid;gap:10px;justify-items:start}


.tip{position:fixed;left:0;top:0;z-index:90;max-width:300px;padding:10px 12px 11px;border-radius:8px;pointer-events:none;
  background:var(--screen);color:var(--on);box-shadow:inset 0 0 0 1px var(--screen-rim);font-size:13.5px;font-weight:500;line-height:1.42;
  opacity:0;transition:opacity 160ms linear}
.tip.on{opacity:1}
.tip b{font-weight:650;color:var(--on)}
.tip-st{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:13px;font-weight:600;color:var(--field-hi)}
.tip-st .g{background:var(--field-hi)}
.tip-st .g[data-st=live]{background:var(--live)}
.tip-st span{font-weight:500;color:var(--on-2)}


.nav{position:sticky;top:0;z-index:60;height:var(--nav);background:var(--paper);border-bottom:1px solid var(--hair);color:var(--ink)}
.nav-in{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;padding-inline:var(--g)}
.brand{justify-self:start;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
.brand svg{height:22px;width:auto;fill:currentColor}
.menu{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);list-style:none;margin:0;padding:0}
.menu-i{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0;border:0;background:none;cursor:pointer;font-size:var(--t-ui);font-weight:500;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}
.menu-i .chev{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55;transition:transform var(--d-ui) var(--ease-out)}
.menu-i[aria-expanded=true] .chev{transform:rotate(180deg)}
.menu-i[aria-current=page]{box-shadow:inset 0 -2px 0 var(--field)}
@media (hover:hover) and (pointer:fine){ .menu-i:hover{color:var(--glaze-ink)} }
.nav-end{justify-self:end;display:flex;align-items:center;gap:20px}
.lang{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1}
.lang a{padding:6px 1px;color:var(--ink-3);text-decoration:none;border-bottom:1.5px solid transparent}
.lang a[aria-current=true]{color:var(--ink);border-bottom-color:var(--field)}
.lang-sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.7}

.burger{display:none;align-items:center;height:44px;margin-inline-end:-6px;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}
.burger>span:not(.burger-t){display:none}
.burger-t,.burger:not(:has(.burger-t))::before{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--ink);
  font-size:15px;font-weight:600;line-height:1;letter-spacing:-.005em}
.burger:not(:has(.burger-t))::before{content:attr(aria-label)}
.burger:active .burger-t,.burger:active::before{transform:scale(.97)}

.mega{position:absolute;inset-inline:0;top:100%;background:var(--paper);border-bottom:1px solid var(--hair);opacity:0;transform:translateY(-8px);visibility:hidden;
  transition:opacity 240ms var(--ease-menu),transform 240ms var(--ease-menu),visibility 0s linear 240ms}
.mega.is-open{opacity:1;transform:none;visibility:visible;transition-delay:0s}
@media (max-width:1199.98px){ .menu{gap:16px} .menu-i{font-size:14.5px} .nav-end{gap:14px} }

.brand{flex:none}
.brand svg{max-width:none}
@media (max-width:1079.98px){ .nav-menu,.menu{display:none} .burger{display:inline-flex} .nav-in{display:flex;justify-content:space-between} }
@media (max-width:719.98px){ .brand svg{height:20px} .nav-end>.btn{display:none} }

.thumb{display:none}
@media (max-width:719.98px){
  .thumb{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:55;align-items:center;gap:12px;height:calc(64px + env(safe-area-inset-bottom));
    padding:0 16px env(safe-area-inset-bottom);background:var(--screen);transition:transform 260ms var(--ease-out)}
  .aio-ready .thumb:not(.is-on){transform:translateY(calc(100% + 1px))}
  .thumb .btn{flex:1;--h:44px}
  body:has(.thumb){padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}


.foot{--bg:var(--screen);background:var(--screen);color:var(--on)}
.foot-in{width:100%;max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;padding:var(--sec) var(--g) 28px}
.foot-sign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--y4) var(--col-gap);padding-bottom:var(--y5)}
.foot-sign .h2{color:var(--on);max-width:15em}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--y4) var(--col-gap);padding-block:var(--y4);border-top:1px solid var(--rule)}
.foot-h{margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.3;color:var(--on-3)}
.foot-l{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.foot-l a{font-size:15px;font-weight:500;line-height:1.35;color:var(--on-2);text-decoration:none}
@media (hover:hover) and (pointer:fine){ .foot-l a:hover{color:var(--on)} }
.ledger{border-top:1px solid var(--rule)}
.ledger-r{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.45;color:var(--on-2)}
.ledger-k{font-weight:600;color:var(--on-3)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:22px;font-size:13px;line-height:1.4;color:var(--on-3)}
.foot-mark{width:clamp(56px,6vw,88px);height:auto;fill:var(--on)}
@media (max-width:1023.98px){ .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:719.98px){ .foot-sign{grid-template-columns:1fr} .ledger-r{grid-template-columns:1fr} }




.motion [data-reveal]:not(.in){opacity:0;transform:translateY(16px)}
.motion [data-reveal=fade]:not(.in){transform:none}
.motion [data-reveal=land]:not(.in){transform:translateY(4px)}
.motion [data-reveal].in{transition:opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out);
  transition-delay:calc(var(--d0,0ms) + min(var(--i,0),5) * 60ms)}
.motion [data-reveal=land].in{transition-duration:var(--d-land)}


.ln{display:block;overflow:clip;padding:.3em .1em .28em 0;margin:-.3em -.1em -.28em 0}
.ln-i{display:block}

.motion [data-rise].is-split{display:flex;flex-direction:column}
.motion [data-rise]:not(.is-split):not(.in){opacity:0}
.motion [data-rise].is-split:not(.in) .ln-i{transform:translateY(calc(100% + .42em));opacity:0}
.motion [data-rise].in .ln-i{transition:transform var(--d-statement) var(--ease-out),opacity calc(var(--d-statement) * .5) linear;
  transition-delay:calc(var(--d0,0ms) + var(--li,0) * 90ms)}


.wire-draw{stroke-dasharray:1 1}
.motion [data-draw]:not(.in) .wire-draw{stroke-dashoffset:1}
.motion [data-draw]:not(.in) [data-from=end] .wire-draw{stroke-dashoffset:-1}
.motion [data-draw].in .wire-draw{transition:stroke-dashoffset var(--d-wire) var(--ease-draw);transition-delay:calc(var(--d0,0ms) + var(--i,0) * var(--stagger))}
.motion [data-draw]:not(.in) .node-land{opacity:0;transform:translateY(6px)}
.motion [data-draw].in .node-land{transition:opacity var(--d-land) var(--ease-out),transform var(--d-land) var(--ease-out);
  transition-delay:calc(var(--d0,0ms) + var(--i,0) * var(--stagger) + var(--d-wire) * .7)}


.stack-plate,.stack-base,.stack-finish{transform-box:fill-box}
.motion [data-stack]:not(.in) .stack-base{clip-path:inset(100% 0 0 0)}
.motion [data-stack]:not(.in) .stack-plate{opacity:0;transform:translateY(var(--stack-lift,-24px))}
.motion [data-stack]:not(.in) .stack-finish{clip-path:inset(0 100% 0 0)}
.motion[dir=rtl] [data-stack]:not(.in) .stack-finish{clip-path:inset(0 0 0 100%)}
.motion [data-stack].in .stack-base{transition:clip-path var(--stack-base,380ms) var(--ease-out);transition-delay:var(--d0,0ms)}
.motion [data-stack].in .stack-plate{transition:opacity var(--stack-plate,var(--d-stack)) var(--ease-out),transform var(--stack-plate,var(--d-stack)) var(--ease-out);
  transition-delay:calc(var(--d0,0ms) + var(--stack-base,380ms) * .7 + var(--i,0) * var(--stack-gap,110ms))}
.motion [data-stack].in .stack-finish{transition:clip-path 320ms var(--ease-out);
  transition-delay:calc(var(--d0,0ms) + var(--stack-base,380ms) * .7 + var(--i,0) * var(--stack-gap,110ms) + 220ms)}
.mark-stack{--stack-base:240ms;--stack-plate:180ms;--stack-gap:140ms;--stack-lift:-3px}


.cut-top{transform:translateY(calc(var(--cut,56px) * -1))}
.motion [data-cut]:not(.in) .cut-top{transform:none}
.motion [data-cut].in .cut-top{transition:transform var(--d-cut) var(--ease-out);transition-delay:var(--d0,0ms)}
.motion [data-cut]:not(.in) .cut-in{clip-path:inset(0 0 100% 0)}
.motion [data-cut].in .cut-in{transition:clip-path 420ms var(--ease-out);transition-delay:calc(var(--d0,0ms) + 260ms + var(--i,0) * 60ms)}
.cut-pin .cut-top{transform:translateY(calc(var(--p,1) * var(--cut,56px) * -1))}             


.motion [data-cascade]:not(.in) .cascade-i{color:var(--fg-3)}
.motion [data-cascade]:not(.in) .tick::after{transform:scaleX(0)}
.motion [data-cascade].in .cascade-i,.motion [data-cascade].in .tick::after{transition-delay:calc(var(--d0,0ms) + var(--i,0) * 90ms)}


.motion [data-widen]:not(.in) .widen-s{transform:translateX(var(--wf,48px))}
.motion [data-widen]:not(.in) .widen-e{transform:translateX(calc(var(--wf,48px) * -1))}
.motion[dir=rtl] [data-widen]:not(.in) .widen-s{transform:translateX(calc(var(--wf,48px) * -1))}
.motion[dir=rtl] [data-widen]:not(.in) .widen-e{transform:translateX(var(--wf,48px))}
.motion [data-widen].in .widen-s,.motion [data-widen].in .widen-e{transition-delay:calc(var(--d0,0ms) + var(--i,0) * 200ms)}

.widen-pin{--wpv:var(--wp,var(--p,1))}
.widen-pin .widen-s{transform:translateX(calc((1 - var(--wpv,1)) * var(--wf,48px)));transition:none}
.widen-pin .widen-e{transform:translateX(calc((1 - var(--wpv,1)) * var(--wf,48px) * -1));transition:none}
[dir=rtl] .widen-pin .widen-s{transform:translateX(calc((1 - var(--wpv,1)) * var(--wf,48px) * -1))}
[dir=rtl] .widen-pin .widen-e{transform:translateX(calc((1 - var(--wpv,1)) * var(--wf,48px)))}


.motion [data-type]:not(.in) .wd{opacity:0}
.motion [data-type].in .wd{transition:opacity 160ms linear;transition-delay:calc(var(--d0,0ms) + var(--wi,0) * 30ms)}

.motion .bubble[data-type]:not(.in){opacity:0}
.motion .bubble[data-type].in{transition:opacity 180ms linear}
.motion .steps:not(.done) .step:not(.on){color:var(--fg-3)}
.motion .steps:not(.done) .step:not(.on)::after{transform:scaleX(0)}
.motion .gate:not(.open) i{transform:none}
.motion .stamp:not(.on){opacity:0;transform:scale(.96)}


.motion [data-dock]:not(.in) .dock-node{opacity:0;transform:translateX(var(--dock-from,-160px))}
.motion [data-dock].in .dock-node{transition:transform 700ms var(--ease-out),opacity 300ms linear;transition-delay:var(--d0,0ms)}


.pullback{transform-origin:var(--po,50% 50%);transform:scale(calc(1 + (1 - var(--p,1)) * var(--pz,.6)))}

.pullback--down{transform-origin:var(--po,50% 50%);transform:scale(calc(1 - var(--p,1) * (1 - var(--pmin,.625))))}

.is-jump,.is-jump *{transition:none!important}



.cover{position:absolute;inset:0;z-index:1;background:var(--knock);transform-origin:100% 50%;transform:scaleX(0);pointer-events:none}
[dir=rtl] .cover{transform-origin:0 50%}
.motion .armed .cover{transform:scaleX(1)}

.roll{display:inline-block;height:1.15em;line-height:1.15;overflow:clip;vertical-align:bottom}
.roll-i{display:flex;flex-direction:column;transform:translateY(-1.15em)}
.roll-i b{display:block;height:1.15em;font-weight:inherit;white-space:nowrap}
.roll--num{font-variant-numeric:tabular-nums}
.motion .armed .roll-i{transform:none}




@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:1ms!important;transition-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}
  .replay{display:none}
}
@media print{
  .nav,.thumb,.replay,.tip{display:none!important}
  .band,.screen,.foot{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}