@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:optional}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f3f4f6;--ink:#111418;--muted:#4f5b66;--subtle:#5f6b76;--line:#e7e7ea;--line-strong:#d4d6db;--control:#7a838d;--accent:#00788c;--accent-ink:#fff;--accent-soft:#00788c14;--gradient-accent:linear-gradient(135deg, #00788c1a, #00788c00);--glow:radial-gradient(40% 32% at 12% 8%, #0096af1f, transparent 70%), radial-gradient(34% 28% at 88% 18%, #0096af14, transparent 70%), radial-gradient(50% 40% at 50% 100%, #0096af14, transparent 70%);--glass-bg:#ffffffa8;--glass-border:#11141814;--glass-highlight:inset 0 1px 0 #ffffffb3;--shadow:0 1px 2px #1114180d, 0 8px 24px #1114180d;--shadow-float:0 12px 40px #1114181a;--ok:#166534;--warn:#b45309;--err:#b91c1c;--info:#1d4ed8;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist", system-ui, sans-serif;--size-title:clamp(28px, 4vw, 48px);--size-subtitle:20px;--size-text:16px;--size-note:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--radius-s:6px;--radius-m:10px;--radius-l:14px;--radius-pill:999px;--button-height:56px;--control-height:40px;--motion-fast:.12s;--motion-base:.15s;--motion-max:.18s;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface:#121418;--surface-2:#1a1d23;--ink:#f3f6f8;--muted:#a3adb8;--subtle:#7a8794;--line:#ffffff14;--line-strong:#ffffff24;--control:#6b7785;--accent:#42d9f3;--accent-ink:#0a0d10;--accent-soft:#42d9f31f;--gradient-accent:linear-gradient(135deg, #42d9f32e, #42d9f300);--glow:radial-gradient(40% 32% at 12% 8%, #42d9f324, transparent 70%), radial-gradient(34% 28% at 88% 18%, #42d9f317, transparent 70%), radial-gradient(50% 40% at 50% 100%, #42d9f314, transparent 70%);--glass-bg:#1214189e;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--glass-blur:blur(16px) saturate(140%);--shadow:0 1px 2px #00000047, 0 8px 24px #0000002e;--shadow-float:0 12px 40px #0000005c;--ok:#22c55e;--warn:#f59e0b;--err:#f87171;--info:#60a5fa}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-max:0s}}:root{--PERSONA:#fde68a;--CF:#bfdbfe;--PIVA:#c7d2fe;--IBAN:#a7f3d0;--EMAIL:#fbcfe8;--PEC:#f5d0fe;--TELEFONO:#fed7aa;--TARGA:#ddd6fe;--RG:#e5e7eb;--RGNR:#d1d5db;--DATA:#fecaca;--INDIRIZZO:#bbf7d0;--SOCIETA:#99f6e4;--LUOGO:#d9f99d;--RISERVATO:#fcd34d;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.5}a{color:var(--accent)}h1,h2,h3,.amount{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}.big-num,.ba,.formats,.tile-size,.counters b,.costs td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:1440px;margin:0 auto;padding:24px clamp(24px,6.7vw,96px) 48px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 20px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo-img{width:auto;height:32px;display:block}h1{margin:0;line-height:0}.sub{display:none}h2{font-size:var(--size-subtitle);margin:0 0 12px}.muted,.hint{color:var(--muted)}.hint{font-size:var(--size-note)}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);color:var(--ok);font-size:var(--size-note);border-radius:999px;padding:6px 12px}.plan{font-size:var(--size-note)}button{font:inherit;border:1px solid var(--control);color:var(--ink);cursor:pointer;transition:transform var(--motion-base) var(--ease), background var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);background:0 0;border-radius:999px;padding:9px 18px}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}button.primary:hover:not(:disabled){box-shadow:0 8px 32px var(--accent-soft);transform:translateY(-2px)}button:focus-visible,a:focus-visible,.drop:focus-visible{outline:3px solid var(--accent);outline-offset:4px}select,input[type=text],input[type=password],input[type=email],input:not([type]),textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:9px 12px}textarea{resize:vertical;width:100%}.ocr{border:1px solid var(--line);border-radius:var(--radius-s);margin-top:12px;padding:12px 14px}.ocr p{margin:0 0 8px}.ocr progress{width:100%;height:8px;accent-color:var(--accent)}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;margin:24px 0 0;padding:4px;display:inline-flex}.tabs button{background:0 0;border:0;padding:8px 16px}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.grid{gap:20px;display:grid}.hero{text-align:left;max-width:1140px;margin:clamp(40px,6vw,72px) 0 8px}.hero h2{white-space:pre-line;font-size:var(--size-title);letter-spacing:-.045em;margin:0 0 24px;font-weight:600;line-height:1.02}.hero p{color:var(--muted);font-size:var(--size-subtitle);max-width:680px;margin:0;line-height:1.45}.features{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feature{color:var(--muted);font-size:var(--size-text);align-content:start;gap:8px;display:grid}.feature .visual{aspect-ratio:16/10;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);width:100%;height:auto;margin-bottom:8px;display:block}.feature b{color:var(--ink);font-size:var(--size-subtitle);letter-spacing:-.02em;font-weight:600}.feature.lead .visual{border-color:var(--accent)}.feature.lead b{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-l);min-width:0;box-shadow:var(--shadow);padding:clamp(16px,2.5vw,32px)}.drop{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-m);text-align:center;cursor:pointer;background:var(--gradient-accent), radial-gradient(90% 80% at 50% 30%, var(--accent-soft), transparent 70%);min-height:clamp(280px,30vw,340px);transition:transform var(--motion-max) var(--ease), border-color var(--motion-base), background var(--motion-base);place-content:center;place-items:center;gap:16px;padding:32px 16px;display:grid}.drop-mark img{width:64px;height:64px;display:block}.formats{color:var(--muted);font-size:var(--size-note);letter-spacing:.04em}.drop .drop-cta{min-height:var(--button-height);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--size-subtitle);letter-spacing:0;transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base);border-radius:999px;place-items:center;padding:0 32px;font-weight:600;display:inline-grid}.drop:hover .drop-cta{box-shadow:0 8px 32px var(--accent-soft);transform:translateY(-2px)}.drop strong{font-family:var(--font-display);font-size:var(--size-subtitle)}.drop span{color:var(--muted);font-size:var(--size-note)}.drop.over,.drop:hover{border-color:var(--accent)}.drop.over{transform:scale(1.01)}.drop.small{background:0 0;min-height:0;padding:16px}.drop.small strong{font-size:var(--size-text)}.switches{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch>span{background:var(--line);border-radius:12px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.switch>span:after{content:"";width:18px;height:18px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{left:19px}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch small{color:var(--muted)}.switch.lead b{color:var(--accent)}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;border-radius:0;padding:7px 14px}.more{margin-top:14px}.more summary{cursor:pointer;color:var(--muted)}.row{align-items:center;gap:8px;margin-top:10px;display:flex}.block{gap:6px;margin-top:10px;display:grid}.pro-tag{font-size:var(--size-note);background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600}.banner{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:var(--radius-s);margin:0 0 10px;padding:10px 14px}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{font-size:var(--size-note);padding:4px 12px}.chip.on{box-shadow:0 0 0 2px var(--accent)}.chip[class*=t-]{color:#14202e;border-color:#0000}.add{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.add input:not([type=file]){flex:240px}.preview,.pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-m);max-height:520px;line-height:1.65;font-size:var(--size-note);background:var(--surface-2);padding:16px;overflow:auto}.pre{font-family:var(--font-mono);font-size:var(--size-note)}mark{cursor:pointer;color:#14202e;border-radius:4px;padding:0 2px}mark.off{color:inherit;outline:1px dashed var(--muted);text-decoration:line-through;background:0 0!important}mark.dim{opacity:.65}.t-PERSONA{background:var(--PERSONA)}.t-CF{background:var(--CF)}.t-PIVA{background:var(--PIVA)}.t-IBAN{background:var(--IBAN)}.t-EMAIL{background:var(--EMAIL)}.t-PEC{background:var(--PEC)}.t-TELEFONO{background:var(--TELEFONO)}.t-TARGA{background:var(--TARGA)}.t-RG{background:var(--RG)}.t-RGNR{background:var(--RGNR)}.t-DATA{background:var(--DATA)}.t-INDIRIZZO{background:var(--INDIRIZZO)}.t-SOCIETA{background:var(--SOCIETA)}.t-LUOGO{background:var(--LUOGO)}.t-RISERVATO{background:var(--RISERVATO)}.confirm{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.confirm>a{white-space:nowrap;flex-shrink:0}.go{justify-items:start;gap:14px;display:grid}.stats-line{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.big{font-size:var(--size-text);padding:14px 26px}.result{gap:20px;display:grid}.saving{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.big-num{font-size:var(--size-title);color:var(--accent);white-space:nowrap;letter-spacing:-.04em;font-weight:400;line-height:1}.ba{font-size:var(--size-subtitle);font-weight:400}.ba s{color:var(--muted);text-decoration:none}.tiles{flex-wrap:wrap;gap:12px;display:flex}.tile{border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--ink);cursor:grab;min-width:280px;max-width:100%;transition:transform .2s var(--ease);grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;gap:2px 14px;padding:16px 20px;text-decoration:none;display:grid}.tile:active{cursor:grabbing;transform:scale(.98)}.tile-icon{background:var(--accent);width:56px;height:64px;color:var(--accent-ink);font-weight:600;font-size:var(--size-note);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.tile-name{overflow-wrap:anywhere;font-weight:600}.tile-size{color:var(--muted);font-size:var(--size-note)}.actions{flex-wrap:wrap;gap:8px;display:flex}.mapbox{border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.mapbox p{flex-basis:100%;margin:0}.costs{border-collapse:collapse;width:100%;font-size:var(--size-note)}.costs th,.costs td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.costs th:first-child,.costs td:first-child{text-align:left}.out{gap:12px;margin-top:16px;display:grid}.steps{padding-left:18px}.licence{gap:8px;margin-top:12px;display:grid}.counters{font-size:var(--size-note);text-align:center;gap:6px;margin:24px 0 0;display:grid}.counters p{margin:0}.counters b{font-family:var(--font-display);font-size:var(--size-subtitle)}.counters .confirm{text-align:left;justify-content:center;max-width:640px;margin:8px auto 0}.foot{color:var(--muted);font-size:var(--size-note);border-top:1px solid var(--line);margin:40px 0 8px;padding-top:20px}.foot p{margin:4px 0}.legal-links{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--ink)}.legal-links button.install,.legal-links button.install:hover:not(:disabled){min-height:0;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:0;padding:0;transform:none}.legal-links button.install:hover:not(:disabled){color:var(--ink)}.langbar{z-index:100;background:var(--surface);border:1px solid var(--line);margin-inline:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);font-size:var(--size-note);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:6px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.langbar a{font-weight:600}.langbar .x{font-size:var(--size-subtitle);color:var(--muted);background:0 0;border:none;padding:0 6px;line-height:1}a.brand{color:inherit;text-decoration:none}.legal{overflow-wrap:anywhere;margin-top:16px;line-height:1.65}.legal h1{font-size:var(--size-title)}.legal article h2{font-size:var(--size-subtitle);margin-top:24px}.legal table{border-collapse:collapse;width:100%;font-size:var(--size-note)}.legal td,.legal th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.legal blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding:8px 12px}.prices{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0;display:grid}.price{border-radius:var(--radius-m);box-shadow:none;align-content:start;gap:10px;display:grid}.price h2{font-size:var(--size-subtitle);margin:0}.trial h2{font-size:var(--size-subtitle)}.faq h3{font-size:var(--size-text);margin:20px 0 4px}.faq p{margin:0}.amount{font-size:var(--size-title);font-weight:600;line-height:1}.amount small{font-family:var(--font-body);font-size:var(--size-note);color:var(--muted);letter-spacing:0;margin-left:4px;font-weight:400}.price ul{color:var(--muted);margin:0;padding-left:18px}.price .btn,.price button{justify-self:start}a.btn{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 16px;text-decoration:none;display:inline-block}.buyer{gap:10px;margin:0 0 14px;display:grid}.buyer .seg{border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;max-width:100%;margin-left:0;display:flex}.buyer .seg>span{color:var(--muted);padding:7px 14px}@media (max-width:640px){.seg{margin-left:0}.costs{font-size:var(--size-note)}.costs th:nth-child(5),.costs td:nth-child(5),.top-actions .badge{display:none}.tabs{width:100%;display:flex}.tabs button{white-space:nowrap;font-size:var(--size-note);flex:1;padding:8px 10px}.switches .seg{width:100%}.switches .seg button{font-size:var(--size-note);white-space:nowrap;flex:1;padding:8px 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.loop{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.loop li{color:var(--muted);font-size:var(--size-text);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;display:grid}.loop li b{color:var(--ink);font-size:var(--size-text);font-weight:600}.loop li span:last-child{grid-column:2}.loop-n{font-family:var(--font-mono);color:var(--accent);font-size:var(--size-subtitle);border:1px solid var(--accent);width:36px;height:36px;font-size:var(--size-text);border-radius:999px;grid-row:span 2;place-items:center;display:grid}.restore{transition:border-color var(--motion-base)}.restore.over{border-color:var(--accent);background:var(--gradient-accent), var(--surface)}.restore-drop{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-m);color:var(--muted);text-align:center;margin:0 0 12px;padding:14px}.hero h2 .accent{color:var(--accent)}.cycle-anim{aspect-ratio:960/360;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:100%;max-width:960px;height:auto;margin:32px 0 0;display:block}.tile{transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-base) var(--ease)}.tile:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-2px)scale(1.03)}.tile.dragging{opacity:.55;transform:none}.tile-ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--accent);font-size:var(--size-note);pointer-events:none;border-radius:12px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-weight:600;display:inline-flex;position:fixed;top:-200px;left:-400px}.tile-ghost .tile-icon{width:32px;height:40px;font-size:var(--size-note)}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.langswitch{font-size:var(--size-note);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.langswitch b,.langswitch a{border-radius:999px;padding:3px 8px;line-height:1.2}.langswitch b{background:var(--surface);color:var(--ink)}.langswitch a{color:var(--muted);text-decoration:none}.langswitch a:hover{color:var(--ink)}.modes{margin-top:12px}.modes .seg{margin-left:0}.preview-cut .cut{max-height:240px;font-size:var(--size-note);color:var(--muted);margin:8px 0 0;padding-left:18px;overflow:auto}.preview-cut s{-webkit-text-decoration-color:var(--err);text-decoration-color:var(--err)}.paste-toggle{text-align:center;margin:6px 0 0}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.paste{gap:8px;margin-top:8px;display:grid}.paste textarea{width:100%}.actions.send{margin-bottom:4px}.hint.warn{color:var(--warn)}body{background:var(--glow), var(--bg);font-size:var(--size-text);background-attachment:fixed;line-height:1.55}.tool-intro{text-align:center;max-width:780px;margin:24px auto 0}.tool-intro h1{font-size:var(--size-title);margin:0}.tool-intro p{color:var(--muted);margin:12px 0 0}.upload-card .drop:not(.small){min-height:clamp(230px,32vh,350px)}.upload-card .drop-mark img{width:80px;height:80px}.upload-limit,.paste-toggle{text-align:center;margin:10px 0}.paste-toggle button{font-size:var(--size-note)}.reassurances{font-size:var(--size-note);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:16px 0 0;padding:0;list-style:none;display:flex}.reassurances li span{color:var(--accent)}.result .big-num{font-size:var(--size-title);white-space:normal}.result .preview-notice,.result .actions{margin:12px 0}.result details{margin-top:16px}.settings>summary,.review-panel>summary,.result-details>summary{color:var(--muted)}@media (max-width:600px){.shell{padding:12px 16px 32px}.top{gap:8px;margin:0;position:static}.top-actions{gap:4px}.top-actions button,.top-nav a,.top-nav button{font-size:var(--size-note);padding:6px 9px}.tool-intro{margin-top:16px}.tool-intro h1{font-size:var(--size-title)}.upload-card .drop:not(.small){min-height:225px;padding:20px 10px}.upload-card .drop .drop-cta{font-size:var(--size-text);padding:0 14px}.reassurances{gap:5px;margin-top:10px;display:grid}}h1,h2,h3,.amount{letter-spacing:-.02em;font-weight:600;line-height:1.1}.hero h2{letter-spacing:-.035em;font-weight:600;line-height:1.04}.formats,.label,.tile-icon{font-size:var(--size-note);text-transform:uppercase;letter-spacing:.06em}.big-num,.ba,.tile-size,.counters b,.costs td,.amount{font-variant-numeric:tabular-nums}.glass,.top,.langbar,.ocr,.card.licence{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow-float)}.top{margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-l);border-bottom:1px solid var(--glass-border);position:static}.langbar{border-radius:var(--radius-pill)}.ocr{bottom:var(--sp-4);z-index:2;margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-l);position:sticky}.ocr progress{border-radius:var(--radius-pill);height:6px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.top,.langbar,.ocr,.card.licence{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass,.top,.langbar,.ocr,.card.licence{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}body{background:var(--bg)}}.card{border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);padding:clamp(var(--sp-4), 2.5vw, var(--sp-8))}.price{border-radius:var(--radius-m)}.feature .visual,.cycle-anim,.preview,.pre,.mapbox,.restore-drop{border-radius:var(--radius-m);border-color:var(--line-strong)}button,a.btn{min-height:var(--control-height);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--control);background:var(--surface);color:var(--ink);font-weight:500;font-size:var(--size-note);transition:transform var(--motion-fast) var(--ease), background var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease)}a.btn{align-items:center;display:inline-flex}button:hover:not(:disabled),a.btn:hover{border-color:var(--accent);background:var(--surface-2)}button:active:not(:disabled),a.btn:active{transform:scale(.98)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 8px 24px var(--accent-soft);transform:none}button.primary:active:not(:disabled){transform:scale(.98)}button.big{min-height:48px;padding:0 var(--sp-6);font-size:var(--size-text)}.ghost,.tabs button,.seg button,.langbar .x,.more summary{background:0 0}button.danger{border-color:var(--err);color:var(--err);background:0 0}button:focus-visible,a:focus-visible,.drop:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}select,input[type=text],input[type=password],input[type=email],input:not([type]),textarea{min-height:var(--control-height);border-radius:var(--radius-s);border:1px solid var(--control);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);font-size:var(--size-note);transition:border-color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease)}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.block{gap:var(--sp-2);font-size:var(--size-note);font-weight:500}.badge{border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--size-note);color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border:0;font-weight:500}.badge:before{content:"";width:6px;height:6px;margin-right:var(--sp-2);vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}.pro-tag{border-radius:var(--radius-pill);font-size:var(--size-note);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent)}.status{color:var(--ok)}.error{color:var(--err)}p.status[role=status],p.error[role=alert],.banner{border-radius:var(--radius-m);padding:var(--sp-3) var(--sp-4);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}p.error[role=alert]{border-color:color-mix(in srgb, var(--err) 40%, transparent)}.banner{border-left:3px solid var(--warn)}.tabs{border-radius:var(--radius-pill);border-color:var(--line-strong);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tabs button{border:0;min-height:36px}.tabs button[aria-selected=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.seg{border-color:var(--line-strong)}.seg button{border:0;border-radius:0;min-height:36px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.switch>span{background:var(--control)}.drop{border-radius:var(--radius-m);border:1px dashed color-mix(in srgb, var(--accent) 50%, var(--line-strong));background:var(--glow), var(--surface)}.drop .drop-cta{min-height:48px;padding:0 var(--sp-6);font-size:var(--size-text);border-radius:var(--radius-pill)}.drop.small{background:var(--surface-2)}.tile{border-radius:var(--radius-m);background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.tile-icon{border-radius:var(--radius-s);width:48px;height:56px}.tile:hover{transform:translateY(-1px)}.big-num{font-weight:500}.counters p:first-child b{color:var(--accent)}.price{background:var(--surface)}.price .amount{font-size:var(--size-title);font-weight:600}.price ul{padding-left:var(--sp-4);gap:var(--sp-1);font-size:var(--size-note);display:grid}@keyframes sty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.features>li,.loop>li,.prices>.card,.tiles>*{animation:sty-in var(--motion-max) var(--ease) both}.features>li:nth-child(2),.loop>li:nth-child(2),.prices>.card:nth-child(2),.tiles>:nth-child(2){animation-delay:20ms}.features>li:nth-child(3),.loop>li:nth-child(3),.prices>.card:nth-child(3),.tiles>:nth-child(3){animation-delay:40ms}.prices>.card:nth-child(4){animation-delay:60ms}@media (prefers-reduced-motion:reduce){.features>li,.loop>li,.prices>.card,.tiles>*{animation:none}button:active:not(:disabled),a.btn:active{transform:none}}@media (max-width:640px){.top{top:var(--sp-2);margin:0 calc(-1 * var(--sp-2));padding:var(--sp-2) var(--sp-3)}}.only-light{display:contents}.only-dark,:root[data-theme=dark] .only-light{display:none}:root[data-theme=dark] .only-dark{display:contents}.theme-toggle{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);font-size:var(--size-text);padding:0;line-height:1}.comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.comparison section{min-width:0}.comparison .preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}mark.protected-value{color:#123f27;background:#d5f5e1}mark.uncovered{color:#513500;background:#fff0b3;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.assisted-review mark[role=button]{cursor:pointer}.assisted-review :focus-visible,.category-checks :focus-visible{outline-offset:3px;outline:3px solid #007a91}.compare-tabs{display:none}.category-checks{gap:.75rem;margin-block:1rem;display:grid}.category-values{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.protected-editor{width:100%;min-height:12rem}@media (max-width:700px){.comparison{grid-template-columns:minmax(0,1fr)}.compare-tabs{gap:.5rem;display:flex}.comparison[data-view=original] .protected-pane,.comparison[data-view=protected] .original-pane{display:none}}.price .buy-line{font-size:var(--size-note);margin-top:6px}.checkout-backdrop{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.checkout-panel{gap:12px;width:min(520px,100%);max-height:calc(100vh - 32px);display:grid;overflow:auto}.checkout-panel .row{flex-wrap:wrap;gap:10px;display:flex}pre,code,kbd,samp,textarea,input,select,button{font-family:var(--font-body)}.footer-tools{align-items:center;gap:16px;margin-top:16px;display:flex}.settings .switches{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.settings .switch{flex:none;margin:0}.settings .mode-select{width:auto;max-width:100%}.settings .seg{flex:none}.settings .add-names{margin:8px 0}.inline-names{padding:12px 0}.result-summary{font-size:var(--size-subtitle);margin-top:0;font-weight:500}.inline-result .preview{min-height:160px;font-size:var(--size-text);font-family:var(--font-body)}.inline-result>button{margin:8px 0}.protected-value{font-family:var(--font-body);background:var(--accent-soft);color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 4px}.uncovered{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plan-limit{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.plan-limit>p{grid-column:1/-1;margin:0}.plan-limit .upgrade{display:contents}.plan-limit .upgrade>button{grid-area:2/1}.plan-limit>button{grid-area:2/2}.plan-limit button{min-width:0;padding-inline:8px}.plan-limit .buy-line,.plan-limit [role=status]{grid-column:1/-1;margin:0}@media (max-width:374px){.plan-limit{grid-template-columns:minmax(0,1fr)}.plan-limit>button{grid-area:3/1}}.reenable{font-size:var(--size-text);background:var(--surface-2);padding:12px;font-weight:600}.result-details .tiles{margin-top:16px}@media (max-width:600px){.settings .switches{gap:12px 8px}.settings .seg{flex-wrap:wrap}.settings .switch b{font-size:var(--size-note)}.top{gap:8px}}b,strong{font-weight:600}.inline-result mark.uncovered{color:var(--ink);background:0 0}.inline-result mark.protected-value{background:var(--accent-soft);color:var(--ink)}.export-footer{white-space:pre-wrap;font-size:var(--size-note)}.top-nav .recommend button{font-size:var(--size-note);color:var(--muted);border:0;padding:0}@media (max-width:640px){.top:has(.top-nav){grid-template-columns:auto 1fr}.top:has(.top-nav) .brand{grid-column:1/-1}.top:has(.top-nav) .top-actions{justify-content:flex-end;gap:4px}.top-nav{gap:12px}}.batch-files{margin:12px 0;padding:0;list-style:none}.batch-files li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.batch-name{overflow-wrap:anywhere;flex:1;min-width:0}.batch-files li>span:not(.batch-name){font-size:var(--size-note)}.batch-files li>button{padding:4px 10px}.batch-failure{width:100%}@media (max-width:640px){.prices>.price:nth-child(2){order:-1}}.signup-banner{max-width:1440px;font-family:var(--font-body);color:var(--ink);margin:0 auto;padding:24px clamp(24px,6.7vw,96px) 0}.signup-banner-message{padding:var(--sp-4);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);margin:0}
