@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2-variations");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.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:Instrument Sans Fallback;src:local("Arial");size-adjust:103%;ascent-override:93%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:88%;ascent-override:106%;descent-override:27%;line-gap-override:0%}:root{--font-sans: "Instrument Sans", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-serif: "Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--bg: #f8f6f1;--surface: #ffffff;--surface-2: #f2efe7;--border: #e3ded1;--border-strong: #cdc6b5;--text: #1c1b18;--muted: #57534a;--subtle: #6a655a;--accent: #c4411a;--accent-strong: #a63512;--accent-soft: #fbece4;--on-accent: #ffffff;--link: #a63512;--focus: #c4411a;--danger: #b3261e;--danger-soft: #fdecea;--success: #2c6a4c;--success-soft: #e8f2ec;--info-soft: #f0ede4;--hue-organize: #2f64d6;--hue-organize-soft: #e6eefc;--hue-optimize: #1b7f55;--hue-optimize-soft: #e0f3e9;--hue-convert: #c95d08;--hue-convert-soft: #fdebdb;--hue-edit: #7b3fc4;--hue-edit-soft: #efe6fa;--hue-security: #0b7f8f;--hue-security-soft: #dbf1f4;--hue-image: #c4306f;--hue-image-soft: #fbe3ed;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-float: 0 18px 40px -22px rgba(28, 27, 24, .35);--header-h: 4.25rem;color-scheme:light}:root[data-theme=dark]{--bg: #14130f;--surface: #1c1b16;--surface-2: #23211b;--border: #302d25;--border-strong: #433f34;--text: #f2efe7;--muted: #b8b3a5;--subtle: #9d9888;--accent: #ff8a5e;--accent-strong: #ffa282;--accent-soft: #2e1e16;--on-accent: #1c1b18;--link: #ff9d78;--focus: #ff9d78;--danger: #ff9f95;--danger-soft: #3a1c1a;--success: #6fcf9b;--success-soft: #16291f;--info-soft: #25231c;--hue-organize: #8cb0ff;--hue-organize-soft: #1b2640;--hue-optimize: #62d39c;--hue-optimize-soft: #14291f;--hue-convert: #ffab62;--hue-convert-soft: #33210f;--hue-edit: #c9a3ff;--hue-edit-soft: #261b3a;--hue-security: #5cd2e2;--hue-security-soft: #10292e;--hue-image: #ff93bd;--hue-image-soft: #3a1a29;--shadow-float: 0 18px 40px -20px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}[hidden]{display:none!important}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{margin:0 0 .75rem;font-family:var(--font-serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.5rem,6.2vw,4.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3,h4{margin:0 0 .5rem;font-family:var(--font-sans);font-weight:650;line-height:1.3;letter-spacing:-.005em}h3{font-size:1.1rem}em{font-style:italic}h1 em,h2 em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}p{margin:0 0 1rem}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.container{width:min(100% - 2.5rem,70rem);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;transition:top .15s}.skip-link:focus{top:.75rem}.muted{color:var(--muted)}.kicker{margin:0 0 .9rem;color:var(--subtle);font-size:.8rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}main{flex:1;padding-block:1.5rem 5rem}main.is-wide{padding-block:0}.site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border);background:var(--bg)}.header-bar{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-family:var(--font-serif);font-size:1.7rem;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.site-nav{display:flex;align-items:center;gap:.25rem;margin-inline:auto 0}.nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .75rem;border-bottom:2px solid transparent;color:var(--text);font-size:.97rem;font-weight:550;text-decoration:none;white-space:nowrap}.nav-link:hover{border-bottom-color:var(--border-strong);color:var(--text)}.nav-link[aria-expanded=true],.nav-link[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.nav-link svg{transition:transform .2s}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.header-end{display:flex;align-items:center;gap:.4rem}.icon-link,.theme-toggle,.nav-toggle{display:inline-grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.icon-link:hover,.theme-toggle:hover,.nav-toggle:hover{border-color:var(--text)}.theme-toggle svg{display:none}.theme-toggle[data-mode=light] .i-dark,.theme-toggle[data-mode=dark] .i-light{display:block}.nav-toggle,.nav-toggle .i-close,.site-header[data-nav-open=true] .nav-toggle .i-menu{display:none}.site-header[data-nav-open=true] .nav-toggle .i-close{display:block}@media(max-width:24rem){.header-bar{gap:.5rem}.brand{gap:.45rem;font-size:1.5rem}.icon-link{display:none}}.menu-panel{position:absolute;top:100%;left:0;right:0;z-index:70;border-bottom:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float)}.menu-inner{display:grid;gap:1.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));padding-block:2rem 1.75rem}.menu-group-title{margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--hue, var(--border));color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-list{list-style:none;margin:0;padding:0}.menu-link{display:block;padding:.28rem 0;color:var(--text);font-weight:550;text-decoration:none}.menu-link:hover{color:var(--link);text-decoration:underline}.menu-icon{display:none}.menu-chips{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-top:.5rem;font-size:.88rem}.menu-chips .chip{display:inline;padding:0;border:0;background:none;color:var(--muted);font-size:inherit;font-weight:500;text-decoration:none}.menu-chips .chip:hover{color:var(--link);text-decoration:underline}.menu-footer{grid-column:1 / -1;margin:0;padding-top:1rem;border-top:1px solid var(--border);font-weight:600}.menu-footer a{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:55.99rem){.header-bar{flex-wrap:wrap;row-gap:0}.header-end{margin-left:auto}.js .nav-toggle{display:inline-grid}.site-nav{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.25rem 0 1rem}.js .site-nav{display:none}.js .site-header[data-nav-open=true] .site-nav{display:flex;max-height:calc(100vh - var(--header-h) - 1rem);overflow-y:auto}.nav-link{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--border);font-size:1.05rem}.nav-link[aria-expanded=true],.nav-link[aria-current=page]{border-bottom-color:var(--border);color:var(--link)}.menu-panel{position:static;border:0;background:transparent;box-shadow:none}.menu-inner{width:100%;padding-block:.75rem 1rem;padding-inline:0;gap:1.25rem}}.site-footer{margin-top:auto;border-top:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-size:.95rem}.footer-grid{display:grid;gap:2.25rem 3rem;grid-template-columns:1fr;padding-block:3.5rem 2.5rem}@media(min-width:40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(min-width:64rem){.footer-grid{grid-template-columns:1fr 1.8fr 1.8fr 1.25fr;gap:2.25rem 2.5rem}.footer-brand{grid-column:auto}}.footer-brand{max-width:22rem}.footer-brand p{margin:.9rem 0 0}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:.4rem}.footer-grid nav{font-size:.92rem}.footer-grid nav a,.footer-grid nav a:visited{color:var(--muted);text-decoration:none}.footer-grid nav a:hover{color:var(--link);text-decoration:underline}.footer-heading{margin:0 0 .8rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.footer-heading a,.footer-grid nav .footer-heading a{color:var(--text)}.footer-heading-spaced{margin-top:1.75rem}.footer-two-col{columns:2;column-gap:1.5rem}.footer-two-col li{break-inside:avoid}@media(max-width:30rem){.footer-two-col{columns:1}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.25rem 2rem;border-top:1px solid var(--border-strong);font-size:.9rem}.footer-bottom p{margin:0}.breadcrumbs{margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;color:var(--subtle)}.breadcrumbs li+li:before{content:"/";margin-right:.35rem;color:var(--border-strong)}.breadcrumbs a{color:var(--subtle);text-decoration:none}.breadcrumbs a:hover{color:var(--link);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border:1px solid var(--text);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.btn:disabled{border-color:var(--border-strong);color:var(--subtle);cursor:not-allowed}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.btn-primary:disabled{border-color:var(--border);background:var(--surface-2);color:var(--subtle)}.btn-lg{padding:.85rem 1.5rem;font-size:1.05rem}.btn-sm{padding:.4rem .8rem;font-size:.9rem}.btn-block{width:100%}.btn-ghost{padding-inline:.25rem;border-color:transparent;color:var(--link);text-decoration:underline;text-underline-offset:.2em}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--accent-strong);text-decoration-thickness:2px}.chip-list{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;margin:0;padding:0;list-style:none}.chip{display:inline;padding:0;border:0;background:none;color:var(--link);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.chip:hover{color:var(--accent-strong);text-decoration-thickness:2px}.tool-index{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));margin:0;padding:0;list-style:none}.tool-card{display:flex;min-width:0}.tool-card a{display:grid;flex:1;align-content:start;gap:.35rem;padding:1.1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.tool-card a:hover{border-color:var(--hue, var(--border-strong));box-shadow:var(--shadow-float);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.tool-card a:hover{transform:none}}.tool-card-name{margin-top:.45rem;font-size:1.05rem;font-weight:650;line-height:1.3}.tool-card-blurb{color:var(--muted);font-size:.92rem;line-height:1.5}@media(max-width:36rem){.tool-card a{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon blurb";column-gap:.9rem;row-gap:.1rem;align-items:center;padding:.9rem 1rem}.tool-card .tool-icon{grid-area:icon}.tool-card-name{grid-area:name;margin-top:0;align-self:end}.tool-card-blurb{grid-area:blurb;align-self:start}}.tool-icon{display:inline-grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--hue-soft);color:var(--hue)}.tool-icon-sm{width:2rem;height:2rem;border-radius:9px}.tool-icon-lg{width:3.75rem;height:3.75rem;border-radius:16px}.hue-organize{--hue: var(--hue-organize);--hue-soft: var(--hue-organize-soft)}.hue-optimize{--hue: var(--hue-optimize);--hue-soft: var(--hue-optimize-soft)}.hue-convert{--hue: var(--hue-convert);--hue-soft: var(--hue-convert-soft)}.hue-edit{--hue: var(--hue-edit);--hue-soft: var(--hue-edit-soft)}.hue-security{--hue: var(--hue-security);--hue-soft: var(--hue-security-soft)}.hue-image{--hue: var(--hue-image);--hue-soft: var(--hue-image-soft)}.guide-list{display:grid;margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.guide-row{border-top:1px solid var(--border)}.guide-row a{display:grid;gap:.25rem;padding:1.25rem 0;color:var(--text);text-decoration:none}.guide-row-title{font-family:var(--font-serif);font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.15}.guide-row-blurb{max-width:44rem;color:var(--muted)}.guide-row a:hover .guide-row-title{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}input[type=text],input[type=number],input[type=search],input[type=password],select{width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}input::placeholder{color:var(--subtle)}input[type=text]:hover,input[type=number]:hover,input[type=search]:hover,input[type=password]:hover,select:hover{border-color:var(--text)}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,select:focus-visible{outline-offset:1px;border-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:1.1rem;height:1.1rem}.hint{margin:.35rem 0 0;color:var(--subtle);font-size:.875rem;line-height:1.5}.hint[data-level=weak]{color:var(--danger)}.hint[data-level=okay]{color:var(--muted)}.hint[data-level=strong]{color:var(--success)}.input-group{display:flex;gap:.5rem}.input-group input{flex:1;min-width:0}.input-group select{width:auto}.messages:empty{display:none}.messages{display:grid;gap:.5rem}.msg{margin:0;padding:.75rem 1rem;border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--info-soft);font-size:.95rem}.msg-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:500}.msg-info{color:var(--text)}.faq{border-top:1px solid var(--border)}.faq:last-of-type{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--subtle);font-size:1.4rem;font-weight:400;line-height:1}.faq[open] summary:after{content:"–"}.faq summary:hover{color:var(--link)}.faq p{max-width:40rem;margin:0;padding:0 0 1.15rem;color:var(--muted)}.share{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.share-status{color:var(--success);font-size:.9rem;font-weight:600}.ad{max-width:100%;text-align:center;contain:layout}.ad[data-state=idle]{height:0;margin:0;overflow:hidden;visibility:hidden}.ad[data-state=open]{margin:2rem auto;min-height:7.5rem}.ad[data-state=off]{display:none}.ad-label{margin:0 0 .35rem;color:var(--subtle);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ad .adsbygoogle{display:block;min-width:0;overflow:hidden}.ad:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.prose .ad[data-state=open]{margin:1.75rem 0}.tool{--pad: clamp(1rem, 3vw, 1.75rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.tool-steps{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding:.9rem var(--pad);border-bottom:1px solid var(--border);list-style:none}.tool-step{display:flex;align-items:center;gap:.55rem;color:var(--subtle);font-size:.92rem;font-weight:600}.step-dot{display:inline-grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border:1px solid var(--border-strong);border-radius:50%;font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums}.step-label{white-space:nowrap}.tool-step.is-active{color:var(--text)}.tool-step.is-active .step-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tool-step.is-done{color:var(--text)}.tool-step.is-done .step-dot{border-color:var(--success);background:var(--success);color:var(--surface)}@media(max-width:40rem){.tool-steps{flex-wrap:nowrap;gap:1rem}.step-label{display:none}.tool-step.is-active .step-label{display:inline;overflow:hidden;text-overflow:ellipsis}.tool-step{min-width:0}.tool-step.is-active{flex:0 1 auto}}.tool-layout{display:grid;gap:1.5rem;padding:var(--pad)}.tool-main{display:grid;align-content:start;gap:1rem;min-width:0}.tool-side{display:grid;align-content:start;gap:1.1rem;min-width:0;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}@media(min-width:56rem){.tool:not([data-state=empty]) .tool-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.tool-side{position:sticky;top:calc(var(--header-h) + 1rem)}}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:16rem;padding:2.25rem 1.25rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent)}.dropzone.is-over{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.dz-text{display:grid;justify-items:center;gap:.7rem}.dz-title{font-family:var(--font-serif);font-size:clamp(1.4rem,3.5vw,1.9rem);line-height:1.1;letter-spacing:-.01em}.dz-or{color:var(--subtle);font-size:.9rem}.dz-icon{margin-bottom:.35rem}.dz-hint{max-width:28rem;color:var(--subtle);font-size:.875rem;line-height:1.5}.dz-title-more{display:none}.tool:not([data-state=empty]) .dropzone{flex-direction:row;justify-content:flex-start;gap:.9rem;min-height:0;padding:.85rem 1.1rem;text-align:left}.tool:not([data-state=empty]) .dz-text{justify-items:start;gap:.1rem}.tool:not([data-state=empty]) .dz-title-empty,.tool:not([data-state=empty]) .dz-or,.tool:not([data-state=empty]) .dz-icon,.tool:not([data-state=empty]) .dz-button{display:none}.tool:not([data-state=empty]) .dz-title-more{display:block;font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:0}.tool:not([data-state=empty]) .dz-hint{font-size:.82rem}.list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:-.4rem;color:var(--muted);font-size:.9rem;font-weight:600}.file-list{display:grid;margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.file-list:empty{border-bottom:0}.file,.result{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border-top:1px solid var(--border);background:var(--surface);transition:opacity .15s}.file-lead{display:inline-flex;align-items:center;flex:none;gap:.6rem}.file-index{min-width:1.4rem;color:var(--subtle);font-size:.9rem;font-variant-numeric:tabular-nums;text-align:right}.file-thumb{width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);object-fit:cover}.file-thumb.is-empty{visibility:hidden}.file-name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--subtle);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.file-actions{display:flex;gap:.25rem}.icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.icon-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.icon-btn[data-action=remove]:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.drag-handle{color:var(--border-strong);cursor:grab;user-select:none}.file[draggable=true]{cursor:grab}.file.is-dragging{opacity:.45}.file.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.file.drop-after{box-shadow:0 2px 0 0 var(--accent)}@media(max-width:40rem){.file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead name actions" "lead size actions";align-items:center;column-gap:.75rem;row-gap:0}.file .file-lead{grid-area:lead}.file .file-name{grid-area:name}.file .file-size{grid-area:size}.file .file-actions{grid-area:actions}.result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "size action";align-items:center;column-gap:.75rem}.result .file-name{grid-area:name}.result .file-size{grid-area:size}.result .btn{grid-area:action}}.preview{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;min-width:0}.preview-stage{display:grid;place-items:center;min-height:16rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.preview-canvas{max-width:100%;height:auto;border:1px solid var(--border-strong);background:#fff}.preview-canvas.is-stale{opacity:.4}.preview-status{margin:0;max-width:24rem;color:var(--muted);font-size:.93rem;text-align:center}.preview-canvas:not([hidden])+.preview-status:not([hidden]){margin-top:.75rem}.preview-note{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.93rem}.preview-note.is-warning{color:var(--danger);font-weight:600}.preview-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;align-items:start;min-height:14rem}.preview-side{display:grid;gap:.5rem;justify-items:center;min-width:0}.preview-image{max-width:100%;max-height:22rem;border:1px solid var(--border-strong);object-fit:contain;background:conic-gradient(#e6e6e6 25%,#fff 0 50%,#e6e6e6 0 75%,#fff 0) 0 0 / 14px 14px}.preview-image.is-stale,.preview.is-busy .preview-image[data-preview-after]{opacity:.4}.preview-caption{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.preview-caption-result{color:var(--text);font-weight:600}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;color:var(--muted);font-size:.9rem}.preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-pager{display:inline-flex;align-items:center;gap:.6rem;font-variant-numeric:tabular-nums}.preview-pager .btn{min-width:2.25rem;padding:.25rem .6rem;font-size:1.1rem;line-height:1.2}.pagegrid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.pagegrid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}.pagegrid-status{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.9rem;font-weight:600}.pagegrid-tools{display:inline-flex;gap:.5rem}.pagegrid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;max-height:26rem;margin:0;padding:.75rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);list-style:none}@media(max-width:40rem){.pagegrid-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem;gap:.4rem}}.pg{position:relative;display:grid;gap:.3rem;width:100%;padding:.4rem .4rem .3rem;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.pg:hover{border-color:var(--border-strong)}.pg.is-selected{border-color:var(--accent);background:var(--accent-soft)}.pg-thumb{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.pg-thumb img{max-width:100%;max-height:100%;border:1px solid var(--border-strong);background:#fff;object-fit:contain;transform:rotate(var(--turn, 0deg));transition:transform .2s,opacity .15s}.pg-num{font-size:.85rem;font-variant-numeric:tabular-nums;text-align:center}.pg-badge{position:absolute;top:.5rem;right:.5rem;min-width:1.3rem;padding:.05rem .4rem;border-radius:999px;background:var(--text);color:var(--bg);font-size:.75rem;font-weight:700;line-height:1.4;text-align:center}.pg-badge:empty{display:none}.pg[data-mark=remove]{border-color:var(--danger);background:var(--danger-soft)}.pg[data-mark=remove] img{opacity:.35}.pg[data-mark=remove] .pg-badge{background:var(--danger);color:#fff}.pg[data-mark=same] img{opacity:.55}.options{display:grid;gap:1.1rem;margin:0;padding:0;border:0;min-width:0}.options[hidden]{display:none}.opt-group{display:grid;gap:.5rem}.opt-rest{display:grid;gap:1.1rem}.opt-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);line-height:1.45;cursor:pointer;transition:border-color .15s,background-color .15s}.opt-choice:hover{border-color:var(--text)}.opt-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.opt-choice input{flex:none;margin-top:.15rem}.opt-title{display:block}.opt-source{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.9rem}.opt-source:empty{display:none}.opt-estimate{display:block;margin-top:.05rem;font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.opt-estimate[data-state=off]{display:none}.opt-estimate[data-state=busy]{color:var(--subtle);font-weight:500}.opt-estimate[data-state=done]{color:var(--success)}.opt-estimate[data-state=none]{color:var(--muted);font-weight:500}.opt-row{display:grid;gap:.35rem;min-width:0}.opt-row label{font-size:.9rem;font-weight:650}.opt-row-inline{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.opt-spaced{margin-top:.25rem}.tool-actions{display:grid;gap:.6rem}.tool-note{margin:0;color:var(--subtle);font-size:.85rem}.progress[hidden]{display:none}progress{width:100%;height:.5rem;border:0;border-radius:999px;background:var(--border);overflow:hidden;appearance:none;-webkit-appearance:none}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{border-radius:999px;background:var(--accent);transition:width .2s}progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.progress-label{display:block;margin-top:.4rem;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}@media(max-width:55.99rem){.tool-main,.tool-side{display:contents}.tool-layout>*,.tool-main>*,.tool-side>*{min-width:0}.dropzone{order:1}.list-head{order:2}.file-list{order:3}.tool-main>.messages{order:4}.results{order:5}.options{order:6;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.pagegrid{order:2}.preview{order:7}.progress{order:8}.tool-actions{order:9;position:sticky;bottom:0;z-index:20;margin-inline:calc(var(--pad) * -1);padding:.85rem var(--pad);border-top:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float)}.tool-note{order:10}}.results{display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:var(--radius);background:var(--success-soft);animation:fade-in .25s ease-out}@keyframes fade-in{0%{opacity:0}}.results-head{display:flex;align-items:center;gap:.8rem}.results-head h3{margin:0;font-family:var(--font-serif);font-size:1.7rem;font-weight:400;line-height:1.1}.results-head p{margin:.15rem 0 0;font-size:.9rem}.results h3:focus{outline:none}.success-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--success);color:var(--surface)}.results-summary{display:grid;gap:.3rem;margin:0;padding:0;color:var(--muted);font-size:.93rem;list-style:none}.results-list{display:grid;margin:0;padding:0;border-bottom:1px solid color-mix(in srgb,var(--success) 25%,var(--border));list-style:none}.results .result{border-top-color:color-mix(in srgb,var(--success) 25%,var(--border));background:transparent}.result .btn{padding:.45rem .95rem}.results-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sheet-preview{margin:1rem 0 0}.sheet-preview figcaption{margin-bottom:.4rem;color:var(--muted);font-size:.9rem}.sheet-scroll{overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.sheet-scroll table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.sheet-scroll td{padding:.35rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.sheet-scroll tr:first-child td{background:var(--accent-soft);font-weight:650}.sheet-scroll tr:last-child td{border-bottom:0}.tool-head{display:flex;align-items:flex-start;gap:1.25rem}.tool-head>.tool-icon{margin-top:.4rem}.tool-head-text{min-width:0}@media(max-width:36rem){.tool-head{flex-direction:column;gap:.75rem}.tool-head>.tool-icon{margin-top:0}}.tool .dropzone:hover,.tool .dropzone:focus-within{border-color:var(--hue, var(--accent))}.dz-title-empty{font-family:var(--font-sans);font-size:1.05rem;color:var(--muted)}.drop-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;margin:.75rem;border:3px dashed var(--accent);border-radius:20px;background:color-mix(in srgb,var(--bg) 88%,transparent);pointer-events:none}.drop-overlay[hidden]{display:none}.drop-overlay-text{margin:0;padding:1rem 1.5rem;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);font-size:1.25rem;font-weight:650}.list-head-actions{display:inline-flex;gap:.75rem}.next-steps{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.next-title{margin:0;font-weight:650}.next-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none}.next-card{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;transition:border-color .15s}.next-card:hover{border-color:var(--hue, var(--border-strong))}.text-result{display:grid;gap:.6rem;margin:1rem 0 0}.text-result figcaption{font-weight:600}.text-result textarea{width:100%;padding:.7rem .8rem;font:inherit;font-size:.95rem;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical}.text-result .btn{justify-self:start}.ocr-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.2rem .8rem}.file-role{padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:600;white-space:nowrap}.qr-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.qr-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.qr-fields{display:grid;gap:.9rem}.qr-fields[hidden]{display:none}.qr-fields textarea,.qr-fields input[type=text],.qr-fields select,.qr-style select{width:100%}.qr-style{margin:1.1rem 0 0;padding:0;border:0}.qr-colours{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.qr-colour{display:inline-flex;align-items:center;gap:.5rem;font-size:.93rem}.qr-colour input{width:2.6rem;height:2rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.qr-error{margin:.9rem 0 0}.qr-warning:empty{display:none}.qr-warning{color:var(--danger)}.qr-preview{position:sticky;top:calc(var(--header-h) + 1rem);display:grid;gap:.7rem;justify-items:center}.qr-frame{display:grid;place-items:center;width:100%;min-height:18rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.qr-frame canvas{width:min(100%,20rem);height:auto;image-rendering:pixelated}.qr-placeholder{max-width:14rem;margin:0;color:#555;text-align:center}.qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.qr-note{text-align:center}@media(max-width:55.99rem){.qr-layout{grid-template-columns:minmax(0,1fr)}.qr-preview{position:static}}.meta-file+.meta-file{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.meta-file-name{margin:0 0 .3rem;font-weight:650;overflow-wrap:anywhere}.meta-list{margin:0;padding-left:1.1rem;font-size:.95rem}.meta-item{overflow-wrap:anywhere}.meta-item.is-location{font-weight:650}.meta-none{margin:0;color:var(--subtle);font-size:.95rem}.studio{display:grid;gap:.9rem;min-width:0}.studio[hidden],.tool[data-state=done] .studio{display:none}.studio-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.studio-pager{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.93rem;font-variant-numeric:tabular-nums}.studio-pager[hidden]{display:none}.studio-stage{display:grid;justify-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0}.studio-page{position:relative;max-width:100%;background:#fff;box-shadow:0 1px 6px #0000002e;touch-action:pan-y}.studio-page canvas{display:block;width:100%;height:100%}.studio-layer{position:absolute;inset:0;overflow:hidden}.studio-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;background:#ffffffd9;color:#444;font-size:.93rem;text-align:center}.studio-status[hidden]{display:none}.mark{scroll-margin:6rem 1rem;position:absolute;box-sizing:border-box;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:2px;outline:1px dashed transparent;outline-offset:2px}.mark:hover{outline-color:#1b3a9e80}.mark:focus-visible,.mark.is-selected{outline:2px solid #1b3a9e}.mark:active{cursor:grabbing}.mark img,.mark svg{display:block;width:100%;height:100%;pointer-events:none}.mark-text{line-height:1.2;white-space:pre}.mark-text-body{display:block;pointer-events:none}.mark-handle{position:absolute;right:-7px;bottom:-7px;display:none;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#1b3a9e;cursor:nwse-resize}.mark.is-selected .mark-handle{display:block}@media(pointer:coarse){.mark-handle{right:-12px;bottom:-12px;width:26px;height:26px}}.studio-itembar{display:grid;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:3.2rem}.studio-item-title,.studio-hint{margin:0;color:var(--muted);font-size:.9rem}.studio-item-title{color:var(--text);font-weight:650}.studio-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.studio-item-row input[type=text],.studio-item-row select{flex:1 1 12rem;min-width:0;width:auto}.studio-item-group{display:inline-flex;gap:.35rem}.studio-item-group button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}.studio-summary{margin:0;color:var(--muted);font-size:.93rem}.maker{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0}.maker[hidden]{display:none}.maker-saved{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.7rem .8rem;border-radius:var(--radius);background:var(--accent-soft)}.maker-saved[hidden]{display:none}.maker-saved img{max-width:11rem;max-height:4.5rem;background:#fff;border:1px solid var(--border);border-radius:4px}.maker-saved-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.maker-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.maker-tabs [role=tab]{padding:.55rem 1rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.maker-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.maker-pad{display:block;width:100%;aspect-ratio:3 / 1;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:#fff;cursor:crosshair;touch-action:none}.maker-tools{display:flex;gap:.5rem;margin-top:.5rem}.maker-preview{display:block;width:100%;max-width:30rem;aspect-ratio:900 / 260;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:conic-gradient(#e6e6e6 25%,#fff 0 50%,#e6e6e6 0 75%,#fff 0) 0 0 / 14px 14px}.font-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-top:.75rem}.font-choice{display:grid;gap:.1rem;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.font-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.font-choice input{position:absolute;opacity:0;pointer-events:none}.font-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.font-sample{font-size:1.7rem;line-height:1.2}.font-name{color:var(--muted);font-size:.82rem}.maker-foot{display:grid;gap:.7rem}.maker-ink{display:flex;flex-wrap:wrap;gap:1.25rem}.maker-ink label,.maker-remember{display:flex;align-items:flex-start;gap:.5rem;font-size:.93rem}.maker-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:55.99rem){.studio{order:2}.studio-pager{margin-left:0}}.maker-error{margin:0;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:.93rem}.maker-error[hidden]{display:none}.scan-strip{display:flex;flex-wrap:wrap;gap:.4rem}.scan-strip:empty,.scan-strip:has(>:only-child){display:none}.scan-thumb{min-width:2.5rem;min-height:2.5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.scan-thumb[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.scan-view{display:inline-flex;gap:.9rem;margin-right:.4rem;font-size:.93rem}.scan-view label{display:inline-flex;align-items:center;gap:.35rem}.scan-stage{padding:.75rem}.scan-frame{position:relative;width:min(100%,38rem);background:#222;touch-action:pan-y}.scan-frame canvas{display:block;width:100%;height:100%;object-fit:contain}.scan-quad{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-quad polygon{fill:#1b3a9e1f;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-width:2px;filter:drop-shadow(0 0 1px #000)}.scan-handle{position:absolute;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;padding:0;border:3px solid #fff;border-radius:50%;background:#1b3a9e;box-shadow:0 0 0 1px #000;cursor:move;touch-action:none}.scan-handle:focus-visible{outline:3px solid #ffb300;outline-offset:2px}.scan-frame.is-result .scan-quad,.scan-frame.is-result .scan-handle{display:none}@media(pointer:coarse){.scan-handle{width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem}}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.org-tile{position:relative;display:grid;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:grab}.org-tile.is-dragging{opacity:.4}.org-tile.drop-before:before,.org-tile.drop-after:after{content:"";position:absolute;top:.2rem;bottom:.2rem;width:4px;border-radius:2px;background:var(--accent)}.org-tile.drop-before:before{left:-.55rem}.org-tile.drop-after:after{right:-.55rem}.org-thumb{position:relative;display:grid;place-items:center;height:10.5rem;background:var(--surface-2);border-radius:3px;overflow:hidden}.org-thumb canvas{position:absolute;top:50%;left:50%;background:#fff;box-shadow:0 1px 4px #00000040}.org-thumb canvas[hidden]{display:none}.org-blank-label{display:none;padding:1.6rem 1.2rem;border:1px dashed var(--border-strong);background:#fff;color:#555;font-size:.85rem}.org-tile.is-blank .org-blank-label{display:block}.org-num{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:center}.org-actions{display:flex;flex-wrap:wrap;gap:.25rem}.org-btn{flex:1 1 2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:1.05rem;cursor:pointer}.org-btn:hover:not(:disabled){border-color:var(--text);background:var(--accent-soft)}.org-btn:disabled{color:var(--subtle);cursor:not-allowed;opacity:.55}.org-tile.is-removed{background:var(--danger-soft)}.org-tile.is-removed .org-thumb canvas,.org-tile.is-removed .org-blank-label{opacity:.35;filter:grayscale(1)}.org-tile.is-removed .org-num{color:var(--danger);font-weight:650}@media(max-width:55.99rem){.organize{order:2}}@media(max-width:30rem){.org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.org-thumb{height:8.5rem}}.crop-same{display:inline-flex;align-items:center;gap:.45rem;font-size:.93rem}.crop .studio-page{overflow:hidden}.crop-box{position:absolute;border:2px dashed #fff;outline:1px solid rgb(0 0 0 / .55);box-shadow:0 0 0 9999px #00000080;cursor:move;touch-action:none}.crop-box:focus-visible{outline:3px solid #ffb300}.crop-handle{position:absolute;width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;padding:0;border:2px solid #fff;border-radius:50%;background:#1b3a9e;box-shadow:0 0 0 1px #000;touch-action:none}.crop-handle:focus-visible{outline:3px solid #ffb300;outline-offset:2px}.crop-handle[data-edge=nw]{left:0;top:0;cursor:nwse-resize}.crop-handle[data-edge=n]{left:50%;top:0;cursor:ns-resize}.crop-handle[data-edge=ne]{left:100%;top:0;cursor:nesw-resize}.crop-handle[data-edge=e]{left:100%;top:50%;cursor:ew-resize}.crop-handle[data-edge=se]{left:100%;top:100%;cursor:nwse-resize}.crop-handle[data-edge=s]{left:50%;top:100%;cursor:ns-resize}.crop-handle[data-edge=sw]{left:0;top:100%;cursor:nesw-resize}.crop-handle[data-edge=w]{left:0;top:50%;cursor:ew-resize}@media(pointer:coarse){.crop-handle{width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem}}.opt-lead{margin:0 0 .25rem}@media(max-width:55.99rem){.crop{order:2}}.redact{--redact-fill: #000000}.redact .studio-layer.is-drawing{cursor:crosshair;touch-action:none}.redact-box{position:absolute;box-sizing:border-box;background:var(--redact-fill);outline:2px dashed #e5484d;outline-offset:-2px;cursor:move;touch-action:none}.redact-box.is-found{outline-color:#f08c00}.redact-box.is-selected{outline:3px solid #2f6bff;z-index:2}.redact-box:focus-visible{outline:3px solid #ffb300;z-index:3}.redact-draft{position:absolute;box-sizing:border-box;border:2px dashed #fff;outline:1px solid #000;background:#00000073;pointer-events:none}.redact-handle{position:absolute;display:none;width:.95rem;height:.95rem;margin:-.475rem 0 0 -.475rem;border:2px solid #fff;border-radius:50%;background:#1b3a9e;box-shadow:0 0 0 1px #000}.redact-box.is-selected .redact-handle{display:block}.redact-handle[data-dir=nw]{left:0;top:0;cursor:nwse-resize}.redact-handle[data-dir=n]{left:50%;top:0;cursor:ns-resize}.redact-handle[data-dir=ne]{left:100%;top:0;cursor:nesw-resize}.redact-handle[data-dir=e]{left:100%;top:50%;cursor:ew-resize}.redact-handle[data-dir=se]{left:100%;top:100%;cursor:nwse-resize}.redact-handle[data-dir=s]{left:50%;top:100%;cursor:ns-resize}.redact-handle[data-dir=sw]{left:0;top:100%;cursor:nesw-resize}.redact-handle[data-dir=w]{left:0;top:50%;cursor:ew-resize}@media(pointer:coarse){.redact-handle{width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem}}.goto-input{width:5.2rem;padding:.3rem .5rem;font:inherit;font-size:.9rem;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm, 6px);background:var(--surface);color:inherit}.boxed-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem}.boxed-pages:empty{display:none}.chip-btn{min-width:2.2rem}.redact-find{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.redact-find>summary{padding:.7rem .9rem;font-weight:600;cursor:pointer}.redact-find-body{display:grid;gap:.8rem;padding:0 .9rem .9rem}.redact-find-options{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.redact-patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem 1rem;margin:0;padding:0;border:0}.redact-patterns legend{margin-bottom:.35rem;padding:0;font-weight:600;font-size:.93rem}.redact-patterns .hint{display:block}.find-status{font-size:.93rem;color:var(--muted)}.find-results{display:grid;gap:.6rem}.find-list{display:grid;gap:.15rem;max-height:16rem;margin:0;padding:.25rem;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.find-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem .4rem}.find-list label{display:flex;align-items:center;gap:.5rem;min-width:0}.find-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}@font-face{font-family:Edit Sans;src:url(/fonts/docx/arimo-latin-400-normal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Edit Sans;src:url(/fonts/docx/arimo-latin-700-normal.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Edit Sans;src:url(/fonts/docx/arimo-latin-400-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Edit Sans;src:url(/fonts/docx/arimo-latin-700-italic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Edit Serif";src:url(/fonts/docx/tinos-latin-400-normal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Edit Serif";src:url(/fonts/docx/tinos-latin-700-normal.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Edit Serif";src:url(/fonts/docx/tinos-latin-400-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Edit Serif";src:url(/fonts/docx/tinos-latin-700-italic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Edit Mono;src:url(/fonts/docx/cousine-latin-400-normal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Edit Mono;src:url(/fonts/docx/cousine-latin-700-normal.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Edit Mono;src:url(/fonts/docx/cousine-latin-400-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Edit Mono;src:url(/fonts/docx/cousine-latin-700-italic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}.edit-font-sans{font-family:Edit Sans,Arimo,Arial,Helvetica,sans-serif}.edit-font-serif{font-family:"Edit Serif",Tinos,Times New Roman,Times,serif}.edit-font-mono{font-family:Edit Mono,Cousine,Courier New,Courier,monospace}.studio.is-zoomable .studio-stage{display:block;overflow:auto;max-height:80vh}.studio.is-zoomable .studio-page{max-width:none;margin-inline:auto;touch-action:pan-x pan-y}.zoom-group{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.zoom-label{min-width:3rem;text-align:center;font-size:.93rem}.tool-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.edit-layer[data-edit-tool]:not([data-edit-tool=select]){cursor:crosshair;touch-action:none}.edit-layer[data-edit-tool=text]{cursor:text}.edit-obj{position:absolute;box-sizing:border-box;touch-action:none;cursor:move}.edit-layer[data-edit-tool]:not([data-edit-tool=select]) .edit-obj{cursor:inherit}.edit-obj.is-selected{outline:2px solid #2f6bff;outline-offset:2px}.edit-obj:focus-visible{outline:3px solid #ffb300;outline-offset:2px}.edit-obj.is-draft{pointer-events:none;opacity:.85}.edit-text{min-width:1em}.edit-text-body{display:block;white-space:pre;line-height:1.2;user-select:none;min-height:1.2em}.edit-text-input{display:block;box-sizing:content-box;margin:0;padding:0;border:0;outline:1px dashed #2f6bff;background:#fff9;line-height:1.2;white-space:pre;overflow:hidden;resize:none;cursor:text;touch-action:auto}.edit-image img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.edit-shape,.edit-vector{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.edit-rect,.edit-ellipse{cursor:move}.edit-line,.edit-arrow,.edit-pen{pointer-events:none;outline:0!important}.edit-line .edit-hit,.edit-arrow .edit-hit,.edit-pen .edit-hit{pointer-events:stroke;stroke:transparent;fill:none;cursor:move}.edit-layer[data-edit-tool]:not([data-edit-tool=select]) .edit-hit{pointer-events:none}.edit-sel{display:none;stroke:#2f6bff;stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.edit-obj.is-selected .edit-sel{display:block}.edit-obj:focus-visible .edit-sel{display:block;stroke:#ffb300}.edit-handle{position:absolute;display:none;width:.95rem;height:.95rem;margin:-.475rem 0 0 -.475rem;border:2px solid #fff;border-radius:50%;background:#1b3a9e;box-shadow:0 0 0 1px #000;pointer-events:auto;touch-action:none}.edit-obj.is-selected .edit-handle{display:block}.edit-obj.is-editing .edit-handle{display:none}.edit-handle[data-dir=nw]{left:0;top:0;cursor:nwse-resize}.edit-handle[data-dir=n]{left:50%;top:0;cursor:ns-resize}.edit-handle[data-dir=ne]{left:100%;top:0;cursor:nesw-resize}.edit-handle[data-dir=e]{left:100%;top:50%;cursor:ew-resize}.edit-handle[data-dir=se]{left:100%;top:100%;cursor:nwse-resize}.edit-handle[data-dir=s]{left:50%;top:100%;cursor:ns-resize}.edit-handle[data-dir=sw]{left:0;top:100%;cursor:nesw-resize}.edit-handle[data-dir=w]{left:0;top:50%;cursor:ew-resize}.edit-handle[data-dir=p1],.edit-handle[data-dir=p2]{cursor:crosshair}@media(pointer:coarse){.edit-handle{width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem}}.item-label{font-size:.85rem;color:var(--muted)}.studio-item-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.size-input{width:4.2rem}.toggle-bold{font-weight:700}.toggle-italic{font-style:italic}.toggle-underline{text-decoration:underline}.swatch{width:1.6rem;height:1.6rem;padding:0;border:2px solid var(--border-strong);border-radius:50%;background:var(--swatch, #000);cursor:pointer}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.swatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.swatch-custom{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:none;cursor:pointer}@media(pointer:coarse){.swatch{width:2.1rem;height:2.1rem}}.cmp-modes,.cmp-nav{display:inline-flex;gap:.4rem;flex-wrap:wrap}.cmp-nav{margin-left:auto}.cmp-main{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:.9rem;align-items:start}.cmp-main[hidden]{display:none}.cmp-list{max-height:80vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cmp-list ol{display:grid;margin:0;padding:.25rem;list-style:none}.cmp-item{display:grid;gap:.15rem;width:100%;padding:.5rem .6rem;text-align:left;font:inherit;font-size:.9rem;color:inherit;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.cmp-item:hover{background:var(--accent-soft)}.cmp-item[aria-current=true]{background:var(--accent-soft);outline:2px solid var(--accent)}.cmp-item:focus-visible{outline:3px solid var(--focus)}.cmp-tag{justify-self:start;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.cmp-tag.is-removed{background:#c8363b}.cmp-tag.is-added{background:#1a7f4b}.cmp-tag.is-changed{background:#8a5a00}.cmp-tag.is-page{background:#52525b}.cmp-where{font-size:.8rem;color:var(--muted)}.cmp-detail{overflow-wrap:anywhere}.cmp-list .hint{margin:0;padding:.5rem .7rem}.cmp-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0}.cmp-pane{display:grid;gap:.4rem;min-width:0}.cmp-pane-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.9rem}.cmp-pane-title{padding:.1rem .55rem;border-radius:999px;font-weight:700;color:#fff}.cmp-pane-title.is-a{background:#c8363b}.cmp-pane-title.is-b{background:#1a7f4b}.cmp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--muted)}.cmp-pane .studio-pager{margin-left:auto}.cmp-box{position:absolute;box-sizing:border-box;border:1.5px solid;border-radius:2px;cursor:pointer}.cmp-box.is-removed{background:#e5484d47;border-color:#c8363b}.cmp-box.is-added{background:#1a7f4b47;border-color:#1a7f4b}.cmp-box.is-region{background:#f08c0038;border-color:#d97706;cursor:default}.cmp-box.is-selected{outline:3px solid #2f6bff;outline-offset:1px;z-index:2}@media(max-width:70rem){.cmp-main{grid-template-columns:minmax(0,1fr)}.cmp-list{max-height:14rem}}@media(max-width:45rem){.cmp-panes{grid-template-columns:minmax(0,1fr)}}.section{margin-top:clamp(4rem,8vw,6.5rem)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.75rem}.section-head h2{margin:0}.section-head p{margin:.4rem 0 0;max-width:36rem;color:var(--muted)}.section-link{font-weight:600}.lead{max-width:40rem;color:var(--muted);font-size:1.2rem;line-height:1.6}.reassure{margin:0;color:var(--subtle);font-size:.95rem}.hero{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.hero-grid{display:grid;gap:2.5rem 4rem;align-items:center}@media(min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.hero h1{margin-bottom:1.25rem}.hero .lead{margin-bottom:1.75rem}.search-hero{max-width:32rem}.search-hero input{min-height:3.4rem;padding:.85rem 1.1rem;border:1px solid var(--text);font-size:1.05rem}.hero-picks{margin:1rem 0 0;color:var(--muted);font-size:.97rem}.hero-picks a{font-weight:600}.pd{width:100%;max-width:28rem;height:auto;justify-self:center}.pd-frame{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.pd-box{fill:var(--bg);stroke:var(--text);stroke-width:1.5}.pd-out{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.pd-line{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pd-faint{stroke:var(--border-strong);stroke-width:2;stroke-linecap:round}.pd-dash{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:5 5}.pd-cross{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.pd-text{fill:var(--text);font:600 15px var(--font-sans)}.pd-small{fill:var(--subtle);font:700 11.5px var(--font-sans);letter-spacing:.1em}.pd-muted{fill:var(--subtle);font:500 15px var(--font-sans)}.pd-note{fill:var(--accent-strong);font:600 15px var(--font-sans)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tab{min-height:2.5rem;padding:.45rem 1.05rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.tab:hover{border-color:var(--hue, var(--text))}.tab[aria-pressed=true]{border-color:var(--hue, var(--text));background:var(--hue-soft, var(--surface));color:var(--text)}.tab[data-filter-category=all][aria-pressed=true]{background:var(--text);color:var(--bg)}.index-group{display:grid;gap:1rem;margin-bottom:2.75rem}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem}.group-head h2,.group-head h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-.01em}.group-blurb{margin:0;color:var(--muted);font-size:.97rem}.preset-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;margin:.9rem 0 0;font-size:.95rem}.preset-label{color:var(--subtle);font-weight:600}.empty{padding:2rem 0;border-top:1px solid var(--border);color:var(--muted)}.privacy-split{display:grid;gap:2rem 4rem;padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--text)}@media(min-width:56rem){.privacy-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.privacy-split h2{margin-bottom:1rem}.privacy-split p{max-width:34rem;color:var(--muted)}.check-list{margin:0;padding:0;list-style:none;counter-reset:check}.check-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem;padding:1rem 0;border-top:1px solid var(--border);counter-increment:check}.check-list li:last-child{border-bottom:1px solid var(--border)}.check-list li:before{content:counter(check);color:var(--accent);font-family:var(--font-serif);font-size:1.35rem;font-style:italic;line-height:1.3}.check-list strong{display:block}.check-list span{color:var(--muted)}.page-head{max-width:48rem;margin-bottom:2rem}.page-head h1{font-size:clamp(2.25rem,5.2vw,3.5rem)}.page-head .lead{margin-bottom:1rem}.content{margin-top:clamp(3rem,6vw,4.5rem)}.content>h2{margin-bottom:1.25rem}.content.prose{max-width:46rem}.steps{display:grid;max-width:46rem;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);padding:.9rem 0;border-top:1px solid var(--border);counter-increment:step}.steps li:last-child{border-bottom:1px solid var(--border)}.steps li:before{content:counter(step);color:var(--accent);font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.2}.prose{max-width:44rem;line-height:1.75}.prose h1{margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.4rem)}.prose h2{margin-top:2.75rem;font-size:clamp(1.7rem,3vw,2.1rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1.25rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--accent)}.prose section+section{margin-top:.5rem}.prose .lead{margin-bottom:.75rem;color:var(--text)}.callout{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--surface-2)}.tool-notice{margin:0 0 1.25rem}.article-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);color:var(--subtle);font-size:.9rem}.guide-layout{display:grid;gap:2rem}.toc{display:none;padding-left:1.25rem;border-left:1px solid var(--border-strong);font-size:.93rem}.toc-title{margin:0 0 .6rem;color:var(--subtle);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.toc ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.toc a{display:block;padding:.15rem 0;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--link);text-decoration:underline}@media(min-width:64rem){.toc{display:block}.guide-layout{grid-template-columns:minmax(0,44rem) 15rem;justify-content:space-between;align-items:start;gap:4rem}.toc{position:sticky;top:calc(var(--header-h) + 1.5rem);order:2}}.page-head+.index-group{margin-top:2.25rem}.lang-hi{--font-sans: "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", "Mangal", "Instrument Sans", system-ui, sans-serif;--font-serif: var(--font-sans);font-family:var(--font-sans);line-height:1.85}.lang-hi h1,.lang-hi h2{line-height:1.4;letter-spacing:0;font-weight:600}.lang-hi h1{font-size:clamp(1.9rem,5vw,2.9rem)}.lang-hi h2{font-size:clamp(1.4rem,3vw,1.9rem)}.lang-hi .guide-row-title{line-height:1.5}
