:root{--ground:#0e1713;--app:#14211a;--panel:#1b2b21;--panel-2:#223428;--line:#2e4335;--line-soft:#26382c;--cream:#efe9d9;--muted:#93a695;--faint:#5f7263;--amber:#e8a33d;--amber-dim:#8a6425;--good:#5fbf77;--warn:#e3c05a;--bad:#e06a4e;--display:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--body:"Avenir Next", "Avenir", "Seravek", "Segoe UI", "Helvetica Neue", sans-serif;--mono:"SF Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html,body{background:var(--ground);margin:0;padding:0}body{font-family:var(--body);color:var(--cream);background-image:radial-gradient(90% 60% at 50% -10%,#e8a33d0f,#0000 60%),repeating-linear-gradient(0deg,#0000 0 63px,#efe9d906 63px 64px);min-height:100dvh}button{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app{background:var(--app);border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.appbar{z-index:10;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--app) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.appbar .mark{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--cream);font-size:14px;font-weight:700;line-height:1;text-decoration:none}.appbar .mark small{color:var(--amber);letter-spacing:.32em;margin-top:3px;font-size:8.5px;display:block}.appbar .back{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:32px;height:32px;font-size:15px;line-height:1}.appbar .spacer{flex:1}.appbar .ctx{font-family:var(--mono);color:var(--faint);font-size:10.5px}.screen{padding:18px 16px 60px;animation:.25s screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}h2.scr{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;text-wrap:balance;margin:2px 0 4px;font-size:22px;font-weight:700}.sub{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}h3.sec{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--amber);align-items:center;gap:10px;margin:24px 0 10px;font-size:12px;display:flex}h3.sec:after{content:"";border-top:1px dashed var(--amber-dim);opacity:.5;flex:1}.road{border:none;border-top:3px dashed var(--amber-dim);opacity:.6;margin:20px 0}.footnote{text-align:center;color:var(--faint);margin-top:18px;font-size:11.5px;line-height:1.6}.step-eyebrow{font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--amber);font-size:10.5px}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--cream);border-radius:11px;padding:13px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--ground);flex:1}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.wide{width:100%}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line));background:0 0}.btn.danger:hover{border-color:var(--bad)}.chipbtn{cursor:pointer;border:1px solid var(--line);color:var(--muted);font-size:11px;font-family:var(--body);background:0 0;border-radius:7px;padding:4px 10px}.chipbtn:hover{border-color:var(--faint)}.chipbtn.yes{border-color:var(--good);color:var(--good)}.chipbtn.yes.picked{background:var(--good);color:var(--ground);font-weight:600}.goal{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--cream);font-family:var(--body);border-radius:14px;margin-bottom:10px;padding:14px 15px;transition:border-color .15s,transform .15s;display:block}.goal:hover{border-color:var(--amber-dim);transform:translate(2px)}.goal .t{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:15px;font-weight:600}.goal .d{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.goal.hero{border-color:var(--amber);background:linear-gradient(160deg, #e8a33d1f, var(--panel) 55%)}.goal.hero .tag{float:right;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ground);background:var(--amber);border-radius:4px;margin-left:8px;padding:3px 7px;font-size:9.5px;font-weight:700}.goal.dim{opacity:.55}.goal.dim .d:after{content:" · Coming later";color:var(--faint)}.stepnav{flex-direction:column;gap:0;margin:2px 0 16px;display:flex}.stepnav-track{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.stepnav-track::-webkit-scrollbar{display:none}.stepnav-item{background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--muted);font-size:12px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px 7px 8px;transition:border-color .15s,color .15s;display:flex}.stepnav-item:hover{border-color:var(--faint);color:var(--cream)}.stepnav-item .dot{border:1px solid var(--line);width:19px;height:19px;font-family:var(--mono);color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.stepnav-item.done .dot{background:var(--amber-dim);border-color:var(--amber-dim);color:var(--cream)}.stepnav-item.done{color:var(--cream)}.stepnav-item.current{border-color:var(--amber);color:var(--cream);background:linear-gradient(160deg, #e8a33d24, var(--panel) 60%)}.stepnav-item.current .dot{background:var(--amber);border-color:var(--amber);color:var(--ground);font-weight:700}.field{margin-bottom:13px}.field label.flabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.field .idk{color:var(--faint);cursor:pointer;text-underline-offset:3px;letter-spacing:0;text-transform:none;font-size:11px;font-family:var(--body);background:0 0;border:none;margin-left:auto;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.field .idk:hover{color:var(--warn)}.inwrap{background:var(--panel);border:1px solid var(--line);border-radius:11px;align-items:center;display:flex;overflow:hidden}.inwrap:focus-within{border-color:var(--amber)}.inwrap .pre,.inwrap .suf{color:var(--faint);font-family:var(--mono);flex:none;padding:0 11px;font-size:13px}.inwrap .suf{border-left:1px solid var(--line-soft)}.inwrap .pre{border-right:1px solid var(--line-soft)}.inwrap input,.inwrap select{color:var(--cream);font-size:15px;font-family:var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 12px}.inwrap select{font-family:var(--body);appearance:none}.inwrap input::placeholder{color:var(--faint)}.field.unknown .inwrap{opacity:.45}.askcard{border:1px dashed var(--warn);color:var(--cream);background:#e3c05a14;border-radius:10px;margin-top:7px;padding:10px 12px;font-size:12.5px;line-height:1.5}.askcard b.k{color:var(--warn);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.hintline{color:var(--faint);margin:-4px 0 14px;font-size:12px;line-height:1.5}.livecalc{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:11px;margin:4px 0 14px;padding:11px 13px;font-size:12.5px;line-height:1.6}.livecalc b{color:var(--cream);font-family:var(--mono);font-weight:600}.livecalc b.neg,.livecalc .neg{color:var(--bad)}.livecalc b.pos,.livecalc .pos{color:var(--good)}.addon{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:11px;margin-bottom:9px;padding:11px 13px;display:flex}.addon input[type=checkbox]{accent-color:var(--amber);cursor:pointer;flex:none;width:17px;height:17px}.addon .n{flex:1;font-size:13.5px}.addon .n small{color:var(--faint);margin-top:1px;font-size:11px;display:block}.addon .p{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.wiznav{gap:10px;margin-top:20px;display:flex}.scanlink{text-align:left;border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;font-size:12.5px;font-family:var(--body);background:0 0;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;line-height:1.5;display:flex}.scanlink:hover{border-color:var(--amber-dim);color:var(--cream)}.scanlink svg{flex:none}.scanlink b{color:var(--cream)}.dropzone{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;margin-bottom:14px;padding:26px 18px;font-size:13px;line-height:1.6}.dropzone .acts{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;display:flex}.doctypes{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.doctypes span{border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:4px 10px;font-size:11px}.ocr-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px 13px}.ocr-row .top{align-items:baseline;gap:8px;display:flex}.ocr-row .f{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.ocr-row .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.confbar{background:var(--line);border-radius:2px;height:4px;margin:9px 0 7px;overflow:hidden}.confbar i{border-radius:2px;height:100%;display:block}.ocr-row .meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ocr-row .snippet{font-family:var(--mono);background:var(--ground);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10.5px}.ocr-row .acts{gap:6px;margin-left:auto;display:flex}.verdict{border:1px solid;border-radius:16px;margin-bottom:16px;padding:16px 16px 15px}.verdict .lv{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.verdict .lv i{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 12px}.verdict p{color:var(--cream);margin:9px 0 0;font-size:13px;line-height:1.6}.verdict.green{border-color:var(--good);background:#5fbf7717}.verdict.green .lv{color:var(--good)}.verdict.green .lv i{background:var(--good);color:var(--good)}.verdict.yellow{border-color:var(--warn);background:#e3c05a17}.verdict.yellow .lv{color:var(--warn)}.verdict.yellow .lv i{background:var(--warn);color:var(--warn)}.verdict.red{border-color:var(--bad);background:#e06a4e1a}.verdict.red .lv{color:var(--bad)}.verdict.red .lv i{background:var(--bad);color:var(--bad)}.hero-num{background:var(--panel);border:1px solid var(--line);background-image:linear-gradient(160deg,#e8a33d12,#0000 50%);border-radius:14px;margin-bottom:10px;padding:14px 15px}.hero-num .l{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:11px;font-family:var(--display)}.hero-num .n{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;font-weight:600}.hero-num .d{color:var(--faint);margin-top:2px;font-size:11.5px}.grid2{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.stat .n{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px}.stat .n small{color:var(--faint);font-size:11px}.stat .n.neg{color:var(--bad)}.stat .n.pos{color:var(--good)}.callout{background:var(--panel);border-left:3px solid;border-radius:0 11px 11px 0;margin-bottom:9px;padding:11px 13px}.callout .t{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:700}.callout p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.callout.warn{border-color:var(--warn)}.callout.warn .t{color:var(--warn)}.callout.bad{border-color:var(--bad)}.callout.bad .t{color:var(--bad)}.callout.ok{border-color:var(--good)}.callout.ok .t{color:var(--good)}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:13px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.wf-row{align-items:center;gap:9px;margin-bottom:7px;font-size:12px;display:flex}.wf-row .wl{width:96px;color:var(--muted);text-align:right;flex:none;line-height:1.2}.wf-row .bar{border-radius:4px;min-width:2px;height:16px}.wf-row .wv{font-family:var(--mono);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.wf-row.total .wl{color:var(--amber);font-weight:600}.wf-row.total .bar{background:var(--amber)}.wf-row.total .wv{color:var(--amber);font-weight:700}.scen-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 7px;font-size:11px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{font-family:var(--mono);background:var(--panel);color:var(--muted);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;padding:7px 11px;font-size:12.5px}.chips button:hover{border-color:var(--faint);color:var(--cream)}.chips button.on{background:var(--cream);color:var(--ground);border-color:var(--cream);font-weight:600}.scen-note{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.scen-note b{color:var(--cream);font-family:var(--mono)}table.cmp{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:12.5px}table.cmp th{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:7px 8px;font-size:10.5px}table.cmp th:first-child{text-align:left}table.cmp td{border-bottom:1px solid var(--line-soft);text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;padding:7px 8px}table.cmp td:first-child{text-align:left;font-family:var(--body);color:var(--muted)}table.cmp tr:last-child td{border-bottom:none}.lever{align-items:center;gap:9px;margin-bottom:8px;font-size:12px;display:flex}.lever .ll{width:128px;color:var(--muted);text-align:right;flex:none;line-height:1.25}.lever .bar{background:var(--good);border-radius:4px;min-width:2px;height:15px}.lever .lv2{font-family:var(--mono);color:var(--good);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.walkaway{border:2px dashed var(--bad);background:#e06a4e0f;border-radius:14px;margin-bottom:10px;padding:14px 15px}.walkaway .t{font-family:var(--display);color:var(--bad);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.walkaway ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.walkaway b{font-family:var(--mono);font-weight:600}.qitem{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:9px 2px;font-size:13px;line-height:1.5;display:flex}.qitem input{accent-color:var(--amber);flex:none;width:16px;height:16px;margin-top:2px}.qitem:last-child{border-bottom:none}.toast{background:var(--cream);color:var(--ground);z-index:50;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 8px 30px #00000080}.toast.show{transform:translate(-50%)translateY(0)}.fork{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--cream);font-family:var(--body);border-radius:16px;align-items:flex-start;gap:13px;margin-bottom:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.fork:hover{border-color:var(--amber);transform:translateY(-1px)}.fork .ico{background:var(--panel-2);border:1px solid var(--line);width:42px;height:42px;color:var(--amber);border-radius:11px;flex:none;place-items:center;display:grid}.fork .tt{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:17px;font-weight:700;display:block}.fork .dd{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.fork .steps-badge{font-family:var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:2px 8px;font-size:11px;display:inline-block}.ctxchip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:6px 8px 6px 13px;font-size:12px;display:flex}.ctxchip .lbl{color:var(--muted)}.ctxchip .val{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);font-weight:600}.ctxchip .val.yes{color:var(--good)}.ctxchip .val.no{color:var(--warn)}.ctxchip button{color:var(--amber);cursor:pointer;text-underline-offset:2px;font-size:11.5px;font-family:var(--body);background:0 0;border:none;padding:0 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ctxchip button:hover{color:var(--cream)}.popup-overlay{z-index:60;background:#060c09a8;place-items:center;padding:24px;animation:.15s popup-fade;display:grid;position:fixed;inset:0}.popup-card{background:var(--app);border:1px solid var(--line);border-radius:16px;width:100%;max-width:340px;padding:18px 18px 16px;box-shadow:0 20px 60px #0000008c}.popup-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:17px;font-weight:700}.popup-body{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.55}.popup-acts{gap:10px;display:flex}.popup-acts .btn{flex:1}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.popup-overlay{animation:none}}.addon .n label{cursor:pointer;display:block}.addon-name-in{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--body);border-radius:8px;padding:7px 9px;font-size:13.5px}.addon-name-in::placeholder{color:var(--faint)}.addon-name-in:focus{border-color:var(--amber);outline:none}.addon-price{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;flex:none;align-items:center;display:flex;overflow:hidden}.addon-price:focus-within{border-color:var(--amber)}.addon-price .pfx{color:var(--faint);font-family:var(--mono);padding:0 6px 0 9px;font-size:12.5px}.addon-price .price-in{width:74px;color:var(--cream);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:8px 9px 8px 0;font-size:13.5px}.addon-remove{border:1px solid var(--line);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:18px;line-height:1}.addon-remove:hover{border-color:var(--bad);color:var(--bad)}.addon-add{border:1px dashed var(--line);width:100%;color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:11px;margin-bottom:9px;padding:11px;font-size:12px;font-weight:600}.addon-add:hover{border-color:var(--amber-dim);color:var(--cream)}.dropzone.drag{border-color:var(--amber);color:var(--cream);background:#e8a33d0f}.scan-status{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.scan-status.err{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.scan-status b{color:var(--cream)}.spinner{border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.scan-source{font-family:var(--mono);color:var(--faint);font-size:11px}
