.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:20;padding:.65rem .9rem;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.site-header{width:min(100% - 2rem,88rem);min-block-size:5.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.site-header nav a,.site-header .brand,footer a,footer .brand{display:inline-flex;align-items:center;min-block-size:44px}footer{width:min(100% - 2rem,88rem);margin-inline:auto;display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:1.4rem}.copyright{grid-column:1 / -1}@media (max-width:38rem){.site-header{min-block-size:4.5rem}footer{grid-template-columns:1fr}}.hero{width:min(100% - 2rem,88rem);min-block-size:min(49rem,calc(100vh - 5.5rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:2rem;overflow:hidden}.hero-art{width:min(100%,38rem);justify-self:center}.hero-art svg{overflow:visible}@media (max-width:60rem){.hero{grid-template-columns:1fr;min-block-size:0;padding-block-end:2rem;text-align:start}.hero-art{grid-row:2;width:min(70vw,26rem);justify-self:start}}@media (max-width:38rem){.hero h1{font-size:2.5rem}.hero-art{width:min(56vw,15rem)}}.tool-section{position:relative;isolation:isolate;padding:clamp(5rem,10vw,9rem) max(1rem,calc((100vw - 88rem) / 2));overflow:hidden}.tool-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem}.form-heading{grid-column:1 / -1;max-width:49rem;margin-block-end:2.1rem}.form-action{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;margin-block-start:1.2rem}.form-error{min-block-size:1.5rem}fieldset{min-inline-size:0}@media (max-width:52rem){.tool-form{grid-template-columns:1fr}}.result{overflow:hidden}.result-intro{padding:clamp(1.5rem,5vw,3.5rem)}.result-subject{margin-block:1.4rem 2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.score-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem}.result-grid{display:grid;grid-template-columns:repeat(6,1fr)}.result-grid article{grid-column:span 2;min-block-size:15rem;padding:2rem}.result-grid article:nth-child(4),.result-grid article:nth-child(5){grid-column:span 3}.result-actions{padding:1.2rem 2rem;display:flex;justify-content:space-between;gap:1rem}@media (max-width:48rem){.result-grid{grid-template-columns:1fr}.result-grid article,.result-grid article:nth-child(4),.result-grid article:nth-child(5){grid-column:auto;min-block-size:auto}.score-wrap{grid-template-columns:1fr}.result-subject{flex-direction:column;align-items:stretch;gap:.5rem}.result-actions{flex-direction:column}}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card,1.25rem)}.faq-item{min-inline-size:0}.faq-item p{overflow-wrap:anywhere}@media (max-width:44rem){.faq-list{grid-template-columns:minmax(0,1fr)}}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin:0;padding:0;list-style:none}.breadcrumb-list li{display:inline-flex;min-inline-size:0;align-items:center}.breadcrumb-list li + li::before{content:"/";margin-inline-end:.45rem}.breadcrumb-list a{display:inline-flex;min-block-size:44px;align-items:center}.breadcrumb-list span{overflow-wrap:anywhere}.sitemap-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-section,2rem)}.sitemap-group{min-inline-size:0}.sitemap-group ul{margin:0;padding:0;list-style:none}.sitemap-group li{min-inline-size:0}.sitemap-group a{display:inline-flex;min-block-size:44px;align-items:center;overflow-wrap:anywhere}.sitemap-group p{overflow-wrap:anywhere}.legal-page{max-inline-size:44rem}.legal-page h2{margin-block-start:2.5rem}.legal-page p + p{margin-block-start:1rem}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-block-size:11rem;padding:2rem 1.25rem;border:2px dashed var(--line);border-radius:1rem;text-align:center;cursor:pointer}.file-drop input[type="file"]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-drop:focus-within{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:3px}.file-drop-mark svg{inline-size:2rem;block-size:2rem}.file-drop-hint{color:var(--ink-muted);font-size:.88rem}.file-drop.is-dragging{border-color:var(--accent);border-style:solid}.file-drop-list{margin-block-start:1rem;padding:0;list-style:none}.file-drop-list li{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-block-end:1px solid var(--line)}.file-drop-list .size{color:var(--ink-muted);font-variant-numeric:tabular-nums}.progress-track{position:relative;block-size:.6rem;border-radius:999px;background:var(--line);overflow:hidden}.progress-fill{block-size:100%;inline-size:var(--progress,0%);border-radius:inherit;background:var(--accent);transition:inline-size .3s ease}.progress-track[data-indeterminate="true"] .progress-fill{inline-size:40%;animation:progress-sweep 1.2s ease-in-out infinite}@keyframes progress-sweep{from{transform:translateX(-100%)}to{transform:translateX(250%)}}.progress-status{min-block-size:1.5rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none;animation:none}.progress-track[data-indeterminate="true"] .progress-fill{inline-size:100%;opacity:.4}}.form-error{min-block-size:1.5rem}.text-button,nav a,footer a{min-block-size:44px;display:inline-flex;align-items:center}.bg-host{position:relative;isolation:isolate;overflow:hidden}.bg-host::before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none}.bg-aurora::before{background:radial-gradient(38rem 26rem at 22% 28%,var(--bg-a),transparent 62%),radial-gradient(34rem 30rem at 78% 24%,var(--bg-b),transparent 62%),radial-gradient(30rem 24rem at 62% 82%,var(--bg-c),transparent 60%);filter:blur(28px);animation:bg-drift 42s ease-in-out infinite alternate;will-change:transform}@keyframes bg-drift{from{transform:translate3d(-3%,-2%,0) scale(1.02)}to{transform:translate3d(3%,2%,0) scale(1.12)}}.bg-grid::before{inset:0;background:linear-gradient(var(--bg-line) 1px,transparent 1px),linear-gradient(90deg,var(--bg-line) 1px,transparent 1px);background-size:4rem 4rem}.bg-paper::before{inset:0;background:radial-gradient(60rem 40rem at 50% 0%,var(--bg-a),transparent 70%)}@media (prefers-reduced-motion:reduce){.bg-aurora::before{animation:none}}.palette-esoteric{--ink:#f8f0e7;--ink-muted:#bcb1c5;--surface:#17131f;--surface-deep:#0e0b14;--panel:#211a2b;--line:rgba(248,240,231,.14);--accent:#ff806a;--accent-bright:#ff9b86;--highlight:#f2d89c;--bg-a:rgba(255,128,106,.17);--bg-b:rgba(155,134,255,.16);--bg-c:rgba(242,216,156,.11);--bg-line:rgba(255,255,255,.025)}.palette-utility{--ink:#101418;--ink-muted:#5b6673;--surface:#ffffff;--surface-deep:#f4f6f8;--panel:#ffffff;--line:rgba(16,20,24,.12);--accent:#1f6feb;--accent-bright:#3b82f6;--highlight:#0ea5e9;--bg-a:rgba(31,111,235,.06);--bg-b:rgba(14,165,233,.05);--bg-c:transparent;--bg-line:rgba(16,20,24,.035)}.palette-data{--ink:#0b0f14;--ink-muted:#59636e;--surface:#f7f9fb;--surface-deep:#eef2f6;--panel:#ffffff;--line:rgba(11,15,20,.14);--accent:#0f766e;--accent-bright:#14b8a6;--highlight:#b45309;--bg-a:rgba(15,118,110,.05);--bg-b:transparent;--bg-c:transparent;--bg-line:rgba(11,15,20,.04)}.palette-document{--ink:#1a1a1a;--ink-muted:#6b6b6b;--surface:#fbfaf7;--surface-deep:#f3f1ec;--panel:#ffffff;--line:rgba(26,26,26,.13);--accent:#1d4ed8;--accent-bright:#2563eb;--highlight:#92400e;--bg-a:rgba(29,78,216,.04);--bg-b:transparent;--bg-c:transparent;--bg-line:rgba(26,26,26,.03)}.type-editorial{--display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-tracking:-.04em}.type-technical{--display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--display-tracking:-.02em}.type-ledger{--display:ui-serif,Georgia,"Times New Roman",serif;--ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--numeric:ui-monospace,SFMono-Regular,Menlo,monospace;--display-tracking:-.01em}.type-ledger .figure,.figure{font-variant-numeric:tabular-nums}:root{color-scheme:light;--paper:#f3f0e9;--paper-2:#e8e4dc;--card:#fbfaf7;--ink:#17171b;--ink-2:#4f4d55;--ink-3:#74717b;--violet:#7568ff;--violet-dark:#5143e7;--mint:#b9f6d2;--danger:#b42336;--line:rgba(23,23,27,.16);--shadow:0 28px 70px rgba(33,29,48,.14);--radius-sm:.9rem;--radius-md:1.35rem;--radius-lg:2rem;--accent:var(--violet);--accent-strong:var(--violet-dark);--surface:var(--card);--surface-strong:#fff;--text:var(--ink);--ink-muted:var(--ink-2);--display:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,sans-serif;--ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{margin:0;min-inline-size:320px;overflow-x:clip;font-family:var(--ui);background:linear-gradient(180deg,#eeeae2 0,var(--paper) 28rem,#f7f4ee 100%);color:var(--ink)}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 86% 3%,rgba(117,104,255,.24),transparent 29rem),radial-gradient(circle at 8% 42%,rgba(185,246,210,.36),transparent 27rem),linear-gradient(rgba(23,23,27,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,27,.028) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;mask-image:linear-gradient(#000,transparent 90%)}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,canvas,svg{display:block;max-inline-size:100%}[hidden]{display:none !important}.skip-link{position:fixed;inset:.75rem auto auto .75rem;z-index:99;display:inline-flex;align-items:center;min-block-size:44px;padding:.75rem 1rem;background:var(--ink);color:#fff;border-radius:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-inline-size:78rem;min-block-size:5.25rem;margin-inline:auto;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,4vw,3rem) 1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-block-size:44px;font-family:var(--display);font-size:1.05rem;font-weight:760;letter-spacing:-.03em;text-decoration:none}.brand-symbol{inline-size:1.95rem;block-size:1.95rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-symbol .brand-before{fill:currentColor;stroke:none;opacity:.7}.brand-symbol .brand-after{fill:currentColor;stroke:none}.brand-symbol .brand-seam{stroke:var(--violet);stroke-width:2}.brand-symbol .brand-pixel{fill:var(--mint);stroke:var(--ink);stroke-width:1.2}.site-header nav{display:flex;align-items:center;gap:clamp(.2rem,2vw,1.2rem)}.site-header nav a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.7rem;color:var(--ink-2);font-size:.9rem;font-weight:650;text-decoration:none;border-radius:999px}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ink);background:rgba(255,255,255,.58)}main{min-block-size:60vh}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-inline-size:86rem;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem) clamp(2rem,4vw,3.5rem)}.hero-copy{max-inline-size:47rem}.eyebrow{margin:0 0 .75rem;color:var(--violet-dark);font-size:.72rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1,.legal-page h1,.html-sitemap h1,.not-found h1{max-inline-size:13ch;margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,6.8rem);font-weight:760;letter-spacing:-.075em;line-height:.92;text-wrap:balance}.hero-lead{max-inline-size:43rem;margin:1.5rem 0;color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.58;text-wrap:pretty}.privacy-note{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--ink-3);font-size:.82rem}.privacy-note::before{content:"";inline-size:.55rem;block-size:.55rem;border-radius:50%;background:#20a76e;box-shadow:0 0 0 .28rem rgba(32,167,110,.12)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:48px;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:999px;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(23,23,27,.16)}.button-primary:hover{background:var(--violet-dark)}.button-secondary{border-color:var(--line);background:rgba(255,255,255,.64);color:var(--ink)}.focus-card{position:relative;min-block-size:clamp(27rem,43vw,37rem);overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:2.4rem;background:#0d0e10;color:#fff;box-shadow:0 34px 85px rgba(15,13,25,.3);isolation:isolate}.focus-art{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% center}.focus-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,11,.08) 24%,rgba(7,8,11,.9) 100%),linear-gradient(90deg,rgba(7,8,11,.58),transparent 55%)}.device-orb{position:absolute;inset:1.25rem auto auto 1.25rem;display:grid;place-items:center;inline-size:4.35rem;block-size:4.35rem;border:1px solid rgba(255,255,255,.25);border-radius:1.35rem;background:rgba(7,8,11,.62);backdrop-filter:blur(18px)}.device-orb .brand-symbol{inline-size:2.8rem;block-size:2.8rem}.device-orb .brand-symbol .brand-pixel{stroke:#0b0c0e}.device-orb.ready{background:rgba(25,91,64,.78)}.device-orb.checking{background:rgba(74,62,160,.72)}.device-copy{position:absolute;inset:auto 1.25rem 1.25rem;min-block-size:6.4rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;background:rgba(7,8,11,.72);backdrop-filter:blur(18px)}.device-copy p{margin:0;font-weight:780}.device-copy small{display:block;max-inline-size:45ch;margin-block-start:.38rem;color:rgba(255,255,255,.7);font-size:.76rem;line-height:1.45}.tool-section{max-inline-size:78rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(4rem,8vw,7rem)}.tool-form{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1rem;padding:clamp(1rem,2.6vw,2rem);border:1px solid var(--line);border-radius:2.25rem;background:rgba(251,250,247,.88);box-shadow:0 18px 55px rgba(54,48,75,.09);backdrop-filter:blur(18px)}.form-heading{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:1rem;padding:.35rem .4rem .8rem;border-block-end:1px solid var(--line)}.form-heading .eyebrow{grid-column:1 / -1}.form-heading h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1}.form-heading > p:last-child{align-self:end;max-inline-size:40rem;margin:0;color:var(--ink-2);line-height:1.55}.engine-choice,.intake{min-inline-size:0;padding:clamp(1rem,2.2vw,1.5rem);border-radius:var(--radius-lg)}.engine-choice{background:var(--ink);color:#fff}.engine-choice .eyebrow{color:var(--mint)}.field-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-block-end:1.2rem}.field-heading h3{margin:0;font-size:1.2rem}.limit{flex:none;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.7);font-size:.68rem}.engine-option{display:grid;grid-template-columns:1.3rem 1fr auto;align-items:center;gap:.75rem;min-block-size:68px;padding:.72rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;cursor:pointer}.engine-option + .engine-option{margin-block-start:.55rem}.engine-option:has(input:checked){border-color:var(--mint);background:rgba(185,246,210,.1)}.engine-option.disabled{opacity:.5;cursor:not-allowed}.engine-option input{inline-size:1.1rem;block-size:1.1rem;accent-color:var(--mint)}.engine-option span{display:grid;gap:.2rem}.engine-option small{color:rgba(255,255,255,.62);line-height:1.3}.engine-option b{padding:.3rem .48rem;border-radius:999px;background:rgba(255,255,255,.1);color:var(--mint);font-size:.64rem;white-space:nowrap}.scale-choice{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem}.scale-choice legend{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.scale-choice::before{content:"Output";padding-inline:.2rem .5rem;color:rgba(255,255,255,.58);font-size:.72rem}.scale-choice label{display:grid;place-items:center;min-block-size:44px;border-radius:.72rem;background:rgba(255,255,255,.08);cursor:pointer}.scale-choice input{position:absolute;opacity:0}.scale-choice label:has(input:checked){background:var(--mint);color:var(--ink)}.scale-choice label.disabled{opacity:.42;cursor:not-allowed}.scale-choice label.disabled:has(input:checked){background:rgba(255,255,255,.08);color:inherit}.scale-choice span{font-weight:790}.scale-guidance{min-block-size:2.4em;margin:.65rem .2rem 0;color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.45}.runtime-line{margin:.8rem 0 0;color:rgba(255,255,255,.64);font-size:.72rem}.intake{display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.file-drop{flex:1;min-block-size:15rem;border:1.5px dashed rgba(23,23,27,.34);border-radius:1.5rem;background:rgba(255,255,255,.58)}.file-drop:hover,.file-drop.is-dragging,.intake.dragging .file-drop{border-color:var(--violet);background:rgba(117,104,255,.07)}.file-drop-mark{display:grid;place-items:center;inline-size:3.4rem;block-size:3.4rem;border-radius:1.1rem;background:var(--ink);color:#fff}.file-drop-label{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:760;letter-spacing:-.03em;text-align:center}.file-drop-hint{color:var(--ink-3);text-align:center}.file-drop-list{display:grid;gap:.5rem;max-block-size:24rem;margin:.75rem 0 0;padding:0;overflow:auto;list-style:none}.intake-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-block-start:.8rem}.browse-button{margin:0}.queue-summary{margin:.7rem 0 0;color:var(--ink-2);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.queue-item{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.72)}.queue-item[data-status="processing"]{border-color:var(--violet);background:rgba(117,104,255,.08)}.queue-item[data-status="ready"]{border-color:rgba(32,167,110,.4)}.queue-item[data-status="failed"]{border-color:rgba(180,35,54,.35)}.queue-item img{grid-row:1 / span 2;inline-size:3.4rem;block-size:3.4rem;border-radius:.65rem;object-fit:cover;background:var(--paper-2)}.queue-copy{min-inline-size:0}.queue-copy strong,.queue-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-copy strong{font-size:.78rem}.queue-copy small{margin-block-start:.22rem;color:var(--ink-3);font-size:.68rem}.queue-status{justify-self:end;padding:.25rem .45rem;border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:.62rem;font-weight:760}.queue-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.queue-actions button{min-block-size:44px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:720;cursor:pointer}.queue-actions button:disabled{opacity:.45;cursor:not-allowed}.form-action{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:.3rem .4rem 0}.form-action .button{min-inline-size:min(100%,15rem)}.form-action button:disabled{opacity:.5;cursor:wait;transform:none}.form-error{margin:0;color:var(--danger);font-weight:620;line-height:1.35}.working-panel,.result{grid-column:1 / -1;margin-block-start:.5rem;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg)}.working-panel{background:#e6e1ff}.working-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.working-heading h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.working-heading strong{font-size:clamp(1.4rem,4vw,2.6rem);font-variant-numeric:tabular-nums}.progress{margin-block-start:1.5rem}.progress-track{block-size:.8rem;overflow:hidden;border-radius:999px;background:rgba(23,23,27,.12)}.progress-fill{inline-size:0;block-size:100%;border-radius:inherit;background:var(--violet);transition:inline-size .16s linear}.progress-status{min-block-size:1.4em;color:var(--ink-2)}.text-button{min-block-size:44px;padding-inline:0;border:0;background:none;color:var(--ink-2);text-decoration:underline;cursor:pointer}.result{background:var(--ink);color:#fff}.result-intro{display:grid;grid-template-columns:1fr auto;gap:.8rem 1.5rem;align-items:end}.result-intro .eyebrow{grid-column:1 / -1;color:var(--mint)}.result-subject{font-weight:720}.score-wrap{display:flex;align-items:center;gap:1rem}.score-figure{font-family:var(--display);font-size:3rem;font-weight:760;letter-spacing:-.08em}.result-label{margin:0;font-weight:720}.result-summary{margin:.25rem 0 0;color:rgba(255,255,255,.65)}.result-grid{display:block;margin-block-start:1.4rem}.compare-shell{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:1.55rem;background:#09090b}.compare-stage{position:relative;display:grid;place-items:center;min-block-size:clamp(18rem,60vw,42rem);overflow:hidden;background:radial-gradient(circle,#2b2931,#111114 70%);cursor:ew-resize;touch-action:none;user-select:none}.compare-stage:active{cursor:grabbing}.compare-stage canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain}.original-layer{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50% 0 0)}.original-layer canvas{inline-size:100%;max-inline-size:none}.compare-line{position:absolute;inset-block:0;inset-inline-start:50%;inline-size:2.9rem;transform:translateX(-50%);pointer-events:none}.compare-line::before{content:"";position:absolute;inset-block:0;inset-inline-start:50%;inline-size:2px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.compare-line span{position:absolute;inset:50% auto auto 50%;inline-size:2.9rem;block-size:2.9rem;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--violet)}.compare-line span::before,.compare-line span::after{content:"";position:absolute;inset-block-start:50%;inline-size:.45rem;block-size:.45rem;border-block-start:2px solid #fff;border-inline-start:2px solid #fff}.compare-line span::before{inset-inline-start:.58rem;transform:translateY(-50%) rotate(-45deg)}.compare-line span::after{inset-inline-end:.58rem;transform:translateY(-50%) rotate(135deg)}.compare-tag{position:absolute;inset-block-start:.8rem;padding:.35rem .55rem;border-radius:999px;background:rgba(9,9,11,.72);font-size:.7rem;font-weight:760;backdrop-filter:blur(8px)}.compare-tag-before{inset-inline-start:.8rem}.compare-tag-after{inset-inline-end:.8rem;background:var(--mint);color:var(--ink)}.compare-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-block-size:64px;padding:.75rem 1rem}.compare-control span{color:rgba(255,255,255,.68);font-size:.76rem;font-weight:680}.compare-control input{inline-size:100%;min-block-size:44px;accent-color:var(--mint)}.result-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin-block-start:.75rem}.result-meta > span{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;font-size:.82rem;font-variant-numeric:tabular-nums}.result-meta small{color:rgba(255,255,255,.55)}.result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:1rem}.result .button-primary{background:var(--mint);color:var(--ink)}.result .button-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:78rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(4rem,8vw,7rem)}.proof-strip article{padding:clamp(1.1rem,2.3vw,1.8rem);border-block:1px solid var(--line)}.proof-strip article + article{border-inline-start:1px solid var(--line)}.proof-strip span{color:var(--violet-dark);font-size:.7rem;font-weight:780}.proof-strip h2{margin:1.5rem 0 .55rem;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.045em}.proof-strip p{margin:0;color:var(--ink-2);line-height:1.55}.faq{max-inline-size:70rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(5rem,10vw,9rem)}.faq > h2{max-inline-size:12ch;margin:0 0 2rem;font-family:var(--display);font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.065em;line-height:1}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.faq article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.47)}.faq h3{margin:0 0 .7rem;font-size:1rem}.faq p{margin:0;color:var(--ink-2);line-height:1.55}.page-wrap{max-inline-size:70rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem) clamp(5rem,10vw,9rem)}.breadcrumbs{margin-block:.7rem 3rem}.breadcrumb-list{gap:.35rem;padding:0;color:var(--ink-3);font-size:.78rem}.breadcrumb-list li:not(:last-child)::after{content:"/";margin-inline-start:.35rem}.page-hero{max-inline-size:52rem;margin-block-end:3rem}.page-hero h1,.legal-page h1,.html-sitemap h1,.not-found h1{max-inline-size:16ch;font-size:clamp(2.7rem,7vw,5.5rem)}.page-hero > p:last-child,.legal-lead{max-inline-size:44rem;color:var(--ink-2);font-size:1.12rem;line-height:1.65}.method-page,.legal-page,.html-sitemap{max-inline-size:52rem;padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,250,247,.78)}.method-page h2,.legal-page h2,.support-block h2{margin:2.2rem 0 .65rem;font-family:var(--display);font-size:1.45rem;letter-spacing:-.035em}.method-page h2:first-child,.legal-page section:first-of-type h2{margin-block-start:0}.method-page p,.method-page li,.legal-page p,.support-block p{color:var(--ink-2);line-height:1.7}.license-text{max-inline-size:100%;overflow:auto;padding:1rem;border-radius:.8rem;background:#17171b;color:#f3f0e9;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.legal-updated{margin-block-start:2.5rem;padding-block-start:1rem;border-block-start:1px solid var(--line);font-size:.82rem}.support-block{margin-block-start:2rem;padding-block-start:.2rem;border-block-start:1px solid var(--line)}.sitemap-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.not-found{display:grid;place-items:start;align-content:center;max-inline-size:70rem;min-block-size:65vh;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem) 6rem}.not-found p:not(.eyebrow){color:var(--ink-2);font-size:1.1rem}footer{display:grid;grid-template-columns:1fr auto;gap:2rem 3rem;max-inline-size:78rem;margin-inline:auto;padding:2.5rem clamp(1rem,4vw,3rem) max(2.5rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--line)}footer p{max-inline-size:30rem;color:var(--ink-3);font-size:.85rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:.3rem 1rem}.footer-links a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--ink-2);font-size:.82rem}.copyright{grid-column:1 / -1;margin:0}:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (max-width:960px){.tool-form,.form-heading{grid-template-columns:1fr}.form-heading > p:last-child{margin-block-start:.65rem}}@media (max-width:760px){.site-header{min-block-size:4.5rem}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:1.6rem;padding-block-start:1.2rem}.hero h1{font-size:clamp(3rem,15vw,5.25rem)}.hero-art{order:2;inline-size:100%;max-inline-size:28rem}.focus-card{min-block-size:22rem;border-radius:1.7rem}.device-orb{inline-size:3.75rem;block-size:3.75rem;border-radius:1.1rem}.device-orb .brand-symbol{inline-size:2.35rem;block-size:2.35rem}.device-copy{min-block-size:6.8rem}.tool-form{padding:.75rem;border-radius:1.6rem}.engine-choice,.intake,.working-panel,.result{border-radius:1.3rem}.field-heading{display:block}.limit{display:inline-flex;margin-block-start:.6rem}.engine-option{grid-template-columns:1.2rem 1fr}.engine-option b{grid-column:2;justify-self:start}.scale-choice{grid-template-columns:1fr 1fr}.scale-choice::before{grid-column:1 / -1}.file-drop{min-block-size:12rem}.form-action{align-items:stretch;flex-direction:column}.form-action .button{inline-size:100%}.result-intro{grid-template-columns:1fr}.score-wrap{align-items:start}.compare-stage{min-block-size:min(112vw,29rem)}.compare-control{grid-template-columns:1fr;gap:0}.result-meta{grid-template-columns:1fr 1fr}.result-actions .button{flex:1 1 10rem}.proof-strip,.faq-list{grid-template-columns:1fr}.proof-strip article + article{border-inline-start:0;border-block-start:0}.faq > h2{max-inline-size:16ch}footer{grid-template-columns:1fr}.footer-links{justify-content:start}.copyright{grid-column:auto}}@media (max-width:360px){.site-header{padding-inline:.75rem}.site-header nav{gap:0}.site-header nav a{padding-inline:.45rem;font-size:.78rem}.brand{font-size:.94rem}.brand-symbol{inline-size:1.55rem;block-size:1.55rem}.hero,.tool-section,.proof-strip,.faq,.page-wrap{padding-inline:.75rem}.engine-choice,.intake,.working-panel,.result{padding:.85rem}.engine-option{padding:.6rem}.compare-line span{inline-size:2.65rem;block-size:2.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}