@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-400-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2")}:root{--sr-color-surface:#0d1220;--sr-color-surface-raised:#1a2338;--sr-color-surface-sunken:#070a12;--sr-color-ink:#eaf2ff;--sr-color-ink-muted:#9fb0cc;--sr-color-ink-faint:#5c6c8a;--sr-color-accent:#4ff0b8;--sr-color-accent-ink:#062018;--sr-color-signal:#ff5c8a;--sr-color-signal-ink:#12040a;--sr-color-gold:#ffd24a;--sr-color-border:#26314a;--sr-color-border-strong:#3d4d70;--sr-color-focus:#8fd8ff;--sr-tier-strong:#4ff0b8;--sr-tier-good:#8fd8ff;--sr-tier-fair:#ffd24a;--sr-tier-weak:#5c6c8a;--sr-font-display:"Press Start 2P","Silkscreen",ui-monospace,"Courier New",monospace;--sr-font-text:"Inter","Segoe UI",system-ui,sans-serif;--sr-font-mono:"IBM Plex Mono",ui-monospace,monospace;--sr-px:4px;--sr-masthead-h:64px;--sr-space-1:.25rem;--sr-space-2:.5rem;--sr-space-3:.75rem;--sr-space-4:1rem;--sr-space-5:1.5rem;--sr-space-6:2rem;--sr-space-7:3rem;--sr-space-8:4rem;--sr-space-9:6rem;--sr-size-step--1:.75rem;--sr-size-step-0:.9rem;--sr-size-step-1:1.1rem;--sr-size-step-2:1.35rem;--sr-size-step-3:1.6rem;--sr-size-step-4:1.9rem;--sr-size-step-5:2.2rem;--sr-size-step-6:2.6rem;--sr-radius-sm:0;--sr-radius-md:0;--sr-radius-lg:0;--sr-shadow-1:var(--sr-px) var(--sr-px) 0 0 #000;--sr-shadow-2:0 0 18px -2px #4ff0b8a6;--sr-motion-fast:80ms;--sr-motion-base:80ms;--sr-tracking-hud:.14em;--sr-leading-text:1.65;--sr-reg-display:1.9rem;--sr-reg-density:.9;--sr-reg-ornament:1;--sr-reg-measure:26ch}body{background:var(--sr-color-surface);color:var(--sr-color-ink);font-family:var(--sr-font-text);padding:var(--sr-space-6);line-height:var(--sr-leading-text);margin:0}h2{font-family:var(--sr-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--sr-color-accent);margin:var(--sr-space-7) 0 var(--sr-space-3);font-size:.85rem}h2:first-child{margin-top:0}.btn{font-family:var(--sr-font-display);letter-spacing:.06em;padding:var(--sr-space-4) var(--sr-space-5);cursor:pointer;box-shadow:var(--sr-px) var(--sr-px) 0 0 #000;border:0;font-size:.7rem}.btn--primary{background:var(--sr-color-accent);color:var(--sr-color-accent-ink)}.btn.is-hover{transform:translate(var(--sr-px),var(--sr-px));box-shadow:0 0 #000}.btn--primary.is-hover{box-shadow:0 0 #000,0 0 18px -2px #4ff0b8a6}.btn--secondary{background:var(--sr-color-surface-raised);color:var(--sr-color-ink);box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-border-strong),var(--sr-px) var(--sr-px) 0 0 #000}.btn.is-focus{outline:var(--sr-px) solid var(--sr-color-focus);outline-offset:var(--sr-px)}.btn.is-disabled{opacity:.4;cursor:not-allowed}.field{width:280px}.field label{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-muted);margin-bottom:var(--sr-space-3);font-size:.55rem;display:block}.field .box{background:var(--sr-color-surface-raised);box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-border-strong);position:relative}.field input{box-sizing:border-box;width:100%;font:inherit;font-family:var(--sr-font-text);color:var(--sr-color-ink);padding:var(--sr-space-3) var(--sr-space-4);background:0 0;border:0;font-size:.9rem;display:block}.field input::placeholder{color:var(--sr-color-ink-faint)}.field input:focus{outline:none}.box:has(input:focus){box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-focus)}.field.is-focus .box{box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-accent)}.field.is-error .box{box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-signal)}.field .hint{font-family:var(--sr-font-mono);margin-top:var(--sr-space-2);color:var(--sr-color-ink-faint);font-size:.72rem;display:block}.field.is-error .hint{color:var(--sr-color-signal)}.sec-header{max-width:600px}.sec-header .eyebrow{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-muted);margin-bottom:var(--sr-space-5);font-size:.55rem;line-height:1.9;display:inline-block}.sec-header h3{font-family:var(--sr-font-display);text-transform:uppercase;margin:0 0 var(--sr-space-3);font-size:1.35rem;font-weight:400;line-height:1.5}.sec-header p{color:var(--sr-color-ink-muted);max-width:48ch;margin:0}.callout{background:var(--sr-color-surface-raised);width:340px;padding:var(--sr-space-4) var(--sr-space-5);box-shadow:0 calc(var(--sr-px)*-1) 0 0 var(--sr-color-surface-raised),0 var(--sr-px) 0 0 var(--sr-color-surface-raised), calc(var(--sr-px)*-1) 0 0 0 var(--sr-color-surface-raised),var(--sr-px) 0 0 0 var(--sr-color-surface-raised), 0 calc(var(--sr-px)*-2) 0 0 var(--sr-color-accent),0 calc(var(--sr-px)*2) 0 0 var(--sr-color-accent), calc(var(--sr-px)*-2) 0 0 0 var(--sr-color-accent),calc(var(--sr-px)*2) 0 0 0 var(--sr-color-accent);position:relative}.callout .k{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;margin-bottom:var(--sr-space-3);color:var(--sr-color-accent);font-size:.5rem;display:block}.callout p{color:var(--sr-color-ink-muted);margin:0;font-size:.88rem}.callout.tone-error{box-shadow:0 calc(var(--sr-px)*-1) 0 0 var(--sr-color-surface-raised),0 var(--sr-px) 0 0 var(--sr-color-surface-raised), calc(var(--sr-px)*-1) 0 0 0 var(--sr-color-surface-raised),var(--sr-px) 0 0 0 var(--sr-color-surface-raised), 0 calc(var(--sr-px)*-2) 0 0 var(--sr-color-signal),0 calc(var(--sr-px)*2) 0 0 var(--sr-color-signal), calc(var(--sr-px)*-2) 0 0 0 var(--sr-color-signal),calc(var(--sr-px)*2) 0 0 0 var(--sr-color-signal)}.callout.tone-error .k{color:var(--sr-color-signal)}.callout.tone-caution .k{color:var(--sr-color-gold)}.callout.tone-success .k{color:var(--sr-color-accent)}.pixel{background:var(--sr-color-surface-raised);padding:var(--sr-space-5);width:280px;box-shadow:0 calc(var(--sr-px)*-1) 0 0 var(--sr-color-surface-raised),0 var(--sr-px) 0 0 var(--sr-color-surface-raised), calc(var(--sr-px)*-1) 0 0 0 var(--sr-color-surface-raised),var(--sr-px) 0 0 0 var(--sr-color-surface-raised), 0 calc(var(--sr-px)*-2) 0 0 var(--sr-color-border-strong),0 calc(var(--sr-px)*2) 0 0 var(--sr-color-border-strong), calc(var(--sr-px)*-2) 0 0 0 var(--sr-color-border-strong),calc(var(--sr-px)*2) 0 0 0 var(--sr-color-border-strong);position:relative}.pixel .company{font-family:var(--sr-font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--sr-color-accent);margin:0 0 8px;font-size:.6rem}.pixel h4{font-family:var(--sr-font-display);margin:0 0 var(--sr-space-3);font-size:.85rem;font-weight:400;line-height:1.6;text-decoration-line:underline}.pixel .meta{font-family:var(--sr-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--sr-color-ink-faint);margin-bottom:var(--sr-space-5);font-size:.78rem}.crit{justify-content:space-between;gap:var(--sr-space-4);padding:var(--sr-space-3) 0;border-top:2px dotted var(--sr-color-border);align-items:baseline;font-size:.9rem;display:flex}.crit b{color:var(--sr-color-ink-muted);font-weight:400}.crit .v{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);font-size:.5rem}.crit .ok{color:var(--sr-color-accent)}.crit .no{color:var(--sr-color-signal)}.tag{vertical-align:middle;margin-bottom:var(--sr-space-5);background:var(--sr-color-signal);color:var(--sr-color-signal-ink);font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);padding:var(--sr-space-3) var(--sr-space-4);box-shadow:var(--sr-px) var(--sr-px) 0 0 #000;font-size:.55rem;display:inline-block}.pixel.lead.strong .tag{z-index:3;margin:0;position:absolute;top:-14px;right:-14px;transform:rotate(6deg)}.pixel.lead.strong{box-shadow:0 calc(var(--sr-px)*-1) 0 0 var(--sr-color-surface-raised),0 var(--sr-px) 0 0 var(--sr-color-surface-raised), calc(var(--sr-px)*-1) 0 0 0 var(--sr-color-surface-raised),var(--sr-px) 0 0 0 var(--sr-color-surface-raised), 0 calc(var(--sr-px)*-2) 0 0 var(--sr-color-accent),0 calc(var(--sr-px)*2) 0 0 var(--sr-color-accent), calc(var(--sr-px)*-2) 0 0 0 var(--sr-color-accent),calc(var(--sr-px)*2) 0 0 0 var(--sr-color-accent);z-index:2}.brief{gap:var(--sr-space-3);flex-direction:column;width:min(100%,420px);display:flex}.brief-line{column-gap:var(--sr-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.brief-field{box-sizing:border-box;background:var(--sr-color-surface-raised);min-height:40px;box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-border-strong);align-items:center;transition:box-shadow .12s;display:flex;position:relative}.brief-text{font-family:var(--sr-font-mono);color:var(--sr-color-ink);white-space:pre;padding:10px 0 9px 16px;font-size:.84rem;line-height:1}.brief-caret{width:calc(var(--sr-px)*2);background:var(--sr-color-accent);opacity:0;height:.95em;margin-left:2px}.brief-line[data-active] .brief-caret{opacity:1;animation:1s step-end infinite brief-blink}@keyframes brief-blink{50%{opacity:0}}.brief-line[data-picked][data-weight=must] .brief-field{box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-signal)}.brief-line[data-picked][data-weight=should] .brief-field{box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-gold)}.brief-tag{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;opacity:0;margin-left:auto;padding:10px 14px 9px 12px;font-size:.5rem;line-height:1.4;transition:opacity .15s}.brief-line[data-picked] .brief-tag{opacity:1}.brief-line[data-weight=must] .brief-tag{color:var(--sr-color-signal)}.brief-line[data-weight=should] .brief-tag{color:var(--sr-color-gold)}.brief-line[data-weight=could] .brief-tag{color:var(--sr-color-ink-faint)}.brief-rank{gap:8px;display:inline-flex}.brief-rank i{box-sizing:border-box;width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--sr-color-border-strong);background:0 0;transition:background .12s,box-shadow .12s;display:block}.brief-rank i[data-on]{background:currentColor;box-shadow:2px 2px #000}.brief-line[data-weight=must] .brief-rank{color:var(--sr-color-signal)}.brief-line[data-weight=should] .brief-rank{color:var(--sr-color-gold)}.brief-line[data-weight=could] .brief-rank{color:var(--sr-color-ink-faint)}.stats{margin:0 0 var(--sr-space-6);gap:var(--sr-space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.stat{border-top:2px dotted var(--sr-color-border);padding-top:var(--sr-space-4)}.stat-n{font-family:var(--sr-font-display);font-size:var(--sr-size-step-3);color:var(--sr-color-accent);font-weight:400;line-height:1.5;display:block}.stat-k{margin-top:var(--sr-space-3);color:var(--sr-color-ink-muted);font-size:.9rem;display:block}.prose-page{z-index:1;position:relative}.prose-head{isolation:isolate;position:relative}.prose-head:after{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(45deg,#4ff0b81a 25%,#0000 25% 75%,#4ff0b81a 75%),linear-gradient(45deg,#4ff0b81a 25%,#0000 25% 75%,#4ff0b81a 75%);background-position:0 0,3px 3px;background-size:6px 6px;position:absolute;inset:0 0 -100%;mask-image:linear-gradient(#000 30%,#0000)}.prose-head-in{box-sizing:border-box;max-width:900px;padding:var(--sr-space-7) var(--sr-space-6) var(--sr-space-6);margin:0 auto}.prose-head h1{font-family:var(--sr-font-display);text-transform:uppercase;letter-spacing:0;color:var(--sr-color-ink);max-width:none;margin:0 0 var(--sr-space-4);font-size:1.6rem;font-weight:400;line-height:1.5}.prose-head h1:last-child{margin-bottom:0}.prose-head h1 u{box-shadow:inset 0 calc(var(--sr-px)*-1) 0 0 var(--sr-color-signal);text-decoration:none;display:inline-block}.prose-meta{font-family:var(--sr-font-mono);color:var(--sr-color-ink-faint);margin:0;font-size:.78rem}.prose-body{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.prose-toc{display:none}.prose{box-sizing:border-box;width:100%;max-width:900px;padding:var(--sr-space-5) var(--sr-space-6) var(--sr-space-7);color:var(--sr-color-ink-muted);margin:0 auto}.prose h2{font-family:var(--sr-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--sr-color-accent);margin:var(--sr-space-7) 0 var(--sr-space-4);scroll-margin-top:calc(var(--sr-masthead-h) + var(--sr-space-6));font-size:.85rem;font-weight:400;line-height:1.7}.prose h3{font-family:var(--sr-font-display);text-transform:uppercase;letter-spacing:var(--sr-tracking-hud);color:var(--sr-color-ink);margin:var(--sr-space-6) 0 var(--sr-space-3);font-size:.6rem;font-weight:400;line-height:1.9}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p{margin:0 0 var(--sr-space-4);max-width:64ch}@media (width>=1280px){.prose-body{grid-template-columns:minmax(0,1fr) minmax(0,900px) minmax(0,1fr)}.prose{grid-area:1/2}.prose-toc{top:calc(var(--sr-masthead-h) + var(--sr-space-6));box-sizing:border-box;width:100%;max-width:240px;padding:var(--sr-space-5) var(--sr-space-5) 0 var(--sr-space-6);grid-area:1/1;place-self:start end;display:block;position:sticky}}.prose-toc-k{margin:0 0 var(--sr-space-3);font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-faint);font-size:.5rem;line-height:1.9;display:block}.prose-toc ol{border-left:2px dotted var(--sr-color-border-strong);margin:0;padding:0;list-style:none}.prose-toc li{margin:0}.prose-toc a{padding:var(--sr-space-2) 0 var(--sr-space-2) var(--sr-space-4);font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-muted);font-size:.5rem;line-height:1.9;text-decoration:none;display:block}.prose-toc a:hover{color:var(--sr-color-accent)}.prose-toc a:focus-visible{outline:var(--sr-px) solid var(--sr-color-focus);outline-offset:2px}.prose ul,.prose ol{margin:0 0 var(--sr-space-5);max-width:64ch;padding:0;list-style:none}.prose li{padding-left:var(--sr-space-5);margin:0 0 var(--sr-space-2);position:relative}.prose ul>li:before{content:"";background:var(--sr-color-accent);width:6px;height:6px;position:absolute;top:.65em;left:0;box-shadow:2px 2px #000}.prose ol{counter-reset:prose}.prose ol>li{counter-increment:prose}.prose ol>li:before{content:counter(prose);font-family:var(--sr-font-display);color:var(--sr-color-accent);font-size:.55rem;line-height:1.9;position:absolute;top:.45em;left:0}.prose dl{margin:0 0 var(--sr-space-5);max-width:64ch}.prose .prose-row{column-gap:var(--sr-space-5);padding:var(--sr-space-3) 0;border-top:2px dotted var(--sr-color-border);grid-template-columns:minmax(0,14ch) minmax(0,1fr);display:grid}.prose .prose-row:last-child{border-bottom:2px dotted var(--sr-color-border)}.prose dt{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-faint);font-size:.5rem;line-height:2.4}.prose dd{color:var(--sr-color-ink);margin:0}.prose a{color:var(--sr-color-accent);border-bottom:2px solid var(--sr-color-accent);text-decoration:none}.prose a:hover{color:var(--sr-color-ink);border-bottom-color:var(--sr-color-ink)}.prose a:focus-visible{outline:var(--sr-px) solid var(--sr-color-focus);outline-offset:2px}.prose code{font-family:var(--sr-font-mono);color:var(--sr-color-ink);background:var(--sr-color-surface-raised);padding:1px 6px;font-size:.88em}@media (width<=560px){.prose .prose-row{row-gap:var(--sr-space-2);grid-template-columns:1fr}}@media (width<=480px){.prose-head-in,.prose{padding-left:var(--sr-space-4);padding-right:var(--sr-space-4)}}.prose-form{gap:var(--sr-space-5);max-width:64ch;margin:var(--sr-space-6) 0 0;display:grid}.prose-form .field{width:auto}.prose-form .btn{justify-self:start}.field textarea{box-sizing:border-box;width:100%;font:inherit;font-family:var(--sr-font-text);color:var(--sr-color-ink);padding:var(--sr-space-3) var(--sr-space-4);resize:vertical;background:0 0;border:0;min-height:9rem;font-size:.9rem;line-height:1.65;display:block}.field textarea::placeholder{color:var(--sr-color-ink-faint)}.field textarea:focus{outline:none}.box:has(textarea:focus){box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-focus)}.check{align-items:flex-start;gap:var(--sr-space-3);color:var(--sr-color-ink-muted);cursor:pointer;font-size:.9rem;line-height:1.65;display:flex}.check input{appearance:none;background:var(--sr-color-surface-raised);width:20px;height:20px;box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-border-strong);cursor:pointer;flex:none;margin:3px 0 0}.check input:checked{background:var(--sr-color-accent);box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-accent),inset 0 0 0 8px var(--sr-color-accent-ink)}.check input:focus-visible{outline:var(--sr-px) solid var(--sr-color-focus);outline-offset:2px}.check.is-error input{box-shadow:inset 0 0 0 var(--sr-px) var(--sr-color-signal)}.site-footer{z-index:1;background:var(--sr-color-surface-sunken);border-top:var(--sr-px) solid var(--sr-color-border-strong);position:relative}.site-footer-in{box-sizing:border-box;max-width:1100px;padding:var(--sr-space-3) var(--sr-space-6);justify-content:space-between;align-items:center;gap:var(--sr-space-2) var(--sr-space-6);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer-operator{font-family:var(--sr-font-mono);color:var(--sr-color-ink-faint);margin:0;font-size:.78rem}.site-footer-links{gap:var(--sr-space-3) var(--sr-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{font-family:var(--sr-font-display);letter-spacing:var(--sr-tracking-hud);text-transform:uppercase;color:var(--sr-color-ink-muted);border-bottom:2px dotted var(--sr-color-border-strong);font-size:.5rem;line-height:2;text-decoration:none}.site-footer-links a:hover{color:var(--sr-color-accent);border-bottom-color:var(--sr-color-accent)}.site-footer-links a:focus-visible{outline:var(--sr-px) solid var(--sr-color-focus);outline-offset:2px}@media (width<=480px){.site-footer-in{padding-left:var(--sr-space-4);padding-right:var(--sr-space-4)}}
