@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}:root{--paper: #f6f7f4;--paper-raised: #ffffff;--paper-sunken: #eceee9;--line: #dfe1db;--line-strong: #868c84;--ink: #131820;--ink-muted: #555d69;--vault: #1d2b4f;--on-vault: #ffffff;--vault-soft: #e7ecf6;--brass: #806430;--brass-soft: #f3ecdc;--pass: #17734a;--pass-soft: #e3f2e9;--warn: #8f5600;--warn-soft: #fbefd9;--fail: #b0261c;--fail-soft: #fbe8e6;--focus: #2f55c8;--shadow-raised: 0 1px 2px rgba(19,24,32,.06), 0 6px 16px rgba(19,24,32,.04);--shadow-overlay: 0 12px 40px rgba(19,24,32,.16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--font-serif: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0e1116;--paper-raised: #161a20;--paper-sunken: #0a0c10;--line: #2a3039;--line-strong: #687180;--ink: #eceef1;--ink-muted: #a0a8b3;--vault: #a9bcf0;--on-vault: #0e1530;--vault-soft: #1b2440;--brass: #d2b26c;--brass-soft: #2a2416;--pass: #62ce94;--pass-soft: #11281b;--warn: #ebae52;--warn-soft: #2d2210;--fail: #f28a80;--fail-soft: #321614;--focus: #93abf6;--shadow-raised: 0 1px 2px rgba(0,0,0,.4);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--paper: #0e1116;--paper-raised: #161a20;--paper-sunken: #0a0c10;--line: #2a3039;--line-strong: #687180;--ink: #eceef1;--ink-muted: #a0a8b3;--vault: #a9bcf0;--on-vault: #0e1530;--vault-soft: #1b2440;--brass: #d2b26c;--brass-soft: #2a2416;--pass: #62ce94;--pass-soft: #11281b;--warn: #ebae52;--warn-soft: #2d2210;--fail: #f28a80;--fail-soft: #321614;--focus: #93abf6;--shadow-raised: 0 1px 2px rgba(0,0,0,.4);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);color-scheme:dark}.score{font-family:var(--font-serif);font-size:72px;line-height:72px;font-weight:600;letter-spacing:-.03em}.display{font-family:var(--font-serif);font-size:44px;line-height:50px;font-weight:600;letter-spacing:-.02em}.title{font-family:var(--font-sans);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em}.heading{font-family:var(--font-sans);font-size:17px;line-height:24px;font-weight:600}.body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400}.label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.evidence{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}:root{--content-max: 960px;--report-max: 720px;--gutter: var(--space-4);--control-h: 44px;--control-h-sm: 34px;--dial-size: 176px;--duration-fast: .16s;--duration-base: .2s;--duration-slow: .24s;--duration-dial: .6s;--ease-out: ease-out;--z-header: 10;--z-overlay: 100;--z-toast: 110}@media(min-width:768px){:root{--gutter: var(--space-6)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-dial: 0ms}}:root{--social-google-bg: #ffffff;--social-google-ink: #1f1f1f;--social-google-line: #747775;--social-apple-bg: #000000;--social-apple-ink: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--social-google-bg: #131314;--social-google-ink: #e3e3e3;--social-google-line: #8e918f;--social-apple-bg: #ffffff;--social-apple-ink: #000000}}:root[data-theme=dark]{--social-google-bg: #131314;--social-google-ink: #e3e3e3;--social-google-line: #8e918f;--social-apple-bg: #ffffff;--social-apple-ink: #000000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:24px;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--vault);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-48px;z-index:var(--z-toast);background:var(--vault);color:var(--on-vault);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-3)}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-muted)}.body-sm{font-size:13px;line-height:20px}.label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.display{font-family:var(--font-serif);font-weight:600;font-size:44px;line-height:50px;letter-spacing:-.02em}.title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em}.heading{font-size:17px;line-height:24px;font-weight:600}@media(max-width:520px){.display{font-size:32px;line-height:38px}}.container{max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter)}.narrow{max-width:var(--report-max)}.stack>*+*{margin-top:var(--space-4)}.section{margin-top:var(--space-7)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:520px){.grid-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.grid-cards.four{grid-template-columns:repeat(4,1fr)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid transparent}.site-header.scrolled{border-bottom-color:var(--line)}.site-header .nav-top{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);text-decoration:none}.wordmark svg{width:16px;height:22px}.site-footer{margin-top:var(--space-8);border-top:1px solid var(--line);background:var(--paper-sunken);padding-block:40px var(--space-5)}.footer-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:640px){.footer-grid{grid-template-columns:minmax(200px,1.4fr) repeat(3,1fr)}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3)}.footer-brand p{font-size:14px;line-height:20px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.footer-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-1)}.site-footer nav a{color:var(--ink);text-decoration:none;font-size:14px;line-height:20px;padding:2px 0;min-height:24px}.site-footer nav a:hover{text-decoration:underline}.footer-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.btn{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-md{min-height:var(--control-h);padding:0 var(--space-5);font-size:15px}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:13px}.btn-primary{background:var(--vault);color:var(--on-vault)}.btn-primary:hover{background:color-mix(in srgb,var(--vault) 88%,var(--ink))}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--paper)}.btn-quiet{background:transparent;color:var(--vault)}.btn-quiet:hover{background:var(--vault-soft)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-sm);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.chip-pass{background:var(--pass-soft);color:var(--pass)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-fail{background:var(--fail-soft);color:var(--fail)}.chip-neutral{background:var(--paper-sunken);color:var(--ink-muted)}.severity{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px}.dial{position:relative;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;flex:none}.dial svg{position:absolute;inset:0}.dial-track{stroke:var(--line)}.dial-pass .dial-arc{stroke:var(--pass)}.dial-warn .dial-arc{stroke:var(--warn)}.dial-fail .dial-arc{stroke:var(--fail)}.dial-arc{animation:dial-fill var(--duration-dial) ease-out both}.dial-loading .dial-arc{stroke:var(--vault);animation:dial-turn 1.2s ease-in-out 1;transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1)}.dial-comet{stroke:color-mix(in srgb,var(--vault) 35%,#fff);opacity:.9;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vault) 70%,transparent))}.dial-orbit{animation:dial-orbit 1.6s linear infinite}.dial-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vault) 22%,transparent) 0%,transparent 70%);animation:dial-breathe 2.4s ease-in-out infinite;pointer-events:none}.dial-percent{display:inline-flex;align-items:baseline;gap:2px}.dial-percent small{font-size:.45em;font-weight:600;color:var(--ink-muted)}.dial-checking{animation:dial-blink 2.4s ease-in-out infinite}@keyframes dial-orbit{to{transform:rotate(360deg)}}@keyframes dial-breathe{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes dial-blink{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.dial-orbit,.dial-glow,.dial-checking{animation:none}.dial-comet{display:none}.dial-loading .dial-arc{transition:none}}@keyframes dial-fill{0%{stroke-dasharray:0 999}}@keyframes dial-turn{0%{stroke-dasharray:0 999}}.dial-center{position:relative;display:grid;justify-items:center}.dial-score{font-family:var(--font-serif);font-size:64px;line-height:64px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.dial-small .dial-score{font-size:34px;line-height:34px}.dial-grade{margin-top:2px}.dial-small .dial-grade{font-size:9.5px;letter-spacing:.06em;margin-top:3px}.finding{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.finding+.finding,.finding-item+.finding-item{margin-top:var(--space-3)}.finding-head{list-style:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;border-radius:var(--radius-md)}.finding-head::-webkit-details-marker{display:none}.finding-icon{display:flex;flex:none}.finding-pass .finding-icon{color:var(--pass)}.finding-warn .finding-icon{color:var(--warn)}.finding-fail .finding-icon{color:var(--fail)}.finding-neutral .finding-icon{color:var(--ink-muted)}.finding-title{flex:1;min-width:0;font-size:17px;line-height:24px;font-weight:600}.chev{color:var(--ink-muted);transition:transform var(--duration-base) var(--ease-out);flex:none}.finding[open] .chev{transform:rotate(180deg)}.finding-body{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);padding-inline-start:calc(var(--space-4) + 20px + var(--space-3))}.finding-body>*{min-width:0}.finding-text{max-width:68ch;white-space:pre-line}.evidence{margin:0;padding:var(--space-3);background:var(--paper-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;line-height:20px;overflow-x:auto;white-space:pre}@media(max-width:520px){.finding-head{display:grid;grid-template-columns:auto 1fr auto;row-gap:var(--space-2);align-items:start}.finding-head .chip{grid-column:2;grid-row:2;justify-self:start}.finding-head .chev{grid-column:3;grid-row:1;margin-top:4px}.finding-icon{margin-top:2px}.finding-body{padding-inline-start:var(--space-4)}}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{border-color:var(--line-strong)}.callout{background:var(--vault-soft);border-radius:var(--radius-md);padding:var(--space-4)}.notice{background:var(--paper-sunken);border-radius:var(--radius-md);padding:var(--space-4)}.field{display:grid;gap:var(--space-1)}.field label{font-weight:600;font-size:13px}.input,.select,.textarea{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--control-h);padding:0 var(--space-3);width:100%}.textarea{min-height:96px;padding:var(--space-3);resize:vertical}.input[aria-invalid=true]{border-color:var(--fail)}.field-error{color:var(--fail);font-size:13px;line-height:20px}.check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:13px;line-height:20px;color:var(--ink-muted);cursor:pointer}.check input{margin:1px 0 0;flex:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:18px;height:18px;margin:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--paper-raised);cursor:pointer;flex:none;display:inline-grid;place-content:center;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}input[type=checkbox]:hover{border-color:var(--vault)}input[type=checkbox]:active{transform:scale(.9)}input[type=checkbox]:before{content:"";width:12px;height:12px;background:var(--on-vault);clip-path:inset(0 100% 0 0);transition:clip-path .22s cubic-bezier(.65,0,.35,1) 60ms;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}input[type=checkbox]:checked{background:var(--vault);border-color:var(--vault);animation:check-pop .26s cubic-bezier(.2,.8,.2,1)}input[type=checkbox]:checked:before{clip-path:inset(0 0 0 0)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@keyframes check-pop{50%{transform:scale(1.12)}}input[type=checkbox][role=switch]{width:34px;height:20px;border-radius:999px;background:var(--line-strong);border-color:var(--line-strong);place-content:center start;padding:0 2px;animation:none}input[type=checkbox][role=switch]:before{width:14px;height:14px;border-radius:50%;background:#fff;-webkit-mask:none;mask:none;clip-path:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}input[type=checkbox][role=switch]:checked{background:var(--vault);border-color:var(--vault)}input[type=checkbox][role=switch]:checked:before{transform:translate(14px);background:var(--on-vault)}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:before{transition:none;animation:none}}.scanbar{display:grid;gap:var(--space-3);max-width:640px}.scanbar-row{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:calc(var(--radius-md) + 4px);box-shadow:var(--shadow-raised)}.scanbar-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.scanbar-row.invalid{border-color:var(--fail)}.scanbar-icon{flex:none;align-self:center;margin-inline-start:var(--space-2);color:var(--ink-muted)}.scanbar-input{flex:1;min-width:0;font:inherit;font-size:16px;border:0;background:transparent;color:var(--ink);padding:0 var(--space-2);outline:none;min-height:44px}.scanbar-input:focus,.scanbar-input:focus-visible{outline:none}.select[aria-invalid=true]{border-color:var(--fail)}.check.invalid{color:var(--fail)}.check.invalid input{outline:2px solid var(--fail);outline-offset:1px}.scanbar-input::placeholder{color:var(--ink-muted)}.scanbar-options{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}@media(max-width:520px){.scanbar-row{flex-wrap:wrap}.scanbar-input{flex:1 1 0}.scanbar-row .btn{flex:1 1 100%}.scanbar-options{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.steps li{display:flex;gap:var(--space-2);align-items:center;color:var(--ink-muted)}.steps li.done{color:var(--ink)}.steps li.done svg{color:var(--pass)}.steps li.current{color:var(--ink);font-weight:600}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);overflow-x:auto}.tab{font:inherit;font-weight:600;background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--ink-muted);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--vault);border-bottom-color:var(--vault)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:color-mix(in srgb,var(--ink) 40%,transparent);display:grid;place-items:center;padding:var(--space-4)}.modal{background:var(--paper-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-4));overflow:auto;padding:var(--space-5);animation:rise var(--duration-slow) var(--ease-out)}@media(max-width:520px){.overlay{place-items:end stretch;padding:0}.modal{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.toast{position:fixed;z-index:var(--z-toast);inset-inline:var(--space-4);bottom:var(--space-4);margin-inline:auto;max-width:480px;background:var(--paper-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:center}.table-wrap{overflow-x:auto;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:13px;line-height:20px;font-variant-numeric:tabular-nums}th{text-align:start;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper-raised)}td{padding:var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}.brass{color:var(--brass)}.trust-badge svg{width:11px;height:15px;flex:none}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brass-soft);color:var(--brass);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:13px;font-weight:600}@media(prefers-reduced-motion:reduce){.dial-arc,.modal{animation:none}.btn,.chev{transition:none}}.result-hero{display:grid;gap:var(--space-5);align-items:center;justify-items:center;text-align:center;margin-top:var(--space-6)}@media(min-width:640px){.result-hero{grid-template-columns:auto 1fr;justify-items:start;text-align:start}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:520px){.actions .btn{flex:1 1 100%}}.verify-card{margin-top:var(--space-7);display:grid;gap:var(--space-3);border-color:var(--vault)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.consents{border:0;margin-inline:0;margin-bottom:0;padding:0;display:grid;gap:var(--space-2)}.consents legend{margin-bottom:var(--space-2)}.copy-field{display:flex;gap:var(--space-2);align-items:center;background:var(--paper-sunken);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);margin-top:var(--space-1)}.copy-field code{flex:1;min-width:0;font-size:13px;line-height:20px;overflow-wrap:anywhere}.swatches{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.swatch{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--paper-raised)}.swatch-color{height:56px}.swatch p{padding:var(--space-2) var(--space-3);font-size:12px;line-height:16px}.prose>*+*{margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.loading-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--vault)}.loading-graphic{width:var(--loading-size);height:var(--loading-size);animation:spin 1s linear infinite;flex:none}.loading-line .loading-track{stroke:var(--line)}.loading-line .loading-arc{stroke:currentColor}.loading-dots{fill:currentColor;animation:spin 1s steps(8) infinite}.loading-label{font-size:14px;font-weight:500;color:var(--ink-muted)}.loading-inline{flex-direction:row;gap:0;color:inherit}.loading-block{display:flex;justify-content:center;padding:var(--space-6) 0}@media(prefers-reduced-motion:reduce){.loading-graphic{animation-duration:3s}}.featured-icon{--fi: var(--vault);--fi-soft: var(--vault-soft);position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--fi)}.fi-gray{--fi: var(--ink-muted);--fi-soft: var(--paper-sunken)}.fi-success{--fi: var(--pass);--fi-soft: var(--pass-soft)}.fi-warning{--fi: var(--warn);--fi-soft: var(--warn-soft)}.fi-error{--fi: var(--fail);--fi-soft: var(--fail-soft)}.fi-sm{width:32px;height:32px}.fi-md{width:40px;height:40px}.fi-lg{width:48px;height:48px}.fi-xl{width:56px;height:56px}.featured-icon svg{position:relative}.fi-light{border-radius:var(--radius-full);background:var(--fi-soft)}.fi-gradient{border-radius:var(--radius-full);background:radial-gradient(circle at 50% 30%,var(--fi-soft),color-mix(in srgb,var(--fi) 18%,var(--paper-raised)));box-shadow:0 0 0 6px color-mix(in srgb,var(--fi) 8%,transparent)}.fi-dark{border-radius:var(--radius-md);background:var(--fi);color:var(--paper-raised);box-shadow:inset 0 1px color-mix(in srgb,var(--paper-raised) 30%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 16%,transparent)}.fi-gray.fi-dark{background:var(--ink)}.fi-modern{border-radius:var(--radius-md);background:var(--paper-raised);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent),inset 0 -2px color-mix(in srgb,var(--ink) 5%,transparent)}.fi-modern-neue{border-radius:var(--radius-md);background:linear-gradient(180deg,var(--paper-raised),var(--paper-sunken));border:1px solid var(--line);color:var(--ink);box-shadow:inset 0 1px 0 var(--paper-raised),0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent)}.fi-outline:before,.fi-outline:after{content:"";position:absolute;border-radius:var(--radius-full);border:2px solid var(--fi)}.fi-outline:before{inset:15%;opacity:.3}.fi-outline:after{inset:0;opacity:.1}.social-btn{font:inherit;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:filter var(--duration-fast) var(--ease-out)}.social-btn:hover{filter:brightness(.96)}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-google.social-brand{background:var(--social-google-bg);color:var(--social-google-ink);border-color:var(--social-google-line)}.social-apple.social-brand{background:var(--social-apple-bg);color:var(--social-apple-ink)}.social-gray{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.social-group{display:grid;gap:var(--space-3);width:100%;max-width:360px}.signin-fine{font-size:12px;line-height:18px;color:var(--ink-muted);max-width:36ch}.account{display:flex;align-items:center;gap:var(--space-2)}.avatar{width:30px;height:30px;border-radius:var(--radius-full);background:var(--vault-soft);color:var(--vault);display:inline-grid;place-items:center;font-weight:600;font-size:13px}.trust-item{display:grid;gap:var(--space-2);align-content:start}.how-steps{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:720px){.how-steps{grid-template-columns:repeat(3,1fr)}}.how-steps li{display:grid;gap:var(--space-3);align-content:start}.nav-top{gap:var(--space-4)}.nav-desktop{display:none;align-items:center;gap:2px;margin-inline-start:var(--space-4)}.nav-actions{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}@media(min-width:820px){.nav-desktop{display:flex}.nav-actions .nav-mobile-toggle{display:none}}.nav-link{white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink-muted);display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 10px;border-radius:var(--radius-md);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);background:var(--paper-sunken)}.nav-cta{display:none;margin-inline-end:var(--space-3)}@property --aura-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.aura{position:relative;isolation:isolate;border-radius:var(--radius-md)}.aura>.btn{position:relative;background:var(--paper-raised)}.aura:before{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;filter:blur(7px);opacity:.9;animation:aura-spin 5s linear infinite}.aura-dual:before{background:conic-gradient(from var(--aura-angle),var(--focus),transparent 25%,#d2b26c 50%,transparent 75%,var(--focus))}@keyframes aura-spin{to{--aura-angle: 360deg}}@media(prefers-reduced-motion:reduce){.aura:before{animation:none}}@media(min-width:1100px){.nav-cta{display:inline-flex}}.nav-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav-button:hover{color:var(--ink);background:var(--paper-sunken)}.nav-second{border-top:1px solid var(--line)}.nav-second .container{display:flex;align-items:center;min-height:60px;padding-block:var(--space-2);overflow-x:auto;scrollbar-width:none}.nav-second .container::-webkit-scrollbar{display:none}.tabs-minimal{display:inline-flex;gap:2px;padding:2px;background:var(--paper-sunken);border:1px solid var(--line);border-radius:10px}.nav-sub-link{font-size:14px;font-weight:600;color:var(--ink-muted);white-space:nowrap;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:8px;border:1px solid transparent;text-decoration:none;transition:color var(--duration-fast, .12s),background var(--duration-fast, .12s)}.nav-sub-link:hover{color:var(--ink)}.nav-sub-link[aria-current=page]{color:var(--ink);background:var(--paper-raised);border-color:var(--line-strong);box-shadow:0 1px 2px #1018280f}.tabs-select{display:none;width:100%;max-width:320px}@media(max-width:819px){.nav-second .tabs-minimal{display:none}.nav-second .tabs-select{display:block}}.nav-popover{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;min-width:240px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-2);display:grid;gap:2px;z-index:var(--z-overlay)}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font:inherit;font-weight:600;font-size:14px}.nav-item:hover{background:var(--paper-sunken)}.nav-item-button{border:0;background:none;cursor:pointer;width:100%;text-align:start}.avatar-menu{position:relative;margin-inline-start:var(--space-1)}.avatar-button{border:0;cursor:pointer;width:36px;height:36px;font:inherit;font-weight:600}.avatar-button:hover{box-shadow:0 0 0 3px var(--vault-soft)}.avatar-email{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1);overflow-wrap:anywhere}.nav-panel{position:absolute;inset-inline:0;top:100%;background:var(--paper-raised);border-bottom:1px solid var(--line);box-shadow:var(--shadow-raised);padding:var(--space-3) var(--space-4) var(--space-5);display:grid;gap:2px;z-index:var(--z-overlay);max-height:calc(100dvh - 64px);overflow-y:auto}.nav-panel-link{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-weight:600}.nav-panel-link:hover,.nav-panel-link[aria-current=page]{background:var(--paper-sunken)}.nav-panel-sub{display:grid;gap:2px;padding-inline-start:var(--space-4);border-inline-start:1px solid var(--line);margin:2px 0 var(--space-2) var(--space-3)}.nav-panel-sub .nav-panel-link{font-weight:500;color:var(--ink-muted);min-height:40px}.nav-panel-sub .nav-panel-link[aria-current=page]{color:var(--vault);background:var(--vault-soft)}.page{padding-bottom:var(--space-8)}.page-hero{padding-block:var(--space-7) var(--space-6)}.page-hero-label{display:flex;align-items:center;gap:var(--space-3)}.page-hero .display{max-width:20ch;margin-top:var(--space-3);overflow-wrap:anywhere}.page-intro{margin-top:var(--space-3);max-width:56ch;font-size:17px;line-height:26px}.page-body{max-width:var(--report-max)}.plans{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:720px){.plans{grid-template-columns:1fr 1fr}}.plan{display:grid;gap:var(--space-4);align-content:start}.plan.featured{border-color:var(--vault);box-shadow:var(--shadow-raised)}.plan-price{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.02em}.plan-price small{font-size:15px;font-weight:400;color:var(--ink-muted);letter-spacing:0}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.plan li{display:flex;gap:var(--space-2);align-items:flex-start}.plan li svg{flex:none;margin-top:3px;color:var(--pass)}.faq{display:grid;gap:var(--space-2)}.faq details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);padding:var(--space-4)}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin-top:var(--space-2);color:var(--ink-muted)}.tool-card{display:grid;gap:var(--space-3);align-content:start}.values{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:720px){.values{grid-template-columns:repeat(3,1fr)}}.facts{display:grid;gap:var(--space-3);margin-bottom:0;grid-template-columns:1fr}@media(min-width:720px){.facts{grid-template-columns:repeat(2,1fr)}}.facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.reminder-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.reminder-row .input{flex:1 1 240px}.progress-layout{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.progress-layout .steps{margin:0}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--paper)}@media(min-width:960px){.auth-page{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.auth-aside{display:none}@media(min-width:960px){.auth-aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);padding:var(--space-7);background:var(--vault);color:var(--on-vault)}}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:24px;font-weight:600;letter-spacing:-.01em}.auth-brand svg{width:16px;height:22px}.auth-aside-title{font-size:36px;line-height:42px;font-weight:600;letter-spacing:-.02em;max-width:16ch}.auth-points{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-5)}.auth-points li{display:flex;gap:var(--space-3);align-items:flex-start}.auth-points li span:last-child{display:grid;gap:2px;opacity:.85}.auth-points strong{opacity:1}.auth-points .featured-icon{background:color-mix(in srgb,var(--on-vault) 14%,transparent);color:var(--on-vault);box-shadow:none;flex:none}.auth-aside-fine{font-size:13px;opacity:.7}.auth-main{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4) var(--space-7)}@media(min-width:960px){.auth-main{padding:var(--space-6) var(--space-7)}}.auth-top{display:flex;align-items:center;justify-content:space-between}.auth-brand-mobile{font-size:20px;color:var(--ink)}@media(min-width:960px){.auth-brand-mobile{display:none}}.auth-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);margin-inline-start:calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--ink-muted);font-weight:600;font-size:14px;text-decoration:none}.auth-back:hover{color:var(--ink);background:var(--paper-sunken)}.auth-card{margin:auto;width:100%;max-width:400px;display:grid;justify-items:center;text-align:center;gap:var(--space-4);padding-top:var(--space-6)}.auth-card .social-group{margin-inline:auto}.auth-tabs{width:100%;justify-content:center;margin-bottom:0}.auth-tabs .atab{flex:1}.auth-form{width:100%;display:grid;gap:var(--space-4);text-align:start}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.link-button{font:inherit;font-size:13px;font-weight:600;color:var(--vault);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{opacity:.5;cursor:default}.auth-links{display:flex;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.otp-input{font-family:var(--font-mono);font-size:22px;letter-spacing:.35em;text-align:center}.auth-divider{width:100%;display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card .social-group{max-width:none}.site-list,.site-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.site-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.site-card-info{flex:1 1 220px;display:grid;gap:var(--space-1);min-width:0}.site-card-info .title{overflow-wrap:anywhere}.site-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-history{border-top:1px solid var(--line);padding-top:var(--space-3)}.site-history summary{cursor:pointer;font-weight:600;font-size:14px}.site-history ul{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:2px}.site-history a{display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:14px}.site-history a:hover{background:var(--paper-sunken)}.site-history a>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.site-history a{grid-template-columns:minmax(0,1fr) auto}.site-history a>span:nth-child(2){display:none}}.site-history-result{font-weight:600}.site-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.site-card-foot p{flex:1 1 280px}.empty-state{display:grid;justify-items:start;gap:var(--space-2)}.site-insights{display:grid;gap:var(--space-5);grid-template-columns:1fr;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}@media(min-width:760px){.site-insights{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.score-history{margin:0}.score-history .label{margin-bottom:var(--space-2)}.site-monitor{display:flex;flex-direction:column;gap:var(--space-3)}.site-monitor .field{max-width:240px;margin:0}.chart-wrap{position:relative;max-width:480px}.chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--ink-muted);font-size:10px;font-family:var(--font-sans)}.chart-value{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-sans)}.chart-line{fill:none;stroke:var(--vault);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:var(--vault);stroke:var(--paper-raised);stroke-width:2}.chart-crosshair{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.chart-hit{fill:transparent;cursor:default}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-1) var(--space-2);font-size:12px;white-space:nowrap;pointer-events:none;z-index:1}.bl-table tbody th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--ink);position:static;border-bottom:1px solid var(--line);white-space:nowrap}.bl-table tr:last-child th{border-bottom:0}.rep-status{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rep-status .chip{white-space:normal}.site-card-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) 0;background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--vault);cursor:pointer}.site-card-toggle:hover{text-decoration:underline;text-underline-offset:3px}.site-card-toggle svg{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.site-card-toggle svg.rotated{transform:rotate(180deg)}.finding-note{border-left:3px solid var(--vault-soft);padding-left:var(--space-3)}.cookie-table tbody th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--ink);position:static;border-bottom:1px solid var(--line);white-space:normal;min-width:200px}.cookie-table tr:last-child th{border-bottom:0}.cookie-purpose{display:block;font-weight:400}.cookie-draft{padding:var(--space-3);font-family:var(--font-mono);font-size:13px;line-height:20px;min-height:280px;resize:vertical}.chip-brand{background:var(--vault-soft);color:var(--vault)}.pre-line{white-space:pre-line}.pro-checks{display:grid;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.pro-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pro-head{gap:var(--space-2)}.pro-issue{border-top:1px solid var(--line);padding:var(--space-3) 0}.pro-issue:last-child{border-bottom:1px solid var(--line)}.pro-issue>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;font-weight:500}.pro-issue>summary::-webkit-details-marker{display:none}.pro-issue[open]>summary{margin-bottom:var(--space-3)}.pro-list{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5);overflow-wrap:anywhere}.pro-subs{list-style:none;margin:0;padding:0}.pro-subs li{border-top:1px solid var(--line);padding:var(--space-3) 0;overflow-wrap:anywhere}.collapse{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s .26s}.collapse[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .26s ease,visibility 0s}.collapse-inner{min-height:0;overflow:clip;overflow-clip-margin:8px}.faq summary,.site-history summary,.pro-issue>summary{list-style:none;display:flex;align-items:center;gap:var(--space-3)}.faq summary::-webkit-details-marker,.site-history summary::-webkit-details-marker{display:none}.faq summary:after,.site-history summary:after,.pro-issue>summary:after{content:"";width:8px;height:8px;margin-inline-start:auto;flex:none;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:translateY(-2px) rotate(45deg);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.faq details[open]:not([data-closing]) summary:after,.site-history[open]:not([data-closing]) summary:after,.pro-issue[open]:not([data-closing])>summary:after{transform:translateY(2px) rotate(-135deg)}.finding[data-closing] .chev{transform:none}.faq summary{padding-block:var(--space-1)}@media(prefers-reduced-motion:reduce){.collapse,.collapse[data-open=true]{transition:none}.faq summary:after,.site-history summary:after,.pro-issue>summary:after{transition:none}}.reveal{animation:reveal .26s cubic-bezier(.2,.8,.2,1)}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}.atabs{position:relative;display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.atab{position:relative;z-index:1;font:inherit;font-size:14px;font-weight:600;background:none;border:0;color:var(--ink-muted);cursor:pointer;white-space:nowrap;padding:var(--space-2) var(--space-3);transition:color .2s ease}.atab:hover,.atab[aria-selected=true]{color:var(--ink)}.atabs-indicator{position:absolute;left:0;z-index:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}.atabs-line{border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.atabs-line .atab[aria-selected=true]{color:var(--vault)}.atabs-line .atabs-indicator{bottom:-1px;height:2px;background:var(--vault);border-radius:2px}.atabs-pill{display:inline-flex;gap:2px;padding:2px;background:var(--paper-sunken);border:1px solid var(--line);border-radius:10px;max-width:100%}.atabs-pill .atab{border-radius:8px;min-height:34px}.atabs-pill .atabs-indicator{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 1px 2px #1018280f}.atab-panel{animation:atab-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes atab-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 14px))}}.tabs-minimal{position:relative}.tabs-minimal .nav-sub-link{position:relative;z-index:1}.tabs-minimal.has-indicator .nav-sub-link[aria-current=page]{background:transparent;border-color:transparent;box-shadow:none}.tabs-minimal .atabs-indicator{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 1px 2px #1018280f}@media(prefers-reduced-motion:reduce){.atabs-indicator{transition:none}.atab-panel{animation:none}}.site-tabs{margin-top:var(--space-4);margin-bottom:0}.site-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-top:var(--space-5)}.site-tab-panel[hidden]{display:none}.site-tab-panel.pro-checks{margin-top:0;border-top:0}.site-tab-panel .site-history{margin-top:0}.sr{opacity:0;transform:translateY(14px);transition:opacity .52s cubic-bezier(.2,.8,.2,1) var(--sr-delay, 0ms),transform .52s cubic-bezier(.2,.8,.2,1) var(--sr-delay, 0ms)}.sr.sr-in{opacity:1;transform:none}.page-enter{animation:page-enter .36s cubic-bezier(.2,.8,.2,1)}@keyframes page-enter{0%{opacity:0}}.card-link{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .16s ease}.card-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px #13182040}.btn{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform .12s ease}.btn:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.sr{opacity:1;transform:none;transition:none}.page-enter{animation:none}.card-link:hover,.btn:active{transform:none}}.rotating{display:inline-grid;justify-items:start;vertical-align:bottom;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;color:var(--vault);transition:width .56s cubic-bezier(.2,.8,.2,1)}.rotating-word{grid-area:1 / 1;opacity:0;transform:translateY(100%);transition:transform .56s cubic-bezier(.2,.8,.2,1),opacity .4s ease;white-space:nowrap}.rotating-word.is-current{opacity:1;transform:none}.rotating-word.is-leaving{opacity:0;transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.rotating-word{transition:none}}.copy-icons{position:relative;display:inline-grid;width:16px;height:16px}.copy-icon{grid-area:1 / 1;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.copy-icon-check{opacity:0;transform:scale(.4) rotate(-45deg);color:var(--pass)}.copy-icons[data-copied=true] .copy-icon-copy{opacity:0;transform:scale(.4) rotate(45deg)}.copy-icons[data-copied=true] .copy-icon-check{opacity:1;transform:none}.copy-label{display:inline-block;min-width:3.4em;text-align:start}@media(prefers-reduced-motion:reduce){.copy-icon{transition:none}}.pbar{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);max-width:420px}.pbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:14px}.pbar-label{font-weight:600}.pbar-value{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.pbar-track{height:8px;border-radius:999px;background:var(--paper-sunken);overflow:hidden}.pbar-fill{position:relative;height:100%;border-radius:inherit;background:var(--vault);transition:width .6s cubic-bezier(.2,.8,.2,1);overflow:hidden}.pbar-fill.is-working:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);transform:translate(-100%);animation:pbar-shine 1.4s ease-in-out infinite}@keyframes pbar-shine{to{transform:translate(100%)}}.steps li.done svg{animation:step-done .36s cubic-bezier(.34,1.56,.64,1)}@keyframes step-done{0%{transform:scale(.3);opacity:0}}@media(prefers-reduced-motion:reduce){.pbar-fill{transition:none}.pbar-fill.is-working:after,.steps li.done svg{animation:none}}.btn,.atab,.nav-sub-link,.site-card-toggle{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;transform:scale(0);pointer-events:none;animation:ripple .56s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}@media(hover:hover){[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);top:auto;transform:translate(-50%,4px) scale(.96);width:max-content;max-width:260px;white-space:normal;text-align:center;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;text-transform:none;padding:6px var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);pointer-events:none;opacity:0;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1);transition-delay:0ms;z-index:var(--z-overlay)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) scale(1);transition-delay:.25s}.nav-button[data-tooltip]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px) scale(.96)}.nav-button[data-tooltip]:hover:after,.nav-button[data-tooltip]:focus-visible:after{transform:translate(-50%) scale(1)}.nav-button{overflow:visible}.nav-button[data-tooltip-placement=top]:after{top:auto;bottom:calc(100% + 8px)}}input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:1px 0 0;flex:none;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--paper-raised);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .18s ease}input[type=radio]:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--vault);transform:scale(0);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}input[type=radio]:hover,input[type=radio]:checked{border-color:var(--vault)}input[type=radio]:checked:before{transform:scale(1)}.radio-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border:0;padding:0;margin:0}.radio-row legend{margin-bottom:var(--space-2);font-size:14px;font-weight:600;color:var(--ink);padding:0}.radio-row .check{color:var(--ink);font-size:14px;align-items:center}.overlay{animation:overlay-in .22s ease}.modal{animation:modal-in .32s cubic-bezier(.2,.8,.2,1)}.overlay.is-closing{animation:overlay-out .2s ease forwards}.overlay.is-closing .modal{animation:modal-out .2s ease forwards}@keyframes overlay-in{0%{background:transparent}}@keyframes overlay-out{to{background:transparent}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(12px) scale(.97)}}@media(max-width:520px){@keyframes modal-in{0%{transform:translateY(100%)}}@keyframes modal-out{to{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.ripple{display:none}input[type=radio]:before{transition:none}.overlay,.modal,.overlay.is-closing,.overlay.is-closing .modal{animation:none}}.chip-tip{display:inline-flex;border-radius:var(--radius-full)}.slnum{display:inline-flex;font-variant-numeric:tabular-nums}.slnum-col{display:inline-block;height:1em;line-height:1;overflow:hidden}.slnum-blank{width:0}.slnum-reel{display:flex;flex-direction:column;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.slnum-reel>span{height:1em;line-height:1}.slnum-col:nth-last-child(2) .slnum-reel{transition-delay:60ms}.slnum-col:nth-last-child(3) .slnum-reel{transition-delay:.12s}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .52s cubic-bezier(.4,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 0))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 0))}}.nav-button svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nav-button[aria-label^="Switch to"] svg{animation:icon-swap .48s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-swap{0%{transform:rotate(-90deg) scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.slnum-reel{transition:none}.nav-button[aria-label^="Switch to"] svg{animation:none}}.hero-stars{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 30%,color-mix(in srgb,var(--vault) 8%,var(--paper)) 0%,var(--paper) 100%)}.hero-stars>.container{position:relative;z-index:1}.stars-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;color:var(--ink-muted);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stars-bg{color:var(--ink)}}:root[data-theme=dark] .stars-bg{color:var(--ink)}.carousel{position:relative;overflow:hidden;padding-block:var(--space-2);outline:none}.carousel-track{display:flex;align-items:stretch;transition:transform .6s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;user-select:none}.carousel-slide{flex:none;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease;cursor:grab}.carousel-slide[data-distance="1"]{transform:scale(.88);opacity:.55;cursor:pointer}.carousel-slide[data-distance="2"]{transform:scale(.8);opacity:.25;cursor:pointer}.carousel-slide>.card{height:100%}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.carousel-arrow{width:36px;padding:0}.carousel-dots{display:flex;gap:0}.carousel-dot{display:grid;place-items:center;min-width:24px;height:24px;border:0;padding:0 3px;background:none;cursor:pointer}.carousel-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--line-strong);opacity:.5;transition:width .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background .2s ease}.carousel-dot[aria-selected=true]:before{width:22px;background:var(--vault);opacity:1}.check-slide{display:grid;gap:var(--space-3);padding:var(--space-5)}@media(prefers-reduced-motion:reduce){.carousel-track,.carousel-slide,.carousel-dot:before{transition:none}}.avatar-popover{transform-origin:top right;animation:menu-in .22s cubic-bezier(.2,.8,.2,1);position:absolute}.avatar-popover.is-closing{animation:menu-out .15s ease forwards}.avatar-popover>*{position:relative;z-index:1;animation:menu-item-in .26s cubic-bezier(.2,.8,.2,1) both}.avatar-popover>:nth-child(2){animation-delay:30ms}.avatar-popover>:nth-child(3){animation-delay:60ms}.avatar-popover>:nth-child(4){animation-delay:90ms}.avatar-popover .nav-item:hover{background:transparent}.menu-highlight{position:absolute;left:var(--space-2);right:var(--space-2);z-index:0;border-radius:var(--radius-md);background:var(--paper-sunken);pointer-events:none;animation:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),opacity .15s ease}@keyframes menu-in{0%{opacity:0;transform:scale(.92) translateY(-4px)}}@keyframes menu-out{to{opacity:0;transform:scale(.95) translateY(-4px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.avatar-popover,.avatar-popover>*,.avatar-popover.is-closing{animation:none}.menu-highlight{transition:none}}.carousel{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.carousel-controls{position:relative}.hero-stars-page{padding-bottom:var(--space-7);margin-bottom:var(--space-6)}.chat-alerts{border-top:1px solid var(--line);padding-top:var(--space-4)}.chat-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.chat-row .mono{overflow-wrap:anywhere}.chat-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-form .input{flex:1 1 220px;min-width:0}.code-block{min-width:0;position:relative;display:flex;align-items:flex-start;gap:var(--space-2);background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.code-block pre{flex:1;min-width:0;margin:0;overflow-x:auto;font-size:13px;line-height:20px;white-space:pre}.key-list{list-style:none;margin:0;padding:0;display:grid}.key-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.api-table td{white-space:normal;vertical-align:top}.api-table td.mono{white-space:nowrap}.opt-out-notice{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.trust-badge-settings{border-top:1px solid var(--line);padding-top:var(--space-4)}.chat-promo{display:grid;gap:var(--space-6);align-items:center;grid-template-columns:1fr;padding:var(--space-6)}@media(min-width:860px){.chat-promo{grid-template-columns:1.1fr 1fr}}.chat-promo-list{margin:var(--space-4) 0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.chat-preview{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;gap:var(--space-3)}.chat-preview-head{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--ink-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.chat-preview-msg{display:flex;gap:var(--space-3);background:var(--paper-raised);border-radius:var(--radius-md);padding:var(--space-3)}.chat-preview-avatar{flex:none;width:32px;height:32px;border-radius:8px;background:var(--vault);color:var(--on-vault);display:grid;place-items:center;font-weight:700}.chat-preview-name{font-size:13px;font-weight:700}.chat-preview-title{font-weight:600}.chat-preview-btn{display:inline-block;margin-top:var(--space-2);font-size:12px;font-weight:600;border:1px solid var(--line-strong);border-radius:6px;padding:2px var(--space-2)}.chat-logos{display:flex;align-items:center;gap:var(--space-2)}.gradient-text{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 35%,#d2b26c 50%,var(--ink) 65%,var(--ink) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-drift 6s ease-in-out infinite}@keyframes gradient-drift{0%,to{background-position:100% 0}50%{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.gradient-text{animation:none;background:none;color:inherit}}.footer-badge{display:inline-flex;align-self:flex-start}.policy-diff li{padding-left:var(--space-3);border-left:3px solid var(--line)}.policy-added li{border-left-color:var(--pass)}.policy-removed li{border-left-color:var(--fail);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fail) 60%,transparent)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.dash-stats .card{padding:var(--space-4) var(--space-5)}.dash-stats dt{font-size:13px;font-weight:600;color:var(--ink-muted)}.dash-stats dd{margin:var(--space-1) 0 0;font-size:32px;line-height:40px;font-weight:600;color:var(--ink)}.dash-stat-warn dd{color:var(--warn)}.dash-stat-fail dd{color:var(--fail)}.dash-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dash-filter{display:inline-flex;padding:3px;border-radius:var(--radius-md);background:var(--paper-sunken);border:1px solid var(--line)}.dash-filter-btn{font:inherit;font-size:14px;font-weight:600;padding:var(--space-1) var(--space-3);border:0;border-radius:calc(var(--radius-md) - 3px);background:none;color:var(--ink-muted);cursor:pointer}.dash-filter-btn[aria-pressed=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #0000001f}.dash-search{flex:1 1 200px;max-width:320px}.dash-controls .btn{margin-inline-start:auto}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:14px}.dash-table th,.dash-table td{text-align:start;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--line);border-bottom:0;vertical-align:middle;background:none;position:static}.dash-table thead th{border-top:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.dash-table tbody th{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap}.dash-domain{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.dash-domain:hover{color:var(--vault);text-decoration:underline}.dash-score{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.dash-grade{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;background:var(--paper-sunken);color:var(--ink-muted)}.dash-grade.grade-pass{background:var(--pass-soft);color:var(--pass)}.dash-grade.grade-warn{background:var(--warn-soft);color:var(--warn)}.dash-grade.grade-fail{background:var(--fail-soft);color:var(--fail)}.dash-score-num{font-weight:600}.dash-change{font-size:12px;font-weight:600}.dash-change.up{color:var(--pass)}.dash-change.down{color:var(--fail)}.dash-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dash-actions{white-space:nowrap;text-align:end}.dash-actions a+a{margin-inline-start:var(--space-3)}.dash-table td:last-child{padding-inline-end:0}@media(max-width:760px){.dash-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dash-table,.dash-table tbody,.dash-table tr,.dash-table th,.dash-table td{display:block}.dash-table tr{border-top:1px solid var(--line);padding:var(--space-3) 0}.dash-table th,.dash-table td{border-top:0;padding:var(--space-1) 0}.dash-table tbody th{white-space:normal;overflow-wrap:anywhere}.dash-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--ink-muted)}.dash-actions{text-align:start}.dash-controls .btn{margin-inline-start:0}}.billing-row{display:flex;justify-content:center;margin-bottom:var(--space-6)}.billing-switch{position:relative;display:inline-grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:var(--radius-full);background:var(--paper-sunken);border:1px solid var(--line)}.billing-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:120px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color .25s ease;white-space:nowrap}.billing-switch button[aria-checked=true]{color:var(--ink)}.billing-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:var(--radius-full);background:var(--paper-raised);box-shadow:0 1px 3px #0000002e;transition:transform .38s cubic-bezier(.3,1.3,.5,1)}.billing-switch[data-value=monthly] .billing-thumb{transform:translate(100%)}.billing-switch[data-value=yearly] .billing-thumb{transform:translate(200%)}@media(max-width:480px){.billing-switch button{min-width:0;padding:var(--space-2) var(--space-3);font-size:14px}.billing-save{display:none}}.billing-save{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:var(--pass-soft);color:var(--pass)}@media(min-width:900px){.plans.plans-3{grid-template-columns:repeat(3,1fr);align-items:stretch}}.plans-3 .plan{align-content:stretch;grid-template-rows:auto auto 1fr;transition:transform .25s ease,box-shadow .25s ease}.plans-3 .plan:hover{transform:translateY(-3px)}.plans-3 .plan.featured{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--vault) 10%,var(--paper-raised)),var(--paper-raised) 45%)}.plans-3 .plan-price{margin-top:var(--space-3);display:flex;align-items:baseline;gap:2px}.plans-3 .plan-price>span[aria-hidden]{display:inline-flex;align-items:baseline}.plans-3 .plan-price-na{font-size:22px;line-height:40px}.plan-sites{margin-top:var(--space-1);font-weight:600;color:var(--vault)}.plans-note{text-align:center;max-width:60ch;margin:var(--space-5) auto 0}.compare-wrap{overflow-x:auto;margin-top:var(--space-4)}.compare-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.compare-table th,.compare-table td{position:static;background:none;padding:var(--space-3);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.compare-table thead th{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.compare-table tbody th[scope=row]{text-align:start;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.compare-table .compare-group th{text-align:start;padding-top:var(--space-5);font-size:12px;color:var(--ink-muted)}.compare-table .is-featured{background:color-mix(in srgb,var(--vault) 6%,transparent)}.compare-yes{color:var(--pass);vertical-align:middle}.compare-no{color:var(--ink-subtle, var(--ink-muted))}@media(prefers-reduced-motion:reduce){.billing-thumb,.plans-3 .plan{transition:none}.plans-3 .plan:hover{transform:none}}.plans-3 .plan ul{align-content:start}.compare-yes{display:inline-block}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:1px solid var(--line)}.plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5)}.upgrade-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--vault) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--vault) 6%,transparent)}.upgrade-card>svg{flex:none;margin-top:2px;color:var(--vault)}.plan-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.plan-notice p{flex:1 1 320px;margin:0}.finding-locked{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--vault) 7%,transparent);border:1px dashed color-mix(in srgb,var(--vault) 40%,var(--line))}.dash-panels{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.dash-panels{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.dash-panel{gap:var(--space-3)}.dash-panel-head{justify-content:space-between;gap:var(--space-2)}.dash-todo,.dash-expiries,.dash-feed{list-style:none;margin:0;padding:0;display:grid}.dash-todo li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.dash-todo li:first-child{border-top:0}.dash-todo li>.body-sm{grid-column:2}.dash-todo-title{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.dash-todo-title:hover{color:var(--vault);text-decoration:underline}.dash-expiries li{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--line)}.dash-expiries li:first-child{border-top:0}.dash-days{flex:none;min-width:64px;font-weight:700;font-size:14px;color:var(--warn)}.dash-days.soon{color:var(--fail)}.dash-feed{gap:0}.dash-feed li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-3);position:relative;padding-bottom:var(--space-3)}.dash-feed li:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.dash-feed li:last-child:before{display:none}.dash-feed li p{margin:0}.dash-feed-dot{width:14px;height:14px;margin-top:3px;border-radius:999px;border:3px solid var(--paper-raised);background:var(--ink-muted);box-shadow:0 0 0 1px var(--line)}.feed-fail .dash-feed-dot{background:var(--fail)}.feed-warn .dash-feed-dot{background:var(--warn)}.feed-pass .dash-feed-dot{background:var(--pass)}.feed-info .dash-feed-dot{background:var(--vault)}.dash-feed a{color:inherit}.sparkline polyline{stroke:var(--ink-muted)}.sparkline circle{fill:var(--ink-muted)}.sparkline.up polyline{stroke:var(--pass)}.sparkline.up circle{fill:var(--pass)}.sparkline.down polyline{stroke:var(--fail)}.sparkline.down circle{fill:var(--fail)}.dash-actions{display:grid;gap:2px;justify-items:end}.dash-actions a+a{margin-inline-start:0}.dash-table td.dash-actions{display:table-cell}.dash-actions a{display:block}@media(max-width:760px){.dash-actions a{display:inline}.dash-actions a+a{margin-inline-start:var(--space-3)}}.expiry-rings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-4) var(--space-3)}.expiry-ring{display:grid;justify-items:center;gap:2px;text-align:center;min-width:0}.expiry-ring-chart{position:relative;width:76px;height:76px}.expiry-ring-chart svg{display:block}.ring-track{stroke:var(--line)}.ring-arc{stroke:var(--pass);animation:dial-fill .9s ease-out both}.ring-warn .ring-arc{stroke:var(--warn)}.ring-fail .ring-arc{stroke:var(--fail)}.expiry-ring-value{position:absolute;inset:0;display:grid;place-content:center;line-height:1}.expiry-ring-value strong{font-size:20px;font-weight:700;color:var(--ink)}.ring-fail .expiry-ring-value strong{color:var(--fail)}.expiry-ring-value small{font-size:11px;color:var(--ink-muted);margin-top:2px}.expiry-ring-name{max-width:100%;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-subhead{margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.ring-arc{animation:none}}.dash-stat{display:grid;gap:var(--space-2)}.dash-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--paper-sunken);color:var(--ink);margin-bottom:var(--space-2)}.dash-stat-warn .dash-stat-icon{background:var(--warn-soft);color:var(--warn)}.dash-stat-fail .dash-stat-icon{background:var(--fail-soft);color:var(--fail)}.dash-stat dd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.trend-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:600;line-height:18px;white-space:nowrap}.trend-pill.up{background:var(--pass-soft);color:var(--pass)}.trend-pill.down{background:var(--fail-soft);color:var(--fail)}.renewal-gauge{margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-sunken);overflow:hidden}.renewal-gauge-top{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);background:var(--paper-raised);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 1px 0 var(--line);text-align:center}.renewal-gauge-chart{position:relative;width:100%;max-width:240px}.renewal-gauge-chart svg{display:block;width:100%;height:auto}.renewal-gauge-value{position:absolute;left:0;right:0;bottom:4px;display:grid;justify-items:center;line-height:1.05}.renewal-gauge-value strong{font-size:38px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ring-fail .renewal-gauge-value strong{color:var(--fail)}.renewal-gauge-value span{font-size:13px;color:var(--ink-muted)}.renewal-gauge-text{max-width:34ch;margin:0;font-size:14px;line-height:21px;color:var(--ink-muted)}.renewal-gauge-foot{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:var(--space-3) var(--space-2);text-align:center}.renewal-gauge-foot>div+div{border-inline-start:1px solid var(--line)}.renewal-gauge-foot dt{font-size:12px;color:var(--ink-muted)}.renewal-gauge-foot dd{margin:2px 0 0;font-size:18px;font-weight:700;color:var(--ink)}.renewal-gauge-foot dd.is-warn{color:var(--warn)}.ring-arc[pathLength]{animation:gauge-fill 1s cubic-bezier(.2,.8,.2,1) both}@keyframes gauge-fill{0%{stroke-dasharray:0 100}}@media(prefers-reduced-motion:reduce){.ring-arc[pathLength]{animation:none}}.profile-grid{display:grid;gap:var(--space-4)}.profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.profile-card-head .title,.profile-head .title{font-size:18px;line-height:28px}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.profile-avatar{width:72px;height:72px;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--vault-soft);color:var(--vault);font-size:24px;font-weight:700;box-shadow:0 0 0 1px var(--line)}.profile-head-text{flex:1 1 220px;min-width:0}.profile-head-text .title{overflow-wrap:anywhere}.profile-head-plan{display:flex;align-items:center;gap:var(--space-2)}.plan-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--vault-soft);color:var(--vault);font-size:13px;font-weight:600;text-decoration:none;text-transform:capitalize}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4) var(--space-6);margin:0}.profile-facts dt{font-size:12px;line-height:18px;color:var(--ink-muted)}.profile-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.profile-note{margin-top:var(--space-4)}.profile-actions{flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-form-wide{grid-column:1 / -1}.modal:has(.profile-form){max-width:640px}@media(max-width:560px){.profile-form{grid-template-columns:1fr}.profile-form>.field{grid-column:1 / -1}}.profile-facts dd .muted{font-weight:400}.app-shell{--side-w: 248px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);gap:var(--space-6);max-width:1320px;margin:0 auto;padding-inline:var(--gutter)}.app-shell.is-collapsed{--side-w: 64px}.app-main{min-width:0;padding-top:var(--space-2)}.app-main .container{max-width:none;padding-inline:0}.side-panel{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-4);border-inline-end:1px solid var(--line);scrollbar-width:thin}.side-nav{display:flex;flex-direction:column;gap:var(--space-4);padding-inline-end:var(--space-3);min-height:100%}.side-group{display:grid;gap:2px}.side-group-title{margin:0 0 var(--space-1);padding-inline:var(--space-3);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.side-item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);font:inherit;font-size:14px;font-weight:500;text-decoration:none;text-align:start;cursor:pointer;white-space:nowrap}.side-item svg{flex:none}.side-item:hover{background:var(--paper-sunken);color:var(--ink)}.side-item.is-active{background:var(--paper-sunken);color:var(--ink);font-weight:600}.side-item.is-active:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--vault)}.side-item:focus-visible{outline:2px solid var(--vault);outline-offset:-2px}.side-item.is-locked{color:var(--ink-subtle, var(--ink-muted))}.side-label{flex:1;overflow:hidden;text-overflow:ellipsis}.side-lock{display:inline-flex;color:var(--ink-muted)}.side-foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.side-workspace{display:grid;gap:var(--space-1)}.side-workspace .side-group-title{margin:0}.side-workspace .select{min-height:36px;font-size:13px}.is-collapsed .side-nav{padding-inline-end:var(--space-2)}.is-collapsed .side-label,.is-collapsed .side-lock{display:none}.is-collapsed .side-group-title{visibility:hidden;height:0;margin:0;overflow:hidden}.is-collapsed .side-group+.side-group{border-top:1px solid var(--line);padding-top:var(--space-3)}.is-collapsed .side-item{justify-content:center;padding:0}.side-bar-phone{display:none}.team-banner{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--vault-soft);color:var(--ink)}.side-overlay{position:fixed;inset:0;z-index:100;background:#00000073;animation:fade-in .16s ease-out}.side-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(300px,86vw);overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-5);background:var(--paper);box-shadow:var(--shadow-overlay);animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.side-drawer .side-nav{padding:0}.side-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.side-drawer-head .side-group-title{margin:0}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.side-drawer,.side-overlay{animation:none}}@media(max-width:900px){.app-shell,.app-shell.is-collapsed{display:block;padding-inline:var(--gutter)}.side-panel{display:none}.side-bar-phone{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}}.list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.list-filter{min-width:180px;flex:0 1 240px}.list-count{margin-inline-start:auto}.reports-table td{vertical-align:middle}.reports-actions{display:flex;gap:var(--space-3);justify-content:flex-end;white-space:nowrap}.plan-grid{display:grid;gap:var(--space-4)}@media(min-width:960px){.plan-grid{grid-template-columns:1.3fr 1fr}.plan-grid>:last-child{grid-column:1 / -1}}.plan-includes{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1);font-size:14px}.plan-meter{display:grid;gap:var(--space-2)}.plan-meter-bar{height:8px;border-radius:var(--radius-full);background:var(--paper-sunken);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.plan-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--vault);transition:width var(--duration-slow, .3s) ease-out}.plan-meter-bar.is-full span{background:var(--warn)}.team-list{list-style:none;margin:0;padding:0}.team-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line)}.team-list li:first-child{border-top:0}.team-list strong{overflow-wrap:anywhere}.team-role{width:auto;min-height:32px;font-size:13px}.team-invite{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:end}@media(min-width:640px){.team-invite{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}}.panel-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 0 -4px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;cursor:pointer}.panel-toggle:hover{background:var(--paper-sunken)}.panel-toggle:focus-visible{outline:2px solid var(--vault);outline-offset:2px}.panel-toggle svg{transition:transform .16s ease-out}.panel-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.panel-toggle svg{transition:none}}.plan-tester{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.keys{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5)}.keys-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.keys-title{margin:0;font-size:30px;line-height:38px;font-weight:600;letter-spacing:-.02em}.icon-button{display:inline-grid;place-items:center;width:var(--control-h);min-width:var(--control-h);padding:0}.keys-toolbar{display:flex;gap:var(--space-2);align-items:center}.keys-search{position:relative;flex:1 1 auto;min-width:0}.keys-search svg{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.keys-search .input{padding-inline-start:36px}.keys-filter{flex:0 1 260px;width:auto;min-width:140px}.keys-table-wrap{position:relative;overflow-x:auto}@media(min-width:720px){.keys-table-wrap{overflow:visible}}.keys-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.keys-table thead th{padding:var(--space-3) var(--space-3);background:var(--paper-raised);border-block:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-muted);text-align:start;white-space:nowrap}.keys-table thead th:first-child{border-inline-start:1px solid var(--line);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.keys-table thead th:last-child{border-inline-end:1px solid var(--line);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.keys-table tbody th,.keys-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:start;font-weight:400;white-space:nowrap;vertical-align:middle}.keys-table tbody tr:hover>*{background:color-mix(in srgb,var(--paper-raised) 60%,transparent)}.keys-table .keys-created{text-align:end}.keys-name{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:500;color:var(--ink)}.keys-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:#d6f5df;background:linear-gradient(160deg,#3f8f5c,#1f4d32);box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #0000004d}.keys-token{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--paper-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.keys-actions{width:48px;text-align:end}.keys-empty{text-align:center!important;color:var(--ink-muted);padding-block:var(--space-6)!important}.keys-table tr.is-revoked .keys-name,.keys-table tr.is-revoked td{color:var(--ink-muted)}.keys-table tr.is-revoked .keys-icon{filter:grayscale(1);opacity:.6}.keys-count{margin:0}.row-menu{position:relative;display:inline-block}.row-menu-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--paper-sunken);color:var(--ink)}.row-menu-button:focus-visible{outline:2px solid var(--vault);outline-offset:1px}.row-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:20;min-width:168px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-overlay)}.row-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:start;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--paper-sunken);outline:none}.row-menu-item.danger{color:var(--fail)}@media(max-width:640px){.keys-toolbar{flex-wrap:wrap}.keys-search{flex-basis:100%}.keys-filter{flex:1 1 auto}}.keys-table thead th{text-transform:none;letter-spacing:normal;position:static}.keys-table tbody td{background:none}.keys .icon-button{height:var(--control-h);border-radius:var(--radius-md)}.keys+.page-body{margin-top:var(--space-7, 40px)}.modal .code-block pre{white-space:pre-wrap;word-break:break-all}@media(max-width:640px){.keys-table th:nth-child(3),.keys-table td:nth-child(3){display:none}}.finding-item{scroll-margin-top:96px;border-radius:var(--radius-lg)}.finding-item.is-related{animation:related-glow 3.4s ease-out both}@keyframes related-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--vault) 0%,transparent)}15%{box-shadow:0 0 0 3px color-mix(in srgb,var(--vault) 45%,transparent),0 0 28px 4px color-mix(in srgb,var(--vault) 30%,transparent)}60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--vault) 30%,transparent),0 0 22px 2px color-mix(in srgb,var(--vault) 18%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--vault) 0%,transparent),0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.finding-item.is-related{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--vault) 45%,transparent)}}.todo-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5)}.todo-hero{display:grid;gap:var(--space-3)}.todo-hero-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--pass) 85%,#fff),var(--pass));box-shadow:inset 0 0 0 1px #fff3}.todo-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.todo-hero-title{margin:0 0 var(--space-1);font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em}.todo-sites{display:flex}.todo-site-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-inline-start:-8px;font-size:12px;font-weight:700;color:var(--vault);background:var(--vault-soft);box-shadow:0 0 0 2px var(--paper-raised)}.todo-site-dot:first-child{margin-inline-start:0}.todo-site-dot.is-more{color:var(--ink-muted);background:var(--paper-sunken)}.todo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--paper-sunken);border:1px solid var(--line)}.seg-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 3px);background:none;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.seg-item[aria-selected=true],.seg-item[aria-checked=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #00000026}.seg-item:focus-visible{outline:2px solid var(--vault);outline-offset:1px}.todo-tools{display:flex;gap:var(--space-2);flex:1 1 320px;justify-content:flex-end}.todo-tools .keys-search{max-width:280px}.todo-filter{width:auto;max-width:200px}.todo-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-sunken);overflow:hidden}.todo-group-head{display:flex;align-items:center;padding:var(--space-2) var(--space-3)}.todo-group-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer;font:inherit}.todo-group-toggle:focus-visible{outline:2px solid var(--vault);outline-offset:2px}.todo-group-toggle svg{transition:transform .16s ease-out}.todo-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.todo-pill{position:relative;display:inline-flex;align-items:center;height:26px;padding:0 10px 0 14px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.todo-pill:before{content:"";position:absolute;inset-block:6px;inset-inline-start:5px;width:3px;border-radius:2px;background:currentColor}.todo-pill-fail{color:var(--fail);background:color-mix(in srgb,var(--fail) 14%,transparent)}.todo-pill-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.todo-pill-site{color:var(--vault);background:var(--vault-soft);text-transform:none;letter-spacing:0}.todo-table-wrap{background:var(--paper-raised);border-top:1px solid var(--line);overflow-x:auto}.todo-table{width:100%;border-collapse:collapse;font-size:14px}.todo-table thead th{position:static;padding:var(--space-2) var(--space-3);background:none;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink-muted);text-align:start}.todo-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.todo-table tbody tr:last-child td{border-bottom:0}.todo-table tbody tr:hover td{background:color-mix(in srgb,var(--paper-sunken) 45%,transparent)}.todo-check{width:36px}.todo-check input{width:16px;height:16px;accent-color:var(--vault);cursor:pointer}.todo-title{white-space:normal!important;min-width:220px}.todo-title a{color:var(--ink);font-weight:500;text-decoration:none}.todo-title a:hover{text-decoration:underline}.todo-site,.todo-cat{color:var(--ink-muted)}.todo-open{width:48px;text-align:end}.todo-table tr.is-done .todo-title a{color:var(--ink-muted);text-decoration:line-through}.todo-table tr.is-done .sev-pill{opacity:.5}.sev-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600}.sev-critical{color:var(--fail);background:color-mix(in srgb,var(--fail) 16%,transparent)}.sev-high{color:#e879a6;background:color-mix(in srgb,#e879a6 16%,transparent)}.sev-medium{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.sev-low{color:var(--pass);background:color-mix(in srgb,var(--pass) 16%,transparent)}.sev-info{color:var(--ink-muted);background:var(--paper-sunken)}.todo-empty{padding:var(--space-4) 0}.todo-note{margin:0}@media(max-width:720px){.todo-cat{display:none}.todo-tools{justify-content:stretch}.todo-tools .keys-search{max-width:none}}.todo-table{table-layout:fixed;min-width:640px}.todo-table th.todo-check{width:44px}.todo-table th.todo-site{width:200px}.todo-table th.todo-cat{width:150px}.todo-table th.todo-sev{width:104px}.todo-table th.todo-open{width:52px}.todo-table td.todo-site{overflow:hidden;text-overflow:ellipsis}.todo-title{min-width:0}@media(max-width:720px){.todo-table{min-width:520px}.todo-table th.todo-site{width:150px}}.api-guide{max-width:760px}.api-guide details>*+*{margin-top:var(--space-3)}.api-guide .code-block{margin-top:var(--space-3)}.api-endpoints{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0}.api-endpoints dt{font-size:13px;color:var(--ink)}.api-endpoints dd{margin:2px 0 0;color:var(--ink-muted);font-size:14px}.fix-pack{display:grid;gap:var(--space-2)}.fix-pack-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;width:fit-content;max-width:100%;border-radius:var(--radius-md);background:var(--paper-sunken);border:1px solid var(--line)}.fix-pack-panel{display:grid;gap:var(--space-2)}.fix-pack .code-block pre{white-space:pre-wrap;word-break:break-word}.finding-ai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.finding-ai .body-sm{display:inline-flex;align-items:center;gap:6px}.cookie-export{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.pro-tools-head{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.pro-tool{position:relative}.pro-badge{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--vault-soft);color:var(--vault);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-emoji{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--paper-sunken);border:1px solid var(--line);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.tool-emoji img{display:block;width:36px;height:36px}.tool-card:hover .tool-emoji{transform:translateY(-2px) rotate(-4deg) scale(1.05)}@media(prefers-reduced-motion:reduce){.tool-card:hover .tool-emoji{transform:none}}.plan-cents{font-size:.5em;vertical-align:super;margin-inline-start:1px;letter-spacing:0}.get-started{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.get-started-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.get-started-steps{list-style:none;margin:0;padding:0;display:grid}.get-started-steps li{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line)}.get-started-mark{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px dashed var(--line-strong);color:#fff}.get-started-steps li.is-done .get-started-mark{border:0;background:var(--pass)}.get-started-text{flex:1;min-width:0}.get-started-title{margin:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.get-started-steps li.is-done .get-started-title{color:var(--ink-muted);text-decoration:line-through;font-weight:500}.pro-badge-inline{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--vault-soft);color:var(--vault);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:960px){.brand-grid{grid-template-columns:1fr 340px}}.brand-color{width:44px;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);cursor:pointer}.brand-preview{display:grid;gap:var(--space-2)}.brand-preview-page{aspect-ratio:210 / 297;background:#fff;color:#161a20;border-radius:6px;border-top:8px solid var(--accent);padding:22px 20px;display:grid;align-content:start;gap:8px;box-shadow:var(--shadow-overlay);overflow:hidden}.brand-preview-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.brand-preview-brand img{max-height:30px;max-width:120px;object-fit:contain}.brand-preview-title{margin:10px 0 0;font-size:20px;line-height:1.15;font-weight:700}.brand-preview-host{margin:0;font-size:12px;font-weight:600}.brand-preview-dial{justify-self:start;display:grid;place-items:center;width:64px;height:64px;margin:6px 0;border-radius:50%;border:5px solid #2f9e6a;font-weight:700;font-size:20px}.brand-preview-by{margin:0;font-size:10px;color:#555d69}.brand-preview-h2{margin-top:10px;font-weight:700;font-size:13px;color:var(--accent)}.brand-preview-line{height:8px;border-radius:4px;background:#eceee9}.brand-preview-line.short{width:60%}.field input[type=file]{min-height:var(--control-h);padding:8px 0;font:inherit;font-size:14px}.team-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.team-head p{margin:var(--space-1) 0 0}.team-head .btn{display:inline-flex;align-items:center;gap:6px}.settings{display:grid}.settings-row{display:grid;gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}@media(min-width:900px){.settings-row{grid-template-columns:minmax(0,260px) minmax(0,1fr)}}.settings-row-title{margin:0 0 var(--space-1);font-size:16px;font-weight:600}.settings-row-aside p{margin:0}.settings-row-main{min-width:0}.team-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-size:13px;font-weight:700;letter-spacing:.02em}.team-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);transition:border-color var(--duration-fast, .15s),box-shadow var(--duration-fast, .15s)}.team-card.is-active{border-color:var(--vault);box-shadow:0 0 0 3px var(--vault-soft)}.team-card-text{display:grid;flex:1;min-width:0}.team-card-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card .link-button{flex:none}.link-button.danger{color:var(--fail)}.team-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--line);color:var(--ink-muted)}.team-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.team-pill.role-owner:before{display:none}.team-pill.role-owner,.team-pill.is-current{background:var(--vault-soft);color:var(--vault)}.team-pill.is-current:before{display:none}.team-pill.is-active{background:var(--pass-soft);color:var(--pass)}.team-pill.is-pending{background:var(--warn-soft);color:var(--warn)}.team-pill.is-expired{background:var(--fail-soft);color:var(--fail)}.team-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:14px}.team-table th{text-align:start;padding:var(--space-3) var(--space-4);font-size:12px;font-weight:600;color:var(--ink-muted);background:color-mix(in srgb,var(--line) 35%,transparent);border-bottom:1px solid var(--line);white-space:nowrap}.team-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);vertical-align:middle}.team-table tbody tr:first-child td{border-top:0}.team-table tbody tr:hover{background:color-mix(in srgb,var(--vault-soft) 40%,transparent)}.team-member{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.team-member strong{overflow-wrap:anywhere;font-weight:600}.team-pill-select{appearance:none;height:28px;padding:0 26px 0 12px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:var(--vault-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--vault)}.team-pill-select.role-viewer{background-color:var(--line);color:var(--ink)}.team-pill-select:focus-visible{outline:2px solid var(--vault);outline-offset:2px}.team-actions{text-align:end;white-space:nowrap}.team-actions .row-menu-button+.row-menu-button{margin-inline-start:2px}.team-actions .row-menu-button:hover{background:var(--line);color:var(--ink)}.team-actions .row-menu-button.danger:hover{background:var(--fail-soft);color:var(--fail)}.team-empty{padding:var(--space-6) var(--space-4);text-align:center}.role-choice{border:0;margin:0;padding:0;display:grid;gap:var(--space-2)}.role-choice legend{padding:0;margin-bottom:var(--space-2);font-size:14px;font-weight:600}.role-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.role-option.is-selected{border-color:var(--vault);background:var(--vault-soft)}.role-option input{margin-top:3px;accent-color:var(--vault)}.role-option>span{display:grid;gap:2px}@media(max-width:639px){.team-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.team-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.team-table tbody tr:first-child{border-top:0}.team-table td{padding:0;border-top:0}.team-table td:first-child{flex-basis:100%}.team-table td:empty{display:none}.team-table .team-actions{margin-inline-start:auto}}.plan-pick{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:520px){.plan-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-pick-card{display:grid;gap:4px;align-content:start;text-align:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.plan-pick-card:hover:not(:disabled){border-color:var(--vault)}.plan-pick-card.is-selected{border-color:var(--vault);box-shadow:0 0 0 3px var(--vault-soft)}.plan-pick-card:disabled{cursor:default;opacity:.7}.plan-pick-card:focus-visible{outline:2px solid var(--vault);outline-offset:2px}.plan-pick-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-pick-price{font-size:18px;font-weight:700}.plan-pick-summary{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunken)}.plan-pick-summary p{margin:0}.plan-pick-summary p+p{margin-top:var(--space-1)}
