:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#1f1b16;background:#f6f1e7;--paper: #f6f1e7;--surface: #fffdf8;--ink: #1f1b16;--muted: #6f6559;--border: #d9cfbc;--accent: #c2410c;--accent-dark: #8f2f0b;--kept: #2f6f4f;--kept-soft: #eaf2ed;--error: #9d241b;--heading: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;font-size:16px;line-height:1.6;background:var(--paper);color:var(--ink)}button,input{font:inherit}button,a,[role=button],summary,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header,.site-footer,main{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;border-bottom:1px solid var(--border)}.wordmark{font-family:var(--heading);font-weight:700;text-decoration:none;letter-spacing:-.02em}.header-link{color:var(--muted);font-size:.9rem}main{display:grid;grid-template-columns:minmax(0,1fr)}.hero{padding:64px 0 72px}.hero-copy{max-width:810px;margin-bottom:30px}.eyebrow,.shipping-label,.privacy-line{margin:0;font-size:.7rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.shipping-label{color:var(--accent);font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.08}h1{max-width:790px;margin-bottom:17px;font-size:clamp(28px,5vw,44px);letter-spacing:-.02em}h2{margin-bottom:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.015em}h3{margin-bottom:2px;overflow-wrap:anywhere;font-size:1.15rem}.subtitle{max-width:690px;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,2vw,1.12rem)}.tool-shell{min-height:340px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.drop-zone{position:relative;display:flex;min-height:338px;padding:60px 30px 42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed var(--border);border-radius:8px;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.drop-zone:hover{border-color:#b5a78e;box-shadow:0 2px 8px #00000014}.drop-zone.is-dragging{border-style:solid;border-color:var(--accent);background:#c2410c14}.drop-zone .shipping-label{position:absolute;top:17px;left:18px}.drop-zone:after{position:absolute;top:18px;right:18px;width:62px;height:18px;content:"|||| || | ||| ||";opacity:.45;font-family:var(--mono);font-size:14px;line-height:18px;letter-spacing:-1px;white-space:nowrap}.drop-icon{width:42px;height:42px;margin-bottom:16px;fill:none;stroke:var(--accent);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.drop-zone strong{font-family:var(--heading);font-size:1.35rem}.drop-zone>span:last-of-type{color:var(--muted);font-size:.9rem}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace{min-height:338px;padding:24px}.workspace-header,.archive-header,.archive-actions,.workspace-actions,.progress-copy{display:flex;align-items:center}.workspace-header,.archive-header,.progress-copy{justify-content:space-between}.workspace-header{gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.workspace-header h2{font-size:1.7rem}.workspace-actions,.archive-actions{gap:10px;flex-wrap:wrap}.button{min-height:42px;padding:9px 15px;cursor:pointer;border:1px solid transparent;border-radius:6px;font-weight:700;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){box-shadow:0 2px 8px #00000014}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark)}.button-secondary{color:var(--ink);border-color:var(--border);background:var(--surface)}.button-secondary:hover:not(:disabled){border-color:#b5a78e}.archive-list{display:grid;gap:18px;padding-top:18px}.archive-card{padding:19px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.archive-header{gap:16px}.file-size,.entry-size,.control-count,.result-line,.progress-copy,.status-badge{font-family:var(--mono);font-variant-numeric:tabular-nums}.file-size{margin-bottom:0;color:var(--muted);font-size:.75rem}.status-badge{flex:none;padding:3px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.67rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.status-ready{border-color:#2f6f4f59;color:var(--kept);background:var(--kept-soft)}.status-error{border-color:#9d241b59;color:var(--error);background:#fbefed}.progress-wrap{padding:34px 0 22px}.progress-copy{margin-bottom:9px;color:var(--muted);font-size:.75rem}.progress-copy span:last-child{flex:none;white-space:nowrap}.progress-track{height:2px;overflow:hidden;background:var(--border)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.error-message{margin:24px 0 5px;padding:12px 14px;border-left:3px solid var(--error);color:var(--error);background:#fbefed}.junk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:20px 0;padding:0;border:0}.junk-controls legend{grid-column:1 / -1;width:100%;margin-bottom:7px;color:var(--muted);font-size:.8rem;font-weight:700}.junk-controls label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;min-width:0;cursor:pointer;align-items:center;font-size:.88rem}.junk-controls label:has(input:disabled){cursor:default;opacity:.5}.junk-controls input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.control-count{color:var(--muted);font-size:.72rem;white-space:nowrap}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.manifest{min-width:0;border:1px solid var(--border);border-radius:8px}.manifest h4{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.76rem;letter-spacing:.01em}.manifest-removed h4{color:var(--accent-dark);background:#fdf1e9}.manifest-kept h4{color:var(--kept);background:var(--kept-soft)}.manifest ul{max-height:238px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.manifest li{display:flex;gap:12px;justify-content:space-between;padding:7px 11px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 45%);font-size:.78rem}.manifest li:last-child{border-bottom:0}.manifest li>span:first-child{min-width:0;overflow-wrap:anywhere}.entry-size{flex:none;color:var(--muted);font-size:.69rem;white-space:nowrap}.manifest details+details{border-top:1px solid var(--border)}.manifest summary{padding:8px 11px;cursor:pointer;color:var(--kept);font-size:.78rem;font-weight:700}.manifest details[open] summary{border-bottom:1px solid var(--border)}.empty-message{margin:0;padding:22px 12px;color:var(--muted);font-size:.8rem}.archive-actions{justify-content:space-between;margin-top:17px}.result-line{margin:0;color:var(--kept);font-size:.77rem}.privacy-line{display:flex;gap:8px;margin-top:14px;align-items:center;color:var(--muted)}.privacy-line svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--kept);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.global-status:empty{display:none}.global-status{margin-top:9px;color:var(--muted);font-size:.8rem}.how-it-works,.faq{padding:56px 0 72px;border-top:1px solid var(--border)}.section-heading{margin-bottom:31px}.steps{margin:0;padding:0;list-style:none;counter-reset:steps}.steps li{position:relative;padding:18px 0 18px 54px;border-top:1px solid var(--border);counter-increment:steps}.steps li:last-child{border-bottom:1px solid var(--border)}.steps li:before{position:absolute;top:18px;left:0;width:34px;color:var(--accent);content:"0" counter(steps);font-family:var(--mono);font-size:.78rem}.steps strong{display:block;font-family:var(--heading);font-size:1.05rem}.faq-list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:18px 36px 18px 0;cursor:pointer;font-family:var(--heading);font-weight:700;list-style-position:outside}.faq details p{max-width:710px;margin-bottom:20px;color:var(--muted)}.site-footer{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.drop-zone[hidden],.workspace[hidden],#download-all[hidden]{display:none}@media(min-width:720px){.preview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media(min-width:960px){main{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);column-gap:64px}.hero{padding-top:78px}.how-it-works{margin-top:165px;padding-top:34px;border-top:0}.faq{grid-column:1 / -1;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:64px}}@media(max-width:640px){.site-header,.site-footer,main{width:min(100% - 28px,1180px)}.site-header{min-height:60px}.hero{padding:46px 0 58px}.workspace{padding:15px}.workspace-header,.archive-actions{align-items:flex-start;flex-direction:column}.workspace-actions{width:100%}.workspace-actions .button{flex:1}.junk-controls{grid-template-columns:1fr}.privacy-line{align-items:flex-start}.site-footer{padding:21px 0;align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms}}
