:root{color-scheme:light dark;--color-bg: #ffffff;--color-surface: #f5f5f5;--color-surface-2: #ebebeb;--color-border: #e0e0e0;--ctl: #8a8a8a;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-accent: #c8102e;--color-accent-hover: #a50d26;--on-accent: #ffffff;--sh: 0 4px 16px -8px #0003;--radius: 14px;--ch: 40px;--round: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sys: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: #121212;--color-surface: #1e1e1e;--color-surface-2: #2a2a2a;--color-border: #333333;--ctl: #8c8c8c;--color-text: #ececec;--color-text-muted: #a6a6a6;--color-accent: #ff5a5f;--color-accent-hover: #ff7a7e;--on-accent: #121212;--sh: 0 6px 20px -10px #000a}}@media(hover:none)and (pointer:coarse){:root{--ch: 44px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-bottom:24px}body{font:16px/1.5 var(--sys);font-feature-settings:"tnum" 1;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}.page{min-height:100vh;display:flex;flex-direction:column}.header-content{max-width:52rem;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:6px;font:700 1.3rem var(--round);color:var(--color-text);text-decoration:none}.wordmark-text span{color:var(--color-accent)}.wordmark .logo{flex:none}.nav{list-style:none;display:flex;gap:20px}.nav a{color:var(--color-text-muted);text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover{color:var(--color-text)}.main{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:0 16px 24px}.hero{text-align:center;margin:24px 0 28px}.hero h1{font:800 clamp(1.8rem,4.5vw,2.5rem)/1.15 var(--round);letter-spacing:-.02em}.hero-subtitle{color:var(--color-text-muted);margin-top:8px;font-size:1.05rem;display:flex;align-items:center;justify-content:center;gap:6px}.noscript-message{text-align:center;padding:24px}.tool-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.tool-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:18px;text-decoration:none;text-align:center;box-shadow:var(--sh);transition:transform .12s ease-out}.tool-card:hover{transform:translateY(-2px)}.tool-card-icon{color:var(--color-accent)}.tool-card-name{font:800 1.5rem var(--round)}.tool-card-text{color:var(--color-text-muted);font-size:.95rem}@media(max-width:640px){.tool-choice{grid-template-columns:1fr;gap:12px}.tool-card{flex-direction:row;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--color-border);border-left:4px solid var(--color-accent);text-align:left;column-gap:14px;row-gap:0}.tool-card-icon{grid-row:span 2}.tool-card-name{font-size:1.25rem;flex:1}.tool-card-text{flex-basis:100%;padding-left:54px;margin-top:-6px}}.tool-tabs{display:flex;justify-content:center;gap:4px;margin:-12px auto 20px;padding:3px;width:fit-content;background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px}.tool-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;height:calc(var(--ch) - 6px);padding:0 14px;border-radius:99px;font-weight:600;text-decoration:none;color:var(--color-text-muted)}.tool-tabs a:hover{color:var(--color-text);background:var(--color-surface-2)}.tool-tabs a[aria-current=page]{background:var(--color-text);color:var(--color-bg)}.tool-mount{min-height:302px}@media(hover:none)and (pointer:coarse){.tool-mount{min-height:138px}}.drop-zone{border:2px dashed var(--ctl);border-radius:22px;background:var(--color-surface);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.drop-zone{cursor:pointer}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--color-text);background:var(--color-surface-2)}.drop-zone.compact{min-height:0;flex-direction:row;padding:10px;border-radius:99px;margin-top:10px}.zone-first .drop-zone.compact{margin-top:0;margin-bottom:10px}.drop-zone-text{font-weight:600;font-size:1.1rem}.drop-zone.compact .drop-zone-text{font-size:1rem;font-weight:500;color:var(--color-text-muted)}.only-touch{display:none}@media(hover:none)and (pointer:coarse){.only-touch{display:inline}.no-touch{display:none!important}.drop-zone{border:0;background:none;min-height:0;padding:16px 0}.drop-zone.compact{padding:0}}.button-group{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ch);padding:0 20px;border-radius:99px;font-weight:600;white-space:nowrap;text-decoration:none}.button-primary{background:var(--color-accent);color:var(--on-accent);min-width:10rem}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--ctl)}.button-secondary:hover:not(:disabled){background:var(--color-surface-2)}.button:disabled{opacity:.45;cursor:not-allowed}.button-big{height:48px;min-width:12rem;font-size:1.05rem}.icon-button{width:var(--ch);height:var(--ch);border-radius:99px;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.icon-button:disabled{opacity:.3;cursor:default}.files{list-style:none;display:flex;flex-direction:column;gap:8px}.file{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 10px 10px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;position:relative}.file.dragging{box-shadow:var(--sh);border-color:var(--ctl);z-index:2;opacity:.95}.file:has([data-action=handle]){cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.file:has([data-action=handle]) :is(button,a,input,label,select,textarea):not(.handle){cursor:pointer}.file:has([data-action=handle]) input:is([type=text],[type=password]){cursor:text;user-select:text;-webkit-user-select:text}.files.is-dragging,.files.is-dragging .file{cursor:grabbing}.file.pressing{transition:box-shadow .15s .2s;box-shadow:var(--sh)}.files.no-handles .file{grid-template-columns:44px minmax(0,1fr) auto;padding-left:12px}.handle{width:24px;height:var(--ch);display:flex;align-items:center;justify-content:center;color:var(--ctl);cursor:grab;touch-action:none;border-radius:8px}.handle:active{cursor:grabbing}.page-badge{width:44px;height:54px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:flex-end;justify-content:center;font:700 .75rem var(--sys);color:var(--color-text-muted);padding-bottom:4px;position:relative;overflow:hidden}.page-badge:before{content:"";position:absolute;inset:8px 8px auto;height:22px;background:repeating-linear-gradient(var(--color-border) 0 2px,#0000 2px 6px)}.file-meta{min-width:0}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub{color:var(--color-text-muted);font-size:.875rem;min-height:1.3em}.file-moves,.file-acts{display:flex;align-items:center;gap:2px}.file-extra{grid-column:3 / -1}.files.no-handles .file-extra{grid-column:2 / -1}.unlock{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field{height:var(--ch);border-radius:99px;border:1px solid var(--ctl);background:var(--color-bg);padding:0 16px;width:14rem;max-width:100%}@media(max-width:640px){.file{grid-template-columns:44px minmax(0,1fr) auto;padding:12px 12px 8px;row-gap:6px}.file .handle{display:none}.file .file-acts{grid-column:3;grid-row:1;align-self:start;margin:-6px -6px 0 0}.file .file-moves{grid-column:1 / -1;justify-content:flex-end;gap:8px}.file-extra,.files.no-handles .file-extra{grid-column:1 / -1}.unlock .field{flex:1;width:auto}}:root{--leave: #b3261e;--leave-ring: #efc3c6;--leave-hover-bg: #fdeced;--incl: #1d7a35;--incl-ring: #b5dcc0;--incl-bg: #eef8f1;--incl-hover-bg: #dcf0e2;--sel-bg: #e8eef8;--sel-ex-bg: #eef2f8;--sel: #1f5fbf}@media(prefers-color-scheme:dark){:root{--leave: #ff8a8f;--leave-ring: #5c2b2e;--leave-hover-bg: #3a1c1e;--incl: #74d08e;--incl-ring: #2a5235;--incl-bg: #17271c;--incl-hover-bg: #1f3a27;--sel-bg: #1d2a3d;--sel-ex-bg: #1a222e;--sel: #6b9be6}}.org-bar{display:flex;align-items:center;gap:12px;min-height:calc(var(--ch) + 8px);margin:2px 0 8px}.switch{display:inline-flex;align-items:center;gap:10px;font-weight:600;min-height:var(--ch);border-radius:99px}.switch i{width:44px;height:26px;border-radius:99px;background:var(--ctl);position:relative;flex:none}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:99px;background:#fff}.switch[aria-checked=true] i{background:var(--color-text)}.switch[aria-checked=true] i:after{left:21px;background:var(--color-bg)}.chip{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font:700 .8rem var(--sys);flex:none}.c1{background:#1f5fbf;color:#fff}.pg.excluded .c1{color:#1f5fbf}.c2{background:#ffc27a;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c2{color:#b04a00}.c3{background:#2e7d32;color:#fff}.pg.excluded .c3{color:#2e7d32}.c4{background:#d4b8ef;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c4{color:#6a3fa0}.c5{background:#c62828;color:#fff}.pg.excluded .c5{color:#c62828}.c6{background:#d9bb9b;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c6{color:#6d4c41}.c7{background:#6a3fa0;color:#fff}.pg.excluded .c7{color:#6a3fa0}.c8{background:#a3d9a6;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c8{color:#2e7d32}.c9{background:#6d4c41;color:#fff}.pg.excluded .c9{color:#6d4c41}.c10{background:#a9c9f5;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c10{color:#1f5fbf}.c11{background:#b04a00;color:#fff}.pg.excluded .c11{color:#b04a00}.c12{background:#f6aca8;color:#1a1a1a;box-shadow:inset 0 0 0 1px #0000002e}.pg.excluded .c12{color:#c62828}@media(prefers-color-scheme:dark){.pg.excluded .c1{color:#a9c9f5}.pg.excluded .c2{color:#ffc27a}.pg.excluded .c3{color:#a3d9a6}.pg.excluded .c4{color:#d4b8ef}.pg.excluded .c5{color:#f6aca8}.pg.excluded .c6{color:#d9bb9b}.pg.excluded .c7{color:#d4b8ef}.pg.excluded .c8{color:#a3d9a6}.pg.excluded .c9{color:#d9bb9b}.pg.excluded .c10{color:#a9c9f5}.pg.excluded .c11{color:#ffc27a}.pg.excluded .c12{color:#f6aca8}}.file-legend{list-style:none;display:flex;gap:8px;flex-wrap:wrap;min-height:var(--ch);margin-bottom:12px}.legend{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:var(--ch);padding:0 4px 0 3px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:99px;font-weight:600;font-size:.9rem}.legend .icon-button{width:32px;height:32px}.legend{position:relative}.legend-select{display:inline-flex;align-items:center;gap:8px;min-width:0;height:100%;padding:0 6px 0 5px;font-weight:600;text-align:left}button.legend-select:after{content:"";position:absolute;inset:-1px;border-radius:99px}button.legend-select:focus-visible{outline:none}.legend:has(button.legend-select:hover){background:var(--color-surface-2);border-color:var(--ctl)}.legend:has(button.legend-select:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.legend .icon-button{position:relative;z-index:1}.legend .icon-button svg{width:16px;height:16px}.lfn{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp{color:var(--color-text-muted);font-weight:500;flex:none}.org-hint-slot{display:flex;align-items:center;min-height:36px;margin:0 0 8px}.org-hint{margin:0;line-height:1.3;font-size:.875rem;color:var(--color-text-muted)}.sel-actions{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:0;font-size:.9rem}.sel-count{font-weight:700;margin-right:2px}.org-tools .sel-actions{flex:1}.sel-moves{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;margin-left:auto;justify-content:flex-end}.dot{color:var(--color-text-muted)}.text-btn{display:inline-flex;align-items:center;height:32px;padding:0 6px;border-radius:8px;font-weight:600;color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ctl)}.text-btn:hover{background:var(--color-surface-2)}.bulk-toggle{display:inline-grid;justify-items:center}.bulk-toggle>span{grid-area:1 / 1}.bulk-toggle>.off{visibility:hidden}.pages-wrap{position:relative}.pages{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px;margin:0 -3px}.drop-line{position:absolute;left:0;right:0;top:0;height:3px;margin-top:-1px;border-radius:3px;background:var(--color-accent);pointer-events:none;z-index:3}.pg{display:grid;grid-template-columns:28px 24px 26px minmax(0,1fr) 5em 96px;align-items:center;justify-items:center;gap:10px;padding:2px 6px;min-height:40px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;flex:none}.pg.dragging{opacity:.5}.pg{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow .15s,transform .15s}.pg button,.pg .ck,.pg .ck input{cursor:pointer}.pages.is-dragging,.pages.is-dragging .pg{cursor:grabbing}.pg.pressing{transition-delay:.2s;box-shadow:var(--sh)}.pg.lifted{opacity:.85;box-shadow:var(--sh);transform:scale(1.02);position:relative;z-index:2}.pg .ck{display:flex;align-items:center;justify-content:center;width:28px;height:32px;cursor:pointer}.pg .ck input{width:18px;height:18px;margin:0;accent-color:var(--color-text);cursor:pointer}.pg .handle{width:24px;height:32px}.pg .fn{justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pg .pn{justify-self:end;text-align:right;white-space:nowrap;color:var(--color-text-muted);font-weight:500}.pg .acts{display:flex;align-items:center;justify-content:flex-end;gap:0;justify-self:end}.pg .acts .icon-button{position:relative;width:32px;height:32px;background:none}.pg .acts .icon-button:before{content:"";position:absolute;inset:2px;border-radius:99px}.pg .acts .icon-button svg{position:relative;width:16px;height:16px}.pg .acts .icon-button:hover:not(:disabled){background:none}.pg .acts .icon-button:hover:not(:disabled):before{background:var(--color-surface-2)}.pg .acts .icon-button:focus-visible{outline:none}.pg .acts .icon-button:focus-visible:before{outline:2px solid var(--color-accent);outline-offset:1px}.pg .acts .x{color:var(--leave)}.pg .acts .x:before{box-shadow:inset 0 0 0 1px var(--leave-ring)}.pg .acts .x:hover:not(:disabled),.pg .acts .x:focus-visible{color:var(--leave)}.pg .acts .x:hover:before,.pg .acts .x:focus-visible:before{background:var(--leave-hover-bg)!important;box-shadow:inset 0 0 0 2px var(--leave)}.pg .acts .x.restore,.pg .acts .x.restore:hover{color:var(--incl)}.pg .acts .x.restore:before{background:var(--incl-bg);box-shadow:inset 0 0 0 1px var(--incl-ring)}.pg .acts .x.restore:hover:before,.pg .acts .x.restore:focus-visible:before{background:var(--incl-hover-bg)!important;box-shadow:inset 0 0 0 2px var(--incl)}.pg.excluded{background:var(--color-surface);border:1px dashed var(--ctl)}.pg.excluded .fn,.pg.excluded .pn{color:var(--color-text-muted);font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.pg.excluded .chip{background:var(--color-surface);box-shadow:inset 0 0 0 2px currentColor}.pg.checked{background:var(--sel-bg);border:1px solid var(--sel);box-shadow:inset 3px 0 0 var(--sel)}.pg.checked.excluded{background:var(--sel-ex-bg);border-style:dashed}.org-foot{text-align:center;margin-top:14px;font-weight:600;color:var(--color-text-muted);min-height:1.5em}@media(hover:none)and (pointer:coarse){.lfn{max-width:11rem}.pages{max-height:none;overflow:visible}.pg{grid-template-columns:44px 20px 26px minmax(0,1fr) 4.6em 132px;gap:4px;padding:4px 2px 4px 0;min-height:56px}.pg .ck{width:44px;height:44px}.pg .ck input{width:22px;height:22px}.pg .handle{width:20px;height:44px}.pg .acts .icon-button{width:44px;height:44px}.pg .acts .icon-button:before{inset:6px}.pg .acts .icon-button svg{width:18px;height:18px}.org-hint-slot{min-height:88px}.sel-actions{width:100%;row-gap:4px;font-size:.95rem}.sel-actions .dot{display:none}.sel-count{flex-basis:100%;padding-left:2px}.sel-moves{column-gap:8px}.sel-actions .text-btn{height:40px;padding:0 4px}}.pg.solo{grid-template-columns:28px 24px 4.25rem minmax(0,1fr) 96px}.pg.solo .pn{justify-self:start;text-align:left;color:var(--color-text);font-weight:600}.pg.solo .pn b{display:inline-block;min-width:2ch;margin-left:.3em;text-align:right;font-weight:inherit}.pg.solo.excluded .pn{color:var(--color-text-muted);font-weight:500}.pg.solo.excluded .pn b{text-decoration:line-through;text-decoration-thickness:1.5px}.org-tools{display:flex;align-items:center;gap:8px;min-height:40px;margin:6px 0 8px}.org-tools .org-hint-slot{flex:1;min-height:40px;margin:0}.sel-btns{display:flex;align-items:center;gap:4px;flex:none}.text-btn:disabled{opacity:.45;cursor:default;background:none}.tool-organize .organize{margin-top:10px}.file.solo .text-btn{font-size:.95rem}@media(hover:none)and (pointer:coarse){.pg.solo{grid-template-columns:44px 20px 4.25rem minmax(0,1fr) 132px}.org-tools{flex-direction:column;align-items:stretch;gap:0}.org-tools .org-hint-slot{min-height:88px}.sel-btns{min-height:44px}.sel-btns .text-btn{height:44px}}@media(max-width:640px){.files.no-handles .file.solo{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 8px 10px 12px;row-gap:0}.file.solo .file-acts{grid-column:auto;grid-row:auto;align-self:center;margin:0}.tool-tabs{width:100%}.tool-tabs a{flex:1;min-width:0;padding:0 6px}}.error{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1.5px solid var(--color-text);border-left-width:5px;border-radius:10px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;font-weight:600;margin-top:4px}.error svg{flex:none;margin-top:1px}.error[hidden]{display:none}.options{margin-top:16px;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.option-label{display:flex;align-items:center;gap:10px;min-height:var(--ch);font-weight:500;flex-wrap:wrap}.option-row{border:0;margin:0;padding:0;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.option-row>legend{float:left;padding:0}.segmented{display:grid;grid-template-columns:repeat(4,8.75rem);gap:4px;padding:3px;border-radius:99px;background:var(--color-bg);border:1px solid var(--color-border)}.segment{position:relative;display:flex}.segment input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segment span{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;height:calc(var(--ch) - 8px);padding:0 10px;border-radius:99px;font-weight:600;white-space:nowrap;color:var(--color-text-muted)}.segment small{font-size:.75em;font-weight:500}.segment input:checked+span{background:var(--color-text);color:var(--color-bg)}.segment input:focus-visible+span{outline:2px solid var(--color-text);outline-offset:2px}@media(max-width:640px){.option-row{display:block}.option-row>legend{float:none;margin-bottom:8px;min-height:0}.segmented{grid-template-columns:1fr 1fr;border-radius:22px}}.option-check{flex-wrap:nowrap}.option-warning{margin:0 0 0 30px;min-height:1.4em;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--color-accent);visibility:hidden}@media(max-width:640px){.option-warning{min-height:2.8em}}.option-check>span{flex:1;min-width:0}.option-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-text);flex:none}.option-label .field{flex:1;min-width:10rem}.option-hint{color:var(--color-text-muted);font-size:.875rem;min-height:1.4em;margin-top:8px}.status{text-align:center;color:var(--color-text-muted);min-height:1.5em;margin-top:10px;font-weight:500}.progress{height:4px;width:12rem;margin:8px auto 0;border-radius:99px;background:var(--color-surface-2);overflow:hidden;visibility:hidden}.progress.active{visibility:visible}.progress.active:before{content:"";display:block;height:100%;width:40%;background:var(--color-text-muted);border-radius:99px;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.results{display:flex;flex-direction:column;gap:8px;margin-top:16px}.result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 12px 12px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.result .file-sub{white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;height:28px;padding:0 10px;border-radius:99px;font-weight:700;font-size:.85rem;background:var(--color-text);color:var(--color-bg)}.badge.neutral{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600}.result .button{min-width:9rem}@media(max-width:640px){.result{grid-template-columns:minmax(0,1fr) auto}.result .button{grid-column:1 / -1;width:100%}.result .file-sub{white-space:normal}}@media(prefers-reduced-motion:reduce){.progress.active:before{animation:none;width:100%}.tool-card{transition:none}}.page-drop-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-accent) 92%,#000);color:var(--on-accent);opacity:0;transition:opacity .12s ease-out;pointer-events:none}.page-drop-overlay.visible{opacity:1}.page-drop-overlay *{pointer-events:none}.page-drop-title{font:800 clamp(1.8rem,5vw,2.75rem) var(--round)}@media(prefers-reduced-motion:reduce){.page-drop-overlay{transition:none}}.home-content{margin-top:48px}.home-content h2{font:700 1.375rem var(--round);margin-bottom:12px}.how-to{margin-bottom:40px}.steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}.steps li{counter-increment:s;display:flex;align-items:center;gap:12px}.steps li:before{content:counter(s);width:28px;height:28px;border-radius:99px;background:var(--color-text);color:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex:none}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:8px}.faq summary{cursor:pointer;padding:14px 18px;font-weight:600}.faq details p{padding:0 18px 14px;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:20px 16px 24px;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.footer-links{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}.footer a{color:var(--color-text-muted);text-decoration:none}.footer a:hover{color:var(--color-text);text-decoration:underline}.legal{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:2rem 1.5rem 3rem;line-height:1.6}.legal h1{font:800 2.5rem/1.15 var(--round);letter-spacing:-.02em;margin:1rem 0 1.5rem}.legal h2{font:700 1.375rem/1.3 var(--round);margin:2rem 0 .75rem}.legal p{margin-bottom:1rem}.legal a{text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.legal code,.legal pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.legal code{font-size:.875em;background:var(--color-surface);border-radius:6px;padding:.1em .35em}.legal pre{margin:1rem 0;padding:1rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.legal summary{cursor:pointer;width:fit-content;padding:8px 18px;border:1px solid var(--ctl);border-radius:99px;font-weight:600}.placeholder-note{color:var(--color-text-muted)}.non-affiliation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}@media(max-width:768px){.legal{padding:1.5rem 16px 2rem}.legal h1{font-size:2.125rem}.legal pre{padding:.75rem 1rem;font-size:.75rem}}.results.stale .result{opacity:.5}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--color-surface);color:var(--color-text);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px #0000004d;padding:16px max(16px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.consent-banner[hidden]{display:none}.consent-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:16px}.consent-text{margin:0;flex:1;font-size:.875rem;line-height:1.45;color:var(--color-text)}.consent-text a{color:var(--color-text);font-weight:600}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-button{width:11rem;min-height:44px;padding:0 20px;border-radius:99px;border:0;background:var(--color-text);color:var(--color-bg);font:inherit;font-weight:700;cursor:pointer}.consent-current{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--color-text)}.consent-button[aria-pressed=true]:before{content:"\2713\a0";font-weight:700}.consent-button:hover{background:var(--color-text-muted)}.consent-button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}html.consent-open .page{padding-bottom:var(--consent-h, 96px)}.consent-banner:focus{outline:none}.consent-banner:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}@media(max-width:640px){.consent-banner{padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.consent-inner{flex-direction:column;align-items:stretch;gap:10px}.consent-text,.consent-current{font-size:.8125rem;line-height:1.4}.consent-actions .consent-button{flex:1 1 0;width:auto;min-width:0;padding:0 12px}}.footer .footer-link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-text-muted);text-decoration:none;cursor:pointer}.footer .footer-link-button:hover{color:var(--color-text);text-decoration:underline}
