:root{--ink:#16181c;--ink-soft:#4a4e55;--paper:#fbfbf9;--rail:#edeee9;--rule:#cbcec6;--mark:#7a6a2f;--mark-soft:#a9995c;--chrome:#23434a;--chrome-lift:#2f5860;--warn:#8c3a2b;--mark-0:#d0342c;--mark-1:#e0701a;--mark-2:#8e44ad;--mark-3:#2471c8;--mark-4:#c2185b;--mark-5:#a0740a;--sev-none:#1f8a4c;--sev-weak:#b87a00;--sev-notable:#d0342c;--sev-strong:#a3221b;--measure:46rem;--shell-max:69rem;--gutter:clamp(1rem, 4vw, 3rem);--step-0:1rem;--step-1:1.2rem;--step-2:1.5rem;--step-3:2.1rem}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.shell{flex-direction:column;min-height:100%;display:flex}.masthead{padding:1.25rem 0;padding-inline:max(var(--gutter), (100% - var(--shell-max)) / 2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.masthead h1{font-family:Literata,Georgia,serif;font-size:var(--step-1);letter-spacing:-.01em;margin:0;font-weight:600}.masthead p{color:var(--ink-soft);margin:0;font-size:.85rem}.workspace{padding-block:clamp(1rem,4vw,3rem);padding-inline:max(var(--gutter), (100% - var(--shell-max)) / 2);flex:1;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}@media (width<=60rem){.workspace{grid-template-columns:minmax(0,1fr)}}.composer{max-width:var(--measure)}.composer textarea{border:1px solid var(--rule);width:100%;min-height:15rem;color:var(--ink);resize:vertical;background:#fff;border-radius:2px;padding:1rem 1.1rem;font-family:Literata,Georgia,serif;font-size:1rem;line-height:1.7}.composer textarea:focus-visible{outline:2px solid var(--chrome);outline-offset:1px}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}button{font:inherit;border:1px solid var(--chrome);background:var(--chrome);color:#fff;cursor:pointer;border-radius:2px;padding:.55rem 1.1rem;font-weight:700}:where(button:hover:not(:disabled)){background:var(--chrome-lift)}button:disabled{opacity:.45;cursor:not-allowed}button.quiet{color:var(--chrome);background:0 0}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.file-label{color:var(--chrome);text-underline-offset:3px;cursor:pointer;font-size:.85rem;text-decoration:underline}.file-label input{opacity:0;width:1px;height:1px;position:absolute}.statement{max-width:var(--measure);margin-bottom:2rem}.statement h2{font-family:Literata,Georgia,serif;font-size:var(--step-2);max-width:26ch;margin:0 0 .6rem;font-weight:600;line-height:1.3}.statement p{color:var(--ink-soft);max-width:60ch;margin:0 0 1rem}.interval{margin:1.25rem 0 0}.interval-track{background:var(--rail);border-radius:2px;height:.4rem;position:relative}.interval-span{background:var(--mark-soft);border-radius:2px;position:absolute;top:0;bottom:0}.interval-point{background:var(--ink);width:2px;height:.9rem;position:absolute;top:-.25rem}.interval-scale{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.4rem;font-size:.75rem;display:flex}.document{max-width:var(--measure);white-space:pre-wrap;overflow-wrap:break-word;font-family:Literata,Georgia,serif;font-size:1.02rem;line-height:1.85}.passage{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.06em .08em}.passage[data-mark="1"]{background:#7a6a2f24;background:color-mix(in srgb, var(--ink-mark,var(--mark-soft)) 14%, transparent)}.passage[data-mark="2"]{background:#7a6a2f42;background:color-mix(in srgb, var(--ink-mark,var(--mark)) 26%, transparent)}.passage[data-hue="0"],.locus[data-hue="0"],.locus-ref[data-hue="0"]{--ink-mark:var(--mark-0)}.passage[data-hue="1"],.locus[data-hue="1"],.locus-ref[data-hue="1"]{--ink-mark:var(--mark-1)}.passage[data-hue="2"],.locus[data-hue="2"],.locus-ref[data-hue="2"]{--ink-mark:var(--mark-2)}.passage[data-hue="3"],.locus[data-hue="3"],.locus-ref[data-hue="3"]{--ink-mark:var(--mark-3)}.passage[data-hue="4"],.locus[data-hue="4"],.locus-ref[data-hue="4"]{--ink-mark:var(--mark-4)}.passage[data-hue="5"],.locus[data-hue="5"],.locus-ref[data-hue="5"]{--ink-mark:var(--mark-5)}.locus-ref{font-variant-numeric:tabular-nums;vertical-align:super;color:var(--ink-mark,var(--mark));-webkit-user-select:none;user-select:none;margin-right:.15em;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:.62em;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.document.has-selection .passage:not(.selected){background:#7a6a2f1a;background:color-mix(in srgb, var(--ink-mark,var(--mark)) 10%, transparent)}.document .passage{transition:background-color .12s ease-out}.document.has-selection .passage.selected{background:#7a6a2f6b;background:color-mix(in srgb, var(--ink-mark,var(--mark)) 42%, transparent)}.marginalia li[aria-current=true] .locus{box-shadow:0 0 0 4px #7a6a2f4d;box-shadow:0 0 0 4px color-mix(in srgb, var(--ink-mark,var(--mark)) 30%, transparent)}.passage[data-mark="1"],.passage[data-mark="2"]{cursor:pointer}.document-scope{max-width:var(--measure);color:var(--ink-soft);margin:0 0 1rem;font-size:.82rem}.gap{width:100%;font:inherit;color:var(--ink-soft);text-align:center;background:var(--rail);border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;margin:1.1rem 0;padding:.55rem .75rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:.78rem;display:block}.gap:hover{color:var(--ink);background:#e6e7e1}.link{font:inherit;color:var(--chrome);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--chrome-lift)}.rail{font-size:.85rem;position:sticky;top:1.5rem}.rail section+section{margin-top:1.75rem}.rail h3{border-bottom:1px solid var(--rule);margin:0 0 .6rem;padding-bottom:.4rem;font-size:.8rem;font-weight:700}.marginalia{margin:0;padding:0;list-style:none}.marginalia li{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:2.6rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem 0;display:grid}.marginalia li:hover,.marginalia li[aria-current=true]{background:var(--rail)}.marginalia .locus{font-variant-numeric:tabular-nums;text-align:center;border-radius:50%;place-self:start;width:1.45rem;height:1.45rem;font-size:.75rem;font-weight:700;line-height:1.45rem}.marginalia .locus[data-mark="2"]{background:var(--ink-mark,var(--mark));color:var(--paper)}.marginalia .locus[data-mark="1"]{border:1.5px solid var(--ink-mark,var(--mark-soft));color:var(--ink-mark,var(--mark));line-height:calc(1.45rem - 3px)}.marginalia .detail{color:var(--ink-soft)}.back{text-align:left;width:100%;color:var(--chrome);border:1px solid var(--rule);background:0 0;margin:0 0 .85rem;padding:.45rem .6rem;font-size:.8rem;font-weight:700;display:block}.back:hover:not(:disabled){background:var(--rail);color:var(--chrome-lift)}.quote{border-left:2px solid var(--rule);margin:0;padding-left:.7rem;font-family:Literata,Georgia,serif;line-height:1.6}.observations{background:var(--rail);border-left:2px solid var(--rule);margin-top:0;padding:.85rem .9rem}.observations h3{border-bottom:1px solid var(--rule)}.observations .detail{margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.observations .figures{margin-bottom:.6rem}.observations .observation{border-bottom:1px dotted var(--rule);align-items:start;gap:.75rem}.observations .observation .detail{margin:.15rem 0 0}.observations .value{font-variant-numeric:tabular-nums;font-weight:700}.figures{margin:0;padding:0;list-style:none}.figures li{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.figures .value{font-variant-numeric:tabular-nums}.caveats{margin:0;padding:0;list-style:none}.caveats li{background:var(--rail);border-left:2px solid var(--mark);color:var(--ink-soft);margin-bottom:.5rem;padding:.6rem .75rem}.error{border-left:2px solid var(--warn);color:var(--warn);max-width:var(--measure);background:#8c3a2b0f;padding:.75rem 1rem}.empty{max-width:var(--measure);color:var(--ink-soft)}.empty h2{font-family:Literata,Georgia,serif;font-weight:600;font-size:var(--step-2);color:var(--ink);margin:0 0 .5rem}.footnote{border-top:1px solid var(--rule);padding:1rem 0;padding-inline:max(var(--gutter), (100% - var(--shell-max)) / 2);color:var(--ink-soft);font-size:.78rem}.footnote code{font-size:.95em}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dashes{border-left:2px solid var(--mark);background:var(--rail);margin-bottom:1.1rem;padding:.85rem .9rem}.dashes h3{border-bottom:1px solid var(--rule);margin-top:0}.dashes .detail{margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.dash-list{margin:0 0 .6rem;padding-left:1.1rem;font-family:Literata,Georgia,serif;font-size:.8rem;line-height:1.5}.dash-list li{margin-bottom:.35rem}.dash-list .detail{color:var(--ink-soft)}.dash-list b{color:var(--mark);padding:0 .1em;font-weight:700}.dash-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.dash-link:hover .detail,.dash-link:focus-visible .detail{color:var(--ink)}.dash-link:focus-visible{outline:2px solid var(--mark-soft);outline-offset:2px}.dash-anchor{border-radius:2px}.dash-anchor.flash{background:var(--mark);color:var(--paper);box-shadow:0 0 0 2px var(--mark);transition:background .18s ease-out,box-shadow .18s ease-out}@media (prefers-reduced-motion:reduce){.dash-anchor.flash{transition:none}}.signin{border:1px solid var(--rule);background:var(--rail);max-width:34rem;padding:1.6rem 1.8rem}.signin h2{margin-top:0}.signin .detail{font-size:.85rem;line-height:1.55}.signin-button{background:var(--chrome);color:var(--paper);margin-top:.4rem;padding:.55rem 1.1rem;font-size:.85rem;text-decoration:none;display:inline-block}.signin-button:hover{background:var(--chrome-lift)}.masthead-actions{align-items:center;gap:.9rem;display:flex}.linklike{font:inherit;color:var(--chrome);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root{--ink:#12151a;--ink-soft:#545a64;--ink-faint:#8a919b;--paper:#fcfcfa;--paper-2:#f5f5f1;--rail:#f0f0eb;--rule:#e0e0d8;--rule-strong:#c9c9bf;--deep:#14201f;--deep-2:#1b2b2a;--deep-ink:#eef2f0;--deep-soft:#9db0ac;--chrome:#16514f;--chrome-lift:#1d6a67;--accent:#0f8f86;--accent-soft:#d8efec;--mark:#8a7333;--mark-soft:#b8a468;--warn:#9b3d2c;--radius:14px;--radius-sm:9px;--radius-lg:22px;--shadow-1:0 1px 2px #12151a0d, 0 2px 8px #12151a0a;--shadow-2:0 2px 6px #12151a0f, 0 12px 28px #12151a12;--shadow-3:0 10px 40px #12151a1f;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shell-max:74rem;--step-4:clamp(1.9rem, 3.6vw, 2.9rem);--step-5:clamp(2.5rem, 5.4vw, 4.2rem);--font-display:"Bricolage Grotesque", "Atkinson Hyperlegible", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}body{background:var(--paper);background-image:radial-gradient(900px 500px at 12% -10%,#0f8f860d,#0000 60%),radial-gradient(700px 400px at 100% 0,#8a73330d,#0000 55%);background-attachment:fixed}[data-reveal][data-armed]{opacity:0;transform:translateY(18px)}[data-reveal][data-armed][data-revealed]{opacity:1;transition:opacity .7s var(--ease-out) var(--delay,0s), transform .7s var(--ease-out) var(--delay,0s);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal][data-armed]{opacity:1;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header-inner{max-width:var(--shell-max);padding:.75rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--ink);transition:transform .4s var(--ease);flex:none}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.05)}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark{transform:none}}.brand-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;font-weight:700;line-height:1.1;display:grid}.brand-sub{color:var(--ink-faint);letter-spacing:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:.7rem;font-weight:400}.site-nav{align-items:center;gap:.35rem;display:flex}.nav-link{border-radius:var(--radius-sm);font:inherit;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;padding:.45rem .7rem;font-size:.86rem}a.nav-link{align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--paper-2);color:var(--ink)}.nav-link.current{color:var(--ink);font-weight:700}.account{border-left:1px solid var(--rule);align-items:center;gap:.3rem;margin-left:.5rem;padding-left:.7rem;display:inline-flex}.account-chip{background:var(--paper-2);max-width:15rem;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex;overflow:hidden}.account-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.button-primary{background:var(--chrome);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary:hover{background:var(--chrome-lift);box-shadow:var(--shadow-2);transform:translateY(-2px)}.button-primary:active{transform:translateY(0)}.button-primary.compact{padding:.45rem .9rem;font-size:.82rem}.button-ghost.compact{padding:.4rem .85rem;font-size:.82rem}.button-primary.nav-cta{background:var(--accent);margin-left:.25rem;padding:.5rem 1.05rem}.button-primary.nav-cta:hover,.button-primary.nav-cta:hover:not(:disabled){background:var(--chrome-lift)}.button-primary.nav-cta,.button-ghost.compact{white-space:nowrap}@media (width<=40rem){.button-primary.nav-cta{margin-left:0;padding:.45rem .8rem}.button-primary.nav-cta .button-arrow{display:none}.button-ghost.compact{padding:.4rem .7rem}.account{margin-left:.2rem;padding-left:.4rem}}.button-primary.large{padding:1rem 1.7rem;font-size:1rem}.button-arrow{transition:transform .25s var(--ease)}.button-primary:hover .button-arrow{transform:translate(4px)}.button-ghost{border:1px solid var(--rule-strong);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:.8rem 1.2rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.button-ghost:hover,.button-ghost:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2);color:var(--ink)}:where(button,a,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.landing{--section-gap:clamp(3.5rem, 7vw, 6rem);--head-gap:clamp(1.75rem, 3vw, 2.5rem)}.landing>section{max-width:var(--shell-max);padding-inline:var(--gutter);padding-block:calc(var(--section-gap) / 2);margin-inline:auto}.landing>.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}.landing>.models{max-width:none;padding-block:0;padding-inline:max(var(--gutter), (100% - var(--shell-max)) / 2 + var(--gutter)) 0}.landing>.stats{padding-block:clamp(2rem, 4vw, 3rem) calc(var(--section-gap) / 2)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.74rem;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--accent);width:7px;height:7px;animation:pulse 2.8s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 7px #0000}}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.7rem;font-weight:500}.split-head{margin-bottom:var(--head-gap);justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.split-head h2,.audience-copy h2,.closer-inner h2{max-width:36rem;font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:800;line-height:1.04}.split-side{max-width:22rem;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.check{width:1em;height:1em;color:var(--accent);flex:none}.hero{position:relative;overflow:clip}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-glow{pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#0f8f861f,#0000);height:90vh;position:absolute;inset:-40% 40% auto -25%}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(2.6rem,6.2vw,4.9rem);font-weight:800;line-height:.98}.hero h1 em{color:var(--chrome);--hl:color-mix(in srgb, var(--accent) 26%, transparent);background:linear-gradient(90deg, var(--hl), var(--hl)) no-repeat 0 90% / 0% 30%;animation:underline-in 1s var(--ease-out) .7s forwards;font-style:normal}@keyframes underline-in{to{background-size:100% 30%}}.lede{max-width:30rem;color:var(--ink-soft);text-wrap:pretty;margin:0 0 1.8rem;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-actions .button-primary{isolation:isolate;position:relative;overflow:hidden}.hero-actions .button-primary:after{content:"";z-index:-1;animation:sheen 4.5s var(--ease) 1.6s infinite;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}.trust{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.6rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.trust li{align-items:center;gap:.35rem;display:inline-flex}.hero-demo{position:relative}.scan{--alert:#d0342c;--alert-deep:#a3221b;--alert-soft:color-mix(in srgb, var(--alert) 14%, transparent);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-3);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);margin:0;position:relative;overflow:hidden}.scan:hover{transform:translateY(-4px);box-shadow:0 18px 50px #12151a29}.scan[data-phase=result]{border-color:color-mix(in srgb, var(--alert) 40%, var(--rule));box-shadow:var(--shadow-3), 0 22px 60px -18px color-mix(in srgb, var(--alert) 55%, transparent)}.scan-head{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.scan-dots{gap:5px;display:inline-flex}.scan-dots i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px}.scan-file{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scan-status{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;display:inline-flex}.scan-status-dot{background:var(--alert);border-radius:50%;width:6px;height:6px;animation:.9s steps(2,jump-none) infinite blink}.scan-status.done{color:var(--alert-deep);border-color:var(--alert-soft);background:var(--alert-soft)}.scan-status.done .scan-status-dot{background:var(--alert);animation:none}@keyframes blink{50%{opacity:.25}}.scan-body{padding:1.4rem 1.4rem 1.3rem;position:relative}.scan-body p{margin:0;font-family:Literata,Georgia,serif;font-size:.98rem;line-height:1.8}.scan-beam{pointer-events:none;opacity:0;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--alert) 7%, transparent) 70%, color-mix(in srgb, var(--alert) 24%, transparent) 97%, var(--alert) 100%);height:3.2rem;position:absolute;top:0;left:0;right:0}.scan.live[data-phase=scan] .scan-beam{animation:sweep 2.4s var(--ease) forwards}@keyframes sweep{0%{opacity:1;top:-3.2rem}90%{opacity:1}to{opacity:0;top:100%}}.scan-body mark{color:inherit;background:linear-gradient(90deg, var(--tint), var(--tint)) no-repeat 0 0 / 0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.1em .05em}.scan.live .scan-body mark{animation:paint-in .9s var(--ease-out) var(--delay,0s) forwards}.scan-body mark[data-hue="0"]{--ink-mark:var(--mark-0)}.scan-body mark[data-hue="1"]{--ink-mark:var(--mark-1)}.scan-body mark[data-hue="2"]{--ink-mark:var(--mark-2)}.scan-body mark[data-mark="1"]{--tint:color-mix(in srgb, var(--ink-mark,var(--alert)) 16%, transparent)}.scan-body mark[data-mark="2"]{--tint:color-mix(in srgb, var(--ink-mark,var(--alert)) 30%, transparent)}@keyframes paint-in{to{background-size:100% 100%}}.scan-result{border-top:1px solid var(--rule);background:var(--paper-2);transition:opacity .5s var(--ease);gap:.6rem;padding:1rem 1.4rem 1.9rem;display:grid}.scan-result-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.scan-label,.scan-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.scan-range{font-family:var(--font-display);letter-spacing:-.03em;color:var(--alert);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.scan-track{background:var(--rule);border-radius:999px;height:10px;position:relative;overflow:hidden}.scan-span{background:linear-gradient(90deg, #f0876f, var(--alert));transform-origin:0;border-radius:999px;width:19%;position:absolute;top:0;bottom:0;left:62%;transform:scaleX(0)}.scan-point{background:var(--alert-deep);opacity:0;border-radius:2px;width:3px;position:absolute;top:-2px;bottom:-2px;left:72%}.scan-band{background:var(--alert);color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--alert) 70%, transparent);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.scan-range,.scan-band,.scan-count{opacity:0;transform:translateY(6px)}.scan[data-phase=result] .scan-range,.scan[data-phase=result] .scan-band,.scan[data-phase=result] .scan-count{animation:rise .5s var(--ease-out) forwards}.scan[data-phase=result] .scan-band{animation-delay:.55s}.scan[data-phase=result] .scan-count{animation-delay:.7s}.scan[data-phase=result] .scan-span{animation:grow .8s var(--ease-out) .15s forwards}.scan[data-phase=result] .scan-point{animation:fade-in .3s var(--ease) .8s forwards}.scan[data-phase=fade] .scan-body,.scan[data-phase=fade] .scan-result{opacity:0;transition:opacity .45s var(--ease)}.scan[data-phase=fade] .scan-range,.scan[data-phase=fade] .scan-band,.scan[data-phase=fade] .scan-count,.scan[data-phase=fade] .scan-point{opacity:1;transform:none}.scan[data-phase=fade] .scan-span{transform:none}@keyframes rise{to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes fade-in{to{opacity:1}}.scan-body{transition:opacity .45s var(--ease)}.float-chip{z-index:2;border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-2);color:var(--ink-soft);white-space:nowrap;border-radius:14px;align-items:baseline;gap:.35rem;padding:.55rem .85rem;font-size:.78rem;animation:5s ease-in-out infinite bob;display:inline-flex;position:absolute}.float-chip b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:800}.float-chip.one{top:-1.4rem;left:-1.2rem}.float-chip.two{animation-delay:-2.5s;bottom:-1.3rem;left:1.4rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.models{border-block:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:1.5rem;display:flex}.models-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex:none;margin:0;font-size:.7rem}.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;margin:0;padding:1.05rem 0;list-style:none;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-soft);white-space:nowrap;border-right:1px solid var(--rule);align-items:center;gap:.45rem;padding:0 1.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.marquee-track .tag{background:var(--accent-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome);border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:500}@keyframes marquee{to{transform:translate(-50%)}}.stats ul{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stats li{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);gap:.2rem;padding:1.5rem 1.4rem;display:grid}.stats li:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.stat-figure{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:.45rem;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;line-height:1}.stats li:first-child .stat-figure{color:var(--accent)}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.stat-detail{color:var(--ink-faint);font-size:.78rem}.bench-grid{grid-template-columns:1.1fr repeat(3,1fr);gap:1rem;display:grid}.dots{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);align-content:space-between;gap:1.2rem;margin:0;padding:1.4rem;display:grid}.dot-grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.dot-grid i{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 70%, var(--deep-ink));opacity:.15;transition:opacity .4s var(--ease) var(--delay), transform .4s var(--ease-out) var(--delay);border-radius:50%;transform:scale(.4)}.dots[data-revealed] .dot-grid i,.dots:not([data-armed]) .dot-grid i{opacity:.9;transform:none}.dot-grid i.odd{background:var(--mark-soft)}.dots[data-revealed] .dot-grid i.odd{animation:miss 2.2s var(--ease) 2s infinite;transition-delay:1.4s}@keyframes miss{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mark-soft) 60%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.dots figcaption{color:var(--deep-soft);gap:.15rem;font-size:.9rem;display:grid}.dots figcaption b{font-family:var(--font-display);color:var(--deep-ink);font-size:1.6rem;line-height:1}.dots figcaption span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mark-soft);font-size:.7rem}.bench-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;gap:.3rem;padding:1.4rem;display:flex}.bench-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.bench-card.featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:linear-gradient(180deg, var(--accent-soft) 0%, var(--paper) 55%)}.bench-card .kicker{min-height:2.5em}.bench-card .bench-note{margin-top:auto}.bench-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.2rem;font-weight:700}.bench-figure{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,3.6vw,2.9rem);font-weight:800;line-height:1}.bench-caption{color:var(--ink-soft);margin:0;font-size:.82rem}.bench-bar{background:var(--rule);border-radius:999px;height:6px;margin:.8rem 0 .4rem;display:block;overflow:hidden}.bench-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--chrome), var(--accent));transform-origin:0;height:100%;transition:transform 1.6s var(--ease-out) calc(var(--delay,0s) + .2s);display:block;transform:scaleX(0)}.bench-card[data-revealed] .bench-bar span,.bench-card:not([data-armed]) .bench-bar span{transform:none}.bench-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.66rem}.fineprint{color:var(--ink-faint);margin:1rem 0 0;font-size:.78rem}.facts-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fact{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);align-content:start;gap:.5rem;padding:1.6rem 1.5rem;display:grid;position:relative;overflow:hidden}.fact:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.fact-glyph{color:var(--mark);opacity:0;transition:opacity 1s var(--ease-out) .3s, transform 1.2s var(--ease-out) .3s;pointer-events:none;font-family:Literata,Georgia,serif;font-size:9rem;line-height:1;position:absolute;top:-1.6rem;right:.6rem;transform:translateY(12px)rotate(-6deg)}.fact[data-revealed] .fact-glyph,.fact:not([data-armed]) .fact-glyph{opacity:.16;transform:none}.fact-figure{font-family:var(--font-display);letter-spacing:-.05em;color:var(--mark);margin:0;font-size:clamp(3rem,5.5vw,4.4rem);font-weight:800;line-height:.95}.fact h3,.fact.paragraph h3{max-width:18rem;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.fact-bars{gap:.45rem;margin-top:.8rem;display:grid}.fact-row{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:4.2rem 1fr;align-items:center;gap:.6rem;font-size:.66rem;display:grid}.fact-bar{background:var(--paper-2);border-radius:999px;height:8px;overflow:hidden}.fact-bar i{border-radius:inherit;transform-origin:0;min-width:4px;height:100%;transition:transform 1.3s var(--ease-out) .35s;display:block;transform:scaleX(0)}.fact-bar.human i{background:var(--chrome)}.fact-bar.machine i{background:var(--mark-soft)}.fact[data-revealed] .fact-bar i,.fact:not([data-armed]) .fact-bar i{transform:none}.fact.paragraph p{color:var(--ink-soft);margin:0;font-size:.9rem}.mini-doc{border-radius:var(--radius);background:var(--paper-2);gap:7px;margin-bottom:.8rem;padding:1rem;display:grid}.mini-doc i{background:var(--rule);border-radius:4px;height:7px}.mini-doc i:nth-child(3n){width:78%}.mini-doc i:nth-child(4n){width:90%}.mini-doc i.hit{background:linear-gradient(90deg, var(--mark-soft), var(--mark-soft)) no-repeat 0 0 / 0% 100%, var(--rule);transition:background-size .9s var(--ease-out) calc(var(--delay) + .5s)}.fact[data-revealed] .mini-doc i.hit,.fact:not([data-armed]) .mini-doc i.hit{background-size:100% 100%,auto}.audience-panel{border:1px solid var(--rule);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(500px 260px at 0% 100%, var(--accent-soft), transparent 70%), var(--paper);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.6rem,4vw,3rem);display:grid}.switch{background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:1.6rem;padding:4px;display:inline-grid;position:relative}.switch button{z-index:1;font:inherit;color:var(--ink-soft);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:700;position:relative}.switch button:hover:not(:disabled){color:var(--ink);background:0 0}.switch button.on,.switch button.on:hover:not(:disabled){color:#fff}.switch-thumb{background:var(--chrome);width:calc(50% - 4px);box-shadow:var(--shadow-1);transition:transform .45s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.switch-thumb.teacher{transform:translate(100%)}.audience-body{animation:rise .45s var(--ease-out);justify-items:start;gap:1rem;display:grid}.audience-body h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;line-height:1.15}.audience-body ul{gap:.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.audience-body li{opacity:0;animation:slide-in .45s var(--ease-out) var(--delay) forwards;align-items:flex-start;gap:.6rem;font-size:.98rem;line-height:1.45;display:flex;transform:translate(-8px)}.audience-body li .check{background:var(--accent-soft);border-radius:50%;width:1.3em;height:1.3em;margin-top:.15em;padding:3px}@keyframes slide-in{to{opacity:1;transform:none}}.closer-inner{border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(700px 320px at 50% 0%, #0f8f864d, transparent 70%), linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);text-align:center;justify-items:center;gap:1rem;padding:clamp(3rem,7vw,5rem) 1.5rem;display:grid;position:relative;overflow:hidden}.closer-inner h2{max-width:30rem}.closer-inner p{max-width:30rem;color:var(--deep-soft);margin:0 0 .6rem;line-height:1.6}.closer-inner .button-primary{background:var(--accent)}.closer-inner .button-primary:hover{background:color-mix(in srgb, var(--accent) 85%, #fff)}.closer-lines{opacity:.08;pointer-events:none;align-content:center;gap:1.6rem;display:grid;position:absolute;inset:0}.closer-lines i{background:var(--deep-ink);border-radius:6px;height:10px;animation:14s ease-in-out infinite alternate drift}.closer-lines i:first-child{width:70%;margin-left:-5%}.closer-lines i:nth-child(2){background:var(--mark-soft);width:55%;margin-left:40%;animation-delay:-4s}.closer-lines i:nth-child(3){width:80%;margin-left:10%;animation-delay:-8s}.closer-lines i:nth-child(4){width:45%;margin-left:55%;animation-delay:-2s}@keyframes drift{to{transform:translate(-6%)}}.explain{scroll-margin-top:5rem}.step-list{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:0;list-style:none;display:grid}.step-list li{border-top:2px solid var(--rule);padding-top:1.3rem;position:relative}.step-list li:after{content:"";background:var(--accent);width:0;height:2px;transition:width .9s var(--ease-out) calc(var(--delay,0s) + .12s);position:absolute;inset:-2px auto auto 0}.step-list li[data-revealed]:after{width:100%}.step-number{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:.75rem}.step-list h3{font-family:var(--font-display);letter-spacing:-.015em;margin:.5rem 0 .4rem;font-size:1.12rem;font-weight:700;line-height:1.25}.step-list p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.62}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.faq{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);padding:1.4rem 1.5rem 1rem}.faq.limits{background:linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);border-color:#0000}.faq-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:500}.faq details{border-top:1px solid var(--rule)}.faq.limits details{border-color:#ffffff1a}.faq details:first-of-type{border-top:0}.faq summary{font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--paper-2);width:1.6rem;height:1.6rem;font-family:var(--font-display);color:var(--ink-soft);transition:transform .3s var(--ease-out), background .3s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:400;display:grid}.faq.limits summary:after{color:var(--deep-ink);background:#ffffff14}.faq details[open] summary:after{background:var(--accent-soft);color:var(--chrome);transform:rotate(45deg)}.faq details p{color:var(--ink-soft);animation:rise .35s var(--ease-out);margin:0 0 1rem;font-size:.9rem;line-height:1.62}.faq.limits details p,.faq-note{color:var(--deep-soft)}.faq-note{border-top:1px solid #ffffff1a;margin:.6rem 0 .4rem;padding-top:.9rem;font-size:.82rem;line-height:1.55}@media (width<=62rem){.hero-inner{grid-template-columns:1fr}.hero-demo{max-width:34rem}.stats ul{grid-template-columns:repeat(2,1fr)}.bench-grid{grid-template-columns:repeat(3,1fr)}.dots{grid-column:1/-1;grid-template-columns:minmax(0,16rem) 1fr;align-items:center}.facts-grid{grid-template-columns:1fr 1fr}.fact.paragraph{grid-column:1/-1}.audience-panel{grid-template-columns:1fr}.step-list{grid-template-columns:1fr;gap:1.2rem}.faq-grid{grid-template-columns:1fr}.split-head{flex-direction:column;align-items:flex-start}}@media (width<=40rem){.float-chip.one{left:.4rem}.float-chip.two{left:auto;right:.4rem}.landing>.models{flex-direction:column;align-items:flex-start;gap:0;padding-top:.9rem}.marquee{width:100%}.stats ul{gap:.7rem}.stats li{padding:1.1rem}.bench-grid{grid-template-columns:1fr}.dots{grid-template-columns:minmax(0,10.5rem) 1fr;gap:1.2rem}.dot-grid{gap:4px}.facts-grid{grid-template-columns:1fr}.switch button{padding:.55rem .9rem}.site-nav .nav-link:first-child{display:none}.account-chip{max-width:8rem}}.site-footnote{max-width:var(--shell-max);padding:1.6rem var(--gutter) 3rem;border-top:1px solid var(--rule);margin:0 auto;font-size:.82rem;line-height:1.6}.site-footnote p{margin:0 0 .9rem}.site-footer-nav{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.site-footer-nav a{color:var(--ink-soft);text-underline-offset:3px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.site-footer-nav a:hover{color:var(--ink);text-decoration-color:currentColor}.site-footer-brand{font-family:var(--font-display);color:var(--ink);font-weight:700}.checker .masthead{border-bottom:0;align-items:flex-end;padding-block:clamp(1.8rem,4vw,3rem) 0}.checker .masthead .eyebrow{color:var(--accent);margin-bottom:.7rem;font-size:.74rem}.checker .masthead h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .45rem;font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:800;line-height:1}.checker .masthead p:not(.eyebrow){max-width:36rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.5}.checker .workspace{grid-template-columns:minmax(0,1fr) 21rem;padding-block:clamp(1.4rem,3vw,2.2rem) clamp(2rem,5vw,4rem)}@keyframes check-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes check-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes check-fade{0%{opacity:0}to{opacity:1}}@keyframes check-spin{to{transform:rotate(360deg)}}.window-head{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-size:.72rem;display:flex}.window-dots{gap:5px;display:inline-flex}.window-dots i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px}.window-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.window-pill{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;padding:.2rem .6rem}.window-pill.ok{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--chrome)}.checker .composer{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);max-width:none;box-shadow:var(--shadow-3);animation:check-rise .6s var(--ease-out) both;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);padding:0;overflow:hidden}.checker .composer:focus-within,.checker .composer.dragging{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));box-shadow:var(--shadow-3), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.composer-body{position:relative}.checker .composer textarea{width:100%;min-height:19rem;color:var(--ink);resize:vertical;transition:opacity .3s var(--ease);background:0 0;border:0;border-radius:0;padding:1.3rem 1.5rem;font-family:Literata,Georgia,serif;font-size:1.02rem;line-height:1.75;display:block}.checker .composer textarea:focus,.checker .composer textarea:focus-visible{background:0 0;outline:none}.checker .composer textarea::placeholder{color:var(--ink-faint)}.checker .composer.busy textarea{opacity:.55}.drop-hint{border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 85%, transparent);color:var(--chrome);pointer-events:none;animation:check-fade .2s var(--ease) both;place-items:center;font-weight:700;display:grid;position:absolute;inset:.8rem}.composer-beam{z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 8%, transparent) 70%, color-mix(in srgb, var(--accent) 26%, transparent) 97%, var(--accent) 100%);height:3.2rem;animation:beam-loop 1.8s var(--ease) infinite;position:absolute;left:0;right:0}@keyframes beam-loop{0%{opacity:1;top:-3.2rem}85%{opacity:1}to{opacity:0;top:100%}}.meter{align-items:center;gap:.9rem;padding:0 1.5rem 1.1rem;display:flex}.meter-track{background:var(--rule);border-radius:999px;flex:0 0 9rem;height:6px;overflow:hidden}.meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--mark-soft), var(--mark));transform-origin:0;height:100%;transition:transform .45s var(--ease-out), background .3s var(--ease);display:block}.meter-track span.ok{background:linear-gradient(90deg, var(--chrome), var(--accent))}.meter-label{color:var(--ink-faint);font-size:.8rem}.checker .controls{border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;padding:1rem 1.5rem 1.2rem;display:flex}.button-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite check-spin}.file-button{gap:.45rem;position:relative}.file-button svg{width:1.05em;height:1.05em}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.file-button.disabled{opacity:.45;pointer-events:none}.text-button{color:var(--chrome);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;margin-left:auto;padding:.5rem .3rem;font-size:.88rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover:not(:disabled){color:var(--chrome-lift);text-decoration-color:currentColor}.check-aside{gap:1rem;display:grid;position:sticky;top:5rem}.aside-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);animation:check-rise .6s var(--ease-out) both;padding:1.3rem 1.4rem}.aside-card+.aside-card{animation-delay:.1s}.check-aside .aside-card:first-child{animation-delay:50ms}.aside-card.deep{background:radial-gradient(400px 200px at 100% 0%, #0f8f8638, transparent 70%), linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);border-color:#0000}.aside-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-size:.68rem}.aside-list{gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.aside-list li{align-items:center;gap:.55rem;display:flex}.aside-card.deep .check{color:var(--accent)}.legend{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.legend li{justify-items:start;gap:.2rem;display:grid}.legend-swatch{padding:.15em .45em;font-family:Literata,Georgia,serif;font-size:.92rem;cursor:default!important}.legend-note{color:var(--ink-faint);font-size:.78rem}.aside-note{border-top:1px solid var(--rule);color:var(--ink-soft);margin:1rem 0 0;padding-top:.9rem;font-size:.8rem;line-height:1.5}.checker .statement{--band:var(--mark);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);max-width:none;box-shadow:var(--shadow-2);animation:check-rise .6s var(--ease-out) both;margin:0 0 1.2rem;padding:1.5rem 1.6rem 1.3rem}.checker .statement[data-band=NoSignal]{--band:var(--sev-none)}.checker .statement[data-band=Weak]{--band:var(--sev-weak)}.checker .statement[data-band=Notable]{--band:var(--sev-notable);border-color:color-mix(in srgb, var(--band) 30%, var(--rule))}.checker .statement[data-band=Strong]{--band:var(--sev-strong);border-color:color-mix(in srgb, var(--band) 45%, var(--rule));background:color-mix(in srgb, var(--band) 4%, var(--paper));box-shadow:var(--shadow-2), 0 18px 50px -22px color-mix(in srgb, var(--band) 60%, transparent)}.statement-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;display:flex}.band-chip{background:color-mix(in srgb, var(--band) 14%, transparent);color:color-mix(in srgb, var(--band) 80%, var(--ink));border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.band-dot{background:var(--band);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--band) 22%, transparent);border-radius:50%}.statement-range{justify-items:end;gap:.15rem;display:grid}.statement-range-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.statement-range-value{font-family:var(--font-display);letter-spacing:-.035em;color:var(--band);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:800;line-height:1}.checker .statement h2{max-width:30ch;font-family:var(--font-display);letter-spacing:-.03em;margin:.9rem 0 .45rem;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:800;line-height:1.12}.checker .statement p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.checker .interval{margin:1.3rem 0 0}.checker .interval-track{background:var(--rule);border-radius:999px;height:10px}.checker .interval-span{background:linear-gradient(90deg, color-mix(in srgb, var(--band) 45%, #fff), var(--band));transform-origin:0;animation:check-grow .9s var(--ease-out) .25s both;border-radius:999px}.checker .interval-point{background:var(--ink);width:3px;height:18px;animation:check-fade .3s var(--ease) 1s both;border-radius:2px;top:-4px}.checker .interval-scale{font-family:var(--mono);color:var(--ink-faint);font-size:.68rem}.checker .statement .statement-foot{border-top:1px solid var(--rule);max-width:none;color:var(--ink-faint);margin-top:1rem;padding-top:.85rem;font-size:.82rem}.doc-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-2);animation:check-rise .6s var(--ease-out) .1s both;overflow:hidden}.doc-card-body{padding:1.5rem clamp(1.1rem,3vw,1.8rem) 1.8rem}.doc-card-body .document{max-width:var(--measure)}.doc-card-body .document-scope{margin-bottom:1.1rem}.checker .gap{border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-2);font-family:var(--mono);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);font-size:.72rem}.checker .gap:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--chrome)}.checker .rail{animation:check-rise .6s var(--ease-out) .15s both;font-size:.86rem;top:5rem}.checker .rail>section,.checker .observations,.checker .dashes{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-1);padding:1.05rem 1.15rem}.checker .rail section+section{margin-top:.9rem}.checker .rail>.dashes{border-left:3px solid var(--mark);margin-bottom:.9rem}.checker .rail>.observations{border-left:3px solid var(--accent)}.checker .rail h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:0;margin:0 0 .75rem;padding:0;font-size:.68rem;font-weight:500}.checker .marginalia li{border-radius:var(--radius-sm);transition:background .18s var(--ease), transform .18s var(--ease);border:0;padding:.6rem .55rem}.checker .marginalia li+li{margin-top:2px}.checker .marginalia li:hover{background:var(--paper-2);transform:translate(2px)}.checker .marginalia li[aria-current=true]{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule-strong)}.checker .figures li{border-bottom:1px solid var(--paper-2)}.checker .figures li:last-child{border-bottom:0}.checker .figures .value{font-weight:700}.checker .caveats li{border-radius:var(--radius-sm);background:var(--paper-2);border-left:3px solid var(--mark)}.checker .back{border:1px solid var(--rule-strong);background:var(--paper);width:auto;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;margin:0 0 .9rem;padding:.5rem .95rem;font-size:.82rem;display:inline-flex}.checker .back:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink);color:var(--ink)}.checker .signin{border:1px solid var(--rule);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(420px 220px at 0% 100%, var(--accent-soft), transparent 70%), var(--paper);max-width:36rem;box-shadow:var(--shadow-2);animation:check-rise .6s var(--ease-out) both;padding:clamp(1.6rem,4vw,2.4rem)}.signin-icon{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--chrome);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.signin-icon svg{width:1.35rem;height:1.35rem}.checker .signin .eyebrow{margin-bottom:.5rem}.checker .signin h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.1}.checker .signin .detail{color:var(--ink-soft);margin:0 0 1.3rem;font-size:.95rem;line-height:1.6}.checker .error{border-left:3px solid var(--warn);border-radius:var(--radius-sm);max-width:none;animation:check-rise .4s var(--ease-out) both;margin:0 0 1rem;padding:.85rem 1.1rem}.checker .footnote{color:var(--ink-faint);padding-block:1.6rem 3rem;font-size:.8rem;line-height:1.6}@media (width<=60rem){.checker .workspace{grid-template-columns:minmax(0,1fr)}.check-aside{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));position:static}}@media (width<=40rem){.checker .masthead{flex-direction:column;align-items:flex-start}.checker .composer textarea{min-height:14rem;padding:1.1rem}.meter{flex-direction:column;align-items:stretch;gap:.45rem;padding-inline:1.1rem}.meter-track{flex-basis:auto}.checker .controls{padding-inline:1.1rem}.text-button{margin-left:0}.statement-range{justify-items:start}}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.tier{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;gap:.35rem;padding:1.6rem 1.5rem 1.5rem;display:flex;position:relative}.tier:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.tier.featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));background:linear-gradient(180deg, var(--accent-soft) 0%, var(--paper) 50%);box-shadow:var(--shadow-2), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.tier-badge{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.66rem;font-weight:500;position:absolute;top:-.7rem;right:1.2rem}.tier h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.tier-price{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;gap:.15rem;margin:.4rem 0 .2rem;font-size:clamp(2.3rem,3.8vw,3rem);font-weight:800;line-height:1;display:grid}.tier-price span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:500}.tier-credits{border-radius:var(--radius);background:var(--paper-2);gap:.15rem;margin:.6rem 0 .4rem;padding:.75rem .9rem;display:grid}.tier.featured .tier-credits{background:color-mix(in srgb, var(--paper) 70%, var(--accent-soft))}.tier-credits b{font-family:var(--font-display);color:var(--chrome);font-size:1.15rem}.tier-credits span{color:var(--ink-soft);font-size:.8rem}.tier-features,.tier-notes{color:var(--ink-soft);gap:.5rem;margin:.5rem 0 1.2rem;padding:0;font-size:.9rem;list-style:none;display:grid}.tier-features li,.tier-notes li{align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.tier-features .check,.tier-notes .check{background:var(--accent-soft);width:1.25em;height:1.25em;color:var(--chrome);border-radius:50%;flex:none;margin-top:.05em;padding:3px}.tier-cta{justify-content:center;gap:.5rem;margin-top:auto}.tier .button-ghost.tier-cta .spinner{border-color:var(--rule);border-top-color:var(--chrome)}.tier-notes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.4rem 0 0;font-size:.85rem}.tier-error{margin-top:1rem}.billing-page{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.billing-page>section,.billing-page>.billing-notice,.billing-page>.error,.billing-page>.billing-loading,.billing-page>.billing-empty{margin-inline:max(var(--gutter), (100% - var(--shell-max)) / 2)}.billing-section{margin-top:clamp(1.6rem,4vw,2.6rem)}.billing-section .tiers{animation:check-rise .6s var(--ease-out) both}.seo-offers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.seo-offers li{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-1);padding:1.4rem 1.5rem}.seo-offers h2{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.3rem}.seo-offers p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.92rem}.seo-offers strong{color:var(--ink);font-size:1.15rem}.pricing-start{flex-direction:column;align-items:flex-end;gap:.45rem}.pricing-start-note{color:var(--ink-faint);font-size:.8rem}.billing-faq{max-width:48rem;margin-top:clamp(2rem,5vw,3.2rem)}.billing-loading,.billing-empty{color:var(--ink-faint);font-size:.92rem}.balance-pill{background:var(--accent-soft);color:var(--chrome);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:700}.billing-notice{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--chrome);animation:check-rise .4s var(--ease-out) both;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.85rem 1.1rem;font-size:.92rem;display:flex}.billing-notice .spinner{border-color:color-mix(in srgb, var(--chrome) 25%, transparent);border-top-color:var(--chrome)}.billing-page>.error{margin-top:1.4rem}.account-cards{grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin-top:clamp(1.4rem,3vw,2.2rem);display:grid}.account-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);animation:check-rise .5s var(--ease-out) both;align-content:start;gap:.35rem;padding:1.3rem 1.4rem;display:grid}.account-card.primary{background:radial-gradient(360px 180px at 100% 0%, #0f8f8659, transparent 70%), linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);border:0}.account-card.primary .kicker{color:var(--deep-soft)}.account-figure{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:800;line-height:1}.account-figure.small{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,1.9rem)}.account-caption{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.account-card.primary .account-caption{color:var(--deep-soft)}.account-section{margin-top:clamp(2rem,4vw,2.8rem)}.account-section h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .9rem;font-size:1.35rem;font-weight:800}.account-note{color:var(--ink-faint);margin:-.5rem 0 .9rem;font-size:.84rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);overflow-x:auto}.account-table{border-collapse:collapse;width:100%;font-size:.88rem}.account-table th{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;padding:.7rem 1rem;font-size:.68rem;font-weight:500}.account-table td{border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap;padding:.75rem 1rem}.account-table tr:last-child td{border-bottom:0}.account-table .num{text-align:right;font-variant-numeric:tabular-nums}.account-table td.file{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.account-table tr.expired td{color:var(--ink-faint)}.account-table td.actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.account-table td.actions a{color:var(--chrome);text-underline-offset:3px;font-weight:700}.account-table td.actions .text-button{margin:0;padding:0;font-size:.85rem}.account-table .tag{background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;margin-left:.5rem;padding:.12rem .45rem;font-size:.64rem}.account-table .tag.warn{background:color-mix(in srgb, var(--warn) 12%, var(--paper));color:var(--warn)}.account-table .tag.pending,.account-table .tag.status-requested,.account-table .tag.status-refunding{background:color-mix(in srgb, var(--mark) 14%, var(--paper));color:var(--mark)}.account-table .tag.status-refunded{background:var(--accent-soft);color:var(--chrome)}.account-table .tag.status-requested,.account-table .tag.status-refunded,.account-table .tag.status-rejected{margin-left:0}.account-table .cell-sub{color:var(--ink-faint);margin-top:.1rem;font-size:.74rem;display:block}.account-table td.actions .button-primary.compact{margin:0}.row-menu-button{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-grid}.row-menu-button:hover:not(:disabled),.row-menu-button[aria-expanded=true]{background:var(--paper-2);border-color:var(--rule);color:var(--ink)}.row-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-menu-button:disabled{opacity:.4;cursor:default}.row-menu-busy{color:var(--ink-faint);font-size:.82rem}.row-menu{z-index:50;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);min-width:13rem;box-shadow:var(--shadow-2);animation:check-rise .18s var(--ease-out) both;padding:.35rem;position:fixed}.row-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem .75rem;font-size:.88rem;display:block}.row-menu button:hover,.row-menu button:focus-visible{background:var(--paper-2);outline:none}.row-menu button.danger{color:var(--warn)}.band-chip{--band:var(--sev-none);background:color-mix(in srgb, var(--band) 11%, var(--paper));color:var(--band);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.band-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.band-chip.band-Weak{--band:var(--sev-weak)}.band-chip.band-Notable{--band:var(--sev-notable)}.band-chip.band-Strong{--band:var(--sev-strong)}.band-range{font-family:var(--mono);color:var(--ink-faint);margin-left:.55rem;font-size:.76rem}.workspace.single{grid-template-columns:minmax(0,1fr)}.account-signout{display:none}.welcome-used{flex-wrap:wrap;margin:0 0 1rem}.welcome-used .text-button{margin-left:auto;padding:0}.upsell{border-radius:var(--radius-lg);background:radial-gradient(420px 200px at 100% 0%, #0f8f8659, transparent 70%), linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--deep-ink);box-shadow:var(--shadow-2);animation:check-rise .5s var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 0 1.4rem;padding:1.4rem 1.6rem;display:flex}.upsell-copy{flex:18rem}.upsell .eyebrow{color:var(--mark-soft);margin-bottom:.4rem}.upsell h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .35rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;line-height:1.15}.upsell p{color:var(--deep-soft);margin:0;font-size:.9rem}.upsell-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.upsell .button-primary{background:var(--accent)}.upsell .button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff)}.upsell .text-button{color:var(--deep-ink);margin:0}.billing-notice .notice-action{color:var(--chrome);margin:0 0 0 auto;padding:0}.quick-buy-error{color:var(--warn);margin-top:.4rem;font-size:.82rem;display:block}.error .error-action.text-button{display:inline}@media (width<=40rem){.upsell-actions{align-items:stretch;width:100%}.upsell .button-primary{justify-content:center}}.check-locked{position:relative}.check-locked-page{filter:blur(2.5px)saturate(.7);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.check-lock{z-index:5;padding:clamp(2.5rem, 9vw, 6rem) var(--gutter) 2rem;background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 35%, transparent), color-mix(in srgb, var(--paper) 75%, transparent));align-content:start;justify-items:center;display:grid;position:absolute;inset:0}.checker .check-lock-card{width:100%;max-width:32rem;box-shadow:var(--shadow-3)}.checker .check-lock-card .button-primary{justify-content:center}@media (width<=40rem){.checker .check-lock-card .button-primary{width:100%}}button.account-chip{font:inherit;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;font-size:.78rem}.account-chip.balance{color:var(--chrome);background:var(--accent-soft);font-weight:700}.account-chip.balance:hover,.account-chip.balance:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft);color:var(--chrome)}.account-chip.balance.current{border-color:var(--accent)}.account-chip.balance.empty{background:color-mix(in srgb, var(--warn) 10%, var(--paper));color:var(--warn)}.account-chip.balance.empty .account-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 18%, transparent)}.cost-line{color:var(--ink-soft);margin:0;padding:.35rem 1.5rem 0;font-size:.84rem}.cost-line b{color:var(--chrome)}.cost-line.short,.cost-line.short b{color:var(--warn)}.error .error-action{font-size:inherit;margin:0 0 0 .6rem;padding:0}@media (width<=60rem){.tiers{grid-template-columns:minmax(0,1fr);max-width:30rem}.account-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-card.primary{grid-column:1/-1}}@media (width<=40rem){.site-nav .nav-link.pricing-link,.site-nav.free-cta .account{display:none}.account:has(.account-chip.balance) .nav-link{display:none}.account-signout{display:inline-flex}.account-cards{grid-template-columns:minmax(0,1fr)}.cost-line{padding-inline:1.1rem}.billing-page .masthead-actions{flex-wrap:wrap}.pricing-start{align-items:flex-start}}.confirm-dialog{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);width:min(28rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-2);padding:0}.confirm-dialog::backdrop{background:#12151a59}.confirm-dialog[open]{animation:check-rise .2s var(--ease-out) both}.confirm-card{padding:1.4rem 1.5rem 1.25rem}.confirm-card h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.2rem;line-height:1.3}.confirm-body p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.92rem;line-height:1.55}.confirm-body b{color:var(--ink)}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.confirm-actions .button-primary.danger{background:var(--warn)}.confirm-actions .button-primary.danger:hover{background:color-mix(in srgb, var(--warn) 85%, #000)}.admin-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.admin-search,.admin-select,.grant-field input{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;padding:.55rem .8rem;font-size:.9rem}.admin-search{flex:16rem;min-width:0}.admin-search:focus-visible,.admin-select:focus-visible,.grant-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-count{color:var(--ink-faint);font-size:.82rem}.admin-pager{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.8rem;margin-top:.8rem;font-size:.85rem;display:flex}.admin-pager .button-ghost{padding:.4rem .85rem;font-size:.82rem}.admin-pager .button-ghost:disabled{opacity:.4;cursor:default}.grant-field{color:var(--ink-soft);gap:.3rem;margin:.8rem 0 0;font-size:.85rem;display:grid}.grant-field input{box-sizing:border-box;width:100%}.grant-hint{color:var(--ink-faint)!important;margin-top:.8rem!important;font-size:.8rem!important}.auth-form{gap:1.1rem;display:grid}.auth-tabs{border:1px solid var(--rule);background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.auth-tabs button,.auth-tabs button:hover:not(:disabled){color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-size:.88rem;font-weight:700}.auth-tabs button:hover:not(.active):not(:disabled){color:var(--ink)}.auth-tabs button.active,.auth-tabs button.active:hover:not(:disabled){background:var(--paper);color:var(--chrome);box-shadow:var(--shadow-1)}.auth-fields{gap:.9rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field>span:first-child{letter-spacing:.01em;color:var(--ink);font-size:.8rem;font-weight:700}.auth-field input{box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);padding:.8rem 1rem;font-size:.95rem}.auth-field input::placeholder{color:var(--ink-faint)}.auth-field input:hover:not(:disabled){border-color:var(--ink-faint)}.auth-field input:focus,.auth-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.auth-field input:disabled{background:var(--paper-2);color:var(--ink-soft)}.auth-password{display:block;position:relative}.auth-password input{padding-right:4.6rem}.auth-reveal,.auth-reveal:hover:not(:disabled){color:var(--chrome);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.auth-reveal:hover:not(:disabled){background:var(--accent-soft)}.auth-field input.valid,.auth-field input.valid:hover:not(:disabled){border-color:var(--accent)}.auth-field input.invalid,.auth-field input.invalid:hover:not(:disabled){border-color:var(--warn)}.auth-field input.invalid:focus,.auth-field input.invalid:focus-visible{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 16%, transparent)}.auth-checks{color:var(--ink-faint);flex-wrap:wrap;gap:.45rem 1.2rem;margin:-.2rem 0 0;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.auth-checks li{transition:color .2s var(--ease);align-items:center;gap:.4rem;display:inline-flex}.auth-checks li.ok{color:var(--accent)}.auth-checks li.bad{color:var(--warn)}.auth-check-mark{flex:none;width:1rem;height:1rem}.auth-hint{color:var(--ink-faint);margin:-.4rem 0 0;font-size:.8rem;line-height:1.5}.checker .auth-error{margin:0;font-size:.88rem}.auth-submit{justify-content:center;width:100%;margin-top:.2rem}.auth-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-field>.auth-field-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-forgot-link.text-button{margin:0;padding:0;font-size:.8rem}.auth-back.text-button{justify-self:center;margin:0;padding:.2rem;font-size:.85rem}.auth-forgot-head h3,.auth-sent h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .35rem;font-size:1.2rem}.auth-forgot-head p,.auth-sent p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.auth-sent strong{color:var(--ink);word-break:break-all}.auth-sent{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);text-align:center;justify-items:center;gap:.2rem;padding:1.4rem 1.2rem 1.2rem;display:grid}.auth-sent-icon{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--chrome);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.auth-sent-icon svg{width:1.4rem;height:1.4rem}.auth-sent .auth-sent-note{color:var(--ink-faint);margin-top:.6rem;font-size:.82rem}.auth-sent-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;display:flex}.auth-sent-actions .text-button{margin:0}.auth-sent-actions .button-ghost .spinner,.auth-working .spinner{border-color:var(--rule);border-top-color:var(--chrome)}.auth-working{justify-content:center;align-items:center;gap:.6rem;display:flex}.auth-google{box-sizing:border-box;background:var(--paper);justify-content:center;gap:.6rem;width:100%}.auth-google-mark{flex:none;width:1.1rem;height:1.1rem}.signin-page{place-items:start center;padding-block:clamp(2rem,7vw,4.5rem) 1rem;display:grid}.checker .signin.auth-card{box-sizing:border-box;width:100%;max-width:30rem}.check-locked{display:grid}.check-locked>.check-locked-page,.check-locked>.check-lock{grid-area:1/1}.check-lock{position:relative;inset:auto}
