:root{--bg:#0b0b0b;--surface:#161616;--surface-2:#1e1e1e;--ink:#fff;--ink-soft:#b7b4ae;--ink-faint:#777470;--line:#262626;--line-strong:#3a3a38;--orange:#e2622c;--orange-deep:#b5471a;--orange-wash:#2a1a11;--militia-red:#c0341e;--mono:"Space Mono","SFMono-Regular",Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;font-size:17px}a{color:inherit}::selection{background:var(--orange);color:#fff}.wrap{max-width:760px;margin:0 auto;padding:36px 28px 96px}.topbar{display:flex;justify-content:space-between;margin-bottom:56px}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;text-decoration:none}.wordmark .logo{height:26px;width:auto;display:block}@media (max-width:760px){.wordmark .logo{height:22px}}.navtag{font-size:11px;letter-spacing:.08em;color:var(--ink-soft);border:1.5px solid var(--line-strong);padding:6px 14px}.navtag,a.button,button.button{font-family:var(--mono);font-weight:700;text-transform:uppercase;border-radius:999px}a.button,button.button{display:inline-block;font-size:15px;letter-spacing:.02em;text-decoration:none;padding:16px 30px;cursor:pointer;border:none;transition:transform .08s ease,box-shadow .08s ease}a.button.primary,button.button.primary{background:var(--orange);color:#fff;box-shadow:0 6px 0 var(--militia-red)}a.button.primary:hover,button.button.primary:hover{transform:translateY(-1px);box-shadow:0 7px 0 var(--militia-red)}a.button.primary:active,button.button.primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--militia-red)}a.button.ghost,button.button.ghost{color:var(--ink);border:2px solid var(--line-strong);background:transparent;box-shadow:0 5px 0 var(--line)}a.button.ghost:hover{border-color:var(--ink)}a.button.dark{background:#fff;color:#0b0b0b;box-shadow:0 6px 0 #5a5a58}a.button.dark:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.fineprint{margin-top:52px;font-size:11.5px;color:var(--ink-faint);font-family:var(--mono);line-height:1.8;text-transform:uppercase;letter-spacing:.04em}.fineprint a,.landing .eyebrow{color:var(--orange)}.landing .eyebrow{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.landing h1{font-size:56px;font-weight:800;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}.landing h1 em{font-style:normal;color:var(--orange)}.landing .lede{font-size:19px;color:var(--ink-soft);max-width:620px;margin-bottom:30px;line-height:1.6}.landing .meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.landing .pill{font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 16px}.landing .pill.hot{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 4px 0 var(--militia-red)}.landing section{margin-top:80px}.landing .sec-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.landing h2{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;margin-bottom:24px}.landing .hook-copy p{font-size:17px;color:var(--ink-soft);margin-bottom:16px;max-width:640px;line-height:1.65}.landing .hook-copy p.lead{font-size:20px}.landing .hook-copy p strong,.landing .hook-copy p.lead{font-weight:700;color:var(--ink)}.landing .why{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.landing .card{border:2px solid var(--line-strong);border-radius:20px;padding:24px 26px;background:var(--surface);box-shadow:0 5px 0 var(--line)}.landing .card .num{font-family:var(--mono);font-weight:700;color:var(--orange);font-size:13px;margin-bottom:12px}.landing .card strong{font-weight:700;display:block;margin-bottom:8px;font-size:16px;text-transform:uppercase;letter-spacing:.02em}.landing .card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.finder{border:2px solid var(--line-strong);border-radius:24px;padding:28px 26px;margin-bottom:14px;background:var(--surface);box-shadow:0 6px 0 var(--line)}.finder .field{margin-bottom:18px}.finder label{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.finder input,.finder textarea{width:100%;font-family:var(--mono);font-size:15px;color:var(--ink);border:2px solid var(--line-strong);border-radius:14px;padding:13px 16px;background:var(--bg)}.finder input::placeholder,.finder textarea::placeholder{color:var(--ink-faint)}.finder input:focus,.finder textarea:focus{outline:none;border-color:var(--orange)}.finder textarea{resize:vertical;min-height:64px}.finder .tone-row{display:flex;gap:10px}.finder .tone-opt{flex:1 1;text-align:center;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line-strong);border-radius:12px;padding:12px;cursor:pointer;color:var(--ink-soft)}.finder .tone-opt.on{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 4px 0 var(--militia-red)}.finder .submit{width:100%;margin-top:8px}.finder .err{color:#ff7a5c;font-size:13px;margin-top:14px;text-transform:uppercase;letter-spacing:.03em}.finder .status{font-size:13px;color:var(--ink-soft)}.finder .status,.priceline{font-family:var(--mono);margin-top:14px;text-align:center}.priceline{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.loadscreen{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:start;margin:8px 0 14px}.load-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin-bottom:18px}.load-eyebrow,.load-h{text-transform:uppercase}.load-h{font-size:38px;font-weight:800;line-height:1.06;letter-spacing:-.02em;margin-bottom:16px}.load-sub{font-size:16px;color:var(--ink-soft);line-height:1.6;margin-bottom:30px}.load-barlabel{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.load-bar{height:14px;background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:999px;overflow:hidden;margin-bottom:26px}.load-fill{height:100%;background:repeating-linear-gradient(45deg,var(--orange) 0 10px,var(--orange-deep) 10px 20px);transition:width .4s ease}.load-steps{display:flex;flex-direction:column;gap:8px}.load-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-faint);border:1.5px solid var(--line);border-radius:999px;padding:12px 18px;transition:color .3s,border-color .3s;background:var(--surface)}.load-step .ls-mark{width:14px;flex-shrink:0;color:var(--orange);font-weight:700}.load-step.done{color:var(--ink);border-color:var(--line-strong)}.load-step.active{color:var(--ink);border-color:var(--orange);box-shadow:0 4px 0 var(--militia-red)}.load-right{background:var(--surface);border:2px solid var(--line-strong);border-radius:22px;padding:22px 22px 26px;position:-webkit-sticky;position:sticky;top:20px;box-shadow:0 6px 0 var(--line)}.lr-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.lr-current{background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:16px;padding:22px;margin-bottom:18px;position:relative;overflow:hidden}.lr-current:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}.lr-current-name{font-family:var(--mono);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#fff;margin-bottom:8px}.lr-current-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.lr-list{display:flex;flex-direction:column;gap:8px}.lr-item{background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;opacity:.4;transition:opacity .4s}.lr-item.lit{opacity:1}.lr-name{font-family:var(--mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff}.lr-desc{font-size:12.5px;color:var(--ink-faint);margin-top:3px}.emailed-note{background:var(--orange-wash);border:1.5px solid var(--orange);border-radius:14px;padding:14px 18px;font-size:13px;color:#f4a07a;font-weight:700;margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.report{font-family:Inter,-apple-system,sans-serif}.report .reporthead{padding-bottom:32px;border-bottom:1px solid var(--line)}.report .crumb{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.report h1{font-size:44px;font-weight:800;line-height:1.03;letter-spacing:-.02em;text-transform:uppercase}.report .url{font-family:var(--mono);font-size:13px;color:var(--ink-faint);text-decoration:none;margin-top:10px;display:inline-block}.report .url:hover{color:var(--orange)}.report .scorewrap{display:flex;align-items:center;gap:20px;margin-top:28px}.report .score{font-size:62px;font-weight:800;letter-spacing:-.03em;color:var(--orange);line-height:.9}.report .score small{font-size:16px;font-weight:700;color:var(--ink-faint)}.report .scorenote{font-size:14px;color:var(--ink-soft);max-width:340px;line-height:1.5}.report .scorecard{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 28px;gap:14px 28px;margin-top:28px}.report .sc-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.report .sc-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.report .sc-label,.report .sc-val{font-family:var(--mono);font-weight:700}.report .sc-val{font-size:13px;color:var(--ink-soft)}.report .sc-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.report .sc-fill{height:100%;background:var(--orange);border-radius:999px}.report .verdict{background:var(--surface);border:2px solid var(--line-strong);border-radius:18px;padding:30px 32px;margin:40px 0;box-shadow:0 6px 0 var(--line)}.report .verdict .vlabel{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.report .verdict p{font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#fff}.report section{margin-top:56px}.report .eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.report h2{font-size:28px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 22px;line-height:1.1}.report p.body{font-size:16px;color:var(--ink-soft);margin-bottom:16px}.report p.body strong{color:var(--ink);font-weight:700}.report .bucket{margin-bottom:20px}.report .bucket .blabel{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.report .bucket .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.report .bucket.sat .dot{background:var(--orange)}.report .bucket.sat .blabel{color:var(--ink)}.report .bucket.open .dot{background:var(--orange)}.report .bucket.open .blabel{color:var(--orange)}.report .claimrow{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:12px 16px;margin-bottom:8px;font-size:15px;color:var(--ink-soft);border:1.5px solid var(--line);border-radius:12px;background:var(--surface)}.report .claimrow span{line-height:1.5}.report .position{border:2px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--surface)}.report .position .prow{display:grid;grid-template-columns:130px 1fr;grid-gap:18px;gap:18px;padding:18px 24px;border-bottom:1px solid var(--line)}.report .position .prow:last-of-type{border-bottom:none}.report .position dt{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orange);padding-top:3px}.report .position dd{font-size:16px;color:var(--ink);line-height:1.55}.report .position .prow.headline{background:var(--surface-2)}.report .position .prow.headline dd{font-size:18px;font-weight:700}.report .rewrite{border:2px solid var(--line-strong);border-radius:16px;padding:22px 24px;margin-bottom:14px;background:var(--surface)}.report .rw-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.report .rw-after,.report .rw-before{font-size:16px;line-height:1.5;padding:13px 16px 13px 70px;border-radius:12px;position:relative;margin-bottom:10px}.report .rw-before{background:var(--surface-2);color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.report .rw-after{background:var(--orange-wash);color:#fff;font-weight:600;border:1.5px solid var(--orange-deep)}.report .rw-tag{position:absolute;left:16px;top:13px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.report .rw-after .rw-tag{color:var(--orange)}.report .rw-why{font-size:14px;color:var(--ink-faint);line-height:1.5;margin-top:8px}.report .moves{display:grid;grid-gap:12px;gap:12px}.report .move{border:2px solid var(--line-strong);border-radius:14px;padding:20px 24px;background:var(--surface)}.report .move .mlabel{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.report .move p{font-size:15px;color:var(--ink-soft);line-height:1.55}.report .fork{margin-top:64px;border-top:1px solid var(--line);padding-top:40px}.report .fork .flabel{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.report .fork p{font-size:17px;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}.report .fork p strong{color:var(--ink);font-weight:700}.res-lede{font-size:19px;color:var(--ink-soft);line-height:1.6;margin-bottom:8px;max-width:640px}.res-section{margin-top:44px}.res-section>.sec-eyebrow{margin-bottom:8px}.res-section>h2{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}.res-body p{font-size:17px;color:var(--ink-soft);line-height:1.65;margin-bottom:16px;max-width:640px}.res-body p strong{color:var(--ink)}.checklist{display:grid;grid-gap:10px;gap:10px}.check-item{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--line-strong);border-radius:14px;padding:16px 20px;background:var(--surface)}.check-box{width:22px;height:22px;border:2px solid var(--orange);border-radius:6px;flex-shrink:0;margin-top:2px}.check-item .ci-q{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px}.check-item .ci-good{font-size:14.5px;color:var(--ink-soft);line-height:1.5}.check-item .ci-good b{color:var(--orange);font-weight:700}.formula{border:2px solid var(--line-strong);border-radius:16px;padding:22px 24px;margin-bottom:14px;background:var(--surface)}.formula .f-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--orange)}.formula .f-name,.formula .f-template{font-family:var(--mono);margin-bottom:12px}.formula .f-template{font-size:15px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);border-radius:10px;padding:12px 14px;line-height:1.5}.formula .f-eg{font-size:15px;color:var(--ink-soft);line-height:1.55}.formula .f-eg b{color:var(--ink);font-weight:700}.stack-item{border:2px solid var(--line-strong);border-radius:14px;padding:18px 20px;margin-bottom:12px;background:var(--surface)}.stack-item .st-name{font-size:17px;font-weight:800;letter-spacing:-.01em}.stack-item .st-name a{color:var(--orange);text-decoration:none}.stack-item .st-role{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:4px 0 8px}.stack-item p{font-size:15px;color:var(--ink-soft);line-height:1.55}.res-cta{margin-top:72px;border-top:1px solid var(--line);padding-top:44px;text-align:center}.res-cta h2{font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px}.res-cta p{color:var(--ink-soft);font-size:17px;max-width:520px;margin:0 auto 24px;line-height:1.6}@media (max-width:760px){.wrap{padding:28px 18px 72px}.landing h1{font-size:36px}.landing h2{font-size:24px}.landing .why,.loadscreen{grid-template-columns:1fr}.load-right{position:static}.load-h{font-size:28px}.report h1{font-size:32px}.report h2{font-size:22px}.report .position .prow,.report .rw-after,.report .rw-before,.report .scorecard{grid-template-columns:1fr}.report .verdict p{font-size:18px}}