@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--void:#0a0b0c;--tape-black:#101112;--ash:#17191a;--iron:#262a2b;--iron-lit:#34393a;--blown:#ebebe6;--bone:#c9c6bc;--label:#a7ada6;--muted:#949a95;--dust:#878d88;--phosphor:#7cffb2;--cyan:#2be3e3;--magenta:#ff2e88;--amber:#c8a21a;--error:#ff6b6b;--smpte-red:#b41010;--ease-signal:cubic-bezier(.2, .8, .2, 1);--ease-dread:cubic-bezier(.7, 0, .84, 0);--ease-fail:cubic-bezier(.36, .07, .19, .97);--ff-display:"Instrument Serif", "Times New Roman", Times, serif;--ff-mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(1.25rem, 5vw, 3.5rem);--scan-period:3px;--scan-dark:.11}*,:before,:after{box-sizing:border-box}html{background:var(--void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--void);min-height:100svh;color:var(--bone);font-family:var(--ff-mono);margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}::selection{color:var(--blown);background:#2be3e338}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fx{pointer-events:none;contain:strict;position:fixed;inset:0}.fx--scan{z-index:12;background-image:repeating-linear-gradient(to bottom, #0000 0, #0000 calc(var(--scan-period) * .5), rgba(0, 0, 0, var(--scan-dark)) calc(var(--scan-period) * .5), rgba(0, 0, 0, var(--scan-dark)) var(--scan-period)),  repeating-linear-gradient(to bottom, #0000 0, #0000 1px, #00000009 1px, #00000009 2px)}@media (min-resolution:2x){:root{--scan-period:2px;--scan-dark:.13}}@media (min-resolution:3x){:root{--scan-period:3px;--scan-dark:.1}}.fx--grain{pointer-events:none;z-index:13;opacity:.062;will-change:transform;background-image:url(/grain-128.webp);background-repeat:repeat;background-size:128px 128px;width:200%;height:200%;animation:.72s steps(8,end) infinite grain;position:fixed;top:-50%;left:-50%}.fx--grain2{z-index:13;opacity:.03;background-image:url(/grain-128.webp);background-repeat:repeat;background-size:340px 340px}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-128px,64px)}50%{transform:translate(64px,-128px)}75%{transform:translate(-64px,-64px)}to{transform:translate(0,0)}}.fx--vig{z-index:14;animation:breath 3.2s var(--ease-dread) infinite alternate;will-change:opacity;background:radial-gradient(120% 90% at 50% 40%,#c8ffe10d 0%,#0000 55%),radial-gradient(115% 115%,#0000 40%,#00000052 78%,#000000a8 100%),linear-gradient(103deg,#ffffff0b 0%,#fff0 34%)}@keyframes breath{0%{opacity:.9}to{opacity:1}}.fx--band{z-index:15;will-change:transform;height:16vh;animation:sweep 17s var(--ease-dread) infinite;background:linear-gradient(#fff0 0%,#d2fff00d 38%,#ffffff13 50%,#78b4ff07 62%,#0000001a 78%,#0000 100%);inset:0 0 auto}@keyframes sweep{0%,82%{transform:translateY(-20vh)}to{transform:translateY(110vh)}}.shell{z-index:1;min-height:100svh;padding:clamp(.75rem, 2.5vw, 1.5rem) var(--gutter) clamp(1.5rem, 4vw, 2.5rem);flex-direction:column;width:100%;max-width:62rem;margin-inline:auto;display:flex;position:relative}html[data-reveal=done] .hd .ch,html[data-reveal=done] .dek,html[data-reveal=done] .intake{opacity:1;animation-duration:1ms!important;animation-delay:0s!important}.osd{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:flex}.osd--head{border-bottom:1px solid var(--iron);justify-content:space-between;padding-bottom:.7rem}.osd--foot{border-top:1px solid var(--iron);color:var(--dust);justify-content:space-between;margin-top:auto;padding-top:1.1rem}.osd a{color:var(--muted);border-bottom:1px solid var(--iron-lit);text-decoration:none}.osd a:hover,.osd a:focus-visible{color:var(--bone);border-bottom-color:var(--bone)}.rec{color:var(--bone);align-items:center;gap:.5rem;display:inline-flex}.rec .dot{background:var(--smpte-red);border-radius:50%;width:.5rem;height:.5rem;animation:2.3s step-end infinite recblink;box-shadow:0 0 .5rem #b41010d9}@keyframes recblink{0%,62%{opacity:1}63%,to{opacity:.15}}.main{flex-direction:column;flex:1 0 auto;justify-content:center;padding:clamp(2rem,9vh,5.5rem) 0 clamp(1.5rem,5vh,3rem);display:flex}.hd{font-family:var(--ff-display);letter-spacing:-.015em;color:var(--blown);text-shadow:-.018em 0 #ff2e8880,.018em 0 #2be3e36b,0 1px #0a0b0c8c,0 0 .34em #beffdc1a;-webkit-text-stroke:.3px var(--blown);max-width:22ch;margin:0;font-size:clamp(2.05rem,7.4vw,5.25rem);font-weight:400;line-height:1.06;position:relative}.hd .ch{opacity:0;animation:strike .2s both var(--ease-signal);animation-delay:calc(var(--d,0) * 1ms);white-space:pre-wrap}@keyframes strike{0%{opacity:0;color:var(--phosphor)}18%{opacity:1;color:var(--phosphor)}to{opacity:1;color:var(--blown)}}.hd-ghost{clip-path:inset(100% 0 0);pointer-events:none;-webkit-text-stroke:0;text-shadow:none;will-change:transform, clip-path;margin:0;position:absolute;inset:0}.hd-ghost--c{color:var(--cyan);animation:23s step-end 4.4s infinite tear-a}.hd-ghost--m{color:var(--magenta);animation:31s step-end 5.9s infinite tear-b}@keyframes tear-a{0%,.7%,to{clip-path:inset(100% 0 0);transform:none}.15%{clip-path:inset(38% 0 55%);transform:translate(-9px)}.3%{clip-path:inset(66% 0 22%);transform:translate(6px)}.45%{clip-path:inset(12% 0 80%);transform:translate(-3px)}}@keyframes tear-b{0%,.55%,to{clip-path:inset(100% 0 0);transform:none}.12%{clip-path:inset(52% 0 40%);transform:translate(7px)}.26%{clip-path:inset(20% 0 71%);transform:translate(-5px)}}.dek{max-width:46ch;color:var(--bone);opacity:0;animation:rise .7s var(--ease-signal) var(--delay-dek,3.4s) both;margin:clamp(1.35rem,3.5vh,2rem) 0 0;font-size:.9375rem}.dek em{color:var(--label);font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(6px)}22%{opacity:.1}26%{opacity:.9}41%{opacity:.35}46%{opacity:1}to{opacity:1;transform:translate(0,0)}}.intake{opacity:0;max-width:30rem;animation:rise .62s var(--ease-signal) var(--delay-form,3.8s) both;margin-top:clamp(1.75rem,5vh,2.75rem)}.field+.field{margin-top:1.1rem}.field{position:relative}.lbl{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--label);align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:.6875rem;font-weight:500;display:flex}.lbl .rule{background:var(--iron);flex:1;height:1px}.lbl .req{color:var(--dust);letter-spacing:.14em}.input{width:100%;font-family:var(--ff-mono);color:var(--bone);background:var(--ash);border:1px solid var(--iron-lit);border-bottom-color:var(--label);appearance:none;caret-color:var(--phosphor);border-radius:0;padding:.8rem .85rem;font-size:1rem;line-height:1.4;transition:border-color .14s linear,background-color .14s linear;display:block}.input::placeholder{color:var(--muted);letter-spacing:.06em}.input:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px;border-bottom-color:var(--phosphor);background:#1b1f1d}.input[aria-invalid=true]{border-color:var(--error);border-bottom-color:var(--error)}.input:disabled,.input[readonly]{color:var(--dust);border-color:var(--iron);border-bottom-color:var(--iron);cursor:default;background:#131516}.field:focus-within .lbl:after{content:"▮";color:var(--phosphor);animation:1s step-end infinite caret}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}.hint{color:var(--muted);letter-spacing:.02em;margin:.4rem 0 0;font-size:.75rem}.err{color:var(--error);gap:.45rem;margin:.45rem 0 0;font-size:.8125rem;display:flex}.err:before{content:"";border:1px solid;flex:none;width:.5em;height:.5em;margin-top:.42em;transform:rotate(45deg)}.hp-wrap{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.consent{border-top:1px solid var(--iron);margin-top:1.5rem;padding-top:1.15rem}.check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.check+.check{margin-top:.95rem}.check input[type=checkbox]{appearance:none;background:var(--ash);border:1px solid var(--label);cursor:pointer;border-radius:0;flex:none;place-content:center;width:24px;height:24px;margin:.05rem 0 0;display:grid}.check input[type=checkbox]:after{content:"";background:var(--phosphor);width:10px;height:10px;transition:transform .11s var(--ease-signal);transform:scale(0)}.check input[type=checkbox]:checked:after{transform:scale(1)}.check input[type=checkbox]:checked{border-color:var(--phosphor)}.check input[type=checkbox]:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px}.check input[type=checkbox][aria-invalid=true]{border-color:var(--error)}.check>label{color:var(--label);cursor:pointer;font-size:.8125rem;line-height:1.5}.check .lede{color:var(--bone);font-weight:500}.legal{color:var(--muted);letter-spacing:.01em;margin:.55rem 0 0;font-size:.6875rem;line-height:1.65}.legal .caution{color:var(--amber)}.legal strong{color:var(--label);font-weight:600}.legal a,.prose a{color:var(--cyan);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.legal a:hover,.legal a:focus-visible,.prose a:hover,.prose a:focus-visible{color:var(--blown);background:#2be3e31f}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.btn{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--blown);border:1px solid var(--label);cursor:pointer;background:0 0;border-radius:0;min-height:48px;padding:.95rem 2.1rem .95rem 2.4rem;font-size:.8125rem;font-weight:600;transition:color .14s linear,border-color .14s linear,background-color .14s linear}.btn:hover:not(:disabled){border-color:var(--phosphor);color:var(--phosphor);background:#7cffb20d}.btn:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px}.btn:disabled{color:var(--dust);border-color:var(--iron);cursor:default}.btn--ghost{border-color:var(--iron-lit);color:var(--label);letter-spacing:.2em;min-height:44px;padding:.7rem 1.3rem;font-weight:500}.pending{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.notice{border:1px solid var(--iron-lit);border-left:2px solid var(--error);color:var(--bone);background:#141617;margin-top:1.25rem;padding:.9rem 1rem;font-size:.8125rem}.notice--soft{border-left-color:var(--amber)}.notice p{margin:0}.notice p+p{color:var(--muted);margin-top:.5rem;font-size:.75rem}.confirm{max-width:34rem;margin-top:clamp(1.75rem,5vh,2.5rem)}.confirm:focus{outline:none}.confirm:focus-visible{outline:2px solid var(--phosphor);outline-offset:6px}.confirm-line{font-family:var(--ff-display);color:var(--blown);text-shadow:-.016em 0 #ff2e8873,.016em 0 #2be3e361;margin:0;font-size:clamp(1.35rem,4.4vw,2.15rem);line-height:1.2}.confirm-line .ch{animation-duration:.19s}.ledger{letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-top:1px solid var(--iron);opacity:0;animation:rise .7s var(--ease-signal) .9s both;grid-template-columns:auto 1fr;gap:.4rem 1.4rem;margin:1.5rem 0 0;padding-top:1.1rem;font-size:.6875rem;display:grid}.ledger dt{color:var(--dust)}.ledger dd{color:var(--bone);margin:0}.confirm-tail{color:var(--muted);opacity:0;animation:rise .7s var(--ease-signal) 1.5s both;margin:1.6rem 0 0;font-size:.8125rem}.ctl{z-index:20;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:none;position:fixed;bottom:clamp(.5rem,2vw,1.1rem);right:clamp(.5rem,2vw,1.1rem)}body:has(.shell) .ctl{display:flex}.ctl button{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dust);border:1px solid var(--iron);cursor:pointer;font-variant-numeric:tabular-nums;background:#0a0b0cd1;border-radius:0;min-height:32px;padding:.5rem .6rem;font-size:.625rem;font-weight:500}.ctl button:hover{color:var(--bone);border-color:var(--iron-lit)}.ctl button[aria-pressed=true]{color:var(--phosphor);border-color:#7cffb273}.ctl button:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}.prose{z-index:1;max-width:44rem;padding:clamp(2rem, 6vh, 4rem) var(--gutter) 5rem;margin:0 auto;position:relative}.prose h1{font-family:var(--ff-display);color:var(--blown);letter-spacing:-.01em;margin:0 0 .4rem;font-size:clamp(1.85rem,5.5vw,2.9rem);font-weight:400;line-height:1.1}.prose h2{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--label);border-top:1px solid var(--iron);margin:2.4rem 0 .6rem;padding-top:1rem;font-size:.75rem;font-weight:600}.prose p,.prose li{color:var(--bone);font-size:.875rem;line-height:1.75}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--dust)}.prose .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--dust);margin-bottom:2.5rem;font-size:.6875rem}.prose strong{color:var(--blown)}.prose .callout{border:1px solid var(--iron-lit);border-left:2px solid var(--amber);background:#141617;padding:1rem 1.15rem;font-size:.8125rem}.prose .callout p{margin:0;font-size:.8125rem}.backlink{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--iron-lit);margin-top:3rem;font-size:.6875rem;text-decoration:none;display:inline-block}.backlink:hover,.backlink:focus-visible{color:var(--bone)}.is-paused .fx,.is-paused .hd .ch,.is-paused .hd-ghost{animation-play-state:paused!important}.shell:focus-within~.fx--band{animation-play-state:paused}@media (max-width:640px){.osd--head>:last-child{display:none}.osd--foot{flex-direction:column;align-items:flex-start;gap:.45rem}.ctl{padding:0 var(--gutter) 2.25rem;justify-content:center;position:static}.ctl button{padding:.5rem .6rem;font-size:.5625rem}}@media (max-width:480px){.fx--band{display:none}.fx--grain{opacity:.05}:root{--scan-dark:.09}}html[data-fx=lite] .fx--band{display:none}html[data-fx=lite] .hd-ghost{animation:none}html[data-fx=static] .fx--grain,html[data-fx=static] .fx--vig,html[data-fx=static] .hd-ghost,html[data-fx=static] .rec .dot{animation:none!important}html[data-fx=static] .fx--band{display:none}@media (update:slow){.fx,.hd-ghost,.rec .dot{animation:none!important}.fx--band{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.fx--band,.hd-ghost{display:none}.fx--vig,.fx--grain{opacity:.062;animation:none!important}.fx--vig{opacity:1}.hd .ch,.dek,.intake,.ledger,.confirm-tail{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){:root{--blown:#f4f4ef;--bone:#dcdad2;--label:#c5cac3;--muted:#b0b6b0;--dust:#949a94;--iron:#3a3f40;--iron-lit:#4d5354}.fx--grain,.fx--grain2{opacity:.018}:root{--scan-dark:.05}.fx--vig{display:none}}@media (prefers-reduced-transparency:reduce){.fx--grain,.fx--grain2{opacity:.02}}@media (forced-colors:active){.fx,.hd-ghost{display:none}.input,.btn,.check input[type=checkbox]{border:1px solid canvastext}.hd,.hd .ch{text-shadow:none;-webkit-text-stroke:0}}@media print{.fx,.ctl{display:none!important}}.admin{z-index:1;max-width:82rem;padding:clamp(1.5rem, 4vh, 2.75rem) var(--gutter) 5rem;margin-inline:auto;position:relative}.admin-head{border-bottom:1px solid var(--iron);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 1.5rem;padding-bottom:1rem;display:flex}.admin-head h1{font-family:var(--ff-display);color:var(--blown);margin:0;font-size:clamp(1.6rem,4.5vw,2.5rem);font-weight:400;line-height:1.1}.admin-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0 1.5rem;display:flex}.admin-bar form{display:contents}.stat{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.stat b{color:var(--blown);font-weight:600}.tablewrap{border:1px solid var(--iron);background:#101112;overflow-x:auto}table.ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.ledger-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--iron);white-space:nowrap;background:#141617;padding:.7rem .85rem;font-size:.625rem;font-weight:600;position:sticky;top:0}.ledger-table td{color:var(--bone);vertical-align:top;border-bottom:1px solid #1c1f20;padding:.65rem .85rem}.ledger-table tbody tr:hover td{background:#15181a}.ledger-table .num{color:var(--dust);white-space:nowrap;width:1%}.ledger-table .tel{color:var(--blown);white-space:nowrap;-webkit-user-select:all;user-select:all}.ledger-table .when{color:var(--muted);white-space:nowrap}.ledger-table .nm{word-break:break-word;min-width:12ch}.ledger-table .act{white-space:nowrap;width:1%}.ledger-table.is-dim td{color:var(--dust)}.ledger-table.is-dim .tel{color:var(--bone)}.tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--iron-lit);color:var(--muted);padding:.15rem .4rem;font-size:.5625rem;display:inline-block}.tag--warn{color:var(--amber);border-color:#c8a21a80}.mini{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--iron-lit);cursor:pointer;background:0 0;border-radius:0;min-height:30px;padding:.35rem .55rem;font-size:.625rem}.mini:hover{color:var(--bone);border-color:var(--label)}.mini:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}.gate{z-index:1;max-width:26rem;padding-inline:var(--gutter);margin:clamp(3rem,14vh,7rem) auto;position:relative}.gate h1{font-family:var(--ff-display);color:var(--blown);margin:0 0 .35rem;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:400}.gate .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--dust);margin:0 0 1.75rem;font-size:.6875rem}.empty{border:1px dashed var(--iron-lit);text-align:center;color:var(--muted);padding:2rem 1.25rem;font-size:.8125rem}.setup{border:1px solid var(--iron-lit);border-left:2px solid var(--amber);background:#141617;margin:1.5rem 0;padding:1rem 1.15rem;font-size:.8125rem}.setup ul{margin:.6rem 0 0;padding-left:1.1rem}.setup li{margin-bottom:.3rem}.setup code,.admin code,.prose code{font-family:var(--ff-mono);border:1px solid var(--iron);color:var(--blown);word-break:break-all;background:#1c1f20;padding:.05rem .3rem;font-size:.9em}.ok-mark{color:var(--phosphor)}.bad-mark{color:var(--error)}.admin h2{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin:2.75rem 0 .75rem;font-size:.6875rem;font-weight:600}.admin .note{color:var(--muted);max-width:70ch;margin:0 0 1rem;font-size:.75rem}.admin pre.token{border:1px solid var(--iron);color:var(--blown);font-family:var(--ff-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#1c1f20;max-width:70ch;margin:0 0 1rem;padding:.7rem .85rem;font-size:.75rem;line-height:1.7}.admin pre.token span{color:var(--dust);-webkit-user-select:none;user-select:none}
