:root{--ink:#1a1a1a;--paper:#fff;--muted:#555;--line:#e4e4e4;--grid:#1a1a1a09;--accent:#2563eb;--accent-soft:#3b7bf7;--accent-bg:#2563eb0d;--font-display:"Source Serif 4", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fcfcfd;font-size:17px;line-height:1.6}.frame{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1360px;margin:0 auto;position:relative}.frame:before,.frame:after{content:"";opacity:.55;background:linear-gradient(var(--accent), var(--accent)) center/9px 1.3px no-repeat, linear-gradient(var(--accent), var(--accent)) center/1.3px 9px no-repeat;z-index:30;width:9px;height:9px;position:absolute;top:-5px}.frame:before{left:-5px}.frame:after{right:-5px}.vrail{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#1a1a2e0d 0 1px,#0000 1px 7px);width:46px;position:absolute;top:0;bottom:0}.vrail-l{left:-46px}.vrail-r{right:-46px}@media (width<=620px){.vrail{display:none}}.pad{padding:0 64px}@media (width<=900px){.pad{padding:0 40px}}@media (width<=620px){.pad{padding:0 24px}.frame{border-left:none;border-right:none}}.railband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(-45deg,#1a1a2e0b 0 1px,#0000 1px 7px);width:100vw;height:40px;margin-left:calc(50% - 50vw)}.cut{--cc:12px;clip-path:polygon(var(--cc) 0, 100% 0, 100% calc(100% - var(--cc)), calc(100% - var(--cc)) 100%, 0 100%, 0 var(--cc))}.bg-dots{background-color:#fdfdff;background-image:radial-gradient(#2563eb29 1px,#0000 1.6px);background-size:22px 22px}.bg-grid{background-color:#fff;background-image:linear-gradient(#1a1a1a09 1px,#0000 1px),linear-gradient(90deg,#1a1a1a09 1px,#0000 1px);background-size:34px 34px}section{border-bottom:1px solid var(--line)}.box{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:28px;position:relative}.box:before,.box:after{content:"";opacity:.5;background:linear-gradient(var(--accent), var(--accent)) center/9px 1.3px no-repeat, linear-gradient(var(--accent), var(--accent)) center/1.3px 9px no-repeat;width:9px;height:9px;position:absolute}.box:before{top:-5px;left:-5px}.box:after{bottom:-5px;right:-5px}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border-radius:0;align-items:center;gap:8px;padding:12px 20px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{background:#000}.btn.cobalt{background:var(--accent);border-color:var(--accent)}.btn.cobalt:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:0 0}.btn.white{color:var(--ink);background:#fff;border-color:#fff}.btn.white:hover{background:#f3f3f1;border-color:#f3f3f1}.tlink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.tlink:hover{color:var(--accent)}.tlink .arw{transition:transform .18s}.tlink:hover .arw{transform:translate(3px)}.pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:7px 13px;font-size:.82rem;display:inline-flex}.pill .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(15px)}.reveal.in{opacity:1;transform:none}@media print{body{background:#fff}*,:before,:after{transition:none!important}.reveal{opacity:1!important;transform:none!important}.topbar{position:static}section{page-break-inside:avoid}@page{size:letter;margin:.5in}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}
