/* DM Sans and Manrope, self-hosted variable fonts under the SIL Open Font License 1.1 (public/fonts/OFL-*.txt). */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-468d56b6b25b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-219b02c7d888.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-8bd97e6bbbc1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext-27eccb1f8944.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
.beta-badge{font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--lime);border:1px solid #6b7d49;border-radius:4px;padding:4px 6px;align-self:center;line-height:1.1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#selection{clip-path:inset(0 0 42px 0)}
:root{color-scheme:dark;--bg:#111310;--panel:#1a1d18;--line:#33382e;--ink:#f1f1e9;--dim:#a1a797;--lime:#dbf98a;--accent:#bddb79;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label.upload{touch-action:manipulation}button{cursor:pointer}a{color:var(--lime);text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4%;gap:32px}.brand{display:flex;align-items:center;color:var(--ink);gap:12px}.brand strong{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px}.brand strong span{font-weight:400;color:var(--dim);margin-left:8px}.mark{background:var(--lime);color:var(--bg);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:800}.edition,.eyebrow,.section-label,footer,.meta{font-size:10px;letter-spacing:1.6px;font-weight:600}.edition{color:var(--dim)}.connection{margin-left:auto;color:var(--dim);font-size:12px}.connection:before{content:'';display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px}main{max-width:1600px;margin:auto;padding:40px 4% 0}.intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:33px}.eyebrow{color:var(--lime);margin:0 0 13px}.intro h1{font-family:Manrope,sans-serif;font-size:clamp(32px,3.8vw,58px);font-weight:500;letter-spacing:-2.5px;line-height:1.08;margin:0}.intro em{font-style:normal;color:var(--lime)}.intro-copy{color:var(--dim);font-size:14px;line-height:1.7;margin:0 0 4px}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px}.modes label{cursor:pointer;min-width:0}.modes input,.chips input{position:absolute;opacity:0;width:1px;height:1px}.modes label>span{display:block;padding:19px 18px;border:1px solid var(--line);border-radius:7px;transition:background .15s}.modes b{font-size:11px;color:var(--dim);float:right;font-weight:400}.modes strong{font-size:15px;display:block;margin-bottom:6px;font-weight:500}.modes small{font-size:11px;color:var(--dim)}.modes input:checked+span{background:var(--lime);color:#1d2414;border-color:var(--lime)}.modes input:checked+span small,.modes input:checked+span b{color:#4c5a37}.modes input:focus-visible+span,.chips input:focus-visible+span{outline:2px solid white;outline-offset:3px}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:38px}form{border-right:1px solid var(--line);padding-right:30px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);margin:0 0 12px;letter-spacing:1px}.upload{display:flex;position:relative;min-height:105px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #555d48;border-radius:6px;gap:7px;padding:14px;text-align:center;background:#171a14;cursor:pointer}.upload:hover,.upload.dragging{border-color:var(--lime);background:#22291a}.upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload strong{font-weight:500;font-size:13px;overflow-wrap:anywhere}.upload small{font-size:11px;color:var(--dim)}.upload .plus{font-size:21px;line-height:1;color:var(--lime)}.compact{min-height:76px;margin-bottom:25px}.compact img{max-height:150px;max-width:100%;object-fit:contain;border-radius:3px}.range-row{display:flex;gap:14px;margin:15px 0 24px}.range-row>label,.range-row>div{flex:1;min-width:0}.range-row label,.field-title{font-size:11px;color:var(--dim)}input[type=number]{width:100%;display:block;background:#1e221b;border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:9px;margin-top:7px}textarea{resize:vertical;min-height:105px;width:100%;border:1px solid var(--line);border-radius:5px;background:#191d16;color:var(--ink);line-height:1.6;font-size:13px;padding:13px}.text-button{color:var(--lime);background:none;border:0;padding:0;font-size:11px}.chips{display:flex;gap:5px;margin:8px 0}.chips label{cursor:pointer}.chips span{display:block;border:1px solid var(--line);padding:8px 11px;border-radius:4px;font-size:11px;color:var(--dim)}.chips input:checked+span{background:#2c3720;border-color:#758a4e;color:var(--lime)}.check{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px;margin:12px 0 20px}input[type=checkbox],input[type=range]{accent-color:var(--lime)}.quote-info{border-top:1px solid var(--line);padding-top:17px;font-size:12px;color:var(--dim);line-height:1.6;min-height:56px}.actions{display:flex;gap:8px;margin-top:12px}.actions button{border-radius:5px;border:1px solid var(--line);padding:13px 10px;font-size:12px;white-space:nowrap}.secondary{background:transparent;color:var(--ink)}.primary{background:var(--lime);color:#192211;flex:1;font-weight:700}.message{font-size:12px;line-height:1.6;color:#f4cda0;overflow-wrap:anywhere}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stage-heading .eyebrow{color:var(--dim);margin:0}.stage-heading a{font-size:12px}.meta{color:#7e8674;font-size:9px;letter-spacing:.5px}.source-stage{min-height:395px;border:1px solid var(--line);border-radius:7px;background:radial-gradient(ellipse at 45% 85%,#2b3520,transparent 65%),#171b15;display:grid;place-items:center;overflow:hidden}#emptyStage{text-align:center;color:var(--dim);padding:38px}.outline-symbol{font-size:90px;line-height:.8;color:#63734a;display:block;margin-bottom:25px}#emptyStage h2{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1.4px;font-weight:400;color:#b7c2a5;margin:0;line-height:1.1}#emptyStage p{font-size:12px;margin-top:20px}#sourceView{position:relative;max-width:100%;line-height:0}#sourceVideo{display:block;max-width:100%;max-height:520px;width:auto;margin:auto}#selection{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}#selection.passive{pointer-events:none}.help{font-size:12px;color:var(--dim);line-height:1.6}.history{margin-top:28px;border-top:1px solid var(--line);padding-top:19px}.status-line{display:flex;justify-content:space-between;color:var(--lime);font-size:13px;margin:20px 0 10px}progress{width:100%;height:5px;accent-color:var(--lime)}#result{margin-top:25px}.verdict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:15px}.verdict button{background:#27321d;border:1px solid #53633b;color:var(--lime);padding:9px;border-radius:4px}.verdict input{flex:1;min-width:150px;background:#1e221b;border:1px solid var(--line);padding:9px;color:var(--ink);border-radius:4px;font-size:12px}details{color:var(--dim);font-size:12px;margin-top:15px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#a8b096;max-height:250px;overflow:auto}#inputLinks{display:flex;gap:15px;padding:15px 0;flex-wrap:wrap}#inputLinks img{max-width:120px;max-height:160px;object-fit:contain}footer{border-top:1px solid var(--line);margin-top:45px;padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#8d9a80;font-size:12px;letter-spacing:.4px}.file-link{font-size:11px;color:var(--lime);display:block;margin:10px 0 23px}.file-link input{display:block;width:100%;margin-top:9px;font-size:11px}#suggestion{background:#232d19;border:1px solid #495a31;border-radius:5px;padding:12px;margin-top:10px;font-size:12px;line-height:1.6}#suggestion .eyebrow{font-size:9px}.cmp{background:#171b14!important;border-color:var(--line)!important}.cmp-stage video{max-height:440px}.cmp-bar{font-size:11px!important}.cmp-bar .hint{font-size:10px!important}
@media(min-width:1450px){.workspace{grid-template-columns:380px minmax(0,1fr);gap:45px}form{padding-right:38px}}
@media(max-width:850px){header{height:68px}.edition{display:none}main{padding:28px 5% 0}.intro-copy{display:none}.intro h1{font-size:39px}.modes{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:25px}.modes label>span{padding:15px}.workspace{grid-template-columns:1fr;gap:28px}form{border:0;padding:0}.stage-column{min-width:0}.source-stage{min-height:300px}.source-stage video{max-height:440px}footer{flex-direction:column;gap:9px}.stage-heading{flex-wrap:wrap}.connection{font-size:10px}.brand strong{font-size:21px}}

#engineChoices{flex-wrap:wrap}.unavailable{opacity:.35}#ltxControls{display:flex;gap:12px;margin-bottom:20px}#ltxControls label{flex:1;font-size:12px}select{display:block;width:100%;margin-top:8px;padding:9px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px}.picking{cursor:crosshair}#targetPicker{padding-top:12px}

#accountNav{display:flex;align-items:center;gap:15px;font-size:12px}#accountNav button{background:none;color:var(--dim);border:0}#authGate{border:1px solid var(--line);border-radius:8px;padding:28px;margin-bottom:30px;background:var(--panel)}#authGate h2{margin-top:0;font-family:Manrope,sans-serif}#authGate p{color:var(--dim);line-height:1.6}.auth-actions{display:flex;gap:12px}.auth-actions a{padding:12px 18px;border:1px solid var(--line);border-radius:5px;flex:none}@media(max-width:850px){header{height:auto;min-height:68px;flex-wrap:wrap;padding:16px 5%;gap:14px}#accountNav{width:100%;flex-wrap:wrap}.auth-actions{flex-wrap:wrap}}

#minimaxControls{margin-bottom:20px}#minimaxControls>label{display:flex;align-items:center;gap:8px;font-size:12px}.reference-gallery{display:grid;gap:8px;margin-bottom:20px}.reference-gallery>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:5px}.reference-gallery span{font-size:11px;flex:1;min-width:100px;overflow-wrap:anywhere}.reference-gallery button{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px;font-size:10px}

#accountNav #walletOpen{color:var(--lime);border:1px solid var(--line);border-radius:5px;padding:9px}#walletDialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:26px;width:min(600px,calc(100% - 28px));max-height:85dvh;overflow:auto}#walletDialog::backdrop{background:#000b}#walletDialog button{background:#27321d;color:var(--lime);border:1px solid #53633b;border-radius:5px;padding:10px;font-size:12px}#walletDialog h2{font-family:Manrope,sans-serif;margin:0;font-size:23px}#walletDialog h3{font-size:15px}.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.wallet-lead{display:grid;gap:2px;padding:18px;border-radius:12px;background:var(--bg);border:1px solid #ffffff10}.wallet-lead>span{font-size:13px;color:var(--dim)}.wallet-lead>strong{font:600 34px/1.15 Manrope,sans-serif;letter-spacing:-1px;overflow-wrap:anywhere}.wallet-plan{margin:6px 0 0;font-size:13px;color:var(--lime)}.wallet-explain{font-size:13px;line-height:1.6;color:#c8d0bd;margin:12px 0 4px}.wallet-more{margin:6px 0 18px}.wallet-more>summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--ink)}.wallet-more .help{margin:10px 0 0}.wallet-balances{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wallet-balances>div{padding:16px 12px;background:var(--bg);border-radius:7px}.wallet-balances span{display:block;font-size:12px;color:var(--dim)}.wallet-balances strong{display:block;font-size:20px;margin-top:6px;overflow-wrap:anywhere}.spark-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spark-pack{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;text-align:left}.spark-pack strong{font-weight:500}.spark-pack span{color:var(--ink);white-space:nowrap}.spark-packs[aria-busy=true]{opacity:.6;pointer-events:none}.wallet-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.wallet-checkout{display:block;margin:15px 0;font-size:13px}#walletAddress{overflow-wrap:anywhere}#walletDialog #walletClose,.dialog-close{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #ffffff35;background:#ffffff0b;color:#fff;flex:none}#walletDialog #walletRefresh{min-height:44px}#walletDialog .spark-pack{min-height:62px;font-size:14px}.wallet-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}#walletDialog details>summary{min-height:44px;display:flex;align-items:center}#walletDialog .message{font-size:13px}@media(max-width:480px){#walletDialog{padding:18px}.wallet-balances{grid-template-columns:1fr}.wallet-balances>div{display:flex;align-items:center;justify-content:space-between}.wallet-balances strong{margin:0;font-size:18px}.wallet-lead>strong{font-size:30px}.spark-packs{grid-template-columns:1fr}.wallet-heading{align-items:start}#walletDialog h2{font-size:20px}}

#result .result-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}#result .result-heading .eyebrow{font-size:9px;margin:0 0 8px}#result .result-heading h2{font:500 28px/1.1 Manrope,sans-serif;letter-spacing:-1px;margin:0}#result .result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#result .result-actions button,#result .result-actions a{font-size:13px;border-radius:7px;min-height:44px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center}#resultFullscreen{background:var(--lime);color:#1b2511;border:1px solid var(--lime);font-weight:600}#result .result-actions a{color:var(--ink);border:1px solid var(--line)}#comparison{overflow:hidden;border:1px solid #34412a;border-radius:12px;background:#11170e}#comparison>iframe{display:block;width:100%;height:520px;border:0;background:#11170e}#result .result-inputs{margin:21px 0 18px}#resultInputsTitle{font-size:12px;letter-spacing:.6px;color:var(--dim);font-weight:500;margin:0 0 10px}#result #inputLinks{padding:0;gap:10px}#result #inputLinks a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px}#result #inputLinks img{width:68px;height:76px;object-fit:contain;border-radius:4px}#result #inputLinks a:hover{border-color:#91a76a}
.result-reference-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:22px;background:#0c110a;color:var(--ink)}.result-reference-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px}.result-reference-dialog::backdrop{background:#030603ef;backdrop-filter:blur(20px)}body:has(.result-reference-dialog[open]){overflow:hidden}.result-reference-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-reference-heading h3{font:500 15px/1.4 Manrope,sans-serif;margin:0;overflow-wrap:anywhere}.result-reference-heading button{width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff0b;color:#fff;flex:none}.result-reference-stage{min-height:0;display:grid;place-items:center;overflow:hidden}.result-reference-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.result-reference-dialog>a{font-size:13px;justify-self:center;padding:10px 15px}.result-reference-dialog>p{font-size:12px;text-align:center;color:#e5c59b;margin:0}
@media(max-width:850px){#result .result-heading{align-items:start;flex-direction:column;gap:14px}#result .result-actions{width:100%}#result .result-actions button,#result .result-actions a{flex:1;min-height:44px}#result .result-heading h2{font-size:25px}.result-reference-dialog{padding:16px}}

/* Wallet: the two disclosures read as expandable rows, and Refresh is a quiet secondary action. */
#walletDialog .wallet-more{border:1px solid #ffffff16;border-radius:10px;padding:0 14px;background:#ffffff03}
#walletDialog .wallet-more>summary{list-style:none;cursor:pointer;gap:10px;font-size:13px;color:var(--ink)}#walletDialog .wallet-more>summary::-webkit-details-marker{display:none}
#walletDialog .wallet-more>summary::after{content:'';width:7px;height:7px;margin:0 4px 3px auto;border-right:1.5px solid #b9c7a8;border-bottom:1.5px solid #b9c7a8;transform:rotate(45deg);transition:transform .15s}#walletDialog .wallet-more[open]>summary::after{transform:rotate(-135deg);margin-bottom:-3px}
#walletDialog .wallet-more[open]{padding-bottom:14px}#walletDialog .wallet-more>summary:hover{color:var(--lime)}#walletDialog .wallet-address{margin:16px 0 0}#walletDialog .wallet-address p{margin:4px 0 0;font-size:13px;color:#c8d0bd}
#walletDialog #walletRefresh{background:transparent;color:var(--ink);border:1px solid #ffffff2e;padding:10px 14px;font-size:13px}#walletDialog #walletRefresh:hover{border-color:#dbf98a80}
/* Wallet: who is signed in, and Sign out (the only one on phones, where the header shows just the balance). */
#walletDialog .wallet-account{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
#walletDialog .wallet-account p{margin:0;font-size:13px;color:var(--dim);overflow-wrap:anywhere}#walletDialog .wallet-account strong{color:var(--ink);font-weight:600}
#walletDialog #walletLogout{min-height:44px;flex:none;background:transparent;color:var(--ink);border:1px solid #ffffff2e;padding:10px 14px;font-size:13px}#walletDialog #walletLogout:hover{border-color:#dbf98a80}
@media(prefers-reduced-motion:reduce){#walletDialog .wallet-more>summary::after{transition:none}}
