@font-face{font-family:Roundo;src:url(/assets/vendor/fonts/Roundo-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roundo fallback;src:local(Arial Bold),local(Arial);size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:9%}@font-face{font-family:Redaction;src:url(/assets/vendor/fonts/Redaction-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/assets/vendor/fonts/Redaction-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Redaction fallback;src:local(Times New Roman);size-adjust:103%;ascent-override:90%;descent-override:30%;line-gap-override:0%}@font-face{font-family:R100;src:url(/assets/vendor/fonts/Redaction100.woff2)format("woff2");font-display:block}@font-face{font-family:R70;src:url(/assets/vendor/fonts/Redaction70.woff2)format("woff2");font-display:block}@font-face{font-family:R50;src:url(/assets/vendor/fonts/Redaction50.woff2)format("woff2");font-display:block}@font-face{font-family:R35;src:url(/assets/vendor/fonts/Redaction35.woff2)format("woff2");font-display:block}@font-face{font-family:R20;src:url(/assets/vendor/fonts/Redaction20.woff2)format("woff2");font-display:block}@font-face{font-family:R10;src:url(/assets/vendor/fonts/Redaction10.woff2)format("woff2");font-display:block}:root{--t-micro:11px;--t-label:18px;--t-body:clamp(17px, 1.35vw, 29px);--t-head:clamp(26px, 3.3vw, 47px);--t-hero:clamp(38px, min(6.4vw, 10.6vh), 122px);--lead-hero:.94;--lead-body:1.5;--track-hero:-.02em;--track-caps:.1em;--ink:#f4eeff;--void:#000;--blue:#0a0bdc;--deep:#05063a;--violet:#a35cff;--beam:#8dffc0;--dim:#f4eeff8c;--surface-0:var(--deep);--surface-1:#05063a9e;--surface-2:#000000db;--pad:14px;--radius:0px;--radius-inner:0px;--z-page:0;--z-veil:5;--z-stage:10;--z-chrome:20;--z-gate:40;--z-toast:60;--dur:.22s;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-0);height:100%;color:var(--ink);margin:0;padding:0}body{font-family:Redaction,Redaction fallback,Times New Roman,serif;font-size:var(--t-body);line-height:var(--lead-body);font-synthesis:none;-webkit-tap-highlight-color:transparent;overflow:hidden}h1,h2,h3,#line{text-wrap:balance}p,li{text-wrap:pretty}#plate{object-fit:cover;object-position:32% 50%;width:100%;height:100%;z-index:var(--z-page);pointer-events:none;position:fixed;inset:0}#veil{z-index:var(--z-veil);pointer-events:none;opacity:0;transition:opacity .9s var(--ease);background:radial-gradient(85% 80% at 86% 84%,#05063ab3,#05063a00 72%),radial-gradient(120% 90% at 22% 42%,#05063a1a,#05063ab8 78%),linear-gradient(90deg,#05063a0d 30%,#05063aad 72%);position:fixed;inset:0}body[data-phase=site] #veil{opacity:1}#gate{z-index:var(--z-gate);background:var(--void);color:var(--ink);font:inherit;cursor:pointer;transition:opacity .64s var(--ease);place-items:center;padding:0;display:grid;position:fixed;inset:0}html:not([data-boot]) #gate{display:none}#gateword{font-family:R100,Redaction,serif;font-size:var(--t-hero);letter-spacing:var(--track-caps);line-height:1;transition:font-family}#gate:hover #gateword,#gate:focus-visible #gateword{font-family:R20,Redaction,serif}@keyframes breathe{0%{opacity:.45}to{opacity:1}}#gateword{animation:breathe 2.6s var(--ease) infinite alternate}@media (prefers-reduced-motion:reduce){#gateword{animation:none}}#gate[data-open]{opacity:0;pointer-events:none}#stage{z-index:var(--z-stage);gap:calc(var(--pad) * 2);padding:calc(var(--pad) * 2) calc(var(--pad) * 2.4);padding-bottom:max(calc(var(--pad) * 2), env(safe-area-inset-bottom));opacity:0;transition:opacity .9s var(--ease);pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr min(560px,46vw);align-content:stretch;display:grid;position:fixed;inset:0}body[data-phase=site] #stage{opacity:1;pointer-events:auto}#mark{grid-area:1/2;align-self:start;width:auto;height:clamp(104px,20vh,210px);margin-left:clamp(-240px,-13vw,0px);display:block}#line{font-weight:700;font-size:var(--t-hero);line-height:var(--lead-hero);letter-spacing:var(--track-hero);text-align:right;max-width:14ch;text-shadow:0 0 calc(var(--pad) * 3) #05063ae6;grid-area:2/2;place-self:center end;margin:0}#secret{align-self:end;gap:calc(var(--pad) / 2);grid-area:3/2;justify-items:end;display:grid}#secretlabel{font-weight:400;font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim);margin:0}#sheet{width:100%;padding:calc(var(--pad) / 2) 0;background:var(--surface-2);position:relative}#addr{font-size:var(--t-label);letter-spacing:.02em;word-break:break-all;font-variant-numeric:tabular-nums;padding:0 calc(var(--pad) / 2);color:var(--ink);line-height:1.35;display:block}#addr .c{font-family:R100,Redaction,serif}#addr .c[data-cut="70"]{font-family:R70,Redaction,serif}#addr .c[data-cut="50"]{font-family:R50,Redaction,serif}#addr .c[data-cut="35"]{font-family:R35,Redaction,serif}#addr .c[data-cut="20"]{font-family:R20,Redaction,serif}#addr .c[data-cut="10"]{font-family:R10,Redaction,serif}#addr .c[data-cut="0"]{font-family:Redaction,Redaction fallback,serif}#bar{background:var(--void);clip-path:inset(0 0 0 calc(var(--open,0) * 100%));position:absolute;inset:0}#hold{margin-top:calc(var(--pad) / 2);font-family:Roundo,Roundo fallback,system-ui,sans-serif;font-weight:700;font-size:var(--t-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--deep);background:var(--ink);padding:calc(var(--pad) / 2) var(--pad);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);position:relative;overflow:hidden}#hold:before{content:"";background:var(--beam);transform:scaleX(var(--open,0));transform-origin:0;position:absolute;inset:0}#hold>span{position:relative}#hold:hover{background:#fff}#hold:active{transform:scale(.97)}#hold[data-done]{background:var(--beam);cursor:default}#state{min-height:1.4em;font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--beam);margin:0}.mark{z-index:var(--z-chrome);align-items:center;gap:calc(var(--pad) / 2);padding:calc(var(--pad) / 2);background:var(--surface-2);color:var(--ink);font-family:Roundo,Roundo fallback,system-ui,sans-serif;font-weight:700;font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:lowercase;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);text-decoration:none;display:inline-flex;position:fixed}.mark:hover{transform:translateY(-2px)}.mark svg{width:18px;height:18px;display:block}.mark img{width:22px;height:22px;display:block}#xlink{top:calc(var(--pad) * 2);left:calc(var(--pad) * 2.4)}#lp{left:calc(var(--pad) * 2.4);bottom:calc(var(--pad) * 8.5)}.mark[aria-disabled=true]{opacity:.4;pointer-events:none}#foot{align-self:end;gap:calc(var(--pad) / 2);grid-area:3/1;max-width:46ch;display:grid}#src,#credit{font-size:var(--t-micro);letter-spacing:.03em;color:var(--dim);margin:0;line-height:1.5}#credit{opacity:.6}#src cite{font-style:italic}#err{z-index:var(--z-toast);color:#fff;padding:var(--pad);font-family:Roundo,Roundo fallback,monospace;font-size:var(--t-micro);background:#ff2d55;position:fixed;top:0;left:0;right:0}a:focus-visible,button:focus-visible{outline:3px solid var(--beam);outline-offset:3px}@media (max-width:820px){#plate{object-position:21% 43%}#veil{background:radial-gradient(120% 60% at 50% 22%,#05063a0d,#05063a8c 70%),linear-gradient(#05063a1a 26%,#05063ae0 68%)}#stage{padding:calc(var(--pad) * 1.4);padding-bottom:max(calc(var(--pad) * 1.4), env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr}#mark{grid-area:1/1;height:clamp(78px,14vh,130px);margin-left:0}#line{text-align:left;grid-area:2/1;place-self:end start;max-width:11ch}#secret{grid-area:3/1;justify-items:start}#foot{padding-top:var(--pad);max-width:none;padding-right:calc(var(--pad) * 11);grid-area:4/1}#credit{display:none}#lp{left:auto;right:calc(var(--pad) * 1.4);bottom:calc(var(--pad) * 1.4);top:auto}#xlink{top:calc(var(--pad) * 1.4);left:calc(var(--pad) * 1.4)}}@media (prefers-reduced-motion:reduce){#plate{display:none}body{background:var(--surface-0) url(/assets/poster.jpg) center / cover no-repeat}*,:before,:after{transition-duration:1ms!important}}
