:root{--color-bg-base: #141414;--color-surface-1: #101010;--color-surface-2: #1a1a1a;--color-surface-3: #242424;--color-text-primary: #f4f4f4;--color-text-secondary: #bdbdbd;--color-text-muted: #808080;--color-divider: rgba(255, 255, 255, .07);--color-border: rgba(255, 255, 255, .11);--color-border-bright: rgba(255, 255, 255, .2);--fill-subtle: rgba(255, 255, 255, .025);--fill-row: rgba(255, 255, 255, .04);--fill-hover: rgba(255, 255, 255, .07);--fill-active: rgba(255, 255, 255, .11);--accent-rgb: 131, 253, 4;--danger-rgb: 255, 68, 68;--warn-rgb: 249, 155, 23;--info-rgb: 91, 184, 212;--neutral-rgb: 189, 189, 189;--civic-rgb: 167, 139, 250;--font: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Chakra Petch", "Inter", sans-serif;--font-mono: "Quantico", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-card: 4px;--radius-control: 3px;--radius-chip: 2px;--dent-card: 18px;--dent-control: 9px;--dent-chip: 6px;--dent-border-w: 1px;--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-card: 0 2px 14px rgba(0, 0, 0, .5);--shadow-raised: 0 8px 28px rgba(0, 0, 0, .6);--shadow-pop: 0 18px 60px rgba(0, 0, 0, .7);--page-max: 1360px;--page-gutter: 28px}@media(max-width:860px){:root{--page-gutter: 18px;--dent-card: 12px}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>.label{display:flex;align-items:center;gap:6px}.field-required{color:rgb(var(--accent-rgb));font-size:13px;line-height:0}.field-help{font-size:13.5px;color:var(--color-text-muted);line-height:1.45}.field-error{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:rgb(var(--danger-rgb))}.control{--edge-c: var(--color-border);--edge-fill: var(--fill-row);display:block;width:100%;min-height:46px;padding:0 14px;font-family:var(--font);font-size:15px;font-weight:500;line-height:1.4;color:var(--color-text-primary);transition:background .15s ease,color .15s ease}.control::placeholder{color:var(--color-text-muted);opacity:1}.control:hover:not(:disabled):not(:focus){--edge-c: var(--color-border-bright);--edge-fill: var(--fill-hover)}.control:focus,.control:focus-visible{outline:none;--edge-c: rgb(var(--accent-rgb));--edge-fill: var(--fill-hover);--w: 2px}.control:disabled{opacity:.45;cursor:not-allowed}.control.is-invalid,.control.is-invalid:focus{--edge-c: rgb(var(--danger-rgb));--edge-fill: rgba(var(--danger-rgb), .08)}.control.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.control-area{min-height:140px;padding:13px 14px;resize:vertical;line-height:1.55}.control-area.is-long{min-height:220px}.control-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.control-select option{background:var(--color-surface-2);color:var(--color-text-primary)}.choice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--fill-subtle);cursor:pointer;transition:background .15s ease}.choice:hover{background:var(--fill-row)}.choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-box{position:relative;flex:none;width:20px;height:20px;margin-top:1px;background:var(--color-surface-3);box-shadow:inset 0 0 0 1px var(--color-border);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:background .15s ease,box-shadow .15s ease}.choice-box.is-radio{clip-path:none;border-radius:50%}.choice input:checked+.choice-box{background:rgb(var(--accent-rgb));box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb))}.choice input:checked+.choice-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #0d1400;border-width:0 2px 2px 0;transform:rotate(45deg)}.choice input:checked+.choice-box.is-radio:after{left:6px;top:6px;width:8px;height:8px;border:0;border-radius:50%;background:#0d1400;transform:none}.choice input:focus-visible+.choice-box{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb)),0 0 0 3px rgba(var(--accent-rgb),.25)}.choice-text{min-width:0;font-size:14.5px;color:var(--color-text-secondary);line-height:1.5}.choice-text strong{display:block;font-weight:600;color:var(--color-text-primary)}.field-count{display:flex;justify-content:flex-end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-text-muted)}.field-count.is-under{color:rgb(var(--warn-rgb))}.field-count.is-over{color:rgb(var(--danger-rgb))}.form-stack{display:grid;gap:22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.form-actions .is-end{margin-left:auto}@media(max-width:860px){.form-pair{grid-template-columns:1fr}.form-actions .is-end{margin-left:0}}.rec-list{display:grid;gap:2px;--rec-cols: 3px minmax(0, 1fr) auto}.rec-head,.rec-row{display:grid;grid-template-columns:var(--rec-cols);align-items:stretch;gap:14px}.rec-head{padding:0 18px 10px;border-bottom:1px solid var(--color-divider)}.rec-th{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);text-align:left}.rec-row{min-height:64px;padding:14px 18px;background:var(--fill-subtle);text-align:left;width:100%;transition:background .15s ease}a.rec-row,button.rec-row{cursor:pointer}a.rec-row:hover,button.rec-row:hover{background:var(--fill-hover)}a.rec-row:focus-visible,button.rec-row:focus-visible{outline:2px solid rgba(var(--accent-rgb),.75);outline-offset:-2px}.rec-rail{--h: var(--neutral-rgb);background:rgba(var(--h),.55)}.rec-row.tone-accent .rec-rail{--h: var(--accent-rgb);background:rgb(var(--h))}.rec-row.tone-danger .rec-rail{--h: var(--danger-rgb);background:rgb(var(--h))}.rec-row.tone-warn .rec-rail{--h: var(--warn-rgb);background:rgb(var(--h))}.rec-row.tone-info .rec-rail{--h: var(--info-rgb);background:rgb(var(--h))}.rec-row.tone-neutral .rec-rail{background:var(--color-border-bright)}.rec-main{display:grid;gap:5px;min-width:0}.rec-title{font-size:15.5px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.rec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.rec-meta>*+*:before{content:"·";margin-right:10px;color:var(--color-divider)}.rec-side{display:flex;align-items:center;gap:10px;flex:none}@media(max-width:700px){.rec-list{--rec-cols: 3px minmax(0, 1fr)}.rec-head{display:none}.rec-side{grid-column:2;justify-content:flex-start}}.rec-empty{display:grid;justify-items:center;gap:12px;padding:56px 24px;text-align:center;background:var(--fill-subtle)}.rec-empty .rec-empty-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.03em;color:var(--color-text-secondary)}.rec-empty p{margin:0;max-width:46ch;font-size:14.5px;color:var(--color-text-muted)}.rec-skel{height:64px;background:linear-gradient(90deg,var(--fill-subtle) 0%,var(--fill-row) 50%,var(--fill-subtle) 100%);background-size:200% 100%;animation:rec-shimmer 1.4s ease-in-out infinite}@keyframes rec-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.rec-skel{animation:none}}.panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-divider)}.deflist{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;align-items:baseline}.deflist dt{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted)}.deflist dd{margin:0;min-width:0;font-size:14.5px;color:var(--color-text-primary)}.thread{display:grid;gap:2px}.msg{display:grid;grid-template-columns:3px minmax(0,1fr);gap:14px;padding:14px 18px;background:var(--fill-subtle)}.msg-rail{background:var(--color-border)}.msg.is-staff .msg-rail{background:rgba(var(--accent-rgb),.7)}.msg.is-internal{background:rgba(var(--warn-rgb),.07)}.msg.is-internal .msg-rail{background:rgb(var(--warn-rgb))}.msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px}.msg-author{font-size:14px;font-weight:600;color:var(--color-text-primary)}.msg-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-text-muted)}.msg-body{margin:0;font-family:var(--font);font-size:14.5px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.notice{--h: var(--info-rgb);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(var(--h),.1);box-shadow:inset 3px 0 rgb(var(--h));font-size:14.5px;line-height:1.55;color:var(--color-text-secondary)}.notice.tone-accent{--h: var(--accent-rgb)}.notice.tone-danger{--h: var(--danger-rgb)}.notice.tone-warn{--h: var(--warn-rgb)}.notice svg{flex:none;margin-top:2px;color:rgb(var(--h))}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:#000000b8}.dlg{width:min(560px,100%);max-height:85vh;display:flex;flex-direction:column;background:var(--color-surface-2);box-shadow:var(--shadow-pop)}.dlg-head{flex:none;padding:20px 22px 16px;border-bottom:1px solid var(--color-divider)}.dlg-body{flex:1;min-height:0;overflow-y:auto;padding:22px}.dlg-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--color-divider)}.toast-host{position:fixed;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{--h: var(--accent-rgb);display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:var(--color-surface-2);box-shadow:var(--shadow-raised),inset 3px 0 rgb(var(--h));font-size:14.5px;line-height:1.5;color:var(--color-text-primary);pointer-events:auto;animation:toast-in .2s ease both}.toast.tone-danger{--h: var(--danger-rgb)}.toast.tone-warn{--h: var(--warn-rgb)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:rgba(var(--accent-rgb),.28);color:#fff}html{scrollbar-color:rgba(var(--accent-rgb),.55) var(--color-surface-1);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface-1)}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.55);border-radius:999px;border:3px solid var(--color-surface-1)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.85)}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.75);outline-offset:2px}:focus:not(:focus-visible){outline:none}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding-block:clamp(64px,9vw,120px)}section[id]{scroll-margin-top:104px}.label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.label-accent{color:rgba(var(--accent-rgb),.95)}.display{font-family:var(--font-display);font-size:clamp(38px,6.4vw,76px);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0}.h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;margin:0}.h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.03em;margin:0}.lede{color:var(--color-text-secondary);font-size:17px;max-width:60ch}.muted{color:var(--color-text-muted)}.body-sm{font-size:14.5px;color:var(--color-text-secondary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.accent-text{color:rgb(var(--accent-rgb))}.cham{--d: var(--dent-card);--cham-border: var(--color-border);--cham-bg: var(--color-surface-1);position:relative;background:var(--cham-border);padding:var(--dent-border-w);clip-path:polygon(var(--d) 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,0 100%,0 var(--d));transition:background .15s ease}.cham>.cham-in{--cham-di: calc(var(--d) - .585786 * var(--dent-border-w));position:relative;height:100%;background:var(--cham-bg);clip-path:polygon(var(--cham-di) 0,100% 0,100% calc(100% - var(--cham-di)),calc(100% - var(--cham-di)) 100%,0 100%,0 var(--cham-di))}.tone{--h: var(--accent-rgb);--edge-c: rgba(var(--h), .3);--edge-fill: rgba(var(--h), .13);color:rgb(var(--h))}.tone-accent{--h: var(--accent-rgb)}.tone-danger{--h: var(--danger-rgb)}.tone-warn{--h: var(--warn-rgb)}.tone-info{--h: var(--info-rgb)}.tone-civic{--h: var(--civic-rgb)}.tone-neutral{--h: var(--neutral-rgb);--edge-c: var(--color-border-bright);--edge-fill: var(--fill-active);color:var(--color-text-secondary)}.edged,.badge,.btn{--w: var(--dent-border-w);--miter: calc(.414214 * var(--w));position:relative;background:var(--edge-fill, transparent);transition:background .15s ease}.edged:after,.badge:after,.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--edge-c, var(--color-border));pointer-events:none;transition:background .15s ease}.btn:focus-visible,.edged:focus-visible{outline:none;--edge-c: var(--color-text-primary);--w: 2px}.sh-tag,.badge{--d: var(--dent-chip);clip-path:polygon(var(--d) 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,0 100%,0 var(--d))}.sh-tag:after,.badge:after{clip-path:polygon(evenodd,50% 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,0 100%,0 var(--d),var(--d) 0,50% 0,50% var(--w),calc(100% - var(--w)) var(--w),calc(100% - var(--w)) calc(100% - var(--d) - var(--miter)),calc(100% - var(--d) - var(--miter)) calc(100% - var(--w)),var(--w) calc(100% - var(--w)),var(--w) calc(var(--d) + var(--miter)),calc(var(--d) + var(--miter)) var(--w),50% var(--w))}.sh-oct,.btn{--d: var(--dent-control);clip-path:polygon(var(--d) 0,calc(100% - var(--d)) 0,100% var(--d),100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,var(--d) 100%,0 calc(100% - var(--d)),0 var(--d))}.sh-oct:after,.btn:after{clip-path:polygon(evenodd,50% 0,calc(100% - var(--d)) 0,100% var(--d),100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,var(--d) 100%,0 calc(100% - var(--d)),0 var(--d),var(--d) 0,50% 0,50% var(--w),calc(100% - var(--d) - var(--miter)) var(--w),calc(100% - var(--w)) calc(var(--d) + var(--miter)),calc(100% - var(--w)) calc(100% - var(--d) - var(--miter)),calc(100% - var(--d) - var(--miter)) calc(100% - var(--w)),calc(var(--d) + var(--miter)) calc(100% - var(--w)),var(--w) calc(100% - var(--d) - var(--miter)),var(--w) calc(var(--d) + var(--miter)),calc(var(--d) + var(--miter)) var(--w),50% var(--w))}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:10px;justify-self:start;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding-inline:24px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .15s ease,color .15s ease,filter .15s ease}.btn-primary{--edge-c: rgb(var(--accent-rgb));--edge-fill: color-mix(in srgb, rgb(var(--accent-rgb)) 12%, var(--color-bg-base));color:var(--color-text-primary);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.25))}.btn-primary:hover{--edge-fill: color-mix(in srgb, rgb(var(--accent-rgb)) 20%, var(--color-bg-base));color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.42))}.btn-ghost{--edge-c: var(--color-border);--edge-fill: var(--fill-row);color:var(--color-text-primary)}.btn-ghost:hover{--edge-c: var(--color-border-bright);--edge-fill: var(--fill-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.card-pad{padding:26px}.card-lift{box-shadow:var(--shadow-card),var(--edge-highlight)}.media-frame{--d: var(--dent-card);--edge-c: var(--color-border);--edge-fill: var(--color-surface-2);display:block;width:100%;padding:0;overflow:hidden}.media-frame>img{width:100%;height:100%;object-fit:cover;display:block}.sec-head{max-width:62ch;margin:0 auto 52px;display:grid;gap:14px;justify-items:center;text-align:center}.sec-head p,.sec-head h2{margin:0}.sec-head .lede{max-width:58ch}.sec-head .h2{display:grid;gap:2px}.brand{display:inline-flex;align-items:center}.brand-lockup{height:46px;width:auto}.brand-mark-img{height:40px;width:auto}.edge{--edge-step: 18px;--edge-run: 18px;position:relative}.edge-top{filter:drop-shadow(0 -1px 0 var(--color-border))}.edge-bottom{filter:drop-shadow(0 1px 0 var(--color-border))}.edge-both{filter:drop-shadow(0 -1px 0 var(--color-border)) drop-shadow(0 1px 0 var(--color-border))}.edge-top{clip-path:polygon(0 var(--edge-step),14% var(--edge-step),calc(14% + var(--edge-run)) 0,calc(41% - var(--edge-run)) 0,41% var(--edge-step),59% var(--edge-step),calc(59% + var(--edge-run)) 0,calc(86% - var(--edge-run)) 0,86% var(--edge-step),100% var(--edge-step),100% 100%,0 100%)}.edge-bottom-over{filter:drop-shadow(0 1px 0 var(--color-border));clip-path:polygon(0 0,100% 0,100% 100%,86% 100%,calc(86% - var(--edge-run)) calc(100% - var(--edge-step)),calc(59% + var(--edge-run)) calc(100% - var(--edge-step)),59% 100%,41% 100%,calc(41% - var(--edge-run)) calc(100% - var(--edge-step)),calc(14% + var(--edge-run)) calc(100% - var(--edge-step)),14% 100%,0 100%)}.edge-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--edge-step)),62% calc(100% - var(--edge-step)),calc(62% - var(--edge-run)) 100%,calc(23% + var(--edge-run)) 100%,23% calc(100% - var(--edge-step)),0 calc(100% - var(--edge-step)))}.edge-both{clip-path:polygon(0 var(--edge-step),14% var(--edge-step),calc(14% + var(--edge-run)) 0,calc(41% - var(--edge-run)) 0,41% var(--edge-step),59% var(--edge-step),calc(59% + var(--edge-run)) 0,calc(86% - var(--edge-run)) 0,86% var(--edge-step),100% var(--edge-step),100% calc(100% - var(--edge-step)),62% calc(100% - var(--edge-step)),calc(62% - var(--edge-run)) 100%,calc(23% + var(--edge-run)) 100%,23% calc(100% - var(--edge-step)),0 calc(100% - var(--edge-step)))}@media(max-width:860px){.edge{--edge-step: 11px;--edge-run: 11px}}.rail-accent{box-shadow:inset 3px 0 rgb(var(--h, var(--accent-rgb)))}.hr{height:1px;background:var(--color-divider);border:0;margin:0}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 78%);pointer-events:none}.horizon-glow{position:absolute;left:50%;bottom:-40%;width:min(1100px,130vw);aspect-ratio:2 / 1;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.16),transparent 62%);filter:blur(30px);pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
