:root{--sidebar-bg:#0b1220;--sidebar-bg-2:#0f1b2e;--sidebar-text:#e8edf7;--sidebar-muted:#8b9bb8;--sidebar-line:#1c2a42;--bg:#f6f7f9;--panel:#fff;--text:#111827;--muted:#556072;--line:#e2e6ec;--brand-primary:#1f5fff;--brand-secondary:#1747c9;--brand-accent:#0891b2;--brand-surface:#fff;--brand-border:#d6def0;--brand-glow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent);--cta-top:#2a66ff;--cta-bottom:#1a56f0;--cta-border:#1446c8;--cta-ink:#fff;--accent:var(--brand-primary);--accent-2:#00a8ff;--accent-ink:#fff;--accent-soft:#eaf0ff;--accent-text:var(--brand-secondary);--pass:#15803d;--pass-bg:#eafbf1;--warn:#b45309;--warn-bg:#fff8e8;--bad:#b91c1c;--bad-bg:#fdeeee;--info:#1d4ed8;--info-bg:#eaf0ff;--neutral:#5b6472;--neutral-bg:#f1f3f6;--bg-gradient:#f6f7f9;--header-bg:var(--panel);--header-shadow:0 1px 2px #1018280d, 0 4px 14px -8px #1018281f;--scrim:#0a0e178c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-pill:999px;--radius:var(--r-xl);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-display:clamp(32px, 4.4vw, 52px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.15;--lh-base:1.5;--lh-loose:1.7;--h-control-sm:32px;--h-control:40px;--h-control-lg:48px;--h-header-control:36px;--header-h:60px;--container:1200px;--shadow:0 1px 2px #1018280d, 0 8px 24px #10182812;--shadow-pop:0 12px 40px #1018282e, 0 0 0 1px var(--line);--shadow-cta:0 1px 2px #10182833, 0 6px 14px -6px color-mix(in srgb, var(--accent) 60%, transparent);--accent-glow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent);--surface-raised:var(--panel);--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--z-base:1;--z-sticky:20;--z-header:30;--z-dropdown:40;--z-popover:50;--z-drawer:60;--z-modal:80;--z-toast:100;--surface:var(--bg);--surface-elevated:var(--panel);--border:var(--line);--border-subtle:color-mix(in srgb, var(--line) 60%, transparent);--text-primary:var(--text);--text-secondary:color-mix(in srgb, var(--text) 78%, var(--muted));--text-muted:var(--muted);--brand:var(--brand-primary);--brand-hover:color-mix(in srgb, var(--brand-primary) 88%, #fff);--severity-critical:var(--bad);--severity-high:var(--bad);--severity-medium:var(--warn);--severity-low:var(--info);--severity-info:var(--info);--status-pass:var(--pass);--status-unknown:var(--neutral)}:root[data-theme=dark]{--bg:#111827;--panel:#172033;--text:#e8edf5;--muted:#a3aec0;--line:#2a3548;--brand-primary:#2f7bff;--brand-secondary:#8ec0ff;--brand-accent:#00d4ff;--brand-surface:#0b1530;--brand-border:#1e3566;--brand-glow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 40%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--brand-accent) 45%, transparent);--cta-border:#3f7bff;--accent:var(--brand-primary);--accent-2:var(--brand-accent);--accent-soft:#1b2a47;--accent-text:var(--brand-secondary);--pass:#5cc594;--pass-bg:#15291f;--warn:#e0a84a;--warn-bg:#261e10;--bad:#f07b77;--bad-bg:#2c1a1c;--info:#8fb3ea;--info-bg:#142033;--neutral:#a3aec0;--neutral-bg:#1c2638;--shadow:0 1px 2px #00000059, 0 12px 32px #00000061;--shadow-pop:0 18px 56px #0000008c, 0 0 0 1px var(--line);--shadow-cta:0 1px 2px #0006, 0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, transparent);--accent-glow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);--scrim:#020610a8;--header-bg:color-mix(in srgb, var(--bg) 78%, transparent);--header-shadow:0 1px 0 #00000040;--bg-gradient:#111827;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg-gradient);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;padding:0;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%}button svg,a svg,.btn svg{flex-shrink:0}[hidden]{display:none!important}p{margin:0 0 var(--sp-3)}h1,h2,h3,h4{font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-display);letter-spacing:-.03em;margin:var(--sp-3) 0 var(--sp-3);max-width:780px}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.muted{color:var(--text-secondary);font-size:var(--fs-base);margin:0}.small{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-semibold)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible),input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-4);z-index:var(--z-toast);background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-weight:var(--fw-bold);position:fixed;top:-100px}.skip-link:focus{top:var(--sp-3)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn,.btn-primary,.btn-primary-sm,.btn-secondary,.btn-ghost,.cta-button{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;text-align:center;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn-primary:disabled,.btn-primary-sm:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.5;box-shadow:none;transform:none}.btn-primary,.btn-primary-sm,.cta-button{color:var(--cta-ink);font-weight:var(--fw-bold);background:linear-gradient(180deg, var(--cta-top) 0%, var(--cta-bottom) 100%);border-color:var(--cta-border);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #030a1e59}.btn-primary:hover:not(:disabled),.btn-primary-sm:hover:not(:disabled),.cta-button:hover{filter:brightness(1.07);box-shadow:inset 0 1px 0 #ffffff38, 0 4px 14px -6px color-mix(in srgb, var(--brand-primary) 70%, transparent)}.btn-primary:active:not(:disabled),.btn-primary-sm:active:not(:disabled),.cta-button:active{filter:brightness(.95);transform:translateY(1px);box-shadow:inset 0 2px 3px #030a1e59}.btn-primary:focus-visible,.btn-primary-sm:focus-visible,.cta-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn-primary-sm{height:var(--h-control-sm);padding:0 var(--sp-4);font-size:var(--fs-sm)}.cta-button{height:var(--h-control-lg);padding:0 var(--sp-6);border-radius:var(--r-md);font-size:var(--fs-md)}.btn-arrow{transition:transform var(--dur) var(--ease)}.btn-primary:hover:not(:disabled) .btn-arrow,.btn-primary-sm:hover:not(:disabled) .btn-arrow,.cta-button:hover .btn-arrow{transform:translate(2px)}.btn-primary[aria-busy=true],.btn-primary-sm[aria-busy=true],.btn-secondary[aria-busy=true]{cursor:progress;opacity:1}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.btn-secondary .btn-spinner{border-color:color-mix(in srgb, var(--text) 25%, transparent);border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled),.btn-ghost[aria-expanded=true]{background:var(--accent-soft);color:var(--text)}.btn-icon{width:var(--h-control);padding:0}.btn-sm{height:var(--h-control-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-lg{height:var(--h-control-lg);padding:0 var(--sp-6);font-size:var(--fs-md)}.btn-tertiary{height:var(--h-control-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-tertiary:hover:not(:disabled){background:var(--accent-soft)}.btn-tertiary:disabled{opacity:.5}.btn-copy{height:var(--h-control-sm);min-width:var(--h-control-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.btn-copy:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.btn-copy:disabled{opacity:.5}.btn-danger{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-4);border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));border-radius:var(--r-md);background:var(--panel);color:var(--bad);font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad)}.btn-danger:disabled{opacity:.5}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-tertiary:active:not(:disabled),.btn-copy:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-tertiary[aria-busy=true],.btn-copy[aria-busy=true],.btn-danger[aria-busy=true]{cursor:progress}@media (pointer:coarse){.btn-icon,.btn-ghost{min-width:40px;min-height:40px}.btn-tertiary,.filter-chip,.examples button,.ut-chip,.tech-tab{min-height:40px}}input,textarea,select{width:100%;font:inherit;font-size:var(--fs-lg);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);height:var(--h-control-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:0 14px}textarea{height:auto;padding:12px 14px}select{padding-right:32px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--accent)}input[type=file]{height:auto;padding:10px 14px}input[aria-invalid=true]{border-color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-6) var(--sp-6);box-shadow:var(--shadow)}.card p{line-height:var(--lh-loose)}.card p+p{margin-top:var(--sp-4)}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.pill:before{content:"";border-radius:50%;width:7px;height:7px}.pill-pass{background:var(--pass-bg);color:var(--pass)}.pill-pass:before{background:var(--pass)}.pill-warning{background:var(--warn-bg);color:var(--warn)}.pill-warning:before{background:var(--warn)}.pill-critical{background:var(--bad-bg);color:var(--bad)}.pill-critical:before{background:var(--bad)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-info:before{background:var(--info)}.pill-neutral{background:var(--neutral-bg);color:var(--neutral)}.pill-neutral:before{background:var(--neutral)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.shell{display:block}.content-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.site-header{z-index:var(--z-header);align-items:center;gap:var(--sp-5);height:var(--header-h);padding-inline:max(var(--sp-6), calc((100vw - var(--container)) / 2));background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);box-shadow:var(--header-shadow);display:flex;position:sticky;top:0}.brand{font-weight:var(--fw-black);font-size:var(--fs-xl);letter-spacing:-.01em;border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.site-nav{align-items:center;gap:var(--sp-1);display:flex}.site-nav>a,.nav-trigger{height:var(--h-header-control);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.site-nav>a:hover,.nav-trigger:hover,.site-nav>a[aria-current=page],.nav-trigger[aria-expanded=true]{color:var(--text);background:var(--accent-soft)}.nav-trigger svg{transition:transform var(--dur) var(--ease)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-search{flex:200px;max-width:280px;margin-left:auto}.search-trigger{width:100%;height:var(--h-header-control);justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:flex}.search-trigger:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.search-trigger>span{align-items:center;gap:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.search-trigger kbd,.kbd{font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 6px}.header-controls{align-items:center;gap:var(--sp-2);display:flex}.header-controls .btn-ghost,.header-controls .btn-primary-sm{height:var(--h-header-control)}.header-controls .btn-ghost{border-color:var(--line);padding:0 10px}.header-controls .btn-icon{width:var(--h-header-control);padding:0}.control-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text)}.cta-short,.menu-toggle{display:none}.popover-wrap{position:relative}.menu{z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-pop);max-height:calc(100dvh - var(--header-h) - 16px);overscroll-behavior:contain;animation:pop-in var(--dur) var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-label{font-size:var(--fs-2xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px}.menu-divider{background:var(--line);height:1px;margin:4px 2px}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;font-size:var(--fs-base);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu-item[aria-checked=true]{color:var(--accent-text);font-weight:var(--fw-bold)}.menu-item .menu-check{opacity:0;color:var(--accent-text);margin-left:auto}.menu-item[aria-checked=true] .menu-check{opacity:1}.menu-item-hint{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted);display:block}.menu-item-text{flex-direction:column;min-width:0;display:flex}.menu-code{min-width:28px;font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.05em;color:var(--muted)}.tools-menu-wrap{position:static}.tools-menu{z-index:var(--z-popover);width:min(880px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100dvh - var(--header-h) - var(--sp-4));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:pop-in var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.tools-menu:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:2px;position:absolute;inset:0 0 auto}.tool-picker{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.tool-picker-cats{padding:var(--sp-3);border-right:1px solid var(--line);overscroll-behavior:contain;background:color-mix(in srgb, var(--bg) 60%, transparent);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.tool-cat{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-height:36px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;padding:6px 10px;display:flex}.tool-cat:hover{color:var(--text);background:var(--accent-soft)}.tool-cat[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tool-cat-count{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted)}.tool-picker-main{min-width:0;min-height:0;padding:var(--sp-3) var(--sp-3) 0;flex-direction:column;display:flex}.tool-picker-search{height:var(--h-control);font-size:var(--fs-base);margin-bottom:var(--sp-3);flex:none}.tool-picker-list{overscroll-behavior:contain;gap:var(--sp-2);min-height:0;padding-bottom:var(--sp-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid;overflow-y:auto}.tool-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.tool-item:hover,.tool-item:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.tool-item:focus-visible{box-shadow:var(--focus-ring)}.tool-item-body{flex-direction:column;min-width:0;display:flex}.tool-item-title{font-weight:var(--fw-bold);font-size:var(--fs-base)}.tool-item-desc{font-size:var(--fs-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-picker-empty{padding:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-base);grid-column:1/-1}.tool-picker-foot{padding:var(--sp-3);border-top:1px solid var(--line);background:var(--panel);flex:none}.tool-picker-foot a{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent-text)}.tool-picker-foot a:hover{text-decoration:underline}.tools-menu .tool-picker-foot{margin:0 calc(-1 * var(--sp-3))}.drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);position:fixed;inset:0}.drawer-backdrop[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), visibility 0s}.drawer{z-index:var(--z-drawer);background:var(--panel);border-right:1px solid var(--line);width:min(380px,90vw);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.drawer[data-open=true]{visibility:visible;transition:transform var(--dur-slow) var(--ease), visibility 0s;transform:none}.drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-8);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-links{flex-direction:column;gap:2px;display:flex}.drawer-link{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);align-items:center;display:flex}.drawer-link:hover,.drawer-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.drawer-section-title{font-size:var(--fs-2xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:var(--sp-2) var(--sp-3) 0}.drawer .tool-picker{flex-direction:column;display:flex}.drawer .tool-picker-cats{border-right:0;border-bottom:1px solid var(--line);padding:0 0 var(--sp-3);gap:var(--sp-2);background:0 0;flex-direction:row;overflow:auto hidden}.drawer .tool-cat{border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;flex:none}.drawer .tool-cat[aria-pressed=true]{box-shadow:none;border-color:var(--accent)}.drawer .tool-picker-main{padding:var(--sp-3) 0 0}.drawer .tool-picker-list{grid-template-columns:minmax(0,1fr);overflow:visible}.drawer .tool-picker-foot{display:none}.search-overlay{z-index:var(--z-modal);padding:12vh var(--sp-4) 0;background:var(--scrim);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-palette{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-pop);overflow:hidden}.search-palette input{border:0;border-bottom:1px solid var(--line);height:56px;padding:0 var(--sp-5);font-size:var(--fs-lg);border-radius:0}.search-palette input:focus{box-shadow:none}.search-palette ul{overscroll-behavior:contain;max-height:min(360px,50dvh);margin:0;padding:6px;list-style:none;overflow-y:auto}.search-palette li{border-radius:var(--r-sm);font-size:var(--fs-base);cursor:pointer;color:var(--text);padding:10px 12px}.search-palette li.active{background:var(--accent-soft);color:var(--accent-text)}.search-palette .search-empty{color:var(--muted);cursor:default}.search-palette .search-hint{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);padding:9px 14px}.site-footer{margin-top:var(--sp-8);padding-bottom:var(--sp-10)}.site-footer-inner{max-width:calc(var(--container) + 56px);padding:0 var(--sp-6);width:100%;margin:0 auto}.footer-cta{gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-8);padding:var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-cta strong{font-size:var(--fs-xl)}.footer-cta p{color:var(--text-secondary);font-size:var(--fs-base);margin:4px 0 0}.site-footer-grid{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--line);gap:var(--sp-8);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.site-footer-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.footer-heading{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1)}.footer-link{color:var(--text-secondary);font-size:var(--fs-base);overflow-wrap:anywhere}a.footer-link:hover{color:var(--accent-text)}.footer-note{color:var(--text-secondary);font-size:var(--fs-base)}@media (max-width:1100px){.header-search{flex-basis:160px}.search-trigger kbd{display:none}}@media (max-width:980px){.site-header{padding-inline:var(--sp-4);gap:var(--sp-3)}.site-nav,.header-search{display:none}.menu-toggle{display:inline-flex}.header-controls{margin-left:auto}}@media (min-width:981px){.drawer,.drawer-backdrop,.menu-toggle{display:none}}@media (max-width:720px){.site-footer-inner{padding:0 var(--sp-4)}.site-footer-grid{gap:var(--sp-6) var(--sp-5);grid-template-columns:1fr 1fr}.site-footer-grid>:first-child{grid-column:1/-1}}@media (max-width:520px){.cta-long{display:none}.cta-short{display:inline}.control-label{display:none}.header-controls{gap:6px}}@media (max-width:400px){.header-controls .btn-primary-sm{padding:0 var(--sp-3)}.brand{font-size:var(--fs-lg)}}@media (max-width:360px){.header-controls .lang-trigger svg{display:none}.header-controls .lang-trigger{padding:0 8px}.site-header{gap:var(--sp-2);padding-inline:var(--sp-3)}}.appearance-trigger .theme-ic{display:none}html:not([data-theme-preference]) .appearance-trigger .theme-ic-light,html[data-theme-preference=dark] .appearance-trigger .theme-ic-dark,html[data-theme-preference=light] .appearance-trigger .theme-ic-light,html[data-theme-preference=system] .appearance-trigger .theme-ic-system{display:block}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.nexus-symbol .nexus-path{stroke:var(--brand-primary)}.nexus-symbol .nexus-node{fill:var(--brand-primary)}.nexus-symbol .nexus-signal{fill:var(--brand-accent)}.wordmark{flex-shrink:0;display:block}.brand{color:var(--text)}@media (max-width:520px){.site-header .logo .nexus-symbol{width:30px;height:30px}.site-header .logo .wordmark{width:auto;height:14px}.site-header .btn-primary-sm .btn-arrow{display:none}}@media (max-width:430px){.site-header .logo .nexus-symbol{width:28px;height:28px}.site-header .logo .wordmark{width:auto;height:12px}.site-header .logo{gap:8px}.header-controls .lang-trigger>svg:first-child{display:none}.header-controls .lang-trigger{padding:0 8px}}@media (max-width:360px){.site-header .logo .nexus-symbol{width:26px;height:26px}.site-header .logo .wordmark{width:auto;height:11px}.site-header .logo{gap:7px}}
.hero{isolation:isolate;padding:var(--sp-12) 0 var(--sp-6);position:relative}.hero>.card{margin-top:var(--sp-6)}.hero h1{color:var(--text);margin-bottom:var(--sp-3)}.hero .lead{overflow-wrap:break-word;max-width:720px}.lead{font-size:var(--fs-xl);color:var(--text-secondary);margin:0 0 var(--sp-3);line-height:1.6}.badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:5px 12px;display:inline-flex}.badge:before{content:"";background:var(--pass);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite scan-pulse}.tool-tags{margin:var(--sp-3) 0 var(--sp-2);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-text)}.tool-about{max-width:760px;line-height:var(--lh-loose);color:var(--text-secondary);font-size:var(--fs-md);margin:0 0 6px}.input-help{margin-top:var(--sp-2)}.qa-card{transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease)}.qa-card:hover,.qa-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-2px)}.qa-card:hover .qa-arrow{color:var(--accent-text);transform:translate(2px)}.qa-icon{border-radius:var(--r-lg);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.qa-title{font-weight:var(--fw-bold);font-size:var(--fs-md)}.sec-backdrop{z-index:-1;pointer-events:none;inset:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-6)) auto auto;aspect-ratio:1;width:min(760px,70%);max-height:620px;color:var(--accent);opacity:.9;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 38%,#0000 100%);mask-image:radial-gradient(closest-side,#000 38%,#0000 100%)}.sec-backdrop svg{width:100%;height:100%;position:absolute;inset:0}.sec-grid{color:var(--accent-text);opacity:.16}.sec-ring{transform-origin:50%;will-change:transform;animation:120s linear infinite sec-rotate}.sec-ring-2{opacity:.8;animation-duration:180s;animation-direction:reverse}.sec-sweep{transform-origin:50%;will-change:transform;color:var(--accent-2);opacity:.5;animation:14s linear infinite sec-rotate}.sec-node{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 20%, transparent);border-radius:50%;animation:4.5s ease-in-out infinite sec-node;position:absolute}.sec-node:nth-of-type(2){animation-delay:-1.2s}.sec-node:nth-of-type(3){animation-delay:-2.4s}.sec-node:nth-of-type(4){animation-delay:-3.3s}.sec-node:nth-of-type(5){animation-delay:-.6s}.sec-node:nth-of-type(6){animation-delay:-1.8s}.sec-pulse{aspect-ratio:1;border:1.5px solid var(--accent-2);opacity:0;will-change:transform, opacity;border-radius:50%;width:54%;margin:-27% 0 0 -27%;animation:7s ease-out infinite sec-pulse;position:absolute;top:50%;left:50%}.sec-pulse-2{animation-delay:-3.5s}:root[data-theme=light] .sec-backdrop{opacity:.55}@keyframes sec-rotate{to{transform:rotate(360deg)}}@keyframes sec-node{0%,to{opacity:.25}50%{opacity:1}}@keyframes sec-pulse{0%{opacity:.55;transform:scale(.35)}80%{opacity:0}to{opacity:0;transform:scale(1.25)}}@media (max-width:760px){.sec-backdrop{inset:calc(-1 * var(--sp-4)) -30% auto auto;opacity:.5;width:110%}}@media (prefers-reduced-motion:reduce){.sec-ring,.sec-sweep,.sec-node,.sec-pulse{will-change:auto;animation:none!important}.sec-node{opacity:.7}.sec-pulse{opacity:.25;transform:scale(.8)}.sec-pulse-2,.sec-sweep{display:none}}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}
.lead{font-size:var(--fs-xl);color:var(--text-secondary);max-width:680px;line-height:1.6}.tool-about{font-size:var(--fs-md);color:var(--text-secondary);max-width:680px;margin:2px 0 4px;line-height:1.65}.scanbox{margin:0 0 var(--sp-3);gap:10px;display:flex}.examples{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.examples button{min-height:var(--h-control-sm);background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);align-items:center;margin-right:6px;padding:0 12px;display:inline-flex}.examples button:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.trustlist{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.trustlist li:before{content:"✓ ";color:var(--pass);font-weight:800}.recent-domains{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);margin:14px 0 4px;overflow:hidden}.recent-domains-head{font-size:var(--fs-2xs);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:flex}.recent-domains-clear{flex-shrink:0}.recent-domains-clear:hover{color:var(--text)}.recent-domains-list{flex-direction:column;max-height:220px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.recent-domains-list li{min-width:0;margin:0}.recent-domains-list button{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.recent-domains-list button:hover:not(:disabled){background:var(--panel)}.recent-domains-list button:disabled{opacity:.5;cursor:default}.rd-host{font-weight:700;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rd-time{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.scanning{color:var(--muted);font-size:var(--fs-base);align-items:center;gap:10px;margin-top:14px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.error-msg{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--bad);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));border-radius:var(--r-md);background:var(--bad-bg);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.error-msg>span{flex:240px}.quick-access{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.qa-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;color:inherit;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.qa-icon-accent{background:var(--accent-soft);color:var(--accent-text)}.qa-icon-pass{background:var(--pass-bg);color:var(--pass)}.qa-icon-info{background:var(--info-bg);color:var(--info)}.qa-icon-warn{background:var(--warn-bg);color:var(--warn)}.qa-icon-neutral{background:var(--neutral-bg);color:var(--neutral)}.qa-body{flex-direction:column;gap:4px;width:100%;display:flex}.qa-desc{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.4}.qa-tags{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.02em;margin-top:2px;font-weight:600}.qa-arrow{color:var(--muted);font-size:var(--fs-md);transition:transform .15s,color .15s;position:absolute;top:16px;right:16px}.scan-activity{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);margin-top:14px;padding:12px 14px}.scan-activity-head{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scan-activity-timer{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.scan-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan-activity-list li{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.scan-activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite scan-pulse}@keyframes scan-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-activity-dot{opacity:.8;animation:none}.mini-ring circle:last-of-type{transition:none!important}.qa-card{transition:none}}.mini-ring circle:last-of-type{transition:stroke-dashoffset .65s ease-out}.empty-state{color:var(--text-secondary);font-size:var(--fs-base);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;margin-top:18px;padding:16px 18px}.status-banner{border-radius:var(--r-lg);border:1px solid var(--line);margin:20px 0 18px;padding:18px 20px}.status-banner h2{font-size:var(--fs-xl);margin:0 0 6px}.status-banner p{color:var(--text-secondary);font-size:var(--fs-base);margin:0;line-height:1.5}.status-banner.tone-pass{background:var(--pass-bg);border-color:var(--pass)}.status-banner.tone-pass h2{color:var(--pass)}.status-banner.tone-warn{background:var(--warn-bg);border-color:var(--warn)}.status-banner.tone-warn h2{color:var(--warn)}.status-banner.tone-neutral{background:var(--neutral-bg)}.related-tools{border-top:1px solid var(--line);font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.related-tools-label{color:var(--muted);font-weight:700;font-size:var(--fs-2xs);margin-right:4px}.related-tools a{color:var(--accent-text);font-weight:600;text-decoration:none}.related-tools a:hover{text-decoration:underline}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.results-header h2{font-size:var(--fs-2xl);margin:0 0 4px}.results-header .meta-line{color:var(--muted);font-size:var(--fs-base)}.header-actions{gap:8px;display:flex}.result-tabs{border-bottom:1px solid var(--line);top:var(--header-h);background:var(--bg);z-index:var(--z-sticky);gap:6px;margin-bottom:6px;padding:6px 0 12px;display:flex;position:sticky;overflow-x:auto}.result-tabs button{color:var(--muted);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.score-caption{color:var(--text-secondary);font-size:var(--fs-base);margin:0}.score-summary-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;display:flex}.provider-chip{color:var(--muted);background:var(--neutral-bg);border-radius:var(--r-md);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.provider-chip-text{flex-direction:column;max-width:180px;line-height:1.25;display:flex;overflow:hidden}.provider-chip-label{font-size:var(--fs-2xs);color:var(--muted);font-weight:700}.provider-chip-value{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.coverage-chip{font-size:var(--fs-xs);color:var(--info);background:var(--info-bg);cursor:help;border-radius:999px;align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.scorerow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:6px 0 8px;display:grid}.category-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-height:110px;padding:16px 18px;transition:transform .15s}.category-card-overall{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow);background:linear-gradient(160deg,var(--accent-soft) 0%,var(--panel) 55%);grid-column:span 2}.cat-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cat-icon{flex-shrink:0;display:flex}.cat-top .cat-label{flex:1;margin-bottom:0}.category-card .cat-label{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.category-card .cat-score{font-size:26px;font-weight:800}.category-card .cat-score.na{font-size:var(--fs-sm);color:var(--neutral);font-weight:700}.category-bar{background:var(--neutral-bg);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.category-bar>div{border-radius:999px;height:100%}.detailgrid4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.detailcol{flex-direction:column;gap:16px;display:flex}.compact-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.compact-row.static{cursor:default}.compact-row:last-of-type{border-bottom:0}.compact-row:hover:not(.static){background:var(--bg)}.cr-name{font-weight:700;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:90px;max-width:45%;overflow:hidden}.cr-sub{color:var(--text-secondary);font-size:var(--fs-base);overflow-wrap:anywhere;flex:1;min-width:0}.cr-chevron{color:var(--muted);font-size:var(--fs-xs);flex-shrink:0}.compact-detail{border-bottom:1px solid var(--line);padding:4px 0 14px}.show-detail-btn{width:100%;margin-top:10px}.lowergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:18px;display:grid}.dash-hero{padding:18px 0 6px}.dash-hero h1{max-width:none;margin:8px 0 12px;font-size:clamp(20px,2.4vw,27px)}.term-hero{padding:12px 0 4px}.term-hero h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:6px 0 4px}.term-empty{margin:6px 0 0}.layout-terminal .card{border-radius:var(--r-lg);padding:12px 14px}.layout-terminal .panel-head{margin-bottom:8px}.layout-terminal .panel-head h3{font-size:var(--fs-base)}.layout-terminal .scorerow{gap:8px}.layout-terminal .category-card{min-height:80px;padding:10px 12px}.layout-terminal .grid-2col,.layout-terminal .detailgrid4{gap:10px;margin-bottom:14px}.layout-terminal .compact-row{padding:8px 0}.reco-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reco-list li{font-size:var(--fs-base);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.reco-list li .pill{flex-shrink:0;margin-top:1px}.dist-bar{background:var(--neutral-bg);border-radius:999px;height:14px;margin:4px 0 12px;display:flex;overflow:hidden}.dist-seg{height:100%}.dist-critical{background:var(--bad)}.dist-warning{background:var(--warn)}.dist-info{background:var(--info)}.dist-ok{background:var(--pass)}.dist-legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.dist-legend-item{align-items:center;gap:6px;display:flex}.dist-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.registration-info-btn{justify-content:center;width:100%;margin-top:10px}.registration-info{margin-top:10px}.findings-counts{flex-wrap:wrap;gap:10px;margin:6px 0 16px;display:flex}.fc-item{font-size:var(--fs-sm);border-radius:999px;padding:6px 12px;font-weight:700}.fc-critical{background:var(--bad-bg);color:var(--bad)}.fc-warning{background:var(--warn-bg);color:var(--warn)}.fc-info{background:var(--info-bg);color:var(--info)}.fc-ok{background:var(--pass-bg);color:var(--pass)}.modal-overlay{z-index:var(--z-modal);background:#0a0e178c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);border-radius:var(--r-xl);width:100%;max-width:420px;padding:26px;box-shadow:0 24px 60px #0000004d}.modal-card h3{margin:0 0 10px}.modal-card p{color:var(--muted);line-height:1.5;font-size:var(--fs-md);margin:0 0 20px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-card-wide{flex-direction:column;max-width:760px;max-height:82vh;display:flex}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h3{margin:0}.modal-close{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);width:32px;height:32px;font-size:var(--fs-base)}.findings-filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.findings-scroll{flex:1;overflow-y:auto}.panel{margin-bottom:20px;scroll-margin-top:80px}.panel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h3{font-size:var(--fs-xl);margin:0}.panel-head-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.panel-head-icon-accent{background:var(--accent-soft);color:var(--accent-text)}.panel-head-icon-pass{background:var(--pass-bg);color:var(--pass)}.panel-head-icon-info{background:var(--info-bg);color:var(--info)}.panel-head-icon-warn{background:var(--warn-bg);color:var(--warn)}.panel-head-icon-neutral{background:var(--neutral-bg);color:var(--neutral)}.check-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.check-row:last-child{border-bottom:0}.check-row .check-name{font-weight:700;font-size:var(--fs-base)}.check-row .check-sub{color:var(--text-secondary);font-size:var(--fs-base);margin-top:2px}.record{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);word-break:break-all;white-space:pre-wrap;font-family:var(--font-mono);margin:8px 0;padding:10px 12px;display:block}.warn-text{color:var(--warn);font-size:var(--fs-sm);margin:6px 0 0}.kv{font-size:var(--fs-base);grid-template-columns:auto 1fr;gap:6px 14px;margin-top:8px;display:grid}.kv span{color:var(--muted)}.kv b{color:var(--text);text-align:right;font-weight:600}.mxtable{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin-top:6px}.mxtable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px 8px 0;font-weight:600}.mxtable td{border-bottom:1px solid var(--line);padding:6px 8px 6px 0}.selector-row{gap:8px;margin:10px 0;display:flex}.selector-row input{height:var(--h-control);font-size:var(--fs-base);padding:0 12px}.panel-note{font-size:var(--fs-base);color:var(--text-secondary);background:var(--neutral-bg);border-radius:var(--r-md);margin-top:8px;padding:10px 12px}.findings-section{margin-top:8px}.finding{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin-bottom:10px;padding:14px 16px}.finding-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.finding h4{font-size:var(--fs-md);margin:0}.finding p{color:var(--muted);line-height:1.5;font-size:var(--fs-base);margin:0 0 6px}.finding p.recommendation{color:var(--text);margin-bottom:0}.technical{margin-top:10px}.technical-toggle{background:var(--panel);border:1px solid var(--line);color:var(--text);font-weight:var(--fw-semibold);min-height:var(--h-control-lg);text-align:left;border-radius:var(--r-md);width:100%;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.technical-toggle:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.tech-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.tech-tab{min-height:var(--h-control-sm);border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.tech-tab:hover:not(.active){color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tech-tab.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.techdump{font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);line-height:1.6;font-family:var(--font-mono);margin-top:6px;padding:14px;overflow-x:auto}.copy-btn{margin-bottom:8px}.header-textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;min-height:180px;padding:14px}.dropzone{border:2px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;margin-bottom:12px;padding:16px;transition:border-color .15s,color .15s,background .15s}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.trust-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.trust-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;padding:10px 12px}.trust-chip span{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:6px;display:block}.timeline-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.timeline-summary .ts-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px}.timeline-summary .ts-card span{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:4px;display:block}.timeline-summary .ts-card b{font-size:var(--fs-md)}.timeline-wrap{margin:4px 0 6px;padding-bottom:8px;overflow-x:auto}.timeline{align-items:stretch;min-width:max-content;display:flex}.timeline-hop{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:200px;max-width:220px;padding:12px 14px}.timeline-hop h5{font-size:var(--fs-sm);margin:0 0 8px}.timeline-hop .th-row{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;gap:10px;margin-top:5px;display:flex}.timeline-hop .th-row b{color:var(--text);text-align:right;word-break:break-all;max-width:60%;font-weight:600}.timeline-arrow{min-width:64px;color:var(--muted);font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex}.provider-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px;padding:14px 16px}.provider-card:last-child{margin-bottom:0}.provider-card .pc-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.provider-card ul{color:var(--muted);font-size:var(--fs-sm);word-break:break-all;margin:4px 0 0;padding-left:18px}@media (max-width:1200px){.detailgrid4{grid-template-columns:repeat(2,minmax(0,1fr))}.scorerow{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-overall{grid-column:span 2}.trust-row,.timeline-summary,.quick-access{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.scorerow{grid-template-columns:repeat(2,minmax(0,1fr))}.lowergrid{grid-template-columns:minmax(0,1fr)}.result-tabs{position:static}.quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quick-access{grid-template-columns:minmax(0,1fr)}.scanbox{flex-direction:column}.scorerow{grid-template-columns:repeat(2,minmax(0,1fr))}.detailgrid4,.grid-2col{grid-template-columns:minmax(0,1fr)}.mxtable{display:block;overflow-x:auto}.header-actions{flex-wrap:wrap}.compact-row{flex-wrap:wrap;row-gap:4px}.cr-name{min-width:0;max-width:100%}.cr-sub{white-space:normal;flex-basis:100%}.trust-row,.timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero:after{background:color-mix(in srgb,var(--accent-2) 30%,transparent);width:380px;height:380px;animation:19s ease-in-out infinite alternate orb-b;top:10px;right:-100px}.qa-card{position:relative;overflow:hidden}.steps3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.steps3{grid-template-columns:1fr}}.ut-card{flex-direction:column;gap:14px;display:flex}.ut-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ut-field{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;flex:200px;gap:6px;font-weight:600;display:flex}.ut-input{width:100%;height:var(--h-control);border-radius:var(--r-lg);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--panel));color:var(--text);font:inherit;padding:0 14px;font-weight:500}.ut-input:focus{border-color:var(--accent);outline:none}.ut-area{resize:vertical;height:auto;min-height:130px;font-family:var(--font-mono);font-size:var(--fs-sm);padding:12px 14px}.ut-inline{width:auto}.ut-go{height:var(--h-control);padding:0 var(--sp-5);font-size:var(--fs-base);align-self:flex-end}.ut-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ut-chip{min-height:var(--h-control-sm);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.ut-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.ut-check{font-size:var(--fs-base);align-items:center;gap:6px;display:inline-flex}.ut-rows{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.ut-row{border-top:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:190px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.ut-row:first-child{border-top:0}.ut-row-label{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.ut-mono{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.ut-block{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ut-block-head{background:color-mix(in srgb,var(--text) 4%,transparent);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ut-pre{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;padding:14px;overflow:auto}.ut-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ut-tr{border-top:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:1.3fr .8fr 2.4fr .5fr;align-items:start;gap:12px;padding:10px 14px;display:grid}.ut-tr3{grid-template-columns:1.3fr .8fr 2.9fr}.ut-th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-top:0;font-weight:700}.ut-error{color:var(--bad);font-size:var(--fs-base);margin:0}.ut-note{border-radius:var(--r-lg);font-size:var(--fs-base);margin:0;padding:10px 14px;font-weight:600}.ut-note.ok{background:var(--pass-bg);color:var(--pass)}.ut-note.warn{background:var(--warn-bg);color:var(--warn)}.ut-hint,.ut-privacy{font-size:var(--fs-base);color:var(--text-secondary);margin:0}.ut-privacy{border-top:1px dashed var(--line);padding-top:12px}@media (max-width:720px){.ut-row{grid-template-columns:1fr auto}.ut-row-label{grid-column:1/-1}.ut-tr,.ut-tr3{grid-template-columns:1fr 1fr}.ut-tr>:nth-child(3){grid-column:1/-1}}html{overflow-x:clip}.tool-about{max-width:760px;color:var(--text-secondary);margin:0 0 6px;line-height:1.7}.result{margin-top:36px}.kv{font-size:var(--fs-base);grid-template-columns:minmax(120px,190px) 1fr;gap:9px 24px}.kv b{text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv b{margin-bottom:10px}}.result{flex-direction:column;gap:20px;display:flex}.result>*{margin-top:0;margin-bottom:0}.result .detailgrid4,.result .detailgrid{gap:20px}.result .panel{margin-bottom:0}.ut-findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ut-finding{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--text) 2.5%,transparent);font-size:var(--fs-base);align-items:flex-start;gap:12px;padding:10px 14px;line-height:1.5;display:flex}.ut-sev{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:2px 9px;font-weight:700}.ut-sev.sev-good{color:var(--pass);background:var(--pass-bg)}.ut-sev.sev-info{color:var(--info);background:var(--info-bg)}.ut-sev.sev-warn{color:var(--warn);background:var(--warn-bg)}.ut-sev.sev-bad{color:var(--bad);background:var(--bad-bg)}.ut-tr2{grid-template-columns:minmax(150px,.9fr) 3fr}.ut-tr4{grid-template-columns:.5fr 2.6fr 1.6fr .6fr}.ut-code span:first-child b{color:var(--accent-text);margin-right:8px}.ut-grade{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--edge-hi);align-items:center;gap:18px;padding:16px 20px;display:flex}.ut-grade>span{border-radius:var(--r-xl);color:#fff;place-items:center;width:64px;height:64px;font-size:34px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff59,0 8px 18px -6px #00000080}.ut-grade p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.grade-A>span{background:linear-gradient(#34d399,#059669)}.grade-B>span{background:linear-gradient(#a3e635,#65a30d)}.grade-C>span{background:linear-gradient(#fbbf24,#d97706)}.grade-D>span{background:linear-gradient(#fb923c,#c2410c)}.grade-F>span{background:linear-gradient(#f87171,#b91c1c)}.ut-cookie{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ut-chip.on{border-color:var(--pass);color:var(--pass)}.ut-chip.off{border-color:var(--bad);color:var(--bad)}.ut-og{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);grid-template-columns:280px 1fr;max-width:720px;display:grid;overflow:hidden}.ut-og-img{aspect-ratio:1.91;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid;overflow:hidden}.ut-og-img img{object-fit:cover;width:100%;height:100%}.ut-og-body{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.ut-og-body small{color:var(--muted);font-size:var(--fs-2xs)}.ut-og-body b{font-size:var(--fs-lg);overflow-wrap:anywhere}.ut-og-body p{color:var(--muted);font-size:var(--fs-base);overflow-wrap:anywhere;margin:0}@media (max-width:720px){.ut-og,.ut-tr2,.ut-tr4{grid-template-columns:1fr}.ut-finding{flex-direction:column;gap:6px}}.prose h2{font-size:var(--fs-xl);margin:26px 0 8px}.prose section:first-child h2{margin-top:0}.ut-about h2{font-size:var(--fs-xl);margin:0 0 8px}.cat-tokens{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;margin:10px 0 0;padding:0;line-height:1.35;list-style:none;display:flex}.cat-tokens li{overflow-wrap:anywhere}.cat-tokens .tk-pass span{color:var(--pass)}.cat-tokens .tk-warn span{color:var(--warn)}.cat-tokens .tk-bad span{color:var(--bad)}.cat-tokens .tk-na span,.cat-tokens .tk-info span{color:var(--info)}.bd{flex-direction:column;gap:12px;display:flex}.bd-cat{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--text) 2.5%,transparent)}.bd-cat>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px;list-style:none;display:flex}.bd-cat>summary::-webkit-details-marker{display:none}.bd-cat>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.bd-cat[open]>summary:before{transform:rotate(90deg)}.bd-name{font-weight:700;font-size:var(--fs-md)}.bd-score{color:var(--accent-text);font-weight:800}.bd-badge{font-size:var(--fs-xs);background:var(--neutral-bg);color:var(--neutral);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-weight:700}.bd-count{color:var(--muted);font-size:var(--fs-sm);margin-left:auto}.bd-body{flex-direction:column;gap:12px;padding:0 18px 16px;display:flex}.bd-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bd-checks li{border-top:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:118px 104px 1fr;align-items:start;gap:12px;padding:9px 0;line-height:1.5;display:grid}.bd-checks li:first-child{border-top:0}.bd-label{overflow-wrap:anywhere;font-weight:700}.bd-text{color:var(--text-secondary);overflow-wrap:anywhere}.bd-pill{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.bd-pass{color:var(--pass);background:var(--pass-bg)}.bd-warn{color:var(--warn);background:var(--warn-bg)}.bd-bad{color:var(--bad);background:var(--bad-bg)}.bd-info{color:var(--info);background:var(--info-bg)}.bd-na{color:var(--neutral);background:var(--neutral-bg)}.bd-reason{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);font-size:var(--fs-base);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.bd-reason p{color:var(--text-secondary);margin:0}.bd-deduct ul{font-size:var(--fs-base);flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bd-deduct p{color:var(--text-secondary);font-size:var(--fs-base);margin:4px 0 0}.bd-pts{color:var(--bad);margin-right:6px;font-weight:800}.bd-deduct code{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}@media (max-width:720px){.bd-checks li{grid-template-columns:1fr;gap:4px}.bd-count{margin-left:0}}.ut-items{flex-direction:column;gap:3px;margin-top:6px;display:flex}.ut-items code{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:var(--r-xs);width:fit-content;max-width:100%;padding:2px 8px}.ut-score{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ut-cats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ut-cat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--edge-hi);padding:14px 16px}.ut-cat b{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block}.ut-cat span{font-size:var(--fs-3xl);font-weight:800}.ut-tabs{flex-wrap:wrap;gap:8px;display:flex}.ut-radio{font-size:var(--fs-base);align-items:center;gap:6px;display:inline-flex}.ut-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.ut-cols{grid-template-columns:1fr}}.results-header .header-actions button{height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:var(--fs-base);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.results-header .header-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.results-header .header-actions button:disabled{opacity:.5;cursor:not-allowed}.result-tabs button:hover{background:var(--panel);color:var(--text)}.usage-banner{margin:var(--sp-8) 0 0;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.usage-banner span{color:var(--muted);font-size:var(--fs-sm)}main:focus{outline:none}main{max-width:calc(var(--container) + 56px);padding:var(--sp-10) var(--sp-6) var(--sp-10);width:100%;margin:0 auto}@media (max-width:720px){main{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.ut-bigscore{font-size:52px;font-weight:800;line-height:1}.panel,.qa-card,.tools-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tools-search{width:100%;margin-top:var(--sp-6);font-size:var(--fs-md);padding:14px 18px}.finding p.finding-action{color:var(--text);line-height:var(--lh-base);margin:0}.finding p.finding-evidence{color:var(--text-secondary);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0}.finding-more{margin-top:var(--sp-2)}.finding-more>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-text);border-radius:var(--r-xs);align-items:center;gap:6px;list-style:none;display:inline-flex}.finding-more>summary::-webkit-details-marker{display:none}.finding-more>summary:before{content:"";width:6px;height:6px;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.finding-more[open]>summary:before{transform:rotate(45deg)}.finding-more dl{gap:6px var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);grid-template-columns:minmax(110px,max-content) 1fr;display:grid}.finding-more dt{color:var(--muted);font-weight:var(--fw-semibold)}.finding-more dd{overflow-wrap:anywhere;margin:0}.finding-more dd a{color:var(--accent-text);font-weight:var(--fw-semibold)}.finding-more code{font-family:var(--font-mono);font-size:var(--fs-xs);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:var(--r-xs);padding:1px 6px}@media (max-width:560px){.finding-more dl{grid-template-columns:1fr}.finding-more dd{margin-bottom:6px}}.show-all-btn{width:100%;margin-top:var(--sp-1)}.modal-overlay{z-index:var(--z-modal);background:var(--scrim)}.modal-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.filter-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);min-height:32px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.filter-chip:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.filter-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.dropzone{display:block}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.contact-grid{gap:var(--sp-6);margin-top:var(--sp-2);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.contact-card{padding:var(--sp-6)}.contact-card-title{font-size:var(--fs-xl);margin:0 0 var(--sp-4)}.contact-form{gap:var(--sp-4);flex-direction:column;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.form-field input,.form-field select{height:var(--h-control);font-size:var(--fs-base)}.form-field textarea{font-size:var(--fs-base);resize:vertical;min-height:160px;line-height:var(--lh-base)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.field-help{font-size:var(--fs-base);color:var(--text-secondary);margin:0}.field-count{text-align:right;font-variant-numeric:tabular-nums}.field-error{font-size:var(--fs-base);color:var(--bad);font-weight:var(--fw-semibold);margin:0}.form-field [aria-invalid=true]{border-color:var(--bad)}.hp-field{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.contact-privacy{font-size:var(--fs-base);line-height:var(--lh-base)}.contact-privacy a,.contact-info a{color:var(--accent-text);font-weight:var(--fw-semibold)}.form-actions{gap:var(--sp-3);align-items:center;display:flex}.form-status:empty{display:none}.contact-success{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) 0;flex-direction:column;display:flex}.contact-success h2{font-size:var(--fs-xl);color:var(--pass);outline:none}.contact-success p{margin:0}.contact-unavailable{padding:var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-lg)}.contact-preview-note{margin-bottom:var(--sp-4);border-color:var(--warn)}.contact-unavailable h3{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.contact-info{gap:var(--sp-3);flex-direction:column;display:flex}.contact-info-item{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);align-items:flex-start;display:flex}.contact-info-item h2{font-size:var(--fs-md);margin:0 0 4px}.contact-info-item p{font-size:var(--fs-base);line-height:var(--lh-base);margin:0}.contact-mail{overflow-wrap:anywhere;margin-top:6px;display:inline-block}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.command-center{margin-top:var(--sp-4)}.cc-head{flex-wrap:wrap;align-items:baseline}.cc-head p{font-size:var(--fs-sm);margin:0}.cc-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cc-grid{grid-template-columns:minmax(0,1fr)}}.cc-block{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cc-title{margin:0 0 var(--sp-1);font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.cc-title svg{color:var(--accent);flex-shrink:0}.cc-label{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cc-block p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.cc-small{font-size:var(--fs-xs)!important}.cc-note{padding-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)!important;margin-top:auto!important}.cc-changes{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-change{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-width:0}.cc-change-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-change-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.cc-subject{font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:4px;display:inline-block}.cc-diff{font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:4px}.cc-diff-label{color:var(--muted)}.cc-value{font-size:var(--fs-xs)}.cc-advice{font-size:var(--fs-xs)!important;margin-top:4px!important}.cc-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cc-stepper li{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:6px;display:flex}.cc-step-dot{border-radius:var(--r-pill);background:var(--line);height:6px;display:block}.cc-stepper li.done .cc-step-dot{background:var(--pass)}.cc-stepper li.current .cc-step-dot{background:var(--accent)}.cc-stepper li.current{color:var(--text);font-weight:var(--fw-bold)}.cc-next{margin-top:var(--sp-1)!important}.cc-facts{gap:4px var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.cc-facts dt{font-weight:var(--fw-bold)}.cc-facts dd{overflow-wrap:anywhere;margin:0}.cc-issues,.cc-legend{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-issues li,.cc-legend li{line-height:var(--lh-base)}.card,.panel,.qa-card,.outage-table,.outage-summary,.tools-search,.category-card,.ut-cat,.ut-grade,.ut-og,.bd-cat{background:var(--panel);box-shadow:none;border-color:var(--line)}.card:hover,.panel:hover,.category-card:hover{transform:none}.category-card-overall{border-color:var(--line);box-shadow:none;background:var(--panel)}.category-card .cat-score{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}input,textarea,select,.tools-search,input[type=text],input:not([type]){box-shadow:none}input:focus-visible,textarea:focus-visible,select:focus-visible,.ut-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.ut-chip{box-shadow:none;background:0 0}.pill,.ut-sev,.bd-pill{font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:none;gap:6px;padding:2px 0;color:var(--text-secondary)!important;background:0 0!important}.ut-sev:before,.bd-pill:before{content:"";background:var(--neutral);border-radius:50%;flex:none;width:7px;height:7px}.pill:before{width:7px;height:7px}.ut-sev{align-items:center;min-width:76px;display:inline-flex}.pill-pass:before,.ut-sev.sev-good:before,.bd-pass:before{background:var(--status-pass)}.pill-warning:before,.ut-sev.sev-warn:before,.bd-warn:before{background:var(--severity-medium)}.pill-critical:before,.ut-sev.sev-bad:before,.bd-bad:before{background:var(--severity-high)}.pill-info:before,.ut-sev.sev-info:before,.bd-info:before{background:var(--severity-info)}.pill-neutral:before,.bd-na:before{background:var(--status-unknown)}.bd-badge{background:0 0;padding:0}.ut-grade{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.ut-grade>span{width:auto;height:auto;box-shadow:none;color:var(--text);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;order:2;align-items:baseline;gap:6px;display:inline-flex;background:0 0!important}.ut-grade>span:after{content:"/ 100";font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-regular)}.ut-grade>div{order:1}.ut-grade>div b{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:inline-flex}.ut-grade>div b:before{content:"";background:var(--status-unknown);border-radius:50%;width:8px;height:8px}.grade-A>div b:before,.grade-B>div b:before{background:var(--status-pass)}.grade-C>div b:before,.grade-D>div b:before{background:var(--severity-medium)}.grade-F>div b:before{background:var(--severity-high)}.ut-score{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.ut-cats{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.ut-cat{background:0 0;border:0;border-radius:0;padding:4px 16px 16px 0}.ut-cat span{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ut-cat span:after{content:" / 100";font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-regular)}.bd-cat{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.bd-cat>summary{padding:14px 0}.bd-body{padding:0 0 16px}.bd-score{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.bd-name{font-weight:var(--fw-semibold)}.ut-findings{gap:0}.ut-finding{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.ut-findings>.ut-finding:first-child{border-top:0}.finding{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:14px 0}.finding h4{font-weight:var(--fw-semibold)}.hero h1{-webkit-text-fill-color:currentColor;color:var(--text);background:0 0}.page-header{padding:var(--sp-8) 0 var(--sp-4)}.page-header h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin:0 0 var(--sp-2);letter-spacing:-.01em}.page-header .lead{font-size:var(--fs-md);margin:0}.eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semibold)}.eyebrow a{color:inherit}.dist-bar{height:6px}.fc-item{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:2px 12px 2px 0;display:inline-flex;color:var(--text-secondary)!important;background:0 0!important}.fc-item:before{content:"";border-radius:50%;width:7px;height:7px}.fc-critical:before{background:var(--severity-high)}.fc-warning:before{background:var(--severity-medium)}.fc-info:before{background:var(--severity-info)}.fc-ok:before{background:var(--status-pass)}.category-card{border-left-width:1px!important;border-color:var(--line)!important}.tools-menu:before{display:none}.tool-cat[aria-pressed=true]{box-shadow:none;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.tool-item:hover,.tool-item:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--text) 5%,transparent)}.qa-card:hover,.qa-card:focus-visible{border-color:color-mix(in srgb,var(--text) 22%,var(--line));transform:none}.qa-icon-accent,.qa-icon-pass,.qa-icon-info,.qa-icon-warn,.qa-icon-neutral{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-secondary)}.tools-category-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0 0 10px}.badge{border-color:var(--line);color:var(--text-secondary);background:0 0}.badge:before{animation:none}.brand:hover .nexus-signal{filter:none}.om-table,.outage-table,.outage-summary{box-shadow:none}.om-pulse{box-shadow:none;animation:none}.prov-korantix{border-color:var(--line)}.contact-info-item{border:0;border-top:1px solid var(--line);padding:var(--sp-4) 0;background:0 0;border-radius:0}.contact-success h2{color:var(--text)}.contact-unavailable{border-style:solid}.contact-preview-note{border-color:var(--line);border-left:3px solid var(--warn)}.cc-changes{gap:0}.cc-change{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.cc-changes>.cc-change:first-child{border-top:0}.eyebrow,.cc-label,.ut-row-label,.ut-th,.ut-cat b,.ut-grade>div b,.bd-badge,.bd-pill,.ut-sev,.pill,.cat-label,.footer-heading,.recent-domains-label,.qa-tags{text-transform:none!important;letter-spacing:normal!important}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.cc-label,.ut-cat b,.ut-grade>div b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.lead{line-height:1.6}.hero h1,.page-header h1{font-weight:var(--fw-bold);letter-spacing:-.015em}.qa-card{padding:20px}.qa-desc{line-height:1.5}.finding-impact{color:var(--text-secondary);line-height:var(--lh-base);margin:4px 0 0}.finding-area{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium)}.tool-tags,.menu-label,.drawer-section-title,.footer-heading{text-transform:none!important;letter-spacing:normal!important;font-weight:var(--fw-semibold)!important;font-size:var(--fs-xs)!important}.ha-result-title{font-size:var(--fs-lg);margin:0 0 var(--sp-3);outline:none;scroll-margin-top:80px}.ha-result-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-xs)}.ha-copy{vertical-align:middle;margin-left:8px}.mxtable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ha-glance-value{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ha-glance-note{font-weight:var(--fw-regular);font-size:var(--fs-xs);flex-basis:100%}.ha-glance-caveat{margin:var(--sp-3) 0 0;font-size:var(--fs-xs)}.ha-actions{align-items:center;gap:6px var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ha-actions a{color:var(--accent-text);font-weight:var(--fw-medium)}.detailgrid4.detailgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.detailgrid4.detailgrid2{grid-template-columns:minmax(0,1fr)}}.report-action{align-items:center;gap:6px var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.report-action .btn-secondary{align-items:center;gap:8px;display:inline-flex}.report-note{font-size:var(--fs-xs)}.report-status{font-size:var(--fs-sm);flex-basis:100%}.header-actions .report-action{margin:0}.header-actions .report-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-body{gap:var(--sp-4);max-width:760px;margin-top:var(--sp-5);flex-direction:column;display:flex}.guide-section h2{font-size:var(--fs-xl);margin:0 0 var(--sp-3)}.guide-section p{line-height:var(--lh-loose)}.guide-list{margin:0 0 var(--sp-3);line-height:var(--lh-loose);padding-left:1.2em}.guide-code{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-base);white-space:pre;line-height:1.6;overflow-x:auto}.guide-related{max-width:760px;margin-top:var(--sp-5)}.guide-related h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.guide-related ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-related a{color:var(--accent-text);font-weight:var(--fw-semibold)}.guide-cta{margin-top:var(--sp-6)}.guide-crumb{margin-bottom:6px}.guide-updated{font-size:var(--fs-sm);margin-top:var(--sp-2)}.home-coverage{align-items:center;gap:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0 0;padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.home-coverage-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:0;margin:0}.home-coverage-list{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-coverage-list a{color:var(--muted);padding:4px 0;display:inline-block}.home-coverage-method{padding:4px 0;display:inline-block}.home-coverage-list a:hover{color:var(--text);text-decoration:underline}.home-coverage-method{color:var(--accent-text);font-weight:var(--fw-semibold);margin-left:auto}@media (max-width:640px){.home-coverage-method{margin-left:0}}.dkim-check{margin-top:var(--sp-4)}.dkim-check-title{font-size:var(--fs-md);margin:0 0 4px}.dkim-check .muted{font-size:var(--fs-sm);margin:0}.dkim-check .selector-row input{flex:1;min-width:0;max-width:22rem}.mon-app{max-width:var(--container,1200px);padding:var(--sp-6) var(--sp-4) var(--sp-10);margin:0 auto}.mon-nav{gap:var(--sp-4);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);font-weight:var(--fw-semibold);display:flex}.mon-head h1{font-size:var(--fs-2xl);margin:0 0 4px}.mon-head p{margin:0 0 6px}.mon-kpis{margin:var(--sp-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.mon-kpis>div{border-right:1px solid var(--line);padding:10px 12px}.mon-kpis>div:last-child{border-right:0}.mon-kpis dt{font-size:var(--fs-sm);color:var(--text-secondary)}.mon-kpis dd{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin:2px 0 0}.mon-filters,.mon-inline-form{margin:var(--sp-3) 0;flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mon-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;min-width:0;display:flex}.mon-field input,.mon-field select{height:var(--h-control-sm,34px);border:1px solid var(--line);border-radius:var(--r-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-base);min-width:0;padding:0 10px}.mon-table-wrap{margin:var(--sp-2) 0;position:relative;overflow-x:auto}.mon-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mon-table th,.mon-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.mon-table thead th{font-weight:var(--fw-semibold);color:var(--text-secondary)}.mon-table tbody th{font-weight:var(--fw-semibold)}.mon-table .num{text-align:right;font-variant-numeric:tabular-nums}.mon-grid2{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.mon-box{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:var(--sp-4);background:var(--surface);margin-bottom:var(--sp-4);min-width:0}.mon-box h2,.mon-box h3{font-size:var(--fs-md);margin:0 0 8px}.mon-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.mon-list{margin:0;padding:0;list-style:none}.mon-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 0}.mon-tabs{border-bottom:1px solid var(--line);margin:var(--sp-3) 0;gap:4px;display:flex;overflow-x:auto}.mon-tabs a{white-space:nowrap;color:var(--text-secondary);border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.mon-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.mon-group{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:var(--sp-4) 0 6px}.mon-changes{margin:0;padding:0;list-style:none}.mon-change{border-left:3px solid var(--line);background:var(--surface);margin:0 0 8px;padding:8px 12px}.mon-change-regression{border-left-color:var(--severity-high,var(--bad))}.mon-change-unknown{border-left-color:var(--severity-medium,var(--warn))}.mon-change-improvement{border-left-color:var(--status-pass,var(--pass))}.mon-change-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.mon-delta code,.mon-kv code{overflow-wrap:anywhere}.mon-change details{margin-top:6px}.mon-change summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary)}.mon-kv{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0;display:grid}.mon-kv dt{color:var(--text-secondary)}.mon-kv dd{overflow-wrap:anywhere;margin:0}.mon-sev{font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.mon-sev-critical,.mon-sev-high{color:var(--severity-high,var(--bad))}.mon-sev-medium{color:var(--severity-medium,var(--warn))}.mon-sev-low,.mon-sev-info{color:var(--text-secondary)}.mon-chip{font-size:var(--fs-xs);margin:2px 4px 2px 0;display:inline-block}.mon-checks{font-size:var(--fs-sm);border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.mon-secret{border:1px dashed var(--accent);overflow-wrap:anywhere;border-radius:6px;padding:8px}.mon-empty{max-width:640px;margin:var(--sp-8) auto;text-align:center}.mon-empty h1{font-size:var(--fs-2xl)}.mon-danger{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.mon-row-actions{gap:6px;margin-left:6px;display:inline-flex}.mon-summary-en{font-size:var(--fs-xs)}@media (max-width:820px){.mon-grid2{grid-template-columns:1fr}.mon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-kpis>div{border-right:0;border-bottom:1px solid var(--line)}}.recent-domains-panel{background:0 0;border:0;padding:0}.recent-domains-panel>.recent-domains-head{color:var(--text);font-size:inherit;background:0 0;border:0;justify-content:space-between;padding:0}.recent-domains-panel .recent-domains-clear{white-space:nowrap}.card.technical .panel-head{justify-content:space-between}.technical-toggle-btn{white-space:nowrap}.technical-lead{font-size:var(--fs-sm);margin:0}.recent-domains.recent-domains-panel{margin:0}.pricing-grid{margin:var(--sp-6,24px) 0;gap:var(--sp-4,16px);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.pricing-card{flex-direction:column;gap:10px;margin:0;display:flex}.pricing-card-highlight{border:2px solid var(--accent)}.pricing-name{font-size:var(--fs-xl);margin:0}.pricing-for{font-size:var(--fs-base);min-height:2.8em;margin:0}.pricing-price{margin:4px 0 0}.pricing-amount{font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pricing-per{color:var(--text-secondary);font-size:var(--fs-md)}.pricing-status{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-text);margin:0}.pricing-limits,.pricing-features{font-size:var(--fs-md);margin:0;padding-left:1.1em;line-height:1.6}.pricing-limits{font-weight:var(--fw-semibold)}.pricing-features{flex:1}.pricing-cta{text-align:center;justify-content:center;margin-top:8px}.pricing-notes h2{font-size:var(--fs-lg);margin-top:0}.pricing-notes ul{font-size:var(--fs-md);margin:0;padding-left:1.1em;line-height:1.6}@media (max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}.pricing-yearly,.pricing-it{font-size:var(--fs-sm);margin:0}.pricing-amount-soon{font-size:var(--fs-xl)}.brand-logo{vertical-align:middle;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}img.brand-logo{object-fit:contain;background:#fff;border:1px solid #00000014;padding:2px}.brand-logo--fallback{border:1px solid var(--line);color:var(--text-secondary);font-weight:var(--fw-semibold);letter-spacing:.02em;background:0 0}.result-hero{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;margin:6px 0 20px;display:flex}.hero-score{gap:var(--sp-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hero-ring{flex-shrink:0;width:120px;height:120px;position:relative}.hero-ring .mini-ring{display:block}.hero-ring-text{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.hero-grade{font-size:34px;font-weight:var(--fw-semibold)}.hero-num{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.hero-copy{min-width:0}.hero-copy h2{font-size:var(--fs-xl);margin:0 0 4px}.hero-sentence{color:var(--text-secondary);line-height:var(--lh-base);margin:0 0 10px}.sev-badges{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.sev-badges .pill{align-items:center;gap:4px;display:inline-flex}.hero-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.hero-links{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.method-link{color:var(--accent-text);font-weight:var(--fw-semibold);font-size:var(--fs-sm);align-items:center;min-height:24px;display:inline-flex}.share-soon{align-items:center;gap:8px;display:inline-flex}.share-soon button:disabled{opacity:.65;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{font-size:var(--fs-md);margin:4px 0 8px}.top-actions h3{font-size:var(--fs-lg);margin:0 0 10px}.top-actions-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top-action{gap:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.top-action-num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.top-action-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-action-head strong{font-size:var(--fs-md)}.top-action-sum{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-base);margin:4px 0 0}.top-action-btn,.finding-open{min-height:32px}.finding-open{margin-top:var(--sp-2)}.effort-chip,.effort-badge{font-size:var(--fs-xs);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:1px 8px;display:inline-flex}.effort-badge{margin-top:6px}.chip-count{font-variant-numeric:tabular-nums;opacity:.85;margin-left:4px}.prev-block{padding:var(--sp-4) var(--sp-5);margin:0 0 20px}.prev-block>summary{cursor:pointer;font-weight:var(--fw-semibold);border-radius:var(--r-xs);flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;display:flex}.prev-block>p,.prev-block>ul{margin:10px 0 0}.prev-list{padding-left:18px}.fd-overlay{z-index:calc(var(--z-modal) + 1);background:#0a0e178c;justify-content:flex-end;display:flex;position:fixed;inset:0}.fd-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-16px 0 40px #00000040}.fd-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.fd-head h3{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:8px 0 0}.fd-close{min-width:32px;min-height:32px}.fd-body{padding:var(--sp-4) var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.fd-layer{margin-bottom:var(--sp-4)}.fd-layer h4,.fd-tech h4{margin:var(--sp-4) 0 4px;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.fd-layer h4{margin-top:0}.fd-layer p,.fd-tech p{line-height:var(--lh-base);overflow-wrap:anywhere;margin:0 0 6px}.fd-do{background:var(--accent-soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.fd-do p:first-of-type{font-weight:var(--fw-semibold)}.fd-note{background:var(--info-bg);color:var(--info);border-radius:var(--r-md);margin:0 0 var(--sp-4);font-weight:var(--fw-semibold);padding:8px 12px}.fd-tech>summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--accent-text);border-radius:var(--r-xs);align-items:center;min-height:24px;display:flex}.fd-hint{font-size:var(--fs-xs);color:var(--text-secondary)}.fd-tech code{font-family:var(--font-mono);font-size:var(--fs-xs);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:var(--r-xs);overflow-wrap:anywhere;padding:1px 6px}.code-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin:4px 0;position:relative}.code-block pre{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;padding:10px 64px 10px 12px}.copy-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);min-width:24px;min-height:24px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;padding:2px 10px;position:absolute;top:6px;right:6px}.copy-btn:hover{border-color:var(--accent)}.example-dl{gap:6px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.example-dl dt{color:var(--text-secondary)}.example-dl dd{min-width:0;margin:0}.fd-overlay button:focus-visible,.fd-overlay summary:focus-visible,.fd-overlay pre:focus-visible,.result-hero a:focus-visible,.top-action-btn:focus-visible,.prev-block>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.result-hero{padding:var(--sp-4)}.hero-score{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-chips,.hero-links,.sev-badges{justify-content:center}.top-action{grid-template-columns:28px minmax(0,1fr)}.top-action-btn{grid-column:2;justify-self:start}.fd-panel{width:100%}}@media (max-width:560px){.finding-top{flex-wrap:wrap}}
