@font-face{font-family:'EB Garamond';src:url('assets/ebgaramond-400.woff2') format('woff2');font-weight:400;font-display:swap}
.quality-input{width:58px;border:1px solid #45453e;background:none;color:var(--muted);border-radius:5px;padding:7px 5px;font:11px var(--sans)}
@font-face{font-family:'EB Garamond';src:url('assets/ebgaramond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('assets/ebgaramond-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('assets/ebgaramond-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--yellow:#FFD43B;--yellow-soft:#FFE477;--black:#0B0B0B;--ink:#171717;--warm:#FFFDF4;--muted:#A8A8A8;--line:#33332f;--font:'EB Garamond',Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--warm);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.topbar{height:78px;padding:0 max(24px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292925}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:600;letter-spacing:.2px}.brand strong{color:var(--yellow)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--yellow);border-radius:8px;color:var(--yellow);font-size:15px}.top-actions{display:flex;gap:25px;align-items:center}.device-badge{color:var(--muted);font:12px var(--sans);letter-spacing:.06em}.text-button{border:0;background:none;color:var(--warm);padding:6px 0;font:600 13px var(--sans);letter-spacing:.04em}.text-button:hover{color:var(--yellow)}.shell{max-width:1360px;margin:auto;padding:80px 32px 100px}.intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px}.eyebrow{margin:0 0 12px;color:var(--yellow);font:600 11px var(--sans);letter-spacing:.18em}.intro h1{font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.9;letter-spacing:-.04em;margin:0}.intro h1 em{color:var(--yellow);font-style:normal}.lead{max-width:455px;color:var(--muted);font-size:19px;margin:28px 0 0}.intro-stats{display:flex;gap:18px;color:#686861;font:11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.intro-stats span:first-child{color:var(--yellow);font-size:21px}.workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:24px;align-items:start}.left-column{display:grid;gap:24px}.upload-card,.result-card,.settings-card,.history-section{border:1px solid var(--line);background:#11110f}.upload-card{min-height:370px;display:grid;place-items:center;padding:28px}.upload-empty{text-align:center}.upload-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font:35px var(--sans)}.upload-empty h2{font-size:28px;font-weight:500;margin:0}.upload-empty p{color:var(--muted);margin:7px 0 24px}.button{border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 19px;font:600 13px var(--sans);transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--warm);color:var(--black)}.button-outline{background:transparent;color:var(--warm);border-color:#55554f;margin-top:20px}.button-outline:hover{border-color:var(--yellow);color:var(--yellow)}.button-yellow{background:var(--yellow);color:var(--black)}.button-yellow:hover{background:var(--yellow-soft)}.button-large{width:100%;padding:17px;font-size:15px}.button-large span{font-size:22px;line-height:10px}.file-preview{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;width:100%}.preview-frame{height:305px;display:grid;place-items:center;background:repeating-conic-gradient(#2a2a26 0 25%,#1b1b18 0 50%) 50%/20px 20px;overflow:hidden}.preview-frame img{width:100%;height:100%;object-fit:contain}.file-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.file-info h2{font-size:25px;font-weight:500;overflow-wrap:anywhere;margin:0}.file-info p{color:var(--muted);margin:5px 0 18px}.file-tags{display:flex;gap:7px;flex-wrap:wrap}.file-tags span{background:#252521;border-radius:100px;padding:5px 10px;color:#d1d1c8;font:11px var(--sans)}.icon-button{border:0;background:none;color:var(--muted);font-size:28px;line-height:20px}.icon-button:hover{color:var(--yellow)}.settings-card{padding:27px 25px;position:sticky;top:20px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.section-heading h2{font-size:28px;font-weight:500;margin:0}.section-heading h2 span{color:var(--muted);font-weight:400}.step-number{color:#565650;font:12px var(--sans);padding-top:8px}.settings-card fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:26px 0 0}.settings-card legend{color:var(--warm);font-size:18px;font-weight:500;padding:0;margin-bottom:13px}.segmented{display:grid;gap:7px}.segmented.two{grid-template-columns:1fr 1fr}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented label,.quality-option,.noise-list label{position:relative;display:block}.segmented input,.quality-option input,.noise-list input{position:absolute;opacity:0}.segmented span,.quality-option,.noise-list label{border:1px solid #373731;border-radius:6px;min-height:48px;display:flex;justify-content:center;align-items:center;color:#bebeb4;transition:.15s}.segmented label:hover span,.quality-option:hover,.noise-list label:hover{border-color:#77776e}.segmented input:checked+span,.quality-option:has(input:checked),.noise-list label:has(input:checked){background:#25251f;border-color:var(--yellow);color:var(--warm);box-shadow:inset 3px 0 var(--yellow)}.segmented.two span{flex-direction:column;align-items:start;padding:8px 12px}.segmented b,.quality-option b{font-size:15px;font-weight:600}.segmented small,.quality-option small{font:10px var(--sans);color:var(--muted);margin-top:2px}.quality-option{margin-top:7px;justify-content:space-between;padding:9px 13px}.quality-option span{display:flex;flex-direction:column;align-items:start}.quality-option i{font:700 12px var(--sans);color:var(--yellow);font-style:normal}.noise-list{display:grid;gap:7px}.noise-list label{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;padding:8px 12px;min-height:45px}.noise-list span{font-size:16px}.noise-list small{color:var(--muted);font:10px var(--sans)}.estimate-box{margin:26px 0 12px;padding:12px 13px;background:#1e1e19;color:var(--muted);font:12px var(--sans);border-left:2px solid var(--yellow);min-height:42px}.progress-panel{margin-top:14px}.progress-top{display:flex;justify-content:space-between;color:var(--yellow);font:12px var(--sans)}.progress-track{height:4px;background:#30302b;margin:10px 0 13px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--yellow);transition:width .3s}.cancel-button{border:0;background:none;color:var(--muted);font:12px var(--sans);padding:0}.cancel-button:hover{color:#f77}.privacy-note{color:#6f6f68;text-align:center;font:10px var(--sans);margin:17px 0 0}.result-card{padding:26px}.status-pill{border:1px solid #506840;color:#a9d18d;border-radius:100px;padding:5px 10px;font:10px var(--sans)}.comparison{height:490px;position:relative;overflow:hidden;background:#24241f;margin-top:22px}.comparison img{width:100%;height:100%;object-fit:contain;display:block}.comparison .after-layer{position:absolute;inset:0;width:50%;overflow:hidden;border-right:1px solid var(--warm)}.comparison .after-layer img{width:calc(100vw - 64px);max-width:none}.comparison-line{position:absolute;inset:0 auto 0 50%;width:1px;background:var(--warm);pointer-events:none}.comparison-line span{position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);border:2px solid var(--warm);background:var(--black);border-radius:50%}.comparison-line span:after{content:'↔';position:absolute;inset:0;display:grid;place-items:center;font:15px var(--sans);color:var(--yellow)}#comparisonSlider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.view-tools{display:flex;align-items:center;gap:8px;margin-top:13px}.tool-button{border:1px solid #45453e;background:none;color:var(--muted);border-radius:5px;padding:7px 10px;font:11px var(--sans)}.tool-button.active,.tool-button:hover{color:var(--yellow);border-color:var(--yellow)}.view-tools .button{margin-left:auto;padding:9px 13px}.result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:20px}.fact{background:#171714;padding:12px}.fact small{display:block;color:var(--muted);font:10px var(--sans);text-transform:uppercase;letter-spacing:.08em}.fact b{display:block;margin-top:3px;font-size:16px;font-weight:500}.history-section{margin-top:24px;padding:26px}.history-list{margin-top:20px;display:grid;gap:7px}.history-item{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.history-item b{font-size:17px;font-weight:500}.history-item small{display:block;color:var(--muted);font:11px var(--sans)}.history-item .button{padding:8px 11px;font-size:11px}.toast{position:fixed;right:25px;bottom:25px;max-width:350px;background:var(--warm);color:var(--black);padding:14px 17px;border-radius:6px;box-shadow:0 12px 35px #0008;font:13px var(--sans);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}@media(max-width:950px){.shell{padding:55px 20px 80px}.workspace{grid-template-columns:1fr}.settings-card{position:static}.intro{margin-bottom:45px}.comparison{height:55vw;min-height:300px}}@media(max-width:600px){.topbar{height:66px;padding:0 17px}.brand{font-size:20px}.device-badge{display:none}.shell{padding:38px 14px 60px}.intro{display:block}.intro h1{font-size:55px}.intro-stats{margin-top:27px}.upload-card{min-height:315px;padding:20px}.file-preview{grid-template-columns:1fr;gap:18px}.preview-frame{height:210px}.file-info h2{font-size:21px}.settings-card,.result-card,.history-section{padding:20px 16px}.segmented.two{grid-template-columns:1fr}.comparison{height:68vw;min-height:230px}.result-facts{grid-template-columns:1fr 1fr}.result-facts .fact:last-child{grid-column:span 2}.history-item{grid-template-columns:1fr auto}.history-item .button{grid-column:2;grid-row:1 / span 2}.intro-stats span:not(:first-child){display:none}}
