:root{--tl-cyan:#0e86c8;--tl-blue:#1f63d6;--tl-deep:#0b2e6b;--bg:#f5f8fd;--bg-sunk:#ebf1fa;--surface:#fff;--surface-2:#f3f7fc;--surface-3:#e8f0f9;--border:#d6e2f0;--border-strong:#b4c8df;--text:#0a1a2f;--text-dim:#44607f;--text-faint:#74899f;--accent:#0e6fbf;--accent-ink:#fff;--accent-soft:#e3f0fd;--accent-line:#a8cdee;--sev-high:#c02619;--sev-high-soft:#fdecea;--sev-high-line:#f2b6af;--sev-check:#9a5b00;--sev-check-soft:#fef4e4;--sev-check-line:#efcf95;--sev-clear:#136f63;--sev-clear-soft:#e4f4f1;--sev-clear-line:#a4d6cd;--prov-rule:#0b5e8c;--prov-found:#0d6e78;--prov-ai:#5b46a8;--r-xs:8px;--r-sm:11px;--r-md:15px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #0a1a2f12, 0 1px 3px #0a1a2f0d;--sh-2:0 4px 14px #0a1a2f14, 0 1px 3px #0a1a2f0d;--sh-3:0 14px 38px #0a1a2f1f, 0 3px 9px #0a1a2f0f;--sh-glass-top:#ffffffd9;--glass:#ffffffb8;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:22px;--s6:30px;--s7:42px;--s8:60px;--t-fast:.16s;--t-base:.26s;--t-slow:.42s;--ease:cubic-bezier(.22, .61, .36, 1);--spring:cubic-bezier(.34, 1.4, .54, 1);--shell:min(1140px, calc(100% - 36px));--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#060a12;--bg-sunk:#040710;--surface:#0e141f;--surface-2:#141c29;--surface-3:#1c2636;--border:#223049;--border-strong:#35486a;--text:#eaf2fd;--text-dim:#9bb0c9;--text-faint:#6c819b;--accent:#4fb3f0;--accent-ink:#042033;--accent-soft:#0b2436;--accent-line:#245878;--sev-high:#ff8c80;--sev-high-soft:#2b1211;--sev-high-line:#5e2924;--sev-check:#f4c77a;--sev-check-soft:#281d0c;--sev-check-line:#543f1b;--sev-clear:#68d6c2;--sev-clear-soft:#0a2420;--sev-clear-line:#1e4f47;--prov-rule:#72c2ee;--prov-found:#5bd6de;--prov-ai:#b3a1f0;--sh-1:0 1px 2px #00000080;--sh-2:0 6px 20px #00000073;--sh-3:0 20px 52px #0000008c;--sh-glass-top:#ffffff24;--glass:#1018269e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58vmax 46vmax at 8% -6%, color-mix(in srgb, var(--tl-blue) 13%, transparent), transparent 62%), radial-gradient(52vmax 42vmax at 96% 2%, color-mix(in srgb, var(--tl-cyan) 11%, transparent), transparent 64%), radial-gradient(56vmax 46vmax at 52% 106%, color-mix(in srgb, var(--tl-deep) 10%, transparent), transparent 66%);position:fixed;inset:0}h1,h2,h3,h4{letter-spacing:-.021em;margin:0;font-weight:680;line-height:1.18}h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.45rem)}h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}h3{font-size:1.02rem}p{margin:0}a{color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}.shell{width:var(--shell);margin:0 auto}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grow{flex:1}.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}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:var(--s5)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(165%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--sh-glass-top) inset, var(--sh-2)}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-sm);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:transform var(--t-fast) var(--ease), background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);background:0 0;border:1px solid #0000;padding:11px 18px;font-size:.93rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 62%, var(--tl-deep)));color:var(--accent-ink);box-shadow:0 1px 0 #ffffff47 inset, var(--sh-2)}.btn-primary:hover:not(:disabled){box-shadow:0 1px 0 #ffffff57 inset, var(--sh-3)}.btn-secondary{background:var(--surface-2);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.btn-ghost{color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--sev-high-soft);border-color:var(--sev-high-line);color:var(--sev-high)}.btn-danger:hover:not(:disabled){border-color:var(--sev-high)}.btn-lg{border-radius:var(--r-md);padding:14px 24px;font-size:1rem}.btn-sm{border-radius:var(--r-xs);padding:7px 12px;font-size:.84rem}.btn-block{width:100%}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);letter-spacing:.005em;white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.76rem;font-weight:650;display:inline-flex}.chip svg{width:13px;height:13px}.chip-high{background:var(--sev-high-soft);border-color:var(--sev-high-line);color:var(--sev-high)}.chip-check{background:var(--sev-check-soft);border-color:var(--sev-check-line);color:var(--sev-check)}.chip-clear{background:var(--sev-clear-soft);border-color:var(--sev-clear-line);color:var(--sev-clear)}.chip-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.prov{letter-spacing:.04em;text-transform:uppercase;font-size:.71rem;font-weight:700}.prov-rule{color:var(--prov-rule)}.prov-found{color:var(--prov-found)}.prov-ai{color:var(--prov-ai)}.field{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);padding:13px 15px;font-size:.96rem}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.label{color:var(--text-dim);font-size:.84rem;font-weight:650}.notice{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:.9rem;line-height:1.55;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice-high{background:var(--sev-high-soft);border-color:var(--sev-high-line);color:var(--sev-high)}.notice-check{background:var(--sev-check-soft);border-color:var(--sev-check-line);color:var(--sev-check)}.notice-clear{background:var(--sev-clear-soft);border-color:var(--sev-clear-line);color:var(--sev-clear)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise var(--t-slow) var(--ease) both;animation-delay:var(--d,0s)}@keyframes shimmer{0%{background-position:-340px 0}to{background-position:340px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:680px 100%;animation:1.3s linear infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.rise,.skeleton,.spin{opacity:1!important;animation:none!important;transform:none!important}*{transition-duration:.01ms!important}}.page{padding:var(--s7) 0 var(--s8)}.page-head{gap:var(--s3);margin-bottom:var(--s6);flex-direction:column;display:flex}.lede{max-width:66ch;color:var(--text-dim);font-size:1.02rem;line-height:1.62}.section{margin-top:var(--s7)}.section-head{margin-bottom:var(--s4);flex-direction:column;gap:4px;display:flex}.section-head h2{font-size:1.18rem}.section-head p{color:var(--text-dim);font-size:.89rem}.grid{gap:var(--s4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:720px){:root{--shell:calc(100% - 24px)}.page{padding:var(--s5) 0 var(--s7)}}.site-header{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{width:var(--shell);align-items:center;gap:var(--s4);min-height:62px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{width:30px;height:auto;filter:drop-shadow(0 3px 9px color-mix(in srgb, var(--accent) 42%, transparent))}.brand-word{letter-spacing:-.028em;white-space:nowrap;font-size:16px;font-weight:720}.brand-ai{color:var(--accent)}.nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.nav-link{border-radius:var(--r-pill);color:var(--text-dim);white-space:nowrap;transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:7px;padding:8px 13px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link svg{width:16px;height:16px}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.header-end{align-items:center;gap:var(--s2);flex:none;display:flex}.icon-btn{border-radius:var(--r-pill);padding:8px}.icon-btn svg{width:17px;height:17px}:root .icon-sun{display:none}:root .icon-moon,:root[data-theme=dark] .icon-sun{display:block}:root[data-theme=dark] .icon-moon{display:none}.site-footer{margin-top:var(--s8);border-top:1px solid var(--border);padding:var(--s5) 0}.site-footer-inner{gap:var(--s2) var(--s5);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;font-size:.8rem;display:flex}@media (max-width:880px){.site-header-inner{gap:var(--s3);flex-wrap:wrap;padding:10px 0}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1 0 100%;order:3;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.header-end{margin-left:auto}}@media (max-width:420px){.nav-link{padding:7px 10px;font-size:.82rem}.nav-link span:last-child{font-size:.82rem}}.report{flex-direction:column;display:flex}.verdict{gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);align-items:flex-start;display:flex}.verdict h2{margin-bottom:5px;font-size:1.32rem}.verdict-icon{border-radius:var(--r-md);flex:none;place-items:center;width:46px;height:46px;display:grid}.verdict-icon svg{width:24px;height:24px}.verdict-sub{font-size:.98rem;line-height:1.55}.verdict-detail{color:var(--text-dim);margin-top:9px;font-size:.89rem;line-height:1.6}.verdict-high{background:var(--sev-high-soft);border-color:var(--sev-high-line)}.verdict-high h2,.verdict-high .verdict-sub{color:var(--sev-high)}.verdict-high .verdict-icon{background:var(--sev-high);color:var(--sev-high-soft)}.verdict-check{background:var(--sev-check-soft);border-color:var(--sev-check-line)}.verdict-check h2,.verdict-check .verdict-sub{color:var(--sev-check)}.verdict-check .verdict-icon{background:var(--sev-check);color:var(--sev-check-soft)}.verdict-clear{background:var(--sev-clear-soft);border-color:var(--sev-clear-line)}.verdict-clear h2,.verdict-clear .verdict-sub{color:var(--sev-clear)}.verdict-clear .verdict-icon{background:var(--sev-clear);color:var(--sev-clear-soft)}.report-degraded{margin-top:var(--s4)}.signal-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signal{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.signal-head{align-items:center;gap:var(--s3);width:100%;padding:var(--s4);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;display:flex}.signal-head:hover{background:var(--surface-2)}.signal-title{flex:1;font-size:.96rem;font-weight:650}.signal-caret{width:17px;height:17px;color:var(--text-faint);transition:transform var(--t-base) var(--ease);flex:none}.signal-caret.open{transform:rotate(90deg)}.signal-body{padding:0 var(--s4) var(--s4);flex-direction:column;gap:7px;display:flex}.micro-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-top:6px;font-size:.72rem;font-weight:700}.quote{border-radius:var(--r-sm);background:var(--sev-high-soft);border-left:3px solid var(--sev-high);margin:0;padding:11px 13px;font-size:.93rem;line-height:1.5}.quote mark{color:var(--sev-high);background:0 0;font-weight:650}.quote-note{color:var(--text-dim);margin-top:5px;font-size:.82rem;display:block}.signal-why{color:var(--text-dim);font-size:.91rem;line-height:1.6}.signal-prov{margin-top:4px}.prov-card{gap:var(--s3);flex-direction:column;display:flex}.prov-head{align-items:center;gap:7px;display:flex}.prov-head svg{width:15px;height:15px}.prov-list{color:var(--text-dim);flex-direction:column;gap:7px;margin:0;padding-left:17px;font-size:.89rem;line-height:1.55;display:flex}.col-head{margin-bottom:var(--s3);align-items:center;gap:8px;font-size:.97rem;display:flex}.col-head svg{width:17px;height:17px;color:var(--accent)}.tick-list{color:var(--text-dim);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.89rem;line-height:1.5;list-style:none;display:flex}.tick-list li{padding-left:17px;position:relative}.tick-list li:before{content:"✓";color:var(--sev-clear);font-weight:700;position:absolute;left:0}.tick-open li:before{content:"—";color:var(--text-faint)}.tick-list .muted{color:var(--text-faint)}.steps{gap:var(--s3);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.step-num{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-line);width:27px;height:27px;color:var(--accent);flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.step-action{font-size:.95rem;font-weight:640}.step-why{color:var(--text-dim);margin-top:4px;font-size:.86rem;line-height:1.55}.ask-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ask-q{font-size:.95rem;font-weight:640}.ask-why{color:var(--text-dim);margin-top:5px;font-size:.86rem;line-height:1.55}.help-grid{margin:0;padding:0;list-style:none}.help-card{flex-direction:column;gap:7px;display:flex}.help-urgent{border-color:var(--sev-high-line)}.help-card h3{font-size:.95rem}.help-contact{letter-spacing:-.02em;font-size:1.32rem;font-weight:720}.help-contact a{color:var(--accent);text-decoration:none}.help-contact a:hover{text-decoration:underline}.help-when{color:var(--text-dim);font-size:.85rem;line-height:1.55}.report-foot{margin-top:var(--s5);color:var(--text-faint);gap:10px;font-size:.81rem;line-height:1.6;display:flex}.report-foot svg{flex:none;width:15px;height:15px;margin-top:2px}@media (max-width:560px){.verdict{gap:var(--s3);padding:var(--s4);flex-direction:column}.help-contact{font-size:1.15rem}}.check-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.check-main{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.check-side{gap:var(--s3);flex-direction:column;display:flex;position:sticky;top:78px}.check-block{gap:var(--s3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.check-block legend{padding:0}.ctx-grid{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ctx{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-base) var(--ease), background var(--t-base) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ctx:hover{border-color:var(--border-strong)}.ctx:active{transform:scale(.985)}.ctx-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.ctx-icon{color:var(--accent);margin-bottom:3px}.ctx-icon svg{width:18px;height:18px}.ctx-label{font-size:.91rem;font-weight:650}.ctx-hint{color:var(--text-faint);font-size:.78rem}.check-field{min-height:150px;font-size:.95rem;line-height:1.6}.check-meta{justify-content:space-between;gap:var(--s4);align-items:flex-start;display:flex}.muted-xs{color:var(--text-faint);font-size:.78rem;line-height:1.5}.check-options{gap:var(--s4)}.switch{gap:var(--s3);cursor:pointer;align-items:flex-start;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);width:40px;height:23px;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex:none;margin-top:1px;position:relative}.switch-dot{background:var(--surface);width:17px;height:17px;box-shadow:var(--sh-1);transition:transform var(--t-base) var(--spring);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-dot{transform:translate(17px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch strong{font-size:.91rem;font-weight:640;display:block}.switch-note{color:var(--text-faint);margin-top:3px;font-size:.79rem;line-height:1.5;display:block}.switch-off{opacity:.62;cursor:not-allowed}.lang-pick{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.seg{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--r-pill);color:var(--text-dim);font:inherit;cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;padding:6px 13px;font-size:.83rem;font-weight:620}.seg-on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.check-actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.demo-list{flex-direction:column;gap:4px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.demo{text-align:left;border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;cursor:pointer;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.demo:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.demo:disabled{opacity:.55;cursor:not-allowed}.demo-label{font-size:.86rem;font-weight:630}.demo-why{color:var(--text-faint);font-size:.76rem;line-height:1.45}.side-note{color:var(--text-faint);gap:8px;padding:0 2px;font-size:.78rem;line-height:1.5;display:flex}.side-note svg{flex:none;width:14px;height:14px;margin-top:2px}.check-loading{max-width:640px}@media (max-width:940px){.check-grid{grid-template-columns:minmax(0,1fr)}.check-side{position:static}.demo-list{max-height:260px}}.respond{gap:var(--s5);flex-direction:column;display:flex}.state-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.state{align-items:center;gap:var(--s3);width:100%;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease), background var(--t-base) var(--ease), transform var(--t-fast) var(--ease);display:flex}.state:hover{border-color:var(--border-strong)}.state:active{transform:scale(.993)}.state-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.state-urgent .state-icon{color:var(--sev-high)}.state-urgent.state-on{border-color:var(--sev-high);background:var(--sev-high-soft);box-shadow:0 0 0 1px var(--sev-high) inset}.state-icon{border-radius:var(--r-sm);background:var(--surface-2);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.state-icon svg{width:18px;height:18px}.state-text{flex:1;min-width:0}.state-label{font-size:.95rem;font-weight:640;display:block}.state-detail{color:var(--text-dim);margin-top:2px;font-size:.83rem;display:block}.state-tick{width:19px;height:19px;color:var(--accent);flex:none}.state-urgent.state-on .state-tick{color:var(--sev-high)}.emergency{padding:var(--s5);border-radius:var(--r-lg);background:var(--sev-high-soft);border:2px solid var(--sev-high);gap:var(--s3);flex-direction:column;display:flex}.emergency h2{color:var(--sev-high);align-items:center;gap:10px;font-size:1.42rem;display:flex}.emergency h2 svg{width:24px;height:24px}.emergency p{color:var(--text);font-size:.96rem;line-height:1.6}.emergency-actions{gap:var(--s3);flex-wrap:wrap;margin-top:4px;display:flex}.emergency-call{background:var(--sev-high);color:var(--sev-high-soft);font-weight:700}.emergency-call:hover{filter:brightness(1.08)}.emergency-note{color:var(--text-dim)!important;font-size:.87rem!important}.plan{gap:var(--s3);flex-direction:column;display:flex}.plan-summary{font-size:.95rem}.link{color:var(--accent);font-weight:620}.camp-grid,.how-grid{margin:0;padding:0;list-style:none}.camp{flex-direction:column;gap:9px;display:flex;position:relative;overflow:hidden}.camp-corroborated{border-color:var(--sev-high-line)}.camp-stale{opacity:.74}.camp-top{flex-wrap:wrap;gap:6px;display:flex}.camp-title{font-size:1.02rem;line-height:1.35}.camp-cat{color:var(--text-dim);font-size:.83rem}.camp-stat{align-items:center;gap:var(--s3);margin:4px 0 2px;display:flex}.camp-num{letter-spacing:-.04em;color:var(--accent);font-size:2.1rem;font-weight:740;line-height:1}.camp-num-label{color:var(--text-dim);font-size:.8rem;line-height:1.35}.camp-inds{flex-wrap:wrap;gap:6px;display:flex}.camp-ind{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;display:inline-flex}.camp-ind svg{flex:none;width:12px;height:12px}.camp-ind code{font-family:var(--mono);font-size:.72rem}.camp-seen{color:var(--text-faint);align-items:center;gap:6px;font-size:.76rem;display:flex}.camp-seen svg{width:12px;height:12px}.camp-caveat{border-top:1px solid var(--border);color:var(--text-faint);margin-top:2px;padding-top:9px;font-size:.78rem;line-height:1.5}.how-grid h3{align-items:center;gap:8px;margin-bottom:7px;font-size:.96rem;display:flex}.how-grid h3 svg{width:17px;height:17px;color:var(--accent);flex:none}.how-grid p{color:var(--text-dim);font-size:.87rem;line-height:1.6}.cta-card{justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.cta-card .lede{margin-top:6px;font-size:.93rem}@media (max-width:620px){.cta-card{flex-direction:column;align-items:stretch}}.hero{align-items:flex-start;gap:var(--s4);padding:var(--s6) 0 var(--s4);flex-direction:column;display:flex}.hero-title{letter-spacing:-.04em;font-size:clamp(2.3rem,6.4vw,4rem);line-height:1.02}.hero-lede{font-size:clamp(1rem,1.9vw,1.14rem)}.hero-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.recent{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:flex}.recent-row:hover{border-color:var(--border-strong);transform:translate(2px)}.recent-preview{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.87rem;overflow:hidden}.recent-when{color:var(--text-faint);flex:none;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.recent-when svg{width:12px;height:12px}.empty{text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:9px;display:flex}.empty-icon{border-radius:var(--r-md);background:var(--surface-2);width:44px;height:44px;color:var(--text-faint);place-items:center;display:grid}.empty-icon svg{width:21px;height:21px}.empty-title{font-weight:650}.empty-note{color:var(--text-dim);max-width:42ch;font-size:.86rem}.pillars{margin:0;padding:0;list-style:none}.pillars h3{margin:var(--s3) 0 6px;font-size:.98rem}.pillars p{color:var(--text-dim);font-size:.87rem;line-height:1.6}.pillar-icon{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent);place-items:center;display:grid}.pillar-icon svg{width:19px;height:19px}.emergency-cta{border-color:var(--sev-high-line);background:var(--sev-high-soft)}.emergency-cta h2{color:var(--sev-high);align-items:center;gap:9px;display:flex}.emergency-cta h2 svg{width:22px;height:22px}.emergency-cta .lede{margin-top:7px;font-size:.93rem}@media (max-width:620px){.hero{padding-top:var(--s5)}.hero-actions{width:100%}.hero-actions .btn{flex:1}.recent-preview{display:none}}.section-head-split{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-flow:wrap}.section-head-split>div{flex-direction:column;gap:4px;display:flex}.back-link{margin-bottom:var(--s4);padding-left:0}.activity-row{align-items:center;gap:var(--s2);display:flex}.activity-row .recent-row{flex:1;min-width:0}.tick-never li:before{content:"✕";color:var(--sev-high)}.kaval-fab{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 58%, var(--tl-deep)));color:var(--accent-ink);font:inherit;cursor:pointer;box-shadow:0 1px 0 #ffffff4d inset, var(--sh-3);transition:transform var(--t-base) var(--spring), box-shadow var(--t-base) var(--ease);align-items:center;gap:9px;padding:13px 20px 13px 17px;font-size:.9rem;font-weight:650;display:inline-flex;position:fixed;overflow:hidden}.kaval-fab:hover{transform:translateY(-2px)}.kaval-fab:active{transform:scale(.97)}.kaval-fab svg{width:18px;height:18px}.kaval-fab-open{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.kaval-fab-glow{background:conic-gradient(#0000 0turn,#ffffff42 .12turn,#0000 .3turn);animation:7s linear infinite kaval-sweep;position:absolute;inset:-40%}@keyframes kaval-sweep{to{transform:rotate(1turn)}}.kaval-fab-open .kaval-fab-glow{display:none}.kaval{right:max(20px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 66px);z-index:69;border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--border);width:min(400px,100vw - 32px);max-height:min(620px,100vh - 140px);box-shadow:0 1px 0 var(--sh-glass-top) inset, var(--sh-3);animation:kaval-in .3s var(--spring) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes kaval-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.kaval-head{align-items:center;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border);display:flex}.kaval-mark{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.kaval-mark svg{width:19px;height:19px}.kaval-name{letter-spacing:-.015em;font-size:.98rem;font-weight:700}.kaval-sub{color:var(--text-faint);font-size:.74rem}.kaval-head .icon-btn{margin-left:auto}.kaval-log{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kaval-intro{flex-direction:column;gap:7px;display:flex}.kaval-intro-lede{color:var(--text-dim);font-size:.89rem;line-height:1.55}.kaval-intro .tick-list{font-size:.82rem}.kaval-chips{margin-top:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.kaval-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);padding:7px 12px;font-size:.79rem;font-weight:600}.kaval-chip:hover{border-color:var(--accent);color:var(--accent)}.kaval-turn{border-radius:var(--r-md);max-width:92%;padding:11px 14px;font-size:.89rem;line-height:1.6}.kaval-turn p+p{margin-top:8px}.kaval-user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.kaval-assistant{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.kaval-thinking{align-items:center;gap:5px;display:flex}.kaval-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite kaval-bob}.kaval-dot:nth-child(2){animation-delay:.15s}.kaval-dot:nth-child(3){animation-delay:.3s}@keyframes kaval-bob{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.kaval-error{font-size:.83rem}.kaval-compose{gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border);display:flex}.kaval-input{border-radius:var(--r-sm);padding:10px 13px;font-size:.88rem}.kaval-send{flex:none;padding:10px 13px}.kaval-foot{padding:0 var(--s4) var(--s4);color:var(--text-faint);gap:7px;font-size:.72rem;line-height:1.45;display:flex}.kaval-foot svg{flex:none;width:12px;height:12px;margin-top:2px}@media (max-width:560px){.kaval{border-radius:var(--r-xl);width:auto;max-height:78vh;bottom:8px;left:8px;right:8px}.kaval-fab-label{display:none}.kaval-fab{padding:14px}}@media (prefers-reduced-motion:reduce){.kaval-fab-glow,.kaval-dot,.kaval{animation:none}}.ev-controls{margin-bottom:var(--s6)}.ev-controls h2{margin-bottom:6px;font-size:1.1rem}.ev-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);color:var(--text);font-size:.9rem;line-height:1.6}.ev-head{justify-content:space-between;gap:var(--s5);padding-bottom:var(--s4);border-bottom:2px solid var(--accent);flex-wrap:wrap;display:flex}.ev-brand{align-items:center;gap:var(--s3);display:flex}.ev-mark{border-radius:var(--r-sm);background:var(--accent);width:42px;height:42px;color:var(--accent-ink);place-items:center;display:grid}.ev-mark svg{width:23px;height:23px}.ev-brand-name{letter-spacing:-.025em;font-size:1.22rem;font-weight:740}.ev-brand-sub{color:var(--text-dim);font-size:.82rem}.ev-meta{flex-direction:column;gap:3px;margin:0;font-size:.78rem;display:flex}.ev-meta>div{gap:8px;display:flex}.ev-meta dt{color:var(--text-faint);min-width:72px}.ev-meta dd{font-weight:600;font-family:var(--mono);margin:0;font-size:.74rem}.ev-disclaimer{margin:var(--s4) 0;padding:var(--s3) var(--s4);border-left:3px solid var(--sev-check);background:var(--sev-check-soft);color:var(--text);border-radius:0 var(--r-xs) var(--r-xs) 0;font-size:.83rem;line-height:1.6}.ev-section{margin-top:var(--s5)}.ev-section h2{border-bottom:1px solid var(--border);margin-bottom:var(--s3);padding-bottom:6px;font-size:1rem}.ev-section h3{color:var(--text-dim);margin-bottom:6px;font-size:.85rem}.ev-table{border-collapse:collapse;width:100%;font-size:.84rem}.ev-table th,.ev-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.ev-table th{background:var(--surface-2);width:28%;font-weight:650}.ev-table thead th{width:auto}.ev-pre{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem;line-height:1.55}.ev-list{gap:var(--s3);flex-direction:column;margin:0;padding-left:18px;display:flex}.ev-sig-title{font-weight:640}.ev-sev{background:var(--sev-high-soft);color:var(--sev-high);text-transform:uppercase;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.ev-quote{border-left:2px solid var(--sev-high);background:var(--sev-high-soft);margin-top:4px;padding:5px 9px;font-size:.82rem}.ev-why{color:var(--text-dim);margin-top:4px;font-size:.82rem}.ev-prov{color:var(--text-faint);font-size:.72rem;font-family:var(--mono);margin-top:3px}.ev-cols{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.ev-bullets{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:.82rem;display:flex}.ev-note{margin-top:var(--s3);color:var(--text-dim);font-size:.8rem}.ev-foot{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--border);color:var(--text-faint);flex-direction:column;gap:4px;font-size:.72rem;display:flex}@media print{.no-print,.site-header,.site-footer,.kaval,.kaval-fab{display:none!important}body{color:#000;background:#fff}body:before{display:none}.page{padding:0}.shell{width:100%}.ev-doc{color:#000;background:#fff;border:0;border-radius:0;padding:0;font-size:10.5pt}.ev-section,.ev-list li{break-inside:avoid;page-break-inside:avoid}.ev-table th{background:#f2f2f2!important}.ev-disclaimer{border-left-color:#000;background:#f7f7f7!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}@media (max-width:620px){.ev-doc{padding:var(--s4)}.ev-cols{grid-template-columns:1fr}.ev-table th{width:38%}}.signin-page{justify-content:center;display:flex}.signin{align-items:center;gap:var(--s3);text-align:center;width:min(430px,100%);padding:var(--s6);flex-direction:column;display:flex}.signin-mark{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line);width:52px;height:52px;color:var(--accent);place-items:center;display:grid}.signin-mark svg{width:26px;height:26px}.signin h1{font-size:1.5rem}.signin-lede{font-size:.92rem}.signin-actions{gap:var(--s2);width:100%;margin-top:var(--s2);flex-direction:column;display:flex}.signin-hint{max-width:40ch}.signin-skip{margin-top:2px}.signin-note{text-align:left;padding-top:var(--s3);border-top:1px solid var(--border);width:100%;color:var(--text-faint);gap:8px;font-size:.76rem;line-height:1.5;display:flex}.signin-note svg{flex:none;width:13px;height:13px;margin-top:2px}.account-link{gap:7px}.account-dot{background:var(--sev-clear);border-radius:50%;flex:none;width:7px;height:7px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.lang-note{max-width:46ch;margin-top:6px;display:block}@media (max-width:480px){.account-name{display:none}}.cap-note{border-radius:var(--r-md);background:var(--sev-check-soft);border:1px solid var(--sev-check-line);color:var(--sev-check);align-items:flex-start;gap:9px;max-width:62ch;margin-top:2px;padding:11px 14px;font-size:.85rem;line-height:1.5;display:flex}.cap-note svg{flex:none;width:16px;height:16px;margin-top:1px}.kaval-cloud-consent{border-top:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text-muted);align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:.74rem;line-height:1.45;display:flex}.kaval-cloud-consent>input{accent-color:var(--accent);flex:none;margin:3px 0 0}.kaval-cloud-consent>span{gap:3px;display:grid}.kaval-cloud-consent strong{color:var(--text);font-size:.78rem}.kaval-cloud-consent span span{color:var(--text-faint)}.kaval-notice{color:var(--text-muted);background:var(--sev-check-soft);border-top:1px solid var(--sev-check-line);margin:0;padding:8px 14px;font-size:.72rem;line-height:1.45}.response-state-grid{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.response-state-grid .btn{white-space:normal;text-align:left;justify-content:flex-start;min-height:44px;line-height:1.35}.response-plan{margin-top:var(--s3)}.response-plan .section-head{margin-bottom:var(--s3)}@media (max-width:560px){.response-state-grid{grid-template-columns:1fr}}
:root{--lit:inset 0 1px 0 #ffffffbf;--e1:0 1px 2px #0a1a2f0f, 0 2px 6px #0a1a2f0a;--e2:0 2px 6px #0a1a2f12, 0 8px 20px #0a1a2f12;--e3:0 4px 12px #0a1a2f17, 0 18px 42px #0a1a2f1a;--ring-accent:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);--stagger:55ms}:root[data-theme=dark]{--lit:inset 0 1px 0 #ffffff12;--e1:0 1px 2px #00000073, 0 2px 6px #0000004d;--e2:0 3px 10px #00000080, 0 10px 26px #00000061;--e3:0 6px 18px #0000008c, 0 22px 50px #00000073}.card{box-shadow:var(--lit), var(--e1);transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.ctx,.state,.demo,.recent-row,.camp,.help-card,.pillars li,.how-grid li{will-change:transform}.ctx:hover,.state:hover,.camp:hover,.pillars li:hover,.how-grid li:hover{box-shadow:var(--lit), var(--e2);transform:translateY(-2px)}.ctx:active,.state:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.recent-row:hover{box-shadow:var(--lit), var(--e1)}.verdict{box-shadow:var(--lit), var(--e2);position:relative;overflow:hidden}.verdict:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.verdict-high:before{background:var(--sev-high)}.verdict-check:before{background:var(--sev-check)}.verdict-clear:before{background:var(--sev-clear)}.verdict h2{letter-spacing:-.028em;font-size:clamp(1.35rem,2.6vw,1.7rem)}.verdict-sub{font-weight:520}.verdict-icon{box-shadow:var(--e1)}.signal{box-shadow:var(--lit), var(--e1);border-left:3px solid var(--border);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease)}.signal:has(.chip-high){border-left-color:var(--sev-high)}.signal:has(.chip-check){border-left-color:var(--sev-check)}.signal:hover{box-shadow:var(--lit), var(--e2)}.signal-head{transition:background var(--t-fast) var(--ease)}.signal-title{letter-spacing:-.012em}.quote{box-shadow:var(--lit);font-family:var(--mono);font-size:.86rem}.quote mark{font-family:var(--font);font-weight:680}@media (prefers-reduced-motion:no-preference){.signal,.step,.camp,.pillars li,.how-grid li,.help-card,.ctx{animation:lift-in .5s var(--ease) both}.signal:first-child,.step:first-child,.camp:first-child{animation-delay:0s}.signal:nth-child(2),.step:nth-child(2),.camp:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.signal:nth-child(3),.step:nth-child(3),.camp:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.signal:nth-child(4),.step:nth-child(4),.camp:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.signal:nth-child(n+5),.step:nth-child(n+5),.camp:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}.ctx:first-child{animation-delay:0s}.ctx:nth-child(2){animation-delay:40ms}.ctx:nth-child(3){animation-delay:80ms}.ctx:nth-child(4){animation-delay:.12s}.ctx:nth-child(5){animation-delay:.16s}.ctx:nth-child(6){animation-delay:.2s}}@keyframes lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.signal-body{animation:open-down .28s var(--ease) both}}@keyframes open-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.btn-primary{box-shadow:inset 0 1px 0 #ffffff47, var(--e2);letter-spacing:-.005em}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff57, var(--e3);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-secondary{box-shadow:var(--lit), var(--e1)}.btn-secondary:hover:not(:disabled){box-shadow:var(--lit), var(--e2);transform:translateY(-1px)}:focus-visible{outline:none;box-shadow:var(--ring-accent)!important}.field:focus{box-shadow:var(--ring-accent)}.chip{box-shadow:var(--lit)}.ctx-on{box-shadow:var(--ring-accent), var(--e2);border-color:#0000}.emergency{box-shadow:var(--e3)}.emergency-call{box-shadow:0 2px 10px color-mix(in srgb, var(--sev-high) 42%, transparent), var(--e2);letter-spacing:.005em}.emergency-call:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.emergency-call{animation:2.6s ease-in-out infinite urgent}}@keyframes urgent{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sev-high) 42%, transparent), var(--e2)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--sev-high) 0%, transparent), var(--e2)}}.hero-title{letter-spacing:-.042em}.page-head h1{letter-spacing:-.034em}.lede{font-size:clamp(.98rem,1.8vw,1.08rem)}.section-head h2{letter-spacing:-.022em}.camp-num,.step-num,.help-contact,.check-meta{font-variant-numeric:tabular-nums}@media (max-width:720px){.btn{min-height:44px;padding-inline:16px}.btn-sm{min-height:38px}.ctx{min-height:76px}.state{min-height:62px}.signal-head{min-height:56px}.nav-link{min-height:40px}.card-pad,.verdict{padding:var(--s4)}.hero{gap:var(--s3)}.hero-actions .btn,.check-actions .btn-primary,.emergency-actions .btn,.check-actions,.emergency-actions,.hero-actions{width:100%}}@media (hover:none){.ctx:hover,.state:hover,.camp:hover,.pillars li:hover,.how-grid li:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}}@media (prefers-reduced-motion:reduce){.signal,.step,.camp,.pillars li,.how-grid li,.help-card,.ctx,.signal-body,.emergency-call{opacity:1!important;animation:none!important;transform:none!important}}
