:root{--void:#cabba8;--void-2:#f2eadd;--panel:#ece0c8;--panel-2:#e3d5b8;--star:#c7d2f2;--cream:#2b1a12;--soft:#5c4737;--amber:#c2492c;--hot:#d9622b;--plasma:#4e8f86;--violet:#6f5a86;--go:#5c7a2e;--warn:#b0761c;--fail:#b5402a;--line:rgba(43,26,18,.14);--disp:"Newsreader",Georgia,serif;--body:"Instrument Sans",system-ui,sans-serif;--ease:cubic-bezier(.34,1.4,.64,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font:16px/1.6 var(--body);min-height:100vh;background:radial-gradient(1100px 620px at 82% -12%,rgba(194,73,44,.16),transparent 60%),radial-gradient(900px 560px at -8% 8%,rgba(232,220,200,.6),transparent 55%),var(--void)}.stars,.stars2{display:none}.stars{width:1px;height:1px;background:transparent;box-shadow:120px 80px var(--star),400px 220px #fff,760px 120px var(--star),1040px 380px #fff,240px 520px var(--star),620px 640px #fff,900px 700px var(--star),1300px 200px #fff,180px 300px #fff,520px 340px var(--star),1180px 560px #fff,80px 640px var(--star),1360px 700px var(--star),700px 460px #fff,1000px 60px var(--star);animation:drift 140s linear infinite;opacity:.9}.stars2{width:2px;height:2px;background:transparent;box-shadow:300px 160px #fffc,820px 300px #6fd6e0cc,140px 440px #ffffffb3,1120px 120px #f0b25eb3,560px 560px #ffffffb3,980px 640px #b48af0b3;animation:drift 90s linear infinite reverse;opacity:.8}@keyframes drift{to{transform:translateY(-60px)}}body>*{position:relative;z-index:1}a{color:var(--hot)}.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,4vw,2.4rem);background:#faf7f1bd;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.brand{font:italic 800 1.3rem var(--disp);color:var(--cream);text-decoration:none}.brand-dot{color:var(--amber);margin:0 .12rem}.brand-word{font-weight:700}.nav-cta{margin-left:auto;font-weight:600;font-size:.9rem;color:var(--soft);text-decoration:none}.nav-cta:hover{color:var(--cream)}.rail{display:flex;gap:.3rem;max-width:820px;margin:.4rem auto 0;padding:0 1.2rem}.rail .seg{flex:1;text-align:center;font:600 .72rem var(--body);letter-spacing:.03em;color:var(--soft);padding-top:1.1rem;position:relative;cursor:pointer}.rail .seg:before{content:"";position:absolute;top:.15rem;left:50%;translate:-50%;width:.7rem;height:.7rem;border-radius:50%;background:var(--panel);border:2px solid var(--line);transition:.2s}.rail .seg:after{content:"";position:absolute;top:.4rem;left:calc(50% + .5rem);width:calc(100% - 1rem);height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px)}.rail .seg:last-child:after{display:none}.rail .seg.done:before{background:var(--amber);border-color:var(--amber)}.rail .seg.now:before{background:var(--hot);border-color:var(--hot);box-shadow:0 0 0 4px #c2492c2e}.rail .seg.done,.rail .seg.now{color:var(--cream)}main{max-width:820px;margin:0 auto;padding:1.4rem clamp(1.1rem,4vw,2rem) 3rem}.stage{animation:rise .5s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{color:var(--amber);font-weight:600;font-size:.9rem;letter-spacing:.02em;margin:1.4rem 0 .3rem}h1{font:600 clamp(2.4rem,7vw,3.8rem)/1.03 var(--disp);letter-spacing:-.02em;margin:.2rem 0 .5rem}h1 em,h2 em{font-style:italic;color:var(--amber)}h2{font:600 clamp(1.9rem,5vw,2.7rem)/1.05 var(--disp);letter-spacing:-.01em;margin:.3rem 0 .5rem}.lede{font-size:1.15rem;color:var(--soft);max-width:60ch}.sub{color:var(--soft);max-width:64ch;margin:.2rem 0 1.2rem}.port-tag{display:inline-block;font:700 .72rem var(--body);letter-spacing:.08em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:.18rem .6rem}.fine{color:var(--soft);font-size:.86rem;font-style:italic;margin-top:.9rem}.ports{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.5rem;counter-reset:port}.ports li{padding:.7rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--soft)}.ports li b{color:var(--cream)}.needs-q{font:italic 600 1.12rem var(--disp);color:var(--cream);margin:.5rem 0 .15rem}.needs{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin:.5rem 0 1.1rem}.need{position:relative;display:flex;flex-direction:column;gap:.35rem;text-align:left;width:100%;background:color-mix(in srgb,var(--nc,var(--amber)) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--nc,var(--line)) 22%,rgb(43 26 18 / .08));border-radius:22px;padding:1.2rem 1.3rem;cursor:pointer;text-decoration:none;color:inherit;font-family:var(--body);box-shadow:0 16px 42px -14px #5e2a1833,0 2px 8px #5e2a1812;transition:background .18s,translate .25s var(--ease),box-shadow .25s,border-color .18s}.need:hover{background:color-mix(in srgb,var(--nc,var(--amber)) 16%,var(--panel));translate:0 -3px;box-shadow:0 24px 56px -16px #5e2a1847,0 3px 10px #5e2a181a}.need-t{font:italic 700 1.25rem var(--disp);letter-spacing:-.01em;color:var(--cream);padding-right:1.8rem}.need-d{color:var(--soft);font-size:.9rem;line-height:1.45}.need-check{position:absolute;top:1rem;right:1rem;width:1.3rem;height:1.3rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--nc,#5c4737) 60%,transparent);background:transparent;transition:background .15s,border-color .15s}.need[aria-pressed=true]{border-color:var(--nc,var(--amber));background:color-mix(in srgb,var(--nc,var(--amber)) 18%,var(--panel));box-shadow:0 0 0 2px var(--nc,var(--amber)) inset,0 16px 42px -14px #5e2a183d}.need[aria-pressed=true] .need-check{background:var(--nc,var(--amber));border-color:var(--nc,var(--amber))}.need[aria-pressed=true] .need-check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font:800 .82rem var(--body)}.needs-cta{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;margin:.2rem 0 .5rem}.needs-cta .btn.primary{margin-top:0}.btn:disabled{opacity:.45;cursor:default;box-shadow:none;filter:grayscale(.3)}.btn:disabled:hover{transform:none;box-shadow:none}.need-hire{color:var(--soft);font-size:.86rem;text-decoration:none}.need-hire:hover{color:var(--cream);text-decoration:underline;text-underline-offset:2px}.describe{margin:.2rem 0 1rem;padding:1.1rem 1.2rem;border-radius:18px;background:color-mix(in srgb,var(--nc,var(--amber)) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--nc,var(--line)) 26%,rgb(43 26 18 / .08))}.describe-q{font:italic 700 1.1rem var(--disp);color:var(--cream);margin:0}.describe-sub{color:var(--soft);font-size:.9rem;margin:.2rem 0 .7rem}.describe-in{width:100%;background:var(--void-2);border:1px solid var(--line);border-radius:11px;color:var(--cream);font:inherit;padding:.65rem .75rem;resize:vertical;line-height:1.45}.describe-in:focus{outline:2px solid var(--nc,var(--amber));border-color:transparent}.describe .btn.primary{margin-top:.7rem;background:var(--nc,var(--amber));background:linear-gradient(180deg,color-mix(in srgb,var(--nc) 82%,#fff),var(--nc));color:var(--void-2)}.describe-out{margin-top:.8rem;padding:.8rem .95rem;border-radius:12px;background:var(--void-2);border:1px solid var(--line);color:var(--cream);font-size:.92rem;line-height:1.5}.describe-out strong{color:var(--nc,var(--amber))}.wz-progress{display:flex;align-items:center;gap:.7rem;margin:.4rem 0 .9rem}.wz-progtext{font:600 .68rem var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);white-space:nowrap}.wz-progbar{flex:1;max-width:340px;height:6px;border-radius:3px;background:#2b1a121a;overflow:hidden}.wz-progfill{height:100%;background:var(--amber);border-radius:3px;transition:width .3s var(--ease)}.entry{animation:rise .45s var(--ease)}.entry-q{font:italic 800 clamp(1.5rem,4.5vw,2.1rem) var(--disp);letter-spacing:-.015em;color:var(--cream);margin:.2rem 0}.entry-sub{color:var(--soft);font-size:1.02rem;margin:0 0 1rem;max-width:54ch}.entry-nav{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.entry-nav .btn{margin-top:0}.entry .needs{margin-top:.4rem}.entry .need-hire{display:inline-block;margin-top:.9rem}.how{margin:.2rem 0 .4rem;border:1px solid var(--line);border-radius:12px;padding:.2rem .95rem;background:var(--panel-2)}.how summary{cursor:pointer;font:600 .9rem var(--body);color:var(--soft);padding:.55rem 0}.how[open] summary{color:var(--cream)}.how .ports{margin:.4rem 0 .6rem}@media(max-width:560px){.needs{grid-template-columns:1fr}}.btn{display:inline-block;margin-top:1.3rem;padding:.75rem 1.5rem;border:0;border-radius:999px;font:700 1rem var(--body);cursor:pointer;text-decoration:none;transition:.16s var(--ease)}.btn.primary{background:linear-gradient(180deg,var(--hot),var(--amber));color:var(--void-2);box-shadow:0 6px 20px #8f2f1e42}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #8f2f1e57}.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--line);margin-left:.5rem}.btn.ghost:hover{border-color:var(--amber);color:var(--amber)}.form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.3rem 1.5rem}label{display:block;font-weight:600;margin:1rem 0 .3rem}label:first-child{margin-top:0}small{color:var(--soft);font-weight:400}input,textarea,select{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:11px;background:var(--void-2);color:var(--cream);font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--amber);border-color:transparent}input::placeholder,textarea::placeholder{color:#5c473780}.scout-result{margin-top:1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem}.gauge{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.dial{--v:0;width:120px;height:120px;border-radius:50%;flex:none;background:conic-gradient(var(--tint) calc(var(--v)*1%),rgba(143,151,192,.14) 0);display:grid;place-items:center}.dial .inner{width:88px;height:88px;border-radius:50%;background:var(--panel);display:grid;place-items:center;text-align:center}.dial .num{font:600 1.7rem var(--disp);color:var(--cream)}.dial .lbl{font-size:.68rem;color:var(--soft);letter-spacing:.04em}.verdict{font:600 1.3rem var(--disp)}.verdict.ok{color:var(--go)}.verdict.no{color:var(--warn)}.gaps{margin:.8rem 0 0;padding-left:1.1rem;color:var(--soft)}.gaps li{margin:.2rem 0}.crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:.6rem}.mate{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.1rem 1.2rem;position:relative;overflow:hidden}.mate:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--rank)}.mate .sprite{width:52px;height:52px;image-rendering:pixelated;margin-bottom:.5rem}.mate .rank{font:700 .68rem var(--body);letter-spacing:.06em;color:var(--rank);text-transform:uppercase}.mate h3{font:600 1.15rem var(--disp);margin:.15rem 0 .35rem}.mate p{margin:0;color:var(--soft);font-size:.9rem}.mate .tag{margin-top:.55rem;font-size:.76rem;color:var(--soft);font-style:italic}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.chip{font:600 .85rem var(--body);padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--void-2);color:var(--soft);cursor:pointer;transition:.14s}.chip.on{background:var(--amber);color:var(--void-2);border-color:var(--amber)}.plan{margin-top:1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem}.plan h3{font:600 1.15rem var(--disp);margin:.1rem 0 .3rem;color:var(--amber)}.plan .pos{font:italic 1.15rem var(--disp);color:var(--cream);border-left:3px solid var(--amber);padding-left:.8rem;margin:.4rem 0 1rem}.plan .move{display:flex;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.plan .move:last-child{border-bottom:0}.plan .move .n{color:var(--amber);font-weight:700}.plan .listing{margin-top:1rem;background:var(--void-2);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;font:.8rem/1.5 ui-monospace,Menlo,monospace;color:var(--plasma);white-space:pre-wrap}.tagrow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tagrow .t{font:600 .74rem var(--body);background:var(--void-2);border:1px solid var(--line);border-radius:999px;padding:.16rem .55rem;color:var(--plasma)}.bridge{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.4rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem}.panel h3{font:600 1.1rem var(--disp);margin:0 0 .3rem;color:var(--hot)}.panel p{margin:0;color:var(--soft);font-size:.9rem}.panel .demo{margin-top:.7rem;font-size:.85rem;color:var(--cream)}.panel .demo .row{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0;border-bottom:1px solid var(--line)}.panel .demo .row:last-child{border-bottom:0}.panel .demo .yes{color:var(--go);font-weight:700}.panel .demo .no{color:var(--soft)}.cta-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.4rem}.ship-preview{margin:.4rem 0 .6rem}.ship-preview .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.ship-preview .card b{color:var(--cream)}.foot{max-width:820px;margin:0 auto;padding:1.6rem clamp(1.1rem,4vw,2rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--soft);font-size:.86rem;border-top:1px solid var(--line)}@media(max-width:560px){.btn.ghost{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage,.stars,.stars2{animation:none}}.stamp{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.stamp.ok{border-color:#63d29a80;background:#63d29a14}.stamp.no{border-color:#e0707080;background:#e0707014}.stamp .big{font:700 1.15rem var(--body);letter-spacing:.02em;margin-bottom:.25rem}.stamp.ok .big{color:var(--go)}.stamp.no .big{color:var(--fail)}.flist{margin:1.1rem 0 .4rem;display:flex;flex-direction:column;gap:.55rem}.flist-h{font:700 .9rem var(--body);color:var(--cream)}.frow{background:var(--void-2);border:1px solid var(--line);border-radius:11px;padding:.7rem .85rem}.ftop{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sev{font:700 .64rem var(--body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.16rem .5rem}.sev-high{color:var(--fail);background:color-mix(in srgb,var(--fail) 14%,transparent);border:1px solid color-mix(in srgb,var(--fail) 40%,transparent)}.sev-medium{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.sev-low,.sev-info{color:var(--soft);background:color-mix(in srgb,var(--soft) 12%,transparent);border:1px solid var(--line)}.fcount{font:600 .78rem ui-monospace,Menlo,monospace;color:var(--soft)}.frid{font:600 .78rem ui-monospace,Menlo,monospace;color:var(--plasma)}.frec{color:var(--soft);font-size:.88rem;line-height:1.45;margin-top:.4rem}.seal{display:flex;align-items:center;gap:.7rem;background:var(--void-2);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem}.seal .sealico{font-size:1.3rem}.seal .cid{font:600 1rem ui-monospace,Menlo,monospace;color:var(--plasma)}.seal .verify{margin-left:auto;color:var(--amber);font-weight:600;font-size:.85rem}.chash{margin-top:.8rem;font:.72rem/1.7 ui-monospace,Menlo,monospace;color:var(--soft);word-break:break-all}.btnrow{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.adv{margin:.8rem 0 .2rem;border:1px dashed var(--line);border-radius:12px;padding:.6rem .9rem}.adv summary{cursor:pointer;font:600 .9rem var(--body);color:var(--soft)}.adv summary small{font-weight:400;margin-left:.4rem}.adv[open] summary{color:var(--cream);margin-bottom:.4rem}.adv label.check{display:flex;align-items:center;gap:.55rem;font-weight:400;color:var(--soft)}.adv label.check input{width:auto}.resume-card{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:16px;padding:1.1rem 1.3rem;margin:0 0 1.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 8%,transparent),var(--panel));box-shadow:0 0 40px -20px var(--amber)}.resume-head{font:700 1.25rem/1.15 var(--disp);font-style:italic;color:var(--cream)}.resume-sub{margin:.25rem 0 .9rem;color:var(--soft);font-size:.92rem}.resume-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.resume-fresh{margin-top:.7rem;background:none;border:0;color:var(--soft);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.resume-fresh:hover{color:var(--cream)}
