:root{--ink-0:#0b0d10;--ink-1:#12151a;--ink-2:#1c2027;--text-1:#e8e6e1;--text-2:#8a8f98;--amber:#e8a33d;--amber-dim:#7a5a28;--clean:#5fa97a;--suspicious:#e8a33d;--flagged:#c25e5e;--radius-sm:2px;--corner-size:.75rem;--shell-max:70rem;--measure:65ch;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--border-hairline:1px;--font-display-wide:"Archivo Wide", "Archivo Wide Fallback", sans-serif;--font-display:"Archivo", "Archivo Fallback", sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback", sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .85, .4)}@font-face{font-family:Archivo Wide;src:url(/fonts/archivo-wide-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-semibold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Wide Fallback;src:local(Arial Narrow);size-adjust:93%;ascent-override:100%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:95%;ascent-override:98%;descent-override:22%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Fallback;src:local(Segoe UI);size-adjust:99%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono Fallback;src:local(Consolas);size-adjust:97%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(circle at top, #7a5a2814, transparent 28rem), linear-gradient(180deg, var(--ink-1), var(--ink-0) 18rem);background-repeat:repeat,no-repeat,no-repeat;background-size:180px 180px,auto,auto;background-color:var(--ink-0)}body{min-width:20rem;color:var(--text-1);font:400 1rem/1.65 var(--font-body);background:0 0;margin:0}a{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.24em;transition:color .12s var(--ease-out), text-decoration-color .12s var(--ease-out);text-decoration-thickness:.08em}a:visited{color:var(--text-2);text-decoration-color:var(--amber-dim)}a:hover{text-decoration-color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}img,svg,canvas{max-width:100%;display:block}main{display:block}.skip-link{left:var(--space-2);top:var(--space-2);z-index:100;background:var(--ink-1);border:1px solid var(--amber);transition:transform .12s var(--ease-out);padding:.5rem .75rem;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-frame{min-height:100vh}.shell{width:min(calc(100% - 2rem), var(--shell-max));margin:0 auto}.shell--narrow{width:min(100% - 2rem,52rem)}.site-header,.site-footer{gap:var(--space-2);justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.site-footer{padding-bottom:var(--space-4);color:var(--text-2);border-top:var(--border-hairline) solid var(--ink-2);flex-wrap:wrap}.wordmark,.nav-list a{text-decoration:none}.wordmark{font:600 .8125rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.nav-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.panel{border:var(--border-hairline) solid var(--ink-2);border-radius:var(--radius-sm);background:#12151ad1;padding:clamp(1.5rem,2vw,2rem);position:relative}.panel:before{content:"";pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim)), linear-gradient(var(--amber-dim), var(--amber-dim));background-size:var(--corner-size) 1px, 1px var(--corner-size), var(--corner-size) 1px, 1px var(--corner-size), var(--corner-size) 1px, 1px var(--corner-size), var(--corner-size) 1px, 1px var(--corner-size);background-position:0 0,0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%;position:absolute;inset:0}.page-shell{padding:var(--space-6) 0 var(--space-7)}.page-title{font:650 clamp(2.125rem, 4vw, 3rem) / 1.05 var(--font-display);color:var(--text-1);margin:0}.lede{max-width:var(--measure);color:var(--text-2);font-size:1.125rem}.eyebrow{color:var(--text-2);font:400 .8125rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.stack-lg>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-2)}.row-link{border-bottom:1px solid var(--ink-2);transition:border-color .12s var(--ease-out);padding:1rem 0 1rem .75rem;text-decoration:none;display:block;position:relative}.row-link:before{content:"";background:var(--amber);transform-origin:0;width:2px;transition:transform .2s var(--ease-out);position:absolute;top:.5rem;bottom:.5rem;left:0;transform:scaleX(0)}.row-link:hover:before,.row-link:focus-visible:before{transform:scaleX(1)}.row-link:hover,.row-link:focus-visible{border-color:var(--amber-dim)}.row-link__title{font:650 1.25rem/1.15 var(--font-display);color:var(--text-1);margin:.5rem 0 0}.row-link__summary{color:var(--text-2);margin:.5rem 0 0}.action-link{border:1px solid var(--ink-2);min-height:2.75rem;font:400 .8125rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color .12s var(--ease-out), color .12s var(--ease-out);align-items:center;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.action-link:hover,.action-link:focus-visible{border-color:var(--amber-dim)}.surface-quintet{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.surface-quintet li{justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-hairline) solid var(--ink-2);border-radius:var(--radius-sm);background:#0b0d10bf;padding:.75rem 1rem;display:flex}.surface-name,.verdict-word{font:400 .8125rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.verdict-state{align-items:center;gap:.5rem;display:inline-flex}.verdict-dot{background:var(--text-2);border-radius:50%;block-size:.55rem;inline-size:.55rem;position:relative}.verdict-dot--built,.verdict-dot--active{background:var(--clean)}.verdict-dot--in-progress,.verdict-dot--research,.verdict-dot--planned{background:var(--suspicious)}.verdict-dot--shelved{background:var(--flagged)}.verdict-dot--built:after,.verdict-dot--active:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--clean) 55%, transparent), transparent 70%);opacity:0;animation:verdict-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-.35rem}@keyframes verdict-pulse{0%{opacity:.55;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.verdict-dot--built:after,.verdict-dot--active:after{opacity:0;animation:none}}.eye-marker{block-size:1rem;inline-size:1rem}.eye-marker svg{stroke:var(--ink-2);fill:none;stroke-width:1.5px}.eye-marker__iris{fill:var(--amber);stroke:none;opacity:0;transition:opacity .12s var(--ease-out)}a:hover .eye-marker__iris,a:focus-visible .eye-marker__iris{opacity:1}.eye-field{position:absolute;inset:0}.eye-field--dive{z-index:60;position:fixed;inset:0}.eye-field--dive .eye-field__hint,.eye-field--dive .eye-field__trigger{display:none}html.is-diving{overflow:hidden}.is-diving .site-frame{transform-origin:var(--dive-ox,70vw) var(--dive-oy,40vh);opacity:0;transition:transform .7s var(--ease-in), opacity .6s var(--ease-in);transform:scale(1.55)}@media (prefers-reduced-motion:reduce){.is-diving .site-frame{transition:none;transform:none}}.eye-field__canvas{block-size:100%;inline-size:100%}.eye-field__trigger{cursor:pointer;border-radius:50%;position:absolute;inset:14%}.eye-field__hint{inset-inline:0;text-align:center;color:var(--text-2);opacity:.7;position:absolute;bottom:2%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.js-reveal [data-reveal],html.js-reveal [data-reveal-group]>*{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(.75rem)}html.js-reveal [data-reveal].is-revealed,html.js-reveal [data-reveal-group].is-revealed>*{opacity:1;transform:translateY(0)}html.js-reveal [data-reveal-group]>:first-child{transition-delay:0s}html.js-reveal [data-reveal-group]>:nth-child(2){transition-delay:45ms}html.js-reveal [data-reveal-group]>:nth-child(3){transition-delay:90ms}html.js-reveal [data-reveal-group]>:nth-child(4){transition-delay:.135s}html.js-reveal [data-reveal-group]>:nth-child(5){transition-delay:.18s}html.js-reveal [data-reveal-group]>:nth-child(6){transition-delay:.225s}html.js-reveal [data-reveal-group]>:nth-child(7){transition-delay:.27s}html.js-reveal [data-reveal-group]>:nth-child(8){transition-delay:.315s}html.js-reveal [data-reveal-group]>:nth-child(9){transition-delay:.36s}html.js-reveal [data-reveal-group]>:nth-child(n+10){transition-delay:.405s}.scroll-fade-x{mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}@media (width<=48rem){.site-header,.site-footer,.nav-list{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.shiki-pre{background:var(--ink-1)}.sk-fg{color:var(--text-1)}.sk-muted{color:var(--text-2)}.sk-muted-i{color:var(--text-2);font-style:italic}.sk-accent{color:var(--amber)}
