@font-face{font-stretch:62% 125%;font-family:display;src:url(../media/archivo_variable-s.p.1_bsqugc1wy79.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.rOwFqW_className{font-family:display,display Fallback;font-style:normal}.rOwFqW_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/plex_mono_400-s.p.1ryeiw6mrevbs.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/plex_mono_500-s.p.1nhoj368w20mb.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.EsHgoa_className{font-family:mono,mono Fallback}.EsHgoa_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:gothic;src:url(../media/zen_kaku_400-s.07631zaaleanv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gothic;src:url(../media/zen_kaku_700-s.1wxw0ukm3cmnn.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:gothic Fallback;src:local(Arial);ascent-override:116.0%;descent-override:28.8%;line-gap-override:0.0%;size-adjust:100.0%}.D7Z96G_className{font-family:gothic,gothic Fallback}.D7Z96G_variable{--font-jp:"gothic", "gothic Fallback"}
@font-face{font-family:mincho;src:url(../media/shippori_400-s.1qk1_045z6evc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mincho;src:url(../media/shippori_800-s.15dqkn7mg0pac.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:mincho Fallback;src:local(Arial);ascent-override:116.0%;descent-override:28.8%;line-gap-override:0.0%;size-adjust:100.0%}.taQfWW_className{font-family:mincho,mincho Fallback}.taQfWW_variable{--font-mincho:"mincho", "mincho Fallback"}
:root{--ink:#08080a;--ink-2:#0e0e11;--ink-3:#16161a;--red:#e8432b;--red-dim:#7a2417;--red-soft:#e8432b1f;--line:#f2f0eb24;--line-2:#f2f0eb14;--white:#f2f0eb;--body:#c6c6cb;--ash:#9a9aa1;--ash-2:#6c6c74;--gutter:clamp(20px, 5vw, 72px);--max:1280px;--top:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--top);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--body);background:var(--ink);font-family:var(--font-display), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}:lang(ja){font-family:var(--font-jp), "Hiragino Sans", sans-serif}h1,h2,h3,h4,p,dl,dd,ol,ul,figure,blockquote{margin:0;padding:0}ol,ul{list-style:none}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}em{font-style:normal}::selection{color:var(--ink);background:var(--red)}:focus-visible{outline:2px solid var(--white);outline-offset:2px}h1,h2,h3,h4{color:var(--white);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.018em;overflow-wrap:break-word;font-weight:600;font-stretch:112%;line-height:1.08}.btn{min-height:48px;color:var(--white);font-family:var(--font-display), sans-serif;border:1px solid #f2f0eb52;justify-content:center;align-items:center;padding:11px 24px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--white)}.btn-solid{background:var(--red);border-color:var(--red);color:var(--ink)}.btn-solid:hover:not(:disabled){background:var(--white);border-color:var(--white)}.btn:disabled{opacity:.45;cursor:default}.corner{display:none}.surface-lock .corner{z-index:3;border:0 solid var(--red);pointer-events:none;width:13px;height:13px;display:block;position:absolute}.corner-tl{top:-1px;left:-1px;border-width:2px 0 0 2px!important}.corner-tr{top:-1px;right:-1px;border-width:2px 2px 0 0!important}.corner-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px!important}.corner-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0!important}.panel{border:1px solid var(--line);background:var(--ink-2);padding:20px 22px;position:relative}.panel-title{color:var(--white);justify-content:space-between;gap:14px;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.panel-title span{color:var(--ash);font-weight:400}.eyebrow,.sector-code{color:var(--ash);letter-spacing:.01em;font-size:14px}.sector-code span{color:var(--red);margin-right:8px}.h-jp{color:var(--ash);font-family:var(--font-mincho), serif;letter-spacing:.1em;margin-top:12px;font-size:clamp(.95rem,1.3vw,1.1rem)}.sector{max-width:var(--max);padding:clamp(96px, 15vh, 168px) var(--gutter);margin:0 auto}.sector-head{max-width:820px;margin-bottom:clamp(40px,6vh,64px)}.sector-head h2{margin-top:14px;font-size:clamp(2.1rem,4vw,3.5rem)}@media (max-width:760px){:root{--top:56px}body{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes boot-fade{0%{opacity:0}}.skip{z-index:110;background:var(--white);color:var(--ink);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.hud{z-index:40;pointer-events:none;position:fixed;inset:0}.hud-top{height:var(--top);padding:0 var(--gutter);border-bottom:1px solid var(--line-2);pointer-events:auto;background:#08080ad1;grid-template-columns:auto 1fr;align-items:center;gap:20px;font-size:14px;display:grid;position:absolute;top:0;left:0;right:0}.hud-brand{color:var(--white);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:800;font-stretch:125%;text-decoration:none;display:inline-flex}.brand-name{gap:3px;line-height:1;display:grid}.brand-name small{color:var(--red);letter-spacing:.4em;font-size:10px;font-weight:700}.hud-nav{justify-content:flex-end;align-items:stretch;gap:28px;height:100%;display:flex}.hud-nav>a,.hud-services>a,.hud-link{color:var(--ash);white-space:nowrap;text-decoration:none;transition:color .15s}.hud-nav>a,.hud-services{align-items:center;display:flex}.hud-nav>a:hover,.hud-services>a:hover,.hud-link:hover,.hud-nav a.is-here{color:var(--white)}.hud-mega{border-bottom:1px solid var(--line);background:#08080afa;animation:.15s both boot-fade;position:absolute;top:100%;left:0;right:0}.hud-mega-inner{max-width:var(--max);padding:28px var(--gutter) 32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0 auto;display:grid}.hud-mega-head{color:var(--ash);margin-bottom:10px;font-size:13px}.hud-mega-head span{color:var(--red);margin-right:6px}.hud-mega a{color:var(--white);padding:6px 0;font-size:15px;text-decoration:none;transition:color .15s;display:block}.hud-mega a:hover{color:var(--red)}.hud-mega a.is-lead{font-weight:600}.hud-menu{justify-self:end;display:none}.hud-sheet{top:var(--top);padding:8px var(--gutter) 16px;border-bottom:1px solid var(--line);pointer-events:auto;background:#08080afa;display:grid;position:absolute;left:0;right:0}.hud-sheet a{border-bottom:1px solid var(--line-2);color:var(--white);padding:12px 0;text-decoration:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1000px){.hud-nav{display:none}.hud-menu{align-items:center;min-height:44px;padding-left:16px;display:inline-flex}}@media (max-width:760px){.hud-top{grid-template-columns:minmax(0,1fr) auto;gap:12px}.hud-brand{min-height:44px;font-size:13px}.brand-name small{letter-spacing:.36em;font-size:9px}}
.feed{background:#000;position:relative;overflow:hidden}.feed>img{object-fit:cover;filter:contrast(1.04)brightness(.9)saturate(.82)}.feed figcaption{z-index:2;color:var(--white);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-shadow:0 0 6px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:12px;right:14px}.surface{--scan:0;--copy:1;--face:1;height:190vh;position:relative}.surface-stage{background:#000;height:100dvh;position:sticky;top:0;overflow:hidden}.surface-plate{width:max(100vw,179.1vh);height:max(55.83vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.surface-plate img{object-fit:cover}.surface-shade{opacity:var(--copy);background:linear-gradient(90deg,#08080adb 0%,#08080a8c 44%,#0000 72%);position:absolute;inset:0}.surface-wire{mix-blend-mode:screen;clip-path:inset(0 0 calc((1 - var(--scan)) * 100%) 0);position:absolute;inset:0}.surface-line{left:0;right:0;top:calc(var(--scan) * 100%);background:var(--red);height:1px;opacity:clamp(0, calc(var(--scan) * 40), 1);position:absolute}.surface-lock{width:18%;height:9.6%;opacity:clamp(0, calc((var(--scan) - .2) * 12), 1);position:absolute;top:14.5%;left:41%}.surface-face{top:var(--top);opacity:var(--face);pointer-events:none;position:absolute;bottom:0;left:47%;right:1%}.surface-copy{left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));width:min(560px,46vw);opacity:var(--copy);transform:translateY(calc(-50% + (1 - var(--copy)) * -24px));position:absolute;top:50%}.surface-copy h1{margin-top:12px;font-size:clamp(2.8rem,5.6vw,5.4rem)}.lede{color:var(--white);margin-top:20px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.surface-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.record-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.record-copy{grid-column:1/6;align-content:start;gap:16px;display:grid}.record-copy p:first-child{color:var(--white);font-size:1.16em;line-height:1.45}.record-feed{aspect-ratio:16/9;grid-area:1/6/auto/13}.practice+.practice{margin-top:72px}.practice-name{color:var(--white);margin-bottom:22px;font-size:1.05rem;font-weight:600}.practice-name span{color:var(--red);font-family:var(--font-mincho), serif;margin-right:8px}.division-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 40px;display:grid}.division{border-top:1px solid var(--line);color:inherit;padding-top:18px;text-decoration:none;transition:border-color .2s;display:block}a.division:hover{border-color:var(--red)}.division-kicker{color:var(--ash);font-size:14px}.division-kicker span{color:var(--white);font-family:var(--font-mincho), serif;margin-right:8px;font-weight:800}.division-title{font-size:1.4rem;line-height:1.18}.division-kicker+.division-title{margin-top:12px}.division-line{color:var(--red);margin-top:10px;font-size:.98em;line-height:1.4}.division-text{margin-top:10px;font-size:.97em;line-height:1.55}.nawabari{position:relative}.nawabari-stage{max-width:var(--max);height:100dvh;padding:calc(var(--top) + 32px) var(--gutter) 40px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.nawabari-text{flex-direction:column;min-height:0;display:flex}.nawabari-stop{margin:auto 0;animation:.35s both nawabari-in}@keyframes nawabari-in{0%{opacity:0;transform:translateY(10px)}}.nawabari-term{color:var(--ash);font-size:14px}.nawabari-term span{color:var(--red);font-family:var(--font-mincho), serif;margin-right:8px;font-size:1.15em;font-weight:800}.nawabari-stop h2{margin-top:12px;font-size:clamp(1.9rem,3.4vw,3rem)}.nawabari-body{max-width:32em;margin-top:16px}.nawabari-steps{gap:6px;max-width:280px;display:flex}.nawabari-steps li{background:var(--line);flex:1;height:2px}.nawabari-steps .is-past{background:var(--ash-2)}.nawabari-steps .is-on{background:var(--red)}.nawabari-view{min-height:0;position:relative}.nawabari-view canvas{width:100%;height:100%}.gates-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:36px;display:grid}.gates-copy{grid-column:1/7;justify-items:start;gap:16px;display:grid}.gates-copy>p:first-child{color:var(--white);font-size:1.14em;line-height:1.42}.gates-state{min-height:4.8em;color:var(--ash);font-size:15px}.gates-state b{color:var(--red);font-weight:500;display:block}.gates-view{grid-column:8/13;position:relative}.gates-view svg{width:100%;max-height:56vh;overflow:visible}.gates-ring{fill:var(--white);transform-origin:100px 100px;transition:transform .75s cubic-bezier(.65,0,.35,1),fill .35s}.gates-core{fill:var(--red)}.gates-path{fill:none;stroke:var(--red);stroke-width:3px;stroke-dasharray:7 5;transform-origin:100px 100px;animation:.7s linear infinite gates-march}@keyframes gates-march{to{stroke-dashoffset:12px}}.gates-view.is-breached .gates-ring{fill:var(--ash-2)}.personnel .feed{height:min(82vh,820px)}.personnel .feed:after{content:"";background:linear-gradient(#08080a33 38%,#08080af0 94%);position:absolute;inset:0}.personnel-copy{z-index:2;left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));color:var(--white);text-shadow:0 2px 20px #000;max-width:640px;position:absolute;bottom:clamp(40px,8vh,72px)}.personnel-num{margin-bottom:14px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:600;font-stretch:112%;line-height:1.1}.descent{--core:0;--out:0;--text:1;height:240vh;position:relative}.descent-stage{background:#000;height:100dvh;position:sticky;top:0;overflow:hidden}.descent-plate{will-change:transform;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax;position:absolute;top:50%;left:50%}.descent-plate img{object-fit:cover}.descent-core{background:var(--red);width:5.8%;height:5.8%;opacity:var(--core);position:absolute;top:47.1%;left:47.1%}.descent-out{background:var(--ink);opacity:var(--out);position:absolute;inset:0}.descent-shade{background:linear-gradient(#08080a33 44%,#08080aeb 100%);position:absolute;inset:0}.descent-read{left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));right:var(--gutter);color:var(--white);text-shadow:0 1px 16px #000;opacity:var(--text);position:absolute;bottom:clamp(40px,8vh,72px)}.descent-read h1{margin-top:14px;font-size:clamp(2.5rem,5vw,4.4rem)}.descent-note{max-width:34em;margin-top:16px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.descent-layers{color:var(--ash-2);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:6px 22px;margin-top:24px;font-size:13px;display:flex}.descent-layers .is-past{color:var(--ash)}.descent-layers .is-on{color:var(--red)}.command-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.command-copy{grid-column:1/13;align-content:start;gap:14px;max-width:760px;display:grid}.command-copy p:first-child{color:var(--white);font-size:1.1em;line-height:1.45}.command-log{grid-column:1/8;min-height:300px}.command-map{flex-direction:column;grid-column:8/13;min-height:300px;display:flex}.schematic-canvas{flex:1;width:100%;height:240px;min-height:0}.event-log{height:284px;font-family:var(--font-mono), monospace;font-size:12px;overflow:hidden}.event-log li{grid-template-columns:62px 88px minmax(0,1fr);gap:1px 10px;padding:4px 0;display:grid}.event-log li>span:first-child{color:var(--ash)}.event-log strong{color:var(--red);font-weight:500}.event-log em{color:var(--ash);grid-column:3}.osakabe{background:#000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.osakabe-holo{align-self:start;height:100dvh;position:sticky;top:0}.holo-canvas{width:100%;height:100%;position:absolute;inset:0}.holo-fallback{mix-blend-mode:screen;filter:sepia()saturate(7)hue-rotate(-32deg);max-width:none;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.osakabe-tag{left:var(--gutter);color:var(--ash);font-size:13px;position:absolute;bottom:24px}.osakabe-talk{max-width:620px;padding:calc(var(--top) + 56px) var(--gutter) 96px clamp(0px, 2vw, 30px)}.osakabe-head{margin-bottom:72px}.osakabe-head h1{margin-top:14px;font-size:clamp(2.3rem,4vw,3.5rem)}.hack{border-top:1px solid var(--line);color:var(--ash);padding:28px 0;transition:color .3s}.hack-kicker{color:var(--ash);font-size:14px}.hack-kicker span{color:var(--red);margin-right:8px;font-weight:500}.hack-jp{margin-top:10px;font-size:.92em;line-height:1.5}.hack-text{margin-top:6px;font-size:1.08em;line-height:1.5}.hack.is-current .hack-text{color:var(--white)}.hack-lesson{border-left:2px solid var(--red);color:var(--body);margin-top:12px;padding-left:14px}.incident-foot{color:var(--ash);align-items:center;gap:20px;font-size:14px;display:flex}.incident-foot p{margin-right:auto}.incident-foot button{min-height:44px;color:var(--ash);text-underline-offset:3px;text-decoration:underline}.incident-foot button:hover{color:var(--white)}.site-foot{max-width:var(--max);padding:56px var(--gutter) 60px;border-top:1px solid var(--line);color:var(--ash);gap:16px;margin:0 auto;font-size:14px;display:grid}.foot-top{grid-template-columns:220px minmax(0,1fr);gap:40px;margin-bottom:24px;display:grid}.foot-brand{color:var(--white);align-items:flex-start;gap:14px;display:flex}.foot-brand p:first-child{font-weight:600}.foot-brand p:last-child{color:var(--ash);font-size:13px}.foot-brand .foot-tag{color:var(--red);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.foot-head{color:var(--white);margin-bottom:10px;font-weight:500}.foot-cols a{color:var(--ash);padding:3px 0;text-decoration:none;transition:color .15s;display:block}.foot-cols a:hover{color:var(--white)}.foot-small{max-width:62em;font-size:13px;line-height:1.5}.legal{max-width:720px;padding:calc(var(--top) + 48px) var(--gutter) 80px;justify-items:start;gap:16px;margin:0 auto;display:grid}.legal h1{font-size:clamp(2.2rem,5vw,3.4rem)}.legal h2{margin-top:20px;font-size:1.3rem}.legal .btn{margin-top:20px}.plain-page{min-height:100vh;padding:var(--gutter);align-content:center;justify-items:start;gap:16px;display:grid}.plain-page svg{color:var(--white)}.plain-page h1,.topfloor h1{font-size:clamp(2.2rem,5vw,4rem)}.plain-jp{color:var(--red);font-family:var(--font-mincho), serif;font-size:1.2rem;font-weight:800}.topfloor{min-height:100vh;padding:var(--gutter);align-items:end;display:grid;position:relative}.topfloor>img{object-fit:cover;filter:brightness(.6)}.topfloor-copy{max-width:620px;color:var(--white);text-shadow:0 2px 20px #000;justify-items:start;gap:14px;padding-bottom:6vh;display:grid;position:relative}.unlock{flex-wrap:wrap;gap:10px;width:min(460px,100%);display:flex}.unlock input{min-height:48px;color:var(--white);background:#08080ad1;border:1px solid #f2f0eb52;border-radius:0;flex:220px;padding:9px 12px;font-size:16px}.unlock input:focus{border-color:var(--white);outline:0}.unlock-error{color:var(--red)}@media (max-width:980px){.record-grid,.gates-grid,.command-grid{grid-template-columns:minmax(0,1fr)}.record-copy,.record-feed,.command-copy,.command-log,.command-map,.gates-copy,.gates-view{grid-area:auto/1}.gates-view{max-width:420px}.event-log{height:372px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nawabari-stage{grid-template-rows:minmax(0,1fr) minmax(0,42vh);grid-template-columns:1fr;gap:12px;padding-bottom:16px}.nawabari-view{grid-row:2}.nawabari-stop{margin:12px 0}.nawabari-body{font-size:15px;line-height:1.5}.osakabe{grid-template-columns:1fr}.osakabe-holo{height:56vh;position:relative}.osakabe-talk{padding:12px var(--gutter) 72px}.osakabe-head{margin-bottom:36px}.osakabe-tag{bottom:10px}.foot-top{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.personnel-copy,.descent-read{left:var(--gutter);right:var(--gutter)}.descent-out{opacity:calc(var(--out) * .6)}.foot-cols a{padding:9px 0}.surface-shade{background:linear-gradient(#08080a33 34%,#08080af0 66%)}.surface-face{left:0;right:0;top:var(--top);height:50%;bottom:auto}.surface-copy{left:var(--gutter);right:var(--gutter);width:auto;transform:translateY(calc((1 - var(--copy)) * -24px));top:auto;bottom:32px}.surface-actions .btn{flex:auto}.division-grid{grid-template-columns:1fr;gap:36px}.event-log{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}}@media (max-height:480px){.surface-copy .eyebrow,.surface-copy .h-jp{display:none}.descent-out{opacity:calc(var(--out) * .6)}}@media (min-width:761px) and (max-height:480px){.surface-copy{top:calc(50% + 24px)}}@media (max-width:980px) and (max-height:480px){.nawabari-stage{padding-top:calc(var(--top) + 12px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-bottom:12px}.nawabari-view{grid-row:1}}
.hero{min-height:clamp(480px,70vh,680px);padding:calc(var(--top) + 56px) 0 clamp(48px, 9vh, 88px);background:#000;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center top;filter:contrast(1.04)brightness(.78)saturate(.82)}.hero-shade{background:linear-gradient(to top, var(--ink) 0%, #08080a00 34%), linear-gradient(to right, #08080af0 0%, #08080ab8 44%, #08080a1f 80%);position:absolute;inset:0}.hero-copy{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto;position:relative}.hero-copy>*{max-width:760px}.hero-note{z-index:2;right:var(--gutter);color:var(--white);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-shadow:0 0 6px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:12px}.hero h1{margin-top:14px;font-size:clamp(2.5rem,5vw,4.4rem)}.crumbs{color:var(--ash);flex-wrap:wrap;gap:6px 14px;margin-bottom:20px;font-size:14px;display:flex}.crumbs a{color:inherit;text-decoration:none;transition:color .15s}.crumbs a:before{content:"←";color:var(--red);margin-right:8px}.crumbs a:hover{color:var(--white)}.band{max-width:var(--max);padding:clamp(56px, 9vh, 96px) var(--gutter);margin:0 auto}.band+.band{padding-top:0}.band-title{margin-bottom:28px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.band .sector-head{margin-bottom:24px}.band .sector-head h2{font-size:clamp(1.7rem,3vw,2.6rem)}.band-lead,.sector-lead{max-width:44em;color:var(--white);margin-bottom:36px;font-size:1.1em;line-height:1.5}.sector-lead{margin-top:calc(clamp(40px,6vh,64px)/-2)}.sector-tight{padding-top:0}.split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:36px;display:grid}.split-main{grid-column:1/8}.split-side{grid-column:8/13}.intro>p:first-of-type{color:var(--white);font-size:1.2em;line-height:1.42}.intro>p+p{margin-top:16px}.more{min-height:44px;color:var(--white);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.more:after{content:"→";color:var(--red);transition:transform .15s}.more:hover:after{transform:translate(3px)}.more-gap{margin-top:28px}.ticks li{border-bottom:1px solid var(--line-2);color:var(--white);padding:9px 0 9px 20px;line-height:1.45;position:relative}.ticks li:last-child{border-bottom:0}.ticks li:before{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:1.05em;left:0}.ticks-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.ticks-wide li:last-child{border-bottom:1px solid var(--line-2)}.cover-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;display:grid}.related-grid{margin-bottom:20px}.picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.picture-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.picture-card{border:1px solid var(--line);min-height:clamp(340px,46vh,460px);color:var(--body);background:#000;align-items:flex-end;text-decoration:none;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.picture-card>img{object-fit:cover;filter:contrast(1.04)brightness(.8)saturate(.82);transition:transform .5s}.picture-card>i{background:linear-gradient(#08080a1a,#08080a66 40%,#08080af7 84%);position:absolute;inset:0}.picture-card>div{padding:24px 26px;position:relative}.picture-card:hover{border-color:var(--red)}.picture-card:hover>img{transform:scale(1.03)}.picture-card-title{margin-top:10px;font-size:clamp(1.5rem,2.4vw,2rem)}.picture-card p:last-child{color:var(--white);margin-top:8px}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:28px;display:grid}.pillar{border-top:1px solid var(--line);padding-top:18px}.pillar .practice-name{margin-bottom:10px}.pillar>p{font-size:.97em;line-height:1.55}.pillar ul{margin-top:14px}.pillar li a{border-bottom:1px solid var(--line-2);color:var(--white);padding:9px 0;text-decoration:none;transition:color .15s;display:block}.pillar li a:hover{color:var(--red)}.practice-text{max-width:40em;margin:-14px 0 28px}.code-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.code-panel{border:1px solid var(--line);background:#030304;min-width:0}.code-panel figcaption{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.code-panel pre{font-family:var(--font-mono), monospace;margin:0;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.code-panel code{color:#c8c8cc;white-space:pre;min-width:max-content;font-family:inherit;display:block}.code-panel code.hot{color:var(--red)}.code-panel code.cool{color:var(--white);background:#f2f0eb17}.first-steps{border-left:2px solid var(--red)}.first-steps .panel-title{font-size:1.1rem;font-weight:600}.first-steps ol{counter-reset:step;gap:6px;display:grid}.first-steps li{color:var(--white);counter-increment:step;padding-left:1.7em;position:relative}.first-steps li:before{content:counter(step);color:var(--red);font-family:var(--font-mono), monospace;position:absolute;left:0}.response-grid{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.response-plan{gap:14px;display:grid}.response-count{color:var(--white);font-family:var(--font-mono), monospace;font-size:13px}.gate-progress{width:100%;overflow:visible}.gate-ring{fill:#2c2c33;transition:fill .4s}.gate-ring.is-sealed{fill:var(--white)}.gate-door{fill:var(--red);opacity:0;transition:opacity .3s}.gate-door.is-sealed{opacity:1}.gate-core{fill:var(--red)}.gate-core.is-sealed{fill:var(--white)}.response-stages{gap:20px;display:grid}.response-stages li{border-left:2px solid var(--line);color:var(--ash);padding-left:16px;transition:border-color .3s,color .3s}.response-stages li.is-on{border-color:var(--red);color:var(--white)}.response-stages li.is-done{color:var(--body)}.response-stages .division-title{margin-top:4px;font-size:1.2rem}.response-stages li>p:last-child{margin-top:4px;font-size:.95em;line-height:1.5}.event-log-short{height:auto}.event-log-short li{visibility:hidden;grid-template-columns:46px 84px minmax(0,1fr)}.event-log-short li.is-on{visibility:visible;animation:.4s both boot-fade}.incident-foot{margin-top:20px}.company-emblem{height:100%;color:var(--white);justify-content:center;align-items:center;display:flex}.company-emblem svg{max-width:100%;height:auto}.division-lead{grid-column:1/-1}.division-lead .division-text{max-width:44em}.plain-table{border-bottom:1px solid var(--line);border-collapse:collapse;width:100%;font-size:.97em;line-height:1.5}.plain-table th,.plain-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 32px 18px 0;font-weight:400}.plain-table th:last-child,.plain-table td:last-child{padding-right:0}.plain-table thead th{color:var(--ash);border-top:0;padding-top:0;font-size:14px}.plain-table tbody th{width:24%;color:var(--white);font-weight:600}.plain-table tbody th span{color:var(--ash);margin-top:2px;font-size:14px;font-weight:400;display:block}.table-note{max-width:44em;color:var(--ash);margin-top:18px;font-size:.95em;line-height:1.5}.source-list{gap:8px;font-size:.95em;line-height:1.5;display:grid}.source-list a{color:var(--body);text-underline-offset:3px;transition:color .15s}.source-list a:hover{color:var(--white)}@media (max-width:980px){.split,.pillars,.picture-grid,.picture-grid-three,.code-pair,.response-grid{grid-template-columns:minmax(0,1fr)}.split-main,.split-side{grid-column:1}.response-plan{grid-template-columns:76px minmax(0,1fr);align-items:center}.company-emblem svg{width:200px}}@media (max-width:760px){.crumbs{margin-bottom:10px}.crumbs a{align-items:center;min-height:40px;display:inline-flex}.cover-grid,.related-grid,.ticks-wide{grid-template-columns:minmax(0,1fr)}.cover-grid,.related-grid{gap:28px}.hero{min-height:clamp(440px,64vh,560px)}.hero-shade{background:linear-gradient(to top, var(--ink) 0%, #08080adb 46%, #08080a4d 100%)}.code-panel pre{font-size:11.5px}.plain-table,.plain-table tbody,.plain-table tr,.plain-table tbody th,.plain-table td{width:100%;display:block}.plain-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plain-table tr{border-top:1px solid var(--line);padding:18px 0}.plain-table tbody th,.plain-table td{border-top:0;padding:0}.plain-table td{margin-top:12px}.plain-table td:before{content:attr(data-label);color:var(--ash);font-size:14px;display:block}}.mandate-chain{gap:24px;list-style:none;display:grid}.mandate-row p{color:var(--ash);font-family:var(--font-mono), monospace;margin-bottom:8px;font-size:15px}.mandate-row b{color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin-right:10px;font-weight:500;transition:color .3s}.mandate-bar{background:var(--red);height:14px;transition:width .55s cubic-bezier(.65,0,.35,1),background .3s;display:block}.mandate-row.is-ended b{color:var(--ash-2)}.mandate-row.is-ended .mandate-bar{background:var(--ink-3)}.mandate-line{color:var(--white);font-family:var(--font-mono), monospace;margin-top:24px;font-size:15px}.mandate-line.is-ended{color:var(--red)}.mandate-note{margin-top:16px}.fact-figure{color:var(--white);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.1}.division:first-child .fact-figure{color:var(--red)}@media (prefers-reduced-motion:reduce){.mandate-bar,.mandate-row b{transition:none}}
