:root{--ground:#050a10;--ground-2:#09121a;--ground-3:#0f1b25;--ink:#f4f1ea;--ink-2:#b9c2ca;--ink-3:#8c99a5;--white:#f4f1ea;--cyan:#27aae1;--ice:#bfe4f4;--indigo:#2b3990;--violet:#554b90;--teal:#00415a;--on-cyan:#050a10;--mask:#000;--mask-0:#0000;--rule:#bfe4f424;--rule-2:#bfe4f44d;--rule-0:#bfe4f414;--cyan-0:#27aae100;--paper:#f4f1ea;--paper-0:#f4f1ea00;--paper-ink:#050a10;--paper-ink-2:#3b4752;--paper-rule:#050a1029;--paper-rule-2:#050a106b;--print-cyan:#27aae1;--ground-0:#050a1000;--sky-top:#050b13;--sky-mid:#091b29;--sky-low:#0c2839;--sky-floor:#071722;--sky-0:#07172200;--sky-navy:#1022488c;--sky-teal:#00415a99;--sky-haze:#27aae114;--sky-bloom:#27aae12b;--sky-bloom-2:#00415a57;--sky-ice:#bfe4f412;--sky-dark:#03070cb8;--lux-sapphire:#2b399057;--lux-edge:#020408e0;--dial-line:#bfe4f413;--glow-hub:#27aae138;--mask-35:#00000059;--in-paper:#fbfcfe;--in-paper-2:#f4f7fc;--in-paper-3:#eaf5fb;--in-paper-0:#fbfcfe00;--in-ink:#111845;--in-ink-2:#39436e;--in-ink-3:#565f87;--in-rule:#2b399024;--in-rule-2:#2b399057;--in-rule-0:#2b399012;--in-sapphire:#27aae11f;--in-dial-line:#bfe4f417;--in-glow:#27aae129;--in-scrim:#11184580;--on-blue:#fafbff;--on-blue-2:#ffffffdb;--on-blue-3:#ffffffbd;--on-blue-rule:#fff3;--on-blue-rule-2:#ffffff6b;--abyss:#050a10;--ice-light:#bfe4f4;--on-cyan-rule:#11184538;--on-cyan-rule-2:#1118457a;--violet-0:#554b9000;--indigo-0:#2b399000;--sky-tty:#03090fd1;--scrim:#050a10d1;--shadow-dialog:0 24px 64px #0000008c;--f-sans:"Geist", "Helvetica Neue", Arial, sans-serif;--f-display:"Saira", "Geist", "Helvetica Neue", Arial, sans-serif;--f-pixel:"Geist Pixel", "Geist", ui-monospace, monospace;--f-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--px-circle:"ELSH" 20;--px-square:"ELSH" 1;--px-line:"ELSH" 80;--t-h1:clamp(36px, 4.2vw, 74px);--t-h2:clamp(30px, 3.1vw, 54px);--t-stmt:clamp(32px, 3.6vw, 64px);--t-foot:clamp(38px, 5.6vw, 108px);--t-giant:clamp(30px, 3.4vw, 60px);--t-sub:clamp(19px, 1.45vw, 24px);--t-item:clamp(19px, 1.45vw, 23px);--d-wght:560;--d-wdth:114%;--d-track:-.012em;--d-lh:1.04;--t-lead-l:clamp(19px, 1.5vw, 23px);--t-secno:clamp(40px, 4vw, 64px);--num-w:40px;--inscr-w:72px;--glint-w:140px;--d-draw:.9s;--d-step:70ms;--t-lead:20px;--t-body:18px;--t-small:15px;--track-display:-.03em;--margin:clamp(16px, 2.6vw, 40px);--pad-x:max(var(--margin), calc((100% - var(--cap)) / 2));--s-0:4px;--s-1:8px;--s-h:12px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--s-6:96px;--col-gap:clamp(32px, 4vw, 72px);--radius-pill:999px;--hit:44px;--g-seam:6px;--film-cap:1180px;--bar-h:60px;--focus:var(--ice);--cap:1520px;--d-hover:.16s;--d-reveal:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--sx-card:#08121b;--sx-card-2:#0d1b28;--sx-card-3:#112334;--sx-line:#bfe4f41f;--sx-line-2:#bfe4f438;--dg-h:#f4f1ea;--dg-h-fill:#f4f1ea24;--dg-1:#bfe4f4;--dg-1-fill:#bfe4f41f;--dg-2:#27aae1;--dg-2-fill:#27aae129;--dg-3:#1c7fb8;--dg-3-fill:#1c7fb833;--dg-4:#5262c8;--dg-4-fill:#2b39906b;--dg-line:#bfe4f457;--dg-frame:#bfe4f46b;--dg-w:1.6px;--t-sx-hero:clamp(36px, 4.1vw, 68px);--t-sx-h2:clamp(32px, 3.3vw, 56px);--t-sx-card:clamp(20px, 1.45vw, 24px);--t-sx-st:clamp(24px, 2.2vw, 36px);--t-sx-lead:clamp(18px, 1.35vw, 21px);--t-sx-feature:clamp(20px, 1.6vw, 26px);--t-sx-next:clamp(40px, 5.4vw, 92px);--sx-w-hero:500;--sx-w-h2:480;--sx-w-card:500;--sx-pad:clamp(16px, 6vw, 92px);--sx-gap:clamp(10px, 1.4vw, 20px);--sx-sec:clamp(104px, 11vw, 184px);--sx-cap:1400px;--sx-card-h:clamp(340px, 27vw, 410px);--sx-expo:cubic-bezier(.16, 1, .3, 1);--sx-quint:cubic-bezier(.22, 1, .36, 1);--sx-drift:26s;--sx-mask:#000;--nx-dot:3px;--nx-gap:2px;--nx-work:6px;--nx-ease:cubic-bezier(.16, 1, .3, 1);--nx-run:.56s;--nx-w:min(720px, calc(100% - 2 * var(--margin)));--nx-row:56px;--nx-bg:#08121b;--nx-bg-2:#0d1b28}
@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations")}@font-face{font-family:Geist Pixel;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/GeistPixelVF.woff2)format("woff2-variations")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/fonts/Saira-Variable.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations")}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--sky-mid);scroll-padding-top:var(--bar-h);overflow-x:clip}body{background:var(--sky-0);color:var(--ink-2);font-family:var(--f-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}::selection{background:var(--cyan);color:var(--on-cyan)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;transition:none}h1,h2,h3{font-family:var(--f-display);font-weight:var(--d-wght);font-stretch:var(--d-wdth);letter-spacing:var(--d-track);line-height:var(--d-lh);font-synthesis:none;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0}h3{font-weight:var(--d-wght)}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}b,strong{font-weight:600}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--margin);z-index:50;background:var(--ink);color:var(--ground);padding:var(--s-h) var(--s-2);border-radius:var(--radius-pill);position:absolute;top:-80px}.skip:focus{top:var(--margin)}.sky{z-index:-1;pointer-events:none;background:radial-gradient(58% 48% at 92% 4%, var(--sky-teal), var(--sky-0) 72%), radial-gradient(52% 44% at 4% 16%, var(--sky-navy), var(--sky-0) 72%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 46%, var(--sky-low) 74%, var(--sky-floor) 100%);position:fixed;inset:0;overflow:hidden}.sky:before{content:"";background:radial-gradient(72% 22% at 50% 74%, var(--sky-haze), var(--sky-0));transition:opacity .9s var(--ease-out);position:absolute;inset:0}.sky:after{content:"";background:var(--sky-dark);opacity:0;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.sky__bloom{background:radial-gradient(closest-side, var(--sky-bloom), var(--sky-bloom-2) 40%, var(--sky-0));will-change:transform;width:120vmin;height:120vmin;transition:opacity .9s var(--ease-out);border-radius:50%;margin:-60vmin 0 0 -60vmin;position:absolute;top:0;left:0;transform:translate(50vw,34vh)}.sky__spill{background:radial-gradient(closest-side, var(--sky-ice), var(--sky-0));opacity:0;width:72%;height:78%;position:absolute;top:0;left:28%}.sky[data-tone=film]:after{opacity:1}.sky[data-tone=film]:before{opacity:.35}.sky[data-tone=film] .sky__bloom{opacity:.4}html:not(.field-on) .sky[data-tone=film] .sky__spill{opacity:1}.field{z-index:1;pointer-events:none;opacity:1;transition:opacity .6s var(--ease-out);position:fixed;inset:0}.bar{z-index:20;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--pad-x);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.bar:before{content:"";background:linear-gradient(var(--ground) calc(100% - 28px), var(--ground-0));pointer-events:none;z-index:-1;position:absolute;inset:0 0 -28px}.bar>*{pointer-events:auto}.bar.is-paper{--ink:var(--paper-ink);--ink-2:var(--paper-ink-2);--white:var(--paper-ink);--ice:var(--teal);--rule-2:var(--paper-rule-2);--ground:var(--paper);--ground-0:var(--paper-0)}.bar__home,.bar__nav a,.bar__menu,.bar__now,.foot__home,.foot__links a{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);letter-spacing:0;font-weight:400}.bar__home,.foot__home{min-height:var(--hit);color:var(--ink);transition:font-variation-settings var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);align-items:center;font-size:19px;text-decoration:none;display:inline-flex}.bar__home:hover,.bar__home:focus-visible,.foot__home:hover,.foot__home:focus-visible{font-variation-settings:var(--px-square);color:var(--white)}.route-home .bar__home{display:none}.bar__rail{align-items:center;gap:var(--s-h);display:none}.route-home .bar__rail,.bar__rail ol{display:flex}.bar__rail a{width:24px;height:var(--hit);display:block;position:relative}.bar__rail a:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--rule-2);transition:transform var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-radius var(--d-hover) var(--ease-out);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.bar__rail a.is-past:before{background:var(--cyan);box-shadow:none}.bar__rail a[aria-current=true]:before{background:var(--white);box-shadow:none;border-radius:0;transform:scale(1.3)}.bar__rail a:hover:before{background:var(--ice);box-shadow:none;border-radius:0;transform:scale(1.3)}.bar__now{color:var(--ink);white-space:nowrap;transition:font-variation-settings .36s var(--ease-out), opacity .36s var(--ease-out);font-size:16px}.bar__now.is-new{font-variation-settings:var(--px-line);opacity:.4;transition:none}.bar__nav{gap:2px;margin-left:auto;display:flex}.bar__nav a,.foot__links a{min-height:var(--hit);padding:0 var(--s-h);color:var(--ink-2);white-space:nowrap;transition:font-variation-settings var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);align-items:center;font-size:17px;text-decoration:none;display:inline-flex}.bar__nav a:hover,.bar__nav a:focus-visible,.foot__links a:hover,.foot__links a:focus-visible{font-variation-settings:var(--px-square);color:var(--white)}.bar__nav a[aria-current=page],.foot__links a[aria-current=page]{color:var(--white);font-variation-settings:var(--px-square);text-underline-offset:8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.bar__menu{min-height:var(--hit);padding:0 var(--s-1);color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;display:none}.bar__menu:hover,.bar__menu:focus-visible{font-variation-settings:var(--px-square)}.sheet,.page{display:none}.page.is-active{display:block}section{position:relative}.btn{isolation:isolate;align-items:center;gap:var(--s-2);background:var(--ink);min-height:60px;color:var(--ground);border-radius:var(--radius-pill);font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:var(--d-track);font-synthesis:none;white-space:nowrap;cursor:pointer;transition:background-color var(--d-hover) var(--ease-out), transform var(--d-hover) var(--ease-out);border:0;padding:0 32px 0 8px;font-size:17px;text-decoration:none;display:inline-flex;position:relative}.btn .cellmark{background:var(--ground);width:46px;height:46px;color:var(--cyan);border-radius:50%;grid-template-columns:repeat(3,4px);grid-auto-rows:4px;place-content:center;gap:4px;margin:0}.btn .cellmark i{border-radius:50%;width:4px;height:4px}.btn:after{content:"";z-index:-1;border-radius:var(--radius-pill);background:radial-gradient(circle, var(--cyan) 1.2px, var(--cyan-0) 1.8px) 0 0 / 7px 7px;opacity:0;transition:opacity .28s var(--ease-out), transform .52s var(--ease-out);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side, var(--mask-0) 62%, var(--mask) 74%, var(--mask-0) 100%);-webkit-mask-image:radial-gradient(closest-side, var(--mask-0) 62%, var(--mask) 74%, var(--mask-0) 100%);mask-image:radial-gradient(closest-side, var(--mask-0) 62%, var(--mask) 74%, var(--mask-0) 100%);position:absolute;inset:-14px;transform:scale(.86)}.btn:hover{background:var(--cyan)}.btn:hover:after,.btn:focus-visible:after{opacity:1;transform:scale(1)}.btn:active{transform:translateY(1px)}.tlink{min-height:var(--hit);white-space:nowrap;font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:var(--d-track);font-synthesis:none;color:var(--ink);background:radial-gradient(circle, var(--cyan) 1.3px, var(--cyan-0) 1.9px) 0 calc(100% - 8px) / 7px 7px repeat-x;transition:color var(--d-hover) var(--ease-out), background-position .6s linear;align-items:center;padding-bottom:8px;font-size:17px;text-decoration:none;display:inline-flex}.tlink:hover{color:var(--ice);background-position:28px calc(100% - 8px)}button.tlink{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.ch{position:relative}:where(.ch>:not(.hero__mark,.ch__slot)){z-index:2;position:relative}.ch__slot{position:relative}html:not(.field-on) .ch__slot,html:not(.route-home) .foot .ch__slot{mix-blend-mode:lighten}.ch__still{object-fit:contain;width:100%;height:100%;display:none}.mast__img,.side__img{mix-blend-mode:lighten}html:not(.field-on) .ch__still{display:block}.ch--l,.ch--r{column-gap:var(--col-gap);padding:0 var(--pad-x);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.ch--r{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ch--l .ch__slot{grid-area:1/1}.ch--l .ch__text,.ch--r .ch__slot{grid-area:1/2}.ch--r .ch__text{grid-area:1/1}.ch--l .ch__slot,.ch--r .ch__slot{top:var(--bar-h);height:calc(100svh - var(--bar-h));align-self:start;position:sticky}.ch__text{align-self:start;max-width:36rem;padding:26svh 0 34svh}.ch--l .ch__text{justify-self:end;width:100%}.ch h2{font-size:var(--t-h2);line-height:var(--d-lh);max-width:15ch}.ch__lead{margin-top:var(--s-3);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);max-width:34ch;font-size:clamp(17px,1.3vw,20px);line-height:1.45}.ch__st{margin-top:var(--s-4);font-family:var(--f-sans);font-size:var(--t-sub);letter-spacing:-.01em;color:var(--ice);max-width:22ch;font-weight:500;line-height:1.3}.ch__close{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule-2);font-size:var(--t-lead);color:var(--ink);max-width:38ch;line-height:1.45}.ch__more{margin-top:var(--s-4)}a.term{text-underline-offset:5px;cursor:help;color:var(--ice);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.ch--hero{height:100svh;min-height:620px;overflow:clip}.ch--hero .ch__slot{position:absolute;inset:0}.ch--hero .ch__still{object-fit:cover;object-position:50% 30%}.hero__mark{z-index:0;width:min(calc(100% - 2 * var(--margin)), 1560px, 150svh);margin:0;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero__mark img{width:100%;height:auto}.hero__mark img,.foot__mark{opacity:0}.sky__bloom{display:none}.sky__ground{background:url(/img/ground.webp) 50% 0/cover no-repeat;display:none;position:absolute;inset:0}html:not(.field-on) .sky__ground{display:block}@media (max-width:860px){.sky__ground{background-image:url(/img/ground-phone.webp)}}html:not(.field-on) .ch--hero .ch__slot,html:not(.field-on) .foot__stage .ch__slot{mix-blend-mode:normal}.ch--hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 50% 42%, var(--lux-sapphire), var(--sky-0) 72%), radial-gradient(130% 100% at 50% 38%, var(--sky-0) 52%, var(--lux-edge));position:absolute;inset:0}html:not(.field-on) .hero__mark{z-index:1;-webkit-mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%);-webkit-mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%);mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%)}.hero__note{left:var(--pad-x);width:min(30rem,40%);position:absolute;bottom:clamp(24px,5vh,56px)}.hero__note:before{content:"";inset:-48px -64px -32px calc(var(--pad-x) * -1);background:radial-gradient(farthest-side at 30% 70%, var(--sky-floor) 40%, var(--sky-0));z-index:-1;pointer-events:none;position:absolute}.hero__nexus{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);margin-bottom:var(--s-h);font-size:17px}.hero__lead{font-family:var(--f-sans);font-size:var(--t-sub);letter-spacing:-.01em;max-width:30ch;color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.3}.hero__acts{margin-top:var(--s-3);align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.hero__acts .tlink{color:var(--ink-2);font-size:16px}.ch--stmt .ch__text{flex-direction:column;justify-content:center;max-width:none;min-height:120svh;padding:0;display:flex}.stmt__h{font-size:var(--t-stmt)!important;line-height:var(--d-lh)!important;max-width:19ch!important}.stmt__h .w{display:inline-block}.js .stmt__h:not(.is-in) .w{opacity:0;transform:translateY(28px)}.js .stmt__h.is-in .w{transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);transition-delay:calc(.12s + var(--i,0) * 60ms)}.stmt__cue{margin-top:var(--s-4);align-self:flex-start}.ch--film{height:calc(100svh - var(--bar-h) + 640svh)}.film__stage{top:var(--bar-h);height:calc(100svh - var(--bar-h));--film-w:30%;--film-x:min(67%, calc(50% + var(--cap) / 2 - var(--film-w)));--film-top:30%;position:sticky}.film__stage .ch__slot{position:absolute;inset:0}html:not(.field-on) .film__stage{mix-blend-mode:lighten}html:not(.field-on) .film__stage .ch__slot{mix-blend-mode:normal}.film__reel{pointer-events:none;position:absolute;inset:0}.film__reel [data-scene]{left:var(--film-x);top:var(--film-top);width:min(var(--film-w), var(--film-cap));text-align:left;transition:opacity .24s var(--ease-out);text-shadow:0 0 22px var(--sky-floor), 0 0 4px var(--sky-floor), 0 0 1px var(--sky-floor);position:absolute}.film__reel [data-scene]:not(.is-on){opacity:0;transition-duration:.12s}.film__reel h2,.film__reel p{max-width:var(--film-cap);font-family:var(--f-mono);letter-spacing:-.01em;color:var(--cyan);border:0;margin:0;padding:0}.film__reel h2{font-size:clamp(28px,2.5vw,42px);font-weight:500;line-height:1.16}.film__reel p{font-size:clamp(30px,2.75vw,48px);font-weight:500;line-height:1.14}.film__reel p span:not([class]),.film__type .t2{margin-top:var(--s-h);color:var(--ice);font-size:.62em;font-weight:400;line-height:1.35;display:block}.film__card--close .ch__close{font-size:clamp(19px,1.55vw,25px);font-weight:400;line-height:1.38}.film__card--end p{color:var(--ice);font-size:clamp(30px,2.8vw,48px)}.js .film__src{clip-path:inset(50%);white-space:normal;width:1px;height:1px;position:absolute;overflow:hidden}.film__type .t1{display:block}.film__type .w{white-space:nowrap}.film__type .c{opacity:clamp(0, calc(var(--typed,9999) - var(--i)), 1);position:relative}.film__type .c.is-caret:after{content:"";background:var(--cyan);width:.52em;height:.98em;margin-left:2px;animation:.9s steps(2,jump-none) infinite aion-caret;position:absolute;bottom:.12em;left:100%}@keyframes aion-caret{0%{opacity:1}to{opacity:0}}.film__pause{right:var(--pad-x);bottom:var(--s-2);z-index:3;min-height:var(--hit);padding:0 var(--s-1);cursor:pointer;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-2);transition:color var(--d-hover) var(--ease-out);background:0 0;border:0;font-size:16px;position:absolute}.film__pause:hover{color:var(--ice);font-variation-settings:var(--px-square)}html:not(.field-on) .film__pause{display:none}html:not(.js) .ch--film{height:auto}html:not(.js) .film__stage{height:auto;position:relative;top:0}html:not(.js) .film__stage .ch__slot{height:70svh;position:relative}html:not(.js) .film__reel,html:not(.js) .film__reel [data-scene]{width:auto;padding:var(--s-3) var(--pad-x);position:static;transform:none}html:not(.js) .film__reel [data-scene]:not(.is-on){opacity:1}.swap{margin-top:var(--s-4)}.swap li{border-top:1px solid var(--rule);padding:16px 0}.swap .was{color:var(--ink-3);font-size:15px}.swap .was b{color:var(--ink-2);margin-right:var(--s-1);font-weight:500}.swap .was s{text-decoration-thickness:1px}.swap .now{font-family:var(--f-sans);letter-spacing:-.01em;color:var(--ice);margin-top:4px;font-size:clamp(19px,1.4vw,23px);font-weight:500;line-height:1.25}.parts{margin-top:var(--s-4)}.parts li{border-top:1px solid var(--rule);padding:var(--s-1) 0 var(--s-2)}.parts h3{letter-spacing:-.015em;font-size:22px}.part{align-items:center;gap:var(--s-h);width:100%;min-height:var(--hit);text-align:left;cursor:pointer;color:var(--ink);transition:color var(--d-hover) var(--ease-out);background:0 0;border:0;padding:0;display:flex}.part:before{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--cyan);transition:background-color var(--d-hover) var(--ease-out), box-shadow var(--d-hover) var(--ease-out);flex:none}.part:hover{color:var(--ice)}.part:hover:before{background:var(--cyan)}.part[aria-pressed=true]:before{background:var(--white);box-shadow:none}.parts p{padding-left:var(--s-3);color:var(--ink-2);max-width:46ch;font-size:16px;line-height:1.45}.floor__h{margin-top:var(--s-5);font-size:30px}.floor__p{margin-top:var(--s-h);color:var(--ink-2);max-width:38ch;font-size:17px}.floor{margin-top:var(--s-3);columns:2 220px;column-gap:var(--s-4);counter-reset:hf}.floor li{counter-increment:hf;break-inside:avoid;padding:var(--s-1) 0;border-top:1px solid var(--rule);color:var(--ink);transition:color var(--d-hover) var(--ease-out);grid-template-columns:36px minmax(0,1fr);font-size:16px;line-height:1.3;display:grid}.floor li:before{content:counter(hf, decimal-leading-zero);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-size:14px}.floor li:hover{color:var(--white)}.floor li:hover:before{font-variation-settings:var(--px-square)}.ctl{margin-top:var(--s-4)}.ctl li{padding:var(--s-2) 0;border-top:1px solid var(--rule)}.ctl h3{transition:color var(--d-hover) var(--ease-out);font-size:clamp(22px,1.9vw,28px);line-height:1.15}.ctl li:hover h3{color:var(--ice)}.ctl p{margin-top:var(--s-1);color:var(--ink-2);max-width:40ch;font-size:17px;line-height:1.45}.lib{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule-2)}.lib h3{font-size:28px}.lib p{margin-top:var(--s-h);color:var(--ink-2);max-width:44ch;font-size:17px}.lib p+p{margin-top:var(--s-0)}.ch--wide{padding:22svh var(--pad-x) 14svh}.wide__h{font-size:var(--t-h2);line-height:var(--d-lh);max-width:20ch}.ch--wide .ch__slot{height:min(74svh,780px);margin-top:var(--s-4)}.mc{margin-top:var(--s-4);gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mc>div{padding-top:var(--s-2);border-top:1px solid var(--rule-2)}.mc h3{font-size:28px}.mc p{margin-top:var(--s-h);color:var(--ink-2);max-width:40ch;font-size:18px}.ch--close .ch__slot{margin-top:0}.sizes{margin-top:var(--s-2);grid-template-columns:24% 22% minmax(0,1fr);padding-left:6%;display:grid}.sizes li{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);padding-top:var(--s-h);border-top:1px solid var(--rule-2);font-size:16px}.ch--close .wide__h{margin-top:var(--s-6)}.close__p{margin-top:var(--s-4);font-size:var(--t-lead);max-width:50ch}.close__line{margin-top:var(--s-4);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,2vw,32px);font-weight:500}.close__acts{margin-top:var(--s-5);gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.page:not(#home){position:relative}.mast>*,.rep>section>*,.page>.next{z-index:2;position:relative}.mast{min-height:86svh;padding:112px var(--pad-x) var(--s-5);gap:var(--col-gap);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.mast h1{font-size:var(--t-h1);line-height:var(--d-lh);max-width:16ch}.mast__lead{margin-top:var(--s-4);color:var(--ink-2);max-width:34ch;font-size:22px;line-height:1.4}.mast__img{object-fit:contain;align-self:center;width:100%;max-height:66svh}.rep{padding:0}.rep>section{gap:var(--col-gap);padding:var(--s-6) var(--pad-x);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.rep>section+section{border-top:1px solid var(--rule)}.rep>section.band{background:var(--ground-2);color:var(--ink-2);border-top:0}.rep>section.band.light{background:var(--ground-3);color:var(--ink-2)}.rep>section.band+section{border-top:0}.rep__side{color:var(--ink-3);font-size:15px;line-height:1.5}.side__img{width:min(100%,320px);margin-bottom:var(--s-3)}.rep h2{font-size:var(--t-h2);line-height:var(--d-lh);max-width:17ch}.rep__main{max-width:78ch}.rep__main>p{margin-top:var(--s-3)}.rep__main>p.lead{color:var(--ink-2);font-size:21px;line-height:1.5}.rep__main .st{margin-top:var(--s-4);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2}.items{margin-top:var(--s-4)}.items>li{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--rule);grid-template-columns:minmax(160px,30%) minmax(0,1fr);display:grid}.items b{letter-spacing:-.015em;color:var(--ink);font-size:21px;font-weight:500;line-height:1.2}.items span{font-size:17px;line-height:1.5}ol.items{counter-reset:it}ol.items>li{counter-increment:it;grid-template-columns:44px minmax(150px,28%) minmax(0,1fr)}ol.items>li:before{content:counter(it, decimal-leading-zero);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-size:15px;line-height:1.6}.floor-full{margin-top:var(--s-4);background:var(--rule);border:1px solid var(--rule);counter-reset:hf;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;display:grid}.floor-full li{counter-increment:hf;background:var(--ground);padding:var(--s-2) var(--s-2) 20px;min-height:120px;color:var(--ink);flex-direction:column;justify-content:space-between;font-size:19px;font-weight:500;line-height:1.15;display:flex}.floor-full li:before{content:counter(hf, decimal-leading-zero);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-size:15px}.texts-table{border-collapse:collapse;width:100%;margin-top:var(--s-4);font-size:17px}.texts-table th,.texts-table td{text-align:left;vertical-align:top;padding:var(--s-h) var(--s-h) var(--s-h) 0}.texts-table th{color:var(--ink-3);font-size:15px;font-weight:500}.texts-table tbody tr{border-top:1px solid var(--rule)}.texts-table td{color:var(--ink)}.texts-table td:first-child{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);width:56px;font-size:15px}.texts-table td.src{color:var(--ink-3);font-size:15px}.glossary{margin-top:var(--s-4);grid-template-columns:minmax(170px,30%) minmax(0,1fr);display:grid}.glossary dt,.glossary dd{padding:var(--s-2) 0;border-top:1px solid var(--rule)}.glossary dt{letter-spacing:-.015em;padding-right:var(--s-3);color:var(--ink);font-size:21px;font-weight:500;line-height:1.2}.glossary dd{margin:0;font-size:17px}.mlinks{margin-top:var(--s-4);gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.next{padding:var(--s-6) var(--pad-x);justify-content:space-between;align-items:end;gap:var(--s-3);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.next p{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-size:15px}.next a{font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:var(--d-track);font-synthesis:none;font-size:var(--t-h1);line-height:var(--d-lh);color:var(--ink);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.next a:hover{color:var(--ice)}.tip{z-index:60;background:var(--ground-3);max-width:320px;color:var(--ink);padding:var(--s-2);border:1px solid var(--rule-2);pointer-events:none;transition:opacity var(--d-hover) var(--ease-out), transform var(--d-hover) var(--ease-out);font-size:15px;line-height:1.45;position:fixed}.js .tip:not(.is-on){opacity:0;transform:translateY(4px)}.tip b{margin-bottom:var(--s-0);color:var(--ice);font-size:17px;font-weight:500;display:block}.foot{padding:0 0 var(--s-3);position:relative}.foot__stage{height:100svh;min-height:620px;position:relative;overflow:clip}.foot__stage .ch__slot{position:absolute;inset:0}.foot__stage .ch__still{object-fit:cover;object-position:50% 30%}.foot__stage:after{content:"";background:linear-gradient(var(--sky-0), var(--sky-floor) 86%);z-index:2;pointer-events:none;height:46%;position:absolute;inset:auto 0 0}.foot__mark{z-index:0;width:min(calc(100% - 2 * var(--margin)), 1560px, 150svh);height:auto;margin:0;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.foot__line{z-index:3;margin:calc(var(--t-foot) * -1.72) var(--pad-x) 0;font-family:var(--f-display);font-weight:var(--d-wght);font-synthesis:none;font-size:var(--t-foot);letter-spacing:var(--d-track);color:var(--ink);text-wrap:balance;line-height:1.08;position:relative}.foot__aion{font-family:var(--f-pixel);font-variation-settings:var(--px-square);letter-spacing:0;color:var(--cyan);font-weight:400;font-stretch:100%}.foot__bus,.bar__flow{background:var(--rule-2);height:1px;display:block;position:relative;overflow:hidden}.foot__bus{z-index:2;margin:var(--s-5) var(--pad-x) 0}.foot__bus i,.bar__flow i{background:linear-gradient(90deg, var(--cyan-0), var(--cyan) 70%, var(--ice-light));width:72px;height:1px;position:absolute;top:0;left:0;transform:translate(-80px)}.moving .foot__bus i,.moving .bar__flow i{animation:3.4s linear infinite aion-run}.moving .foot__bus i:nth-child(2),.moving .bar__flow i:nth-child(2){animation-duration:2.3s;animation-delay:-1.1s}.moving .foot__bus i:nth-child(3),.moving .bar__flow i:nth-child(3){animation-duration:4.6s;animation-delay:-2.7s}.foot__index{z-index:2;gap:var(--col-gap);padding:var(--s-5) var(--pad-x) 0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;position:relative}.foot__k{margin-bottom:var(--s-2);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);align-items:center;font-size:15px;display:flex}.foot__k--src{margin-top:var(--s-5)}.tty{border:1px solid var(--rule-2);background:var(--sky-tty)}.tty__top{padding:var(--s-h) var(--s-2);border-bottom:1px solid var(--rule);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);justify-content:space-between;align-items:center;font-size:15px;display:flex}.tty__cells{gap:4px;display:inline-flex}.tty__cells i{background:var(--cyan);opacity:.3;border-radius:50%;width:5px;height:5px}.moving .tty__cells i{animation:1.2s step-end infinite aion-cell}.moving .tty__cells i:nth-child(2){animation-delay:.4s}.moving .tty__cells i:nth-child(3){animation-delay:.8s}.tty__out{height:clamp(240px,30vh,340px);padding:var(--s-2);font-family:var(--f-mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55;overflow:hidden}.tty__out b{color:var(--cyan);font-weight:500}.tty__out .is-caret{vertical-align:text-bottom;background:var(--cyan);width:.55em;height:1.05em;display:inline-block}.moving .tty__out .is-caret{animation:.9s steps(2,jump-none) infinite aion-caret}.foot__machine,.foot__src{gap:0 var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.foot__machine a,.foot__machine button,.foot__src a{min-height:var(--hit);cursor:pointer;font-family:var(--f-mono);color:var(--ink);background:radial-gradient(circle, var(--cyan) 1.2px, var(--cyan-0) 1.8px) 0 calc(100% - 8px) / 6px 6px repeat-x;transition:color var(--d-hover) var(--ease-out), background-position .6s linear;border:0;align-items:center;padding:0 0 4px;font-size:16px;text-decoration:none;display:inline-flex}.foot__machine a:hover,.foot__machine button:hover,.foot__src a:hover{color:var(--ice);background-position:24px calc(100% - 8px)}.behind{z-index:2;margin-top:var(--s-6);padding:var(--s-6) var(--pad-x) var(--s-5);--seal:40px;--logo-w:clamp(200px, 19vw, 300px);--logo-h:calc(var(--logo-w) * .2811);--arc-h:112px;--arc-r:28px;--eds-gap:var(--s-4);--w:var(--rule-2);--dial:calc(var(--logo-w) * 1.12);position:relative}.behind:before{content:"";left:var(--pad-x);right:var(--pad-x);pointer-events:none;background:linear-gradient(var(--rule-2), var(--rule-2)) 0 0 / 100% 1px no-repeat, radial-gradient(circle, var(--rule-2) .8px, var(--mask-0) 1.2px) 0 3px / 5px 2px repeat-x;height:5px;position:absolute;top:0}.behind:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(36% 56% at 60% 66%, var(--lux-sapphire), var(--sky-0) 100%);position:absolute;inset:0}.behind__defs{width:0;height:0;position:absolute;overflow:hidden}.behind__h{font-size:var(--t-h2);max-width:14ch}.chain,.eds{margin:0;padding:0;list-style:none}.chain{column-gap:var(--col-gap);margin-top:calc(var(--s-5) + var(--arc-h));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.node{align-content:start;row-gap:var(--s-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.node--eds{display:block}.eds{row-gap:var(--eds-gap);grid-template-columns:minmax(0,1fr);display:grid}.node__seal{width:var(--seal);height:var(--seal);margin-bottom:var(--s-2);color:var(--ice);transition:color var(--d-hover) var(--ease-out), opacity var(--d-reveal) var(--ease-out), transform var(--d-reveal) var(--ease-out);display:block}.node__seal svg{width:100%;height:100%;display:block}.node--op .node__seal,.node:hover>.node__seal,.node:focus-within>.node__seal{color:var(--cyan)}.moving .node__seal svg{animation:60s linear infinite seal-turn}.node__r{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-size:15px}.node__n{font-family:var(--f-display);font-weight:var(--d-wght);font-stretch:var(--d-wdth);font-synthesis:none;font-size:clamp(28px,2.5vw,42px);line-height:var(--d-lh);letter-spacing:var(--d-track);color:var(--ink);overflow-wrap:break-word;min-width:0}.node__n a{min-height:var(--hit);color:inherit;background:radial-gradient(circle, var(--cyan) 1.3px, var(--cyan-0) 1.9px) 0 calc(100% - 2px) / 7px 7px repeat-x;transition:color var(--d-hover) var(--ease-out), background-position .6s linear;align-items:center;padding-bottom:8px;text-decoration:none;display:inline-flex}.node__n a:hover{color:var(--ice);background-position:28px calc(100% - 2px)}.node__l{max-width:32ch;color:var(--ink-2);font-size:17px;line-height:1.5}.node__go{margin-top:var(--s-1);justify-self:start}.node--fw>.node__seal{display:none}.node--fw>.node__r{z-index:1;width:var(--logo-w);text-align:center;position:relative}.node__mark{width:var(--logo-w);aspect-ratio:1544/434;height:auto;margin:calc(var(--seal) / 2 - var(--logo-h) / 2) 0 calc(var(--s-2) + var(--seal) / 2 - var(--logo-h) / 2);filter:drop-shadow(0 0 22px var(--glow-hub));display:block}.node__dial{z-index:0;width:var(--dial);height:var(--dial);left:calc(var(--logo-w) / 2 - var(--dial) / 2);top:calc(var(--seal) / 2 - var(--dial) / 2);pointer-events:none;background:radial-gradient(circle, var(--mask-0) 0 calc(50% - 15px), var(--rule-2) calc(50% - 15px) calc(50% - 14px), var(--mask-0) calc(50% - 14px) calc(50% - 1px), var(--rule) calc(50% - 1px) 50%, var(--mask-0) 50%), repeating-conic-gradient(var(--dial-line) 0 .35deg, var(--mask-0) .35deg 1.2deg);-webkit-mask-image:radial-gradient(circle, var(--mask) 0 calc(50% - 16px), var(--mask-35) calc(50% - 16px) calc(50% - 15px), var(--mask) calc(50% - 15px));-webkit-mask-image:radial-gradient(circle, var(--mask) 0 calc(50% - 16px), var(--mask-35) calc(50% - 16px) calc(50% - 15px), var(--mask) calc(50% - 15px));mask-image:radial-gradient(circle, var(--mask) 0 calc(50% - 16px), var(--mask-35) calc(50% - 16px) calc(50% - 15px), var(--mask) calc(50% - 15px));border-radius:50%;position:absolute}.node__dial:after{content:"";background:repeating-conic-gradient(var(--ice) 0 .6deg, var(--mask-0) .6deg 6deg);-webkit-mask-image:radial-gradient(circle, var(--mask-0) 0 calc(50% - 3px), var(--mask) calc(50% - 3px) calc(50% - 1px), var(--mask-0) calc(50% - 1px));-webkit-mask-image:radial-gradient(circle, var(--mask-0) 0 calc(50% - 3px), var(--mask) calc(50% - 3px) calc(50% - 1px), var(--mask-0) calc(50% - 1px));mask-image:radial-gradient(circle, var(--mask-0) 0 calc(50% - 3px), var(--mask) calc(50% - 3px) calc(50% - 1px), var(--mask-0) calc(50% - 1px));opacity:.6;border-radius:50%;position:absolute;inset:6px}.moving .node__dial:after{animation:120s linear infinite seal-turn}.node__mark{z-index:1;position:relative}.node__wire{top:calc(var(--seal) / 2);left:calc(var(--seal) + 10px);right:calc(var(--col-gap) * -1 + 10px);transform-origin:0 0;pointer-events:none;background:linear-gradient(var(--w), var(--w)) 0 0 / 100% 1px no-repeat, radial-gradient(circle, var(--w) .8px, var(--mask-0) 1.2px) 0 3px / 5px 2px repeat-x;height:5px;transition:transform var(--d-draw) var(--ease-out) calc(var(--i,0) * .16s + .12s);margin-top:-.5px;position:absolute;container-type:inline-size}.node--fw .node__wire{left:calc(var(--logo-w) + 14px)}.node__wire em,.node__arc em{font-style:normal;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);white-space:nowrap;color:var(--ink-3);transition:color var(--d-hover) var(--ease-out);font-size:14px;line-height:1;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.node__wire i{opacity:0;background:linear-gradient(90deg, var(--cyan-0), var(--cyan) 70%, var(--ice-light));width:56px;height:3px;position:absolute;top:-1px;left:0}.moving .chain.is-in .node__wire i{animation:4.2s cubic-bezier(.55,0,.3,1) infinite wire-run;animation-delay:calc(var(--i,0) * 1.05s + 1s)}.node__arc{left:calc(var(--seal) / 2);top:calc(var(--arc-h) * -1);height:calc(var(--arc-h) - 6px);width:calc(2 * (100% + var(--col-gap)) + var(--logo-w) / 2 - var(--seal) / 2 - var(--arc-r));border-top:1px solid var(--w);border-left:1px solid var(--w);border-radius:var(--arc-r) 0 0 0;pointer-events:none;clip-path:inset(-40px -60px 0 0);transition:clip-path 1.1s var(--ease-out) .26s, border-color var(--d-hover) var(--ease-out);position:absolute}.node__arc:after{content:"";width:var(--arc-r);height:calc(var(--arc-h) - 6px - (var(--logo-h) / 2 - var(--seal) / 2) - 8px);border-top:1px solid var(--w);border-right:1px solid var(--w);border-radius:0 var(--arc-r) 0 0;position:absolute;top:-1px;left:100%}.node__arc em{top:-26px;bottom:auto;left:50%}.node--ed:first-child:after{content:"";left:calc(var(--col-gap) / -2);top:calc(var(--seal) / 2);bottom:calc(-1 * (var(--eds-gap) + var(--seal) / 2));background:var(--w);pointer-events:none;width:1px;position:absolute}.node--ed+.node--ed:before{content:"";left:calc(var(--col-gap) / -2);top:calc(var(--seal) / 2);width:calc(var(--col-gap) / 2 - 6px);background:var(--w);pointer-events:none;height:1px;position:absolute}:is(.chain:has(.node--ip:hover) :is(.node--ip>.node__wire,.node__arc),.chain:has(.node--op:is(:hover,:focus-within)) :is(.node--ip>.node__wire,.node--op>.node__wire),.chain:has(.node--fw:hover) :is(.node--op>.node__wire,.node--fw>.node__wire,.node__arc,.node--ed),.chain:has(.node--ed:hover) :is(.node--fw>.node__wire,.node--ed)){--w:var(--ice)}:is(.chain:has(.node--ip:hover) :is(.node--ip>.node__wire,.node__arc) em,.chain:has(.node--op:is(:hover,:focus-within)) :is(.node--ip,.node--op)>.node__wire em,.chain:has(.node--fw:hover) :is(.node--op>.node__wire,.node__arc) em){color:var(--ice)}.js.moving .chain:not(.is-in) .node__seal{opacity:0;transform:scale(.6)rotate(-40deg)}.moving .chain:not(.is-in) .node__wire{transform:scaleX(0)}.moving .chain:not(.is-in) .node__arc{clip-path:inset(-40px 100% 0 0)}.node--op .node__seal,.node--op .node__wire{transition-delay:.16s}@keyframes wire-run{0%{opacity:0;transform:translate(0)}12%{opacity:1}70%{opacity:1;transform:translate(calc(100cqw - 56px))}78%,to{opacity:0;transform:translate(calc(100cqw - 56px))}}@keyframes wire-down{0%{opacity:0;transform:translateY(0)}12%{opacity:1}70%{opacity:1;transform:translateY(calc(100cqh - 56px))}78%,to{opacity:0;transform:translateY(calc(100cqh - 56px))}}@keyframes seal-turn{to{transform:rotate(360deg)}}@media (max-width:1024px){.behind{--arc-h:96px}.node__n{font-size:clamp(24px,2.6vw,30px)}.node__l{font-size:16px}}@media (max-width:860px){.behind{padding-top:var(--s-5);--eds-gap:var(--s-5)}.behind:after{background:radial-gradient(80% 40% at 30% 58%, var(--lux-sapphire), var(--sky-0) 100%)}.chain{row-gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:minmax(0,1fr)}.node:not(.node--eds){padding-left:calc(var(--seal) + var(--s-2))}.node__seal,.node--fw>.node__seal{margin:0;display:block;position:absolute;top:0;left:0}.node__mark{width:min(260px,100%);margin:0 0 var(--s-1)}.node--fw>.node__r{width:min(260px,100%)}.node__dial{--dial:290px;left:calc(var(--seal) + var(--s-2) + 130px - var(--dial) / 2);top:calc(36px - var(--dial) / 2)}.node__wire,.node--fw .node__wire{top:calc(var(--seal) + 8px);bottom:calc(var(--s-5) * -1 + 8px);left:calc(var(--seal) / 2 - 2.5px);transform-origin:0 0;background:linear-gradient(var(--w), var(--w)) 2px 0 / 1px 100% no-repeat;width:5px;height:auto;margin:0;right:auto;container-type:size}.node__wire em{left:calc(var(--seal) / 2 + var(--s-2));bottom:calc(var(--s-5) / 2 - 7px);transform:none}.node__wire i{background:linear-gradient(180deg, var(--cyan-0), var(--cyan) 70%, var(--ice-light));width:3px;height:56px;top:0;left:1px}.moving .chain.is-in .node__wire i{animation-name:wire-down}.moving .chain:not(.is-in) .node__wire{transform:scaleY(0)}.node__arc{display:none}.node--ed:first-child:after{left:calc(var(--seal) / 2 - .5px);top:calc(var(--seal) + 8px);bottom:calc(-1 * var(--eds-gap) + 8px)}.node--ed+.node--ed:before{display:none}}@media (prefers-reduced-motion:reduce){.node__seal,.node__wire,.node__arc{transition:none}.moving .chain:not(.is-in) :is(.node__seal,.node__wire,.node__arc){opacity:1;clip-path:none;transform:none}.moving .node__seal svg,.moving .chain.is-in .node__wire i{animation:none}}.still .node__seal,.still .node__wire,.still .node__arc{transition:none}.still .chain:not(.is-in) :is(.node__seal,.node__wire,.node__arc){opacity:1;clip-path:none;transform:none}.foot__legal{z-index:2;margin-top:var(--s-6);padding:var(--s-2) var(--pad-x) 0;border-top:1px solid var(--rule);align-items:center;gap:var(--s-1) var(--s-4);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-2);flex-wrap:wrap;font-size:14px;display:flex;position:relative}.foot__legal span:last-child{color:var(--ice);margin-left:auto}.foot__legal a{color:inherit;min-height:var(--hit);text-underline-offset:4px;align-items:center;display:inline-flex}.foot__legal a:hover{color:var(--ice)}@property --lr{syntax:"<length>";inherits:true;initial-value:0}.lens{--mx:-999px;--my:-999px;--lr:0px;position:relative}.lens__base{display:block}.lens__dots{padding:inherit;pointer-events:none;color:var(--cyan);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask) 0 var(--lr), var(--mask-0) calc(var(--lr) + 1px)), radial-gradient(circle, var(--mask) 34%, var(--mask-0) 50%);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask) 0 var(--lr), var(--mask-0) calc(var(--lr) + 1px)), radial-gradient(circle, var(--mask) 34%, var(--mask-0) 50%);mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask) 0 var(--lr), var(--mask-0) calc(var(--lr) + 1px)), radial-gradient(circle, var(--mask) 34%, var(--mask-0) 50%);-webkit-mask-composite:source-in;display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%,max(3px,.06em) max(3px,.06em);mask-size:100% 100%,max(3px,.06em) max(3px,.06em);-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.lens.is-live .lens__base{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask-0) 0 var(--lr), var(--mask) calc(var(--lr) + 1px));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask-0) 0 var(--lr), var(--mask) calc(var(--lr) + 1px));mask-image:radial-gradient(circle at var(--mx) var(--my), var(--mask-0) 0 var(--lr), var(--mask) calc(var(--lr) + 1px))}.lens.is-live{transition:--lr .32s var(--ease-out)}.moving .lens:not(.is-live){--lr:4000px}.moving .lens:not(.is-in) .lens__base{opacity:0}.lens__base{transition:opacity .76s var(--ease-out) .14s}.moving .lens.is-in:not(.is-live) .lens__dots{opacity:0;transition:opacity .76s var(--ease-out)}html:not(.route-home) .foot .ch__still{display:block}html:not(.field-on) .foot__mark,html:not(.route-home) .foot__mark{z-index:1;-webkit-mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%);-webkit-mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%);mask-image:radial-gradient(10.5vw 44vh at 50% 22%, transparent 90%, var(--mask) 100%)}.cellmark{margin-right:var(--s-h);flex:none;grid-template-columns:repeat(3,3px);grid-auto-rows:3px;gap:2px;display:inline-grid}.cellmark i{opacity:.3;background:currentColor;width:3px;height:3px;display:block}.cellmark i:nth-child(5){opacity:.9}.moving .cellmark i{animation:2.2s step-end infinite aion-cell}.moving .cellmark i:first-child{animation-delay:0s}.moving .cellmark i:nth-child(2){animation-delay:.25s}.moving .cellmark i:nth-child(3){animation-delay:.5s}.moving .cellmark i:nth-child(6){animation-delay:.75s}.moving .cellmark i:nth-child(9){animation-delay:1s}.moving .cellmark i:nth-child(8){animation-delay:1.25s}.moving .cellmark i:nth-child(7){animation-delay:1.5s}.moving .cellmark i:nth-child(4){animation-delay:1.75s}.moving .cellmark i:nth-child(5){animation-delay:2s}@keyframes aion-cell{0%{opacity:1}11%{opacity:.3}to{opacity:.3}}.btn:hover .cellmark i{animation-duration:.9s}.btn:hover .cellmark{color:var(--ice)}.bar__flow{background:var(--rule-0);position:absolute;bottom:0;left:0;right:0}.md{width:min(900px, calc(100% - 2 * var(--margin)));max-height:calc(100svh - 2 * var(--margin));border:1px solid var(--rule-2);background:var(--ground-2);color:var(--ink);padding:0}.md::backdrop{background:var(--scrim)}.md[open]{flex-direction:column;display:flex;overflow:hidden}.md__top{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-h) var(--s-2);border-bottom:1px solid var(--rule);font-size:18px;font-weight:500;display:flex}.md__top div{gap:var(--s-1);display:flex}.md__top button{min-height:var(--hit);padding:0 var(--s-2);border:1px solid var(--rule-2);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink);transition:background-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);background:0 0;font-size:16px}.md__top button:hover{background:var(--ink);color:var(--ground)}.md pre{padding:20px var(--s-3) 28px;white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);color:var(--ink-2);flex:auto;margin:0;font-size:14px;line-height:1.6;overflow:auto}@media (max-width:1180px){.bar__now{display:none}}@media (max-width:1024px){.ch--l,.ch--r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__note{width:min(34ch,52%)}}@media (max-width:860px){.bar{padding:4px var(--margin)}.bar__nav,.bar__rail ol{display:none}.bar__now{font-size:15px;display:inline}.bar__menu{align-items:center;display:inline-flex}.sheet.is-open{z-index:30;background:var(--ground);padding:84px var(--margin) var(--s-4);display:block;position:fixed;inset:0;overflow-y:auto}.sheet a{min-height:60px;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink);border-top:1px solid var(--rule);align-items:center;font-size:34px;line-height:1;text-decoration:none;display:flex}.sheet a:hover,.sheet a:focus-visible{font-variation-settings:var(--px-square)}.sheet .sheet__close{right:var(--margin);min-height:var(--hit);padding:0 var(--s-1);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:4px}.ch--l,.ch--r{padding:0 var(--margin);display:block}.ch--l .ch__slot,.ch--r .ch__slot{height:72svh;position:relative}.ch__text{padding:var(--s-3) 0 var(--s-6);max-width:none}.ch h2{font-size:34px}.ch--hero .ch__slot{position:absolute}.hero__mark{top:14%}.hero__note{left:var(--margin);right:var(--margin);width:auto;bottom:var(--s-3)}.hero__lead{font-size:25px}.hero__note:before{content:"";inset:-72px calc(var(--margin) * -1) calc(var(--s-3) * -1);background:linear-gradient(var(--sky-0), var(--sky-floor) 46%);z-index:-1;position:absolute}html:not(.field-on) .hero__mark{-webkit-mask-image:none;mask-image:none}.ch--stmt .ch__slot{height:56svh}.ch--stmt .ch__text{min-height:0;padding:var(--s-2) 0 var(--s-6)}.stmt__h{font-size:36px!important}.film__stage{--film-x:var(--margin);--film-w:calc(100% - 2 * var(--margin));--film-top:42%}.film__reel h2,.film__reel p{font-size:23px}.film__card--close .ch__close{font-size:17px}.film__card--end p{font-size:25px}.film__reel p span:not([class]),.film__type .t2{font-size:.72em}.film__pause{right:var(--margin);bottom:var(--s-1)}.sky__spill{width:100%;height:44%;left:0}.floor{columns:1}.ch--wide{padding:var(--s-6) var(--margin) var(--s-5)}.ch--wide .ch__slot{height:62svh}.mc{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.sizes{gap:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.sizes li{font-size:13px}.wide__h{font-size:34px}.mast{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:80px}.mast h1{font-size:42px}.mast__img{order:-1;max-height:40svh}.rep>section{padding:var(--s-5) var(--margin);grid-template-columns:minmax(0,1fr)}.items>li,ol.items>li{gap:var(--s-0);grid-template-columns:minmax(0,1fr)}.glossary{grid-template-columns:minmax(0,1fr)}.glossary dd{border-top:0;padding-top:0}.texts-table .src{display:none}.foot__line{--t-foot:7.4vw;margin-top:calc(var(--t-foot) * -2.4)}.foot__index{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.tty__out{height:240px;font-size:13px}.foot__legal span:last-child{margin-left:0}.foot__mark{top:14%}html:not(.field-on) .foot__mark,html:not(.route-home) .foot__mark{-webkit-mask-image:none;mask-image:none}}.still .stmt__h .w,.js.still .stmt__h:not(.is-in) .w,.js.still .stmt__h.is-in .w{opacity:1;transition:none;transform:none}.still .film__reel [data-scene],.still .sky:before,.still .sky:after,.still .sky__bloom{transition:none}@media (prefers-reduced-motion:reduce){.js .stmt__h .w,.js .stmt__h:not(.is-in) .w,.js .stmt__h.is-in .w{opacity:1;transition:none;transform:none}.tip,.btn,.field,.bar__now,.part,.part:before,.bar__rail a:before,.film__reel [data-scene],.sky:before,.sky:after,.sky__bloom{transition:none}.film__type .c.is-caret:after{animation:none}.btn:active{transform:none}}.burst{height:240svh}.burst__stage{height:100svh;position:sticky;top:0;overflow:clip}.burst .ch__slot{position:absolute;inset:0}.burst .ch__still{object-fit:cover}.burst .burst__line{left:var(--pad-x);right:var(--pad-x);z-index:2;max-width:20ch;font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:var(--d-track);font-synthesis:none;font-size:var(--t-stmt);line-height:var(--d-lh);color:var(--ink);text-wrap:balance;transition:opacity .6s var(--ease-out);position:absolute;bottom:11svh}.burst#one-piece .burst__line{text-align:right;margin-left:auto;left:auto}.moving .burst .burst__line:not(.is-shown){opacity:0}.paper{z-index:auto;padding:var(--s-6) var(--pad-x) calc(var(--s-6) + var(--s-3));background:var(--paper);color:var(--paper-ink-2);--ink:var(--paper-ink);--ink-2:var(--paper-ink-2);--white:var(--paper-ink);--ice:var(--teal);--rule:var(--paper-rule);--rule-2:var(--paper-rule-2);--focus:var(--teal);--ground:var(--paper);--edge:radial-gradient(circle at 4px 4px, var(--mask) .6px, var(--mask-0) 1.2px) 0 0 / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 1.2px, var(--mask-0) 1.8px) 4px 8px / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 1.8px, var(--mask-0) 2.4px) 0 16px / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 2.5px, var(--mask-0) 3.1px) 4px 24px / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 3.2px, var(--mask-0) 3.8px) 0 32px / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 4.1px, var(--mask-0) 4.7px) 4px 40px / 8px 8px repeat-x, radial-gradient(circle at 4px 4px, var(--mask) 5.2px, var(--mask-0) 5.8px) 0 48px / 8px 8px repeat-x, linear-gradient(var(--mask), var(--mask)) 0 100% / 100% 3px no-repeat;position:relative}.paper:before,.paper:after{content:"";background:var(--paper);pointer-events:none;height:56px;-webkit-mask:var(--edge);-webkit-mask:var(--edge);mask:var(--edge);position:absolute;left:0;right:0}.paper:before{bottom:calc(100% - 1px)}.paper:after{top:calc(100% - 1px);transform:scaleY(-1)}.paper__in{z-index:2;max-width:var(--cap);column-gap:var(--col-gap);row-gap:var(--s-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;margin:0 auto;display:grid;position:relative}.paper__text{grid-area:1/1}.paper h2{font-size:var(--t-h2);line-height:var(--d-lh);max-width:15ch;color:var(--paper-ink)}.paper__lead{margin-top:var(--s-3);font-family:var(--f-sans);font-size:var(--t-sub);letter-spacing:-.01em;color:var(--teal);max-width:20ch;font-weight:500;line-height:1.3}.paper__acts{margin-top:var(--s-5);gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.paper .btn .cellmark{color:var(--print-cyan)}.print{padding:var(--s-3);grid-area:1/2/span 2;align-self:center;margin:0;position:relative}.print:before{content:"";pointer-events:none;background:linear-gradient(var(--paper-ink), var(--paper-ink)) 0 var(--s-2) / 14px 1px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) var(--s-2) 0 / 1px 14px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) 100% var(--s-2) / 14px 1px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) calc(100% - var(--s-2)) 0 / 1px 14px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) 0 calc(100% - var(--s-2)) / 14px 1px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) var(--s-2) 100% / 1px 14px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) 100% calc(100% - var(--s-2)) / 14px 1px no-repeat, linear-gradient(var(--paper-ink), var(--paper-ink)) calc(100% - var(--s-2)) 100% / 1px 14px no-repeat;position:absolute;inset:0}.print__slot{aspect-ratio:1100/1053}.print .ch__still{object-fit:contain;width:100%;height:100%}html:not(.field-on) .paper .ch__slot{mix-blend-mode:normal}.print figcaption{margin-top:var(--s-2);font-size:var(--t-small);color:var(--paper-ink-2);line-height:1.4}.floor--paper{grid-area:2/1;margin-top:0}.floor--paper li{color:var(--paper-ink);border-top-color:var(--paper-rule);transition:color var(--d-hover) var(--ease-out)}.floor--paper li:before{color:var(--teal)}.floor--paper li:hover{color:var(--paper-ink)}.floor--paper li:hover:before{color:var(--print-cyan)}.paper--shelf .paper__in{grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);align-items:end}.shelf__row{border-bottom:10px solid var(--paper-ink);grid-area:1/2;align-items:flex-end;min-width:0;display:flex}.shelf{z-index:1;align-items:flex-end;gap:var(--s-0);min-width:0;height:clamp(320px,31vw,440px);padding-top:var(--s-3);padding-right:var(--s-1);flex:auto;display:flex;position:relative}.shelf__end{height:clamp(420px,40vw,580px);margin-left:calc(var(--s-3) * -1);flex:0 0 clamp(190px,21vw,340px)}.shelf__end .ch__still{object-fit:contain;object-position:50% 100%}.shelf__b{flex:1 1 var(--w);height:calc(var(--h) * 100%);min-width:0}.shelf__b a{align-items:center;gap:var(--s-1);height:100%;padding:var(--s-h) 0 var(--s-1);border:1.5px solid var(--paper-ink);background:var(--paper);color:var(--paper-ink);transition:transform .28s var(--ease-out), background-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);border-bottom:0;flex-direction:column;text-decoration:none;display:flex}.shelf__b a:hover,.shelf__b a:focus-visible{transform:translateY(-16px)}.shelf__b a:focus-visible{outline-offset:2px}.shelf__n{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);font-size:13px;line-height:1}.shelf__t{writing-mode:vertical-rl;min-height:0;font-family:var(--f-sans);letter-spacing:0;flex:auto;font-size:15px;font-weight:600;line-height:1.08;overflow:hidden;transform:rotate(180deg)}.shelf__s{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);opacity:.8;font-size:12px;font-weight:400;display:block}.shelf__v{writing-mode:vertical-rl;font-family:var(--f-pixel);font-variation-settings:var(--px-line);font-size:12px;line-height:1;transform:rotate(180deg)}.shelf--lib a{background:var(--paper-ink);color:var(--paper)}.shelf--key a{background:var(--print-cyan)}.shelf__b:last-child a{transform-origin:100% 100%;transform:rotate(6deg)}.shelf__b:last-child a:hover,.shelf__b:last-child a:focus-visible{transform:rotate(0)translateY(-16px)}.still .burst{height:auto}.still .burst__stage{position:relative}@media (max-width:860px){.burst{height:220svh}.burst .burst__line{font-size:clamp(24px,6.6vw,34px);bottom:9svh}.burst#one-piece .burst__line{left:var(--pad-x);text-align:left;margin-left:0}.paper{padding:var(--s-5) var(--margin) calc(var(--s-5) + var(--s-2))}.paper__in,.paper--shelf .paper__in{row-gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.print{padding:var(--s-2);grid-area:2/1}.floor--paper{columns:1;grid-area:3/1}.shelf__row{grid-area:2/1}.shelf{height:300px;padding-top:var(--s-3);scroll-snap-type:x proximity;scrollbar-width:thin;overflow:auto hidden}.shelf__end{height:360px;margin-left:calc(var(--s-2) * -1);flex-basis:136px}.shelf__b{flex:0 0 var(--w);scroll-snap-align:start}}.posterize .bar,.posterize .ch>:not(.ch__slot),.posterize .hero__mark,.posterize .foot>:not(.foot__stage),.posterize .foot__stage>:not(.ch__slot),.posterize .foot__stage:after{visibility:hidden!important}.posterize .ch__still{display:none!important}.posterize .ch--film>.film__stage,.posterize .burst>.burst__stage{visibility:visible!important}.posterize .burst__line,.posterize .paper,.posterize .film__reel,.posterize .film__pause,.posterize .sky{visibility:hidden!important}.lg{position:relative;container-type:inline-size;border-top:0!important}.lg:after{content:"";pointer-events:none;background:linear-gradient(var(--rule-2), var(--rule-2)) 0 0 / 100% 1px no-repeat, radial-gradient(circle, var(--rule-2) .8px, var(--mask-0) 1.2px) 0 3px / 5px 2px repeat-x;transform-origin:0 0;height:5px;transition:transform var(--d-draw) var(--ease-out) calc(var(--i,0) * var(--d-step));position:absolute;top:0;left:0;right:0}.moving .lg:not(.is-in):after{transform:scaleX(0)}.lg:not(.lg--n):before{content:"";width:var(--glint-w);pointer-events:none;background:linear-gradient(90deg, var(--cyan-0), var(--ice), var(--cyan-0));opacity:0;height:3px;transform:translateX(calc(var(--glint-w) * -1));position:absolute;top:-1px;left:0}.lg:not(.lg--n):hover:before,.lg:not(.lg--n):focus-within:before{opacity:1;transition:transform .76s var(--ease-out), opacity var(--d-hover) var(--ease-out);transform:translate(100cqw)}.paper .lg:after{background:linear-gradient(var(--paper-rule-2), var(--paper-rule-2)) 0 0 / 100% 1px no-repeat, radial-gradient(circle, var(--paper-rule-2) .8px, var(--mask-0) 1.2px) 0 3px / 5px 2px repeat-x}.paper .lg:not(.lg--n):before{background:linear-gradient(90deg, var(--cyan-0), var(--print-cyan), var(--cyan-0))}.swap,.ctl{counter-reset:lg}.swap>li,.ctl>li{counter-increment:lg;grid-template-columns:var(--num-w) minmax(0, 1fr);column-gap:var(--s-2);padding:var(--s-2) 0 var(--s-2);display:grid}.swap>li>*,.ctl>li>*{grid-column:2}.swap>li::marker{content:none}.ctl>li::marker{content:none}.swap>li>.was:before,.ctl>li>h3:before{content:counter(lg, decimal-leading-zero);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);letter-spacing:0;color:var(--ice);transition:color var(--d-hover) var(--ease-out);margin-top:.2em;font-size:14px;font-weight:400;position:absolute;left:0}.swap>li:hover>.was:before,.ctl>li:hover>h3:before,.ctl>li:focus-visible>h3:before{color:var(--cyan);font-variation-settings:var(--px-square)}.swap .now{font-family:var(--f-display);font-weight:520;font-stretch:108%;font-size:var(--t-item);letter-spacing:-.01em;line-height:1.15}.ctl h3,.parts h3{letter-spacing:-.01em;font-weight:600;font-stretch:108%}.items b{font-family:var(--f-display);font-weight:600;font-stretch:108%;font-size:var(--t-item);letter-spacing:-.01em;line-height:1.15}.items>li{padding:var(--s-3) 0}.rep__main>p.lead,.mast__lead{padding-left:var(--s-3);font-weight:350;font-size:var(--t-lead-l);color:var(--ink);line-height:1.5;position:relative}.rep__main>p.lead:before,.mast__lead:before{content:"";background:radial-gradient(circle, var(--cyan) 1.1px, var(--cyan-0) 1.5px) 0 0 / 3px 6px repeat-y;width:3px;position:absolute;top:.4em;bottom:.35em;left:0}.band.light .rep__main>p.lead{color:var(--ink)}.rep__main .st,.ch__st{font-family:var(--f-display);letter-spacing:-.012em;font-weight:500;font-stretch:108%}.rep__main .st:before,.ch__st:before{content:"";width:var(--inscr-w);height:6px;margin-bottom:var(--s-2);background:radial-gradient(circle, var(--cyan) 1.5px, var(--cyan-0) 2.1px) 0 50% / 9px 6px repeat-x;display:block}.paper .ch__st:before{background:radial-gradient(circle, var(--print-cyan) 1.5px, var(--cyan-0) 2.1px) 0 50% / 9px 6px repeat-x}.rep{counter-reset:sec}.rep>section{counter-increment:sec}.rep__side:before{content:counter(sec, decimal-leading-zero);margin-bottom:var(--s-2);font-family:var(--f-pixel);font-variation-settings:var(--px-line);font-size:var(--t-secno);color:var(--rule-2);line-height:1;display:block}.band.dark .rep__side:before,.band.light .rep__side:before{color:var(--ice);opacity:.5}.mast h1{font-size:var(--t-h1)}.ch--l .ch__text,.ch--r .ch__text{padding-left:var(--s-4);position:relative}.ch--l .ch__text:before,.ch--r .ch__text:before{content:"";pointer-events:none;background:linear-gradient(var(--rule-2), var(--rule-2)) 0 0 / 1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--rule-2) 0 1px, var(--mask-0) 1px 8px) 3px 0 / 4px 100% no-repeat, repeating-linear-gradient(to bottom, var(--ice) 0 1px, var(--mask-0) 1px 64px) 3px 0 / 6px 100% no-repeat;width:9px;height:min(64svh,100% - 60svh);position:absolute;top:26svh;left:0}@media (max-width:860px){.ch--l .ch__text,.ch--r .ch__text{padding-left:var(--s-3)}.ch--l .ch__text:before,.ch--r .ch__text:before{top:var(--s-3);height:calc(100% - var(--s-6))}.rep__side:before{font-size:30px}}@media (prefers-reduced-motion:reduce){.lg:after,.lg:before{transition:none}.moving .lg:not(.is-in):after{transform:none}}.still .lg:after,.still .lg:before{transition:none}.still .lg:not(.is-in):after{transform:none}.foot__index{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.foot__bar{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-1) 0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.foot__home{color:var(--ink);font-size:19px;text-decoration:none}.foot__links{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.foot__ai{column-gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.foot__ai>.foot__k:first-child{grid-area:1/1}.foot__ai>.tty{grid-area:2/1/span 3}.foot__ai>.foot__machine{grid-area:2/2;margin-top:0}.foot__ai>.foot__k--src{margin-top:var(--s-4);grid-area:3/2}.foot__ai>.foot__src{grid-area:4/2}@media (max-width:860px){.foot__links{width:100%;margin-left:0}.foot__links a{padding:0 var(--s-h) 0 0}.foot__ai{grid-template-columns:minmax(0,1fr)}.foot__ai>*{grid-area:auto/1!important}}.film__clock{left:var(--pad-x);bottom:var(--s-2);z-index:3;align-items:center;gap:var(--s-2);min-height:var(--hit);pointer-events:none;transition:opacity .6s var(--ease-out);display:flex;position:absolute}.film__clock-bar{background:radial-gradient(circle, var(--rule-2) .8px, var(--cyan-0) 1.2px) 0 50% / 6px 2px repeat-x;width:clamp(120px,14vw,220px);height:2px;position:relative;overflow:hidden}.film__clock-bar i{background:var(--cyan);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.film__clock-t{min-width:4ch;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);font-variant-numeric:tabular-nums;font-size:18px}.film__stage:not(.is-running) .film__clock{opacity:0}html:not(.field-on) .film__clock{display:none}.film__end{left:50%;top:var(--film-cy,46%);z-index:2;width:var(--film-logo-w,40vw);aspect-ratio:1544/434;pointer-events:none;opacity:0;-webkit-mask:radial-gradient(circle, var(--mask) .95px, var(--mask-0) 1.35px) 0 0 / 3px 3px;-webkit-mask:radial-gradient(circle, var(--mask) .95px, var(--mask-0) 1.35px) 0 0 / 3px 3px;mask:radial-gradient(circle, var(--mask) .95px, var(--mask-0) 1.35px) 0 0 / 3px 3px;transition:opacity .9s var(--ease-out), transform 1.8s var(--ease-out);background:url(/brand/49gaion-logo-02-tight.svg) 50%/contain no-repeat;position:absolute;transform:translate(-50%,-50%)scale(1.05)}.film__stage.is-ended .film__end{opacity:1;transform:translate(-50%,-50%)scale(1)}.film__fade{left:50%;top:var(--film-cy,46%);z-index:2;width:calc(var(--film-logo-w,40vw) * 1.7);aspect-ratio:1544/1100;pointer-events:none;opacity:0;background:var(--sky-top);-webkit-mask-image:radial-gradient(closest-side, var(--mask) 55%, var(--mask-0) 100%);-webkit-mask-image:radial-gradient(closest-side, var(--mask) 55%, var(--mask-0) 100%);mask-image:radial-gradient(closest-side, var(--mask) 55%, var(--mask-0) 100%);transition:opacity .7s var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.film__stage.is-ended .film__fade{opacity:.94}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) .film__stage.is-ended .film__end{animation:.9s step-end film-project}}@keyframes film-project{0%{opacity:.2}12%{opacity:.9}22%{opacity:.35}34%{opacity:1}46%{opacity:.6}60%,to{opacity:1}}.film__stage.is-ended .film__card--end{opacity:0;transition-duration:.6s}@media (max-width:860px){.film__clock-bar{width:96px}}@media (prefers-reduced-motion:reduce){.film__end{transition:none}}
.sx-body,.sx-way{z-index:2;position:relative}.sx-defs{width:0;height:0;position:absolute;overflow:hidden}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask>span{display:block}.sx-hero{min-height:100svh;padding:calc(var(--bar-h) + 24px) var(--sx-pad) 0;grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.sx-hero__art{top:var(--bar-h);z-index:1;pointer-events:none;mix-blend-mode:lighten;width:min(60%,1020px);-webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--sx-mask) 34%), linear-gradient(0deg, transparent 0%, var(--sx-mask) 22%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--sx-mask) 34%), linear-gradient(0deg, transparent 0%, var(--sx-mask) 22%);mask-image:linear-gradient(90deg, transparent 0%, var(--sx-mask) 34%), linear-gradient(0deg, transparent 0%, var(--sx-mask) 22%);position:absolute;bottom:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.sx-hero__art img{object-fit:cover;object-position:50% 18%;transform-origin:60% 30%;width:100%;height:100%}.sx-hero__copy{z-index:2;max-width:860px;padding-block:var(--s-5);grid-area:1/1/auto/9;align-self:center;position:relative}.sx-hero h1{font-size:var(--t-sx-hero);font-weight:var(--sx-w-hero);letter-spacing:-.016em;text-wrap:initial;line-height:1.06}.sx-hero__lead{max-width:46ch;font-size:var(--t-sx-lead);color:var(--ink-2);margin-top:28px;line-height:1.5}.sx-hero__act{margin-top:32px}.sx-toc{z-index:2;padding:var(--s-2) 0 var(--s-3);grid-area:2/1/auto/9;position:relative}.sx-toc ol{gap:0 var(--s-3);flex-wrap:wrap;display:flex}.sx-toc a{align-items:center;gap:var(--s-1);min-height:var(--hit);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-2);transition:color var(--d-hover) var(--ease-out), font-variation-settings var(--d-hover) var(--ease-out);font-size:16px;text-decoration:none;display:inline-flex}.sx-toc a:before{content:"";background:var(--cyan);opacity:.7;width:6px;height:6px;transition:transform var(--d-hover) var(--ease-out)}.sx-toc a:hover,.sx-toc a:focus-visible{color:var(--white);font-variation-settings:var(--px-square)}.sx-toc a:hover:before,.sx-toc a:focus-visible:before{opacity:1;transform:scale(1.4)}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) .sx-hero__art img{animation:sx-drift var(--sx-drift) ease-in-out infinite alternate}}html.moving .sx-hero__art img{animation:sx-drift var(--sx-drift) ease-in-out infinite alternate}@keyframes sx-drift{0%{transform:scale(1)}to{transform:scale(1.05)translate(-1.2%,.8%)}}.sx{width:100%;max-width:calc(var(--sx-cap) + 2 * var(--sx-pad));padding:var(--sx-sec) var(--sx-pad) 0;margin:0 auto}.sx__head{gap:var(--col-gap);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;margin-bottom:clamp(32px,3.4vw,56px);display:grid}.sx__head--solo{grid-template-columns:minmax(0,1fr)}.sx__head h2{font-size:var(--t-sx-h2);font-weight:var(--sx-w-h2);text-wrap:balance;max-width:20ch;line-height:1.08}.sx__lead{font-size:var(--t-sx-lead);color:var(--ink-2);max-width:54ch;line-height:1.55}.sx-grid{gap:var(--sx-gap);display:grid}.sx-row{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--sx-gap);display:grid}.sx-row--2{--n:2}.sx-row--3{--n:3}.sx-row--4{--n:4}.sx-row--5{--n:5}.sx-card{justify-content:space-between;gap:var(--s-2);min-height:var(--sx-card-h);background:var(--sx-card);color:var(--ink-2);transition:background-color var(--d-hover) var(--ease-out);flex-direction:column;padding:20px;display:flex;position:relative}.sx-card:after{content:"";background:var(--cyan);transform-origin:0;width:96px;height:2px;transition:transform .42s var(--sx-expo);position:absolute;top:0;left:0;transform:scaleX(0)}.sx-card:hover,.sx-card.is-live{background:var(--sx-card-2)}.sx-card:hover:after,.sx-card.is-live:after{transform:scaleX(.583)}.sx-card--inv{justify-content:flex-start}.sx-card__art{flex:1;place-items:center;min-height:168px;display:grid}.sx-card__art svg{width:100%;height:100%;max-height:230px;overflow:visible}.sx-card h3{font-size:var(--t-sx-card);font-weight:var(--sx-w-card);color:var(--ink);line-height:1.18}.sx-card p{color:var(--ink-3);max-width:46ch;margin-top:8px;font-size:16px;line-height:1.5}.sx-card p a,.sx-card h3 a{color:inherit}.sx-card--compact{min-height:0}.sx-card--compact .sx-card__art{min-height:104px}.sx-card--compact .sx-card__art svg{max-height:120px}.sx-row--5 .sx-card h3{font-size:clamp(19px,1.3vw,22px)}.sx svg [class^=d],.sx svg [class*=\ d]{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.sx svg .dh{fill:url(#sx-ph);stroke:var(--dg-h);stroke-width:var(--dg-w)}.sx svg .d1{fill:url(#sx-p1);stroke:var(--dg-1);stroke-width:var(--dg-w)}.sx svg .d2{fill:url(#sx-p2);stroke:var(--dg-2);stroke-width:var(--dg-w)}.sx svg .d3{fill:url(#sx-p3);stroke:var(--dg-3);stroke-width:var(--dg-w)}.sx svg .d4{fill:url(#sx-p4);stroke:var(--dg-4);stroke-width:var(--dg-w)}.sx svg .dl,.sx svg .dlf,.sx svg .dls{fill:none;stroke:var(--dg-line);stroke-width:1px}.sx svg .dld{fill:none;stroke:var(--dg-line);stroke-width:1px;stroke-dasharray:3 5}.sx svg .dsq{fill:none;stroke:var(--dg-frame);stroke-width:1px}.sx svg .dsq--dash{stroke-dasharray:4 5}.sx svg .dhs{fill:none;stroke:var(--dg-h);stroke-width:1.6px}.sx svg .dhs--thick{stroke-width:6px}.sx svg .dhk{fill:none;stroke:var(--dg-h);stroke-width:3px}.sx svg .dck{fill:none;stroke:var(--dg-2);stroke-width:3px}.sx svg .dc{fill:none;stroke:var(--dg-2);stroke-width:1.4px}.sx svg .dk{fill:var(--dg-2);stroke:none}.sx svg .dhx{fill:var(--dg-h);font-family:var(--f-display);letter-spacing:-.01em;font-weight:560;font-stretch:114%}.amb{will-change:transform;transform-box:fill-box}.sx-feature{background:var(--sx-card);min-height:clamp(380px,34vw,540px);transition:background-color var(--d-hover) var(--ease-out);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;position:relative}.sx-feature:after{content:"";background:var(--cyan);transform-origin:0;width:96px;height:2px;transition:transform .42s var(--sx-expo);position:absolute;top:0;left:0;transform:scaleX(0)}.sx-feature:hover,.sx-feature.is-live{background:var(--sx-card-2)}.sx-feature:hover:after,.sx-feature.is-live:after{transform:scaleX(.75)}.sx-feature__art{place-items:center;padding:clamp(16px,2vw,32px);display:grid}.sx-feature__art svg{width:100%;height:100%;max-height:470px;overflow:visible}.sx-feature__txt{justify-content:flex-end;gap:var(--s-3);background:var(--sx-card-3);flex-direction:column;padding:clamp(24px,3vw,48px);display:flex}.sx-feature__lead{font-size:var(--t-sx-feature);color:var(--ink);line-height:1.45}.sx-feature--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sx-feature--flip .sx-feature__art{order:2}.sx-feature--open{background:0 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sx-feature--open .sx-feature__art{background:var(--sx-card);order:2}.sx-feature--open .sx-feature__txt{background:0 0;justify-content:center;padding-left:0}.sx-feature--open .sx-feature__lead{font-size:clamp(22px,1.9vw,30px);line-height:1.4}.sx-feature--open:hover,.sx-feature--open.is-live{background:0 0}.sx-feature--open:hover .sx-feature__art,.sx-feature--open.is-live .sx-feature__art{background:var(--sx-card-2)}.sx-st{align-items:baseline;gap:var(--s-2);max-width:34ch;font-family:var(--f-display);font-weight:460;font-stretch:var(--d-wdth);font-size:var(--t-sx-st);letter-spacing:-.01em;color:var(--ink);margin-top:clamp(32px,3.4vw,56px);line-height:1.2;display:flex}.sx-st .cellmark{color:var(--cyan);grid-template-columns:repeat(3,5px);grid-auto-rows:5px;gap:4px;margin:0;transform:translateY(-.1em)}.sx-st .cellmark i{width:5px;height:5px}.sx-p{margin-top:var(--s-3);max-width:62ch;font-size:var(--t-sx-lead);color:var(--ink-2);line-height:1.6}.sx-cols{gap:var(--col-gap);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sx-cols .sx-p{margin-top:0}.sx-links{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.sx-feature .sx-links{margin-top:var(--s-1)}.sx-floor{gap:var(--sx-gap);margin-top:var(--sx-gap);counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.sx-tile{gap:var(--s-1);background:var(--sx-card);min-height:168px;transition:background-color var(--d-hover) var(--ease-out);flex-direction:column;padding:16px;display:flex}.sx-tile:hover,.sx-tile.is-live{background:var(--sx-card-2)}.sx-tile__art{height:78px;display:block}.sx-tile__art svg{width:100%;height:100%;overflow:visible}.sx-tile__t{color:var(--ink);margin-top:auto;font-size:17px;line-height:1.35}.sx-table{background:var(--sx-card);padding:clamp(8px,2vw,32px) clamp(16px,2.6vw,40px)}.sx-table .texts-table{margin:0;font-size:17px}.sx-table .texts-table th{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-3);padding-block:var(--s-2);font-weight:400}.sx-table .texts-table tbody tr{border-top:1px solid var(--sx-line);transition:background-color var(--d-hover) var(--ease-out)}.sx-table .texts-table tbody tr:hover{background:var(--sx-card-2)}.sx-table .texts-table td{padding-block:16px}.sx-table .texts-table td:first-child,.sx-table .texts-table td:nth-child(3){font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--cyan);white-space:nowrap}.sx-table .texts-table td.src{color:var(--ink-3);font-family:var(--f-display);font-stretch:var(--d-wdth);font-size:16px}.sx-az ol{margin-bottom:var(--sx-gap);flex-wrap:wrap;gap:8px;display:flex}.sx-az a{min-width:var(--hit);min-height:var(--hit);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-2);background:var(--sx-card);transition:color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out), font-variation-settings var(--d-hover) var(--ease-out);place-items:center;font-size:18px;text-decoration:none;display:inline-grid}.sx-az a:hover,.sx-az a:focus-visible{color:var(--on-cyan);background:var(--cyan);font-variation-settings:var(--px-square)}.sx-terms{columns:3 300px;column-gap:var(--sx-gap);margin:0}.sx-term{break-inside:avoid;margin:0 0 var(--sx-gap);background:var(--sx-card);transition:background-color var(--d-hover) var(--ease-out);padding:24px 20px;scroll-margin-top:16px}.sx-term:hover,.sx-term:target{background:var(--sx-card-2)}.sx-term dt{font-family:var(--f-display);font-weight:var(--sx-w-card);font-stretch:var(--d-wdth);font-size:var(--t-sx-card);color:var(--ink);line-height:1.2}.sx-term dd{color:var(--ink-3);margin:8px 0 0;font-size:16px;line-height:1.5}.sx-way{max-width:calc(var(--sx-cap) + 2 * var(--sx-pad));padding:var(--sx-sec) var(--sx-pad) var(--s-6);margin:0 auto}.sx-next{align-items:end;gap:var(--s-1) var(--s-3);background:var(--sx-card);color:var(--ink);transition:background-color var(--d-hover) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,3vw,48px);text-decoration:none;display:grid;position:relative}.sx-next:after{content:"";background:var(--cyan);transform-origin:0;width:96px;height:2px;transition:transform .42s var(--sx-expo);position:absolute;top:0;left:0;transform:scaleX(0)}.sx-next:hover,.sx-next:focus-visible{background:var(--sx-card-2)}.sx-next:hover:after,.sx-next:focus-visible:after{transform:scaleX(1)}.sx-next__k{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-3);grid-column:1;font-size:16px}.sx-next__n{font-family:var(--f-display);font-weight:var(--sx-w-hero);font-stretch:var(--d-wdth);font-size:var(--t-sx-next);letter-spacing:-.02em;grid-column:1;line-height:1}.sx-next__go{color:var(--cyan);transition:transform .42s var(--sx-expo);grid-area:1/2/3;align-self:center}.sx-next__go .cellmark{grid-template-columns:repeat(3,9px);grid-auto-rows:9px;gap:8px;margin:0}.sx-next__go .cellmark i{width:9px;height:9px}.sx-next:hover .sx-next__go{transform:translate(8px)}.sx-next:hover .cellmark i{opacity:.9}.sx-hero.hero-armed [data-h],.sx-hero.hero-armed [data-h-art]{opacity:0}.sx-hero.hero-armed [data-hl]{transform:translateY(118%)}.sx.s2-armed [data-e],.sx.s2-armed [data-c],.sx.s2-armed [data-art]{opacity:0}.sx.s2-armed [data-l]{transform:translateY(118%)}.sx.s2-entering [data-e],.sx.s2-entering [data-l],.sx.s2-entering [data-c]{transition:none!important}html:not(.route-home) .foot{z-index:2;position:relative}@media (max-width:1240px){.sx-row--4,.sx-row--5{--n:2}.sx-row--5>:last-child{grid-column:1/-1}}@media (max-width:960px){.sx-row--3{--n:1}.sx-row--3 .sx-card{min-height:0}.sx-row--3 .sx-card--inv{justify-content:space-between}}@media (max-width:860px){.sx-hero{min-height:0;padding:calc(var(--bar-h) + 8px) var(--sx-pad) 0;flex-direction:column;display:flex}.sx-hero__copy{padding:var(--s-3) 0 var(--s-2);order:1}.sx-hero h1{font-size:clamp(30px,8.2vw,40px)}.sx-hero__art{width:calc(100% + 2 * var(--sx-pad));margin:0 calc(-1 * var(--sx-pad));height:min(56vw,230px);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--sx-mask) 18%, var(--sx-mask) 78%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--sx-mask) 18%, var(--sx-mask) 78%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, var(--sx-mask) 18%, var(--sx-mask) 78%, transparent 100%);order:2;position:relative;top:auto}.sx-hero__art img{object-position:50% 30%}.sx-toc{order:3;padding-top:0}.sx-toc ol{gap:0 var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sx{padding-top:var(--s-4)}.sx__head{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.sx-row,.sx-row--4,.sx-row--5{--n:1}.sx-row--5>:last-child{grid-column:auto}.sx-card{min-height:0}.sx-card--inv{justify-content:space-between}.sx-card__art{flex:none;height:190px;min-height:0}.sx-card--inv .sx-card__art{order:-1}.sx-card--compact .sx-card__art{height:120px}.sx-feature,.sx-feature--flip,.sx-feature--open{grid-template-columns:minmax(0,1fr);min-height:0}.sx-feature--flip .sx-feature__art,.sx-feature--open .sx-feature__art{order:0}.sx-feature--open .sx-feature__txt{padding:var(--s-3) 0 0}.sx-feature__art{height:min(64vw,300px)}.sx-cols{grid-template-columns:minmax(0,1fr);gap:0}.sx-cols .sx-p{margin-top:var(--s-3)}.sx-floor{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-tile{min-height:148px;padding:12px}.sx-tile__art{height:56px}.sx-tile__t{font-size:16px}.sx-table .texts-table .src{display:none}.sx-next__n{font-size:clamp(36px,11vw,56px)}}.pf-h{fill:var(--dg-h-fill)}.pd-h{fill:var(--dg-h);opacity:.55}.pf-1{fill:var(--dg-1-fill)}.pd-1{fill:var(--dg-1);opacity:.5}.pf-2{fill:var(--dg-2-fill)}.pd-2{fill:var(--dg-2);opacity:.7}.pf-3{fill:var(--dg-3-fill)}.pd-3{fill:var(--dg-2);opacity:.4}.pf-4{fill:var(--dg-4-fill)}.pd-4{fill:var(--dg-4);opacity:.75}.sx-hero--404{min-height:calc(100svh - var(--s-6))}.sx-hero__art--draw{padding:var(--s-5) var(--sx-pad) var(--s-5) 0;mix-blend-mode:normal;place-items:center;display:grid}.sx-hero__art--draw .sx{width:100%;max-width:none;padding:0}.sx-hero__art--draw svg{width:100%;max-height:72vh;overflow:visible}.sx svg .dsq--open{stroke:var(--dg-h);stroke-width:1.6px}.sx-404__path{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--cyan);overflow-wrap:anywhere}@media (max-width:860px){.sx-hero__art--draw{height:auto;padding:0 0 var(--s-4);-webkit-mask-image:none;mask-image:none}.sx-hero__art--draw svg{max-height:300px}}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) .sx-hero--404 g.amb:not(.amb-in){animation:3.6s cubic-bezier(.37,0,.63,1) infinite alternate sx-build}}html.moving .sx-hero--404 g.amb:not(.amb-in){animation:3.6s cubic-bezier(.37,0,.63,1) infinite alternate sx-build}@keyframes sx-build{0%{transform:translateY(0)}to{transform:translateY(52px)}}.btn__t{white-space:nowrap}.sx-hero .sx-az ol{margin:0}.sx-hero .sx-az a{background:var(--sx-card);color:var(--ink-2)}.sx-az.sx-toc a{font-size:18px;display:inline-grid}.sx-az.sx-toc a:before{content:none}.sx-pdf{color:inherit;background:radial-gradient(circle, var(--cyan) .8px, var(--cyan-0) 1.2px) 0 100% / 6px 2px repeat-x;transition:color var(--d-hover) var(--ease-out);padding-bottom:4px;text-decoration:none}.sx-pdf:hover,.sx-pdf:focus-visible{color:var(--cyan)}.corpus{z-index:2;padding-top:calc(var(--bar-h) + var(--s-5));padding-bottom:var(--s-6);max-width:calc(var(--sx-cap) + 2 * var(--sx-pad));position:relative}.corpus__head{margin-bottom:var(--s-4)}.corpus__no{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-2);font-size:16px}.corpus__src{margin-top:var(--s-1);max-width:70ch;color:var(--ink-2);overflow-wrap:anywhere;line-height:1.5}.corpus a{color:var(--ice);text-underline-offset:.18em}.corpus a:hover,.corpus a:focus-visible{color:var(--white)}.corpus__body{max-width:78ch;color:var(--ink);overflow-wrap:break-word;line-height:1.6}.corpus__body>*+*{margin-top:1em}.corpus__body h1,.corpus__body h2,.corpus__body h3,.corpus__body h4,.corpus__body h5,.corpus__body h6{font-family:var(--f-display);letter-spacing:-.01em;margin-top:1.8em;scroll-margin-top:16px;line-height:1.15}.corpus__body h1{margin-top:0;font-size:clamp(30px,4vw,48px)}.corpus__body h2{font-size:clamp(24px,2.8vw,34px)}.corpus__body h3{font-size:clamp(19px,2vw,24px)}.corpus__body h4,.corpus__body h5,.corpus__body h6{font-size:17px}.corpus__body ul,.corpus__body ol{padding-left:1.4em}.corpus__body ul{list-style:outside}.corpus__body ol{list-style:decimal}.corpus__body li+li{margin-top:.4em}.corpus__body li>*+*{margin-top:.5em}.corpus__body blockquote{border-left:2px solid var(--rule-2);padding-left:var(--s-2);color:var(--ink-2)}.corpus__body hr{border:0;border-top:1px solid var(--rule)}.corpus__body code{font-family:var(--f-mono);color:var(--ice);overflow-wrap:anywhere;font-size:.9em}.corpus__body pre{padding:var(--s-2);background:var(--ground-2);border:1px solid var(--rule);overflow-x:auto}.corpus__body pre code{color:var(--ink);overflow-wrap:normal}.corpus__table{border:1px solid var(--rule);max-width:100%;overflow-x:auto}.corpus__table:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.corpus__table table{border-collapse:collapse;min-width:100%;font-size:.92em}.corpus__table th,.corpus__table td{border-bottom:1px solid var(--rule-0);text-align:left;vertical-align:top;padding:.5em .8em}.corpus__table th{color:var(--ink-2);border-bottom-color:var(--rule);white-space:nowrap;font-weight:600}.sx-404__index{margin-top:var(--s-4);align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.sx-404__index-t{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-3);font-size:16px}.sx-404__index ul{gap:0 var(--s-3);flex-wrap:wrap;display:flex}.sx-404__index a{min-height:var(--hit);color:var(--ink-2);border-bottom:1px solid var(--rule-2);align-items:center;text-decoration:none;display:inline-flex}.sx-404__index a:hover,.sx-404__index a:focus-visible{color:var(--white);border-bottom-color:var(--cyan)}.sx-size{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-3);white-space:nowrap;font-size:14px}.sx-dl{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:inline-flex}.sx-table .sx-size{margin-left:var(--s-2)}.sx-hero__act{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}@media (max-width:860px){[data-route=texts] .sx-feature .sx-links{flex-direction:column;align-items:flex-start}[data-route=texts] .sx-feature .sx-dl:has(>.btn){order:2}}.sx-read{margin-left:var(--s-2);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ice);text-underline-offset:.2em;font-size:14px}.sx-read:hover,.sx-read:focus-visible{color:var(--white)}
.bar__home{gap:8px}.nx-mark{width:20px;height:auto;transition:transform var(--nx-run) var(--nx-ease)}.bar__home:hover .nx-mark,.bar__home:focus-visible .nx-mark{transform:rotate(-90deg)}.bar__nav{align-items:center;position:relative}.bar__nav a,.foot__links a{gap:8px;text-decoration:none!important}.nx-cell{grid-template-columns:repeat(3, var(--nx-dot));grid-auto-rows:var(--nx-dot);gap:var(--nx-gap);color:var(--ink-2);flex:none;display:inline-grid}.nx-cell i{width:var(--nx-dot);height:var(--nx-dot);opacity:.32;transition:opacity var(--d-hover) var(--ease-out), transform .32s var(--nx-ease);background:currentColor;display:block}.nx-cell i:nth-child(5){opacity:.85}a:hover>.nx-cell,a:focus-visible>.nx-cell{color:var(--cyan)}a:hover>.nx-cell i,a:focus-visible>.nx-cell i{opacity:1}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) a:hover>.nx-cell i{animation:nx-arrive .42s var(--nx-ease) both}}html.moving a:hover>.nx-cell i{animation:nx-arrive .42s var(--nx-ease) both}a:hover>.nx-cell i:first-child{animation-delay:0s}a:hover>.nx-cell i:nth-child(2),a:hover>.nx-cell i:nth-child(4){animation-delay:30ms}a:hover>.nx-cell i:nth-child(3),a:hover>.nx-cell i:nth-child(5),a:hover>.nx-cell i:nth-child(7){animation-delay:60ms}a:hover>.nx-cell i:nth-child(6),a:hover>.nx-cell i:nth-child(8){animation-delay:90ms}a:hover>.nx-cell i:nth-child(9){animation-delay:.12s}@keyframes nx-arrive{0%{transform:scale(0)}to{transform:scale(1)}}a[aria-current=page]>.nx-cell{color:var(--white);grid-template-columns:repeat(3,4.34px);grid-auto-rows:4.34px;gap:0}a[aria-current=page]>.nx-cell i{opacity:1;width:4.34px;height:4.34px}.bar__nav a[aria-current=page],.foot__links a[aria-current=page]{text-decoration:none}.bar__contact>.nx-cell i:nth-child(5){opacity:0}.nx-track{pointer-events:none;background:radial-gradient(circle, var(--rule-2) .8px, var(--cyan-0) 1.2px) 0 50% / 6px 2px repeat-x;opacity:0;height:2px;transition:opacity .32s var(--ease-out);position:absolute;bottom:2px;left:0;right:0}.bar__nav:hover .nx-track,.bar__nav:focus-within .nx-track,.bar__nav.has-here .nx-track{opacity:1}.nx-work{width:var(--nx-work);height:var(--nx-work);margin:calc(var(--nx-work) / -2) 0 0 calc(var(--nx-work) / -2);background:var(--cyan);transform:translateX(var(--nx-x,0px));transition:transform var(--nx-run) var(--nx-ease), background-color var(--d-hover) var(--ease-out);position:absolute;top:50%;left:0}.bar__nav.is-home-work .nx-work{background:var(--white)}.nx-ask{min-height:40px;margin-left:var(--s-1);border:1px solid var(--rule-2);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);white-space:nowrap;transition:background-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), font-variation-settings var(--d-hover) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:16px;display:inline-flex}.nx-ask:hover,.nx-ask:focus-visible{background:var(--ink);color:var(--ground);border-color:var(--ink);font-variation-settings:var(--px-square)}.nx-ask:before{content:"";position:absolute;inset:-2px 0}.nx-ask{position:relative}.nx-key{background:var(--rule-0);min-width:24px;height:24px;font:inherit;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;display:inline-grid}.nx-ask:hover .nx-key,.nx-ask:focus-visible .nx-key{background:var(--ground);color:var(--cyan)}.nx-ask__eye{color:var(--cyan);gap:4px;display:inline-flex}.nx-ask__eye i{opacity:.35;background:currentColor;width:4px;height:4px}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) .nx-ask__eye i{animation:1.6s step-end infinite nx-think}}html.moving .nx-ask__eye i{animation:1.6s step-end infinite nx-think}.nx-ask__eye i:nth-child(2){animation-delay:.2s}.nx-ask__eye i:nth-child(3){animation-delay:.4s}@keyframes nx-think{0%,30%{opacity:1}31%,to{opacity:.35}}.nx-read{background:var(--cyan);height:2px;transform:scaleX(var(--nx-p,0));transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.route-home .nx-read{display:none}.nx{width:var(--nx-w);max-height:min(640px, calc(100svh - 2 * var(--margin)));border:1px solid var(--rule-2);background:var(--nx-bg);color:var(--ink);margin:12svh auto auto;padding:0;overflow:hidden}.nx[open]{flex-direction:column;display:flex}.nx::backdrop{background:var(--scrim)}.nx__top{align-items:center;gap:var(--s-2);padding:0 var(--s-1) 0 var(--s-3);border-bottom:1px solid var(--rule);display:flex}.nx__top .nx-ask__eye i{width:6px;height:6px}.nx__q{min-width:0;min-height:72px;color:var(--ink);caret-color:var(--cyan);font-family:var(--f-pixel);font-variation-settings:var(--px-circle);background:0 0;border:0;outline:none;flex:1;font-size:clamp(20px,2vw,26px)}.nx__q::placeholder{color:var(--ink-3)}.nx__top:focus-within{box-shadow:inset 0 -2px 0 var(--cyan)}.nx__x{min-height:var(--hit);padding:0 var(--s-2);color:var(--ink-2);cursor:pointer;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);background:0 0;border:0;font-size:15px}.nx__x:hover,.nx__x:focus-visible{color:var(--ink);font-variation-settings:var(--px-square)}.nx__say{min-height:40px;padding:12px var(--s-3) 4px;font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--cyan);font-size:15px}.nx__list{padding:4px var(--s-1) var(--s-1);overscroll-behavior:contain;flex:1;overflow-y:auto}.nx__list li{list-style:none}.nx__item{align-items:center;gap:var(--s-2);width:100%;min-height:var(--nx-row);padding:8px var(--s-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background-color var(--d-hover) var(--ease-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.nx__item:before{content:"";background:var(--cyan);width:2px;transition:transform .32s var(--nx-ease);position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.nx__item[aria-selected=true]{background:var(--nx-bg-2)}.nx__item[aria-selected=true]:before{transform:scaleY(1)}.nx__item[aria-selected=true] .nx-cell{color:var(--cyan)}.nx__item[aria-selected=true] .nx-cell i{opacity:1}.nx__t{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.nx__t mark{color:var(--cyan);background:0 0}.nx__w{font-family:var(--f-pixel);font-variation-settings:var(--px-circle);color:var(--ink-3);white-space:nowrap;font-size:14px}.nx__keys{padding:12px var(--s-3) 16px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:14px}@media (prefers-reduced-motion:no-preference){html:not(.reduced):not(.still) .nx[open]{animation:nx-open .28s var(--nx-ease)}}@keyframes nx-open{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width:1640px){.route-home .bar__now,.route-home .nx-ask__t{display:none}.route-home .nx-ask{padding:0 8px 0 12px}}@media (max-width:1180px){.route-home .bar__rail{display:none}.route-home .bar__home{display:inline-flex}}@media (max-width:1280px){.nx-ask__t{display:none}.nx-ask{padding:0 8px 0 12px}.route-home .bar__nav .nx-cell{display:none}}@media (max-width:1100px){.bar__nav .nx-cell{display:none}}@media (max-width:860px){.nx-ask{min-height:var(--hit);margin-left:auto}.nx-ask__t{display:inline}.nx-key{display:none}.bar__menu{margin-left:var(--s-1)}.nx{max-height:calc(100svh - 16px);margin-top:8px}.nx__q{min-height:64px}.nx__keys,.nx__w{display:none}}@media (max-width:480px){.nx-ask__t{display:none}.nx-ask{min-width:var(--hit);justify-content:center;padding:0 16px}.nx__top{gap:var(--s-1);padding-left:var(--s-2)}.nx__x{padding:0 var(--s-1)}}.bar__nav a:active>.nx-cell,.foot__links a:active>.nx-cell{transform:scale(.86)}.nx-ask:active,.nx__item:active{transform:translateY(1px)}
html.moving{scroll-behavior:smooth}
html.moving:not(.posterize) .sx-hero:not(.hero-played) :is([data-h],[data-h-art]){opacity:0;animation:1ms 3s forwards reel-release}html.moving:not(.posterize) .sx-hero:not(.hero-played) [data-hl]{animation:1ms 3s forwards reel-release;transform:translateY(118%)}@keyframes reel-release{to{opacity:1;transform:none}}
