:root{--bg:#0b1017;--bg-elevated:#0f1620;--surface:#141c27;--surface-2:#1a2433;--surface-hover:#1e2a3b;--border:#273244;--border-strong:#35465c;--text:#eef3f9;--text-secondary:#c2cedc;--muted:#8b9bb0;--accent:#3aa0ff;--accent-hover:#5bb0ff;--accent-soft:#3aa0ff24;--accent-ring:#3aa0ff59;--ok:#34d399;--ok-soft:#34d39924;--warn:#fbbf24;--warn-soft:#fbbf2424;--bad:#f87171;--bad-soft:#f8717124;--radius:14px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 8px 28px #00000059;--shadow-glow:0 0 0 1px var(--border), 0 12px 40px #3aa0ff14;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, sans-serif;--font-display:"Fraunces", "Plus Jakarta Sans", Georgia, "Times New Roman", serif;--font:var(--font-sans);--max:44rem;--max-wide:68rem;--header-h:4rem;--ease:cubic-bezier(.22, 1, .36, 1);--transition:.16s var(--ease)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:radial-gradient(1200px 600px at 10% -10%, #3aa0ff17, transparent 55%), radial-gradient(900px 500px at 90% 0%, #34d3990d, transparent 50%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.6;display:flex}img,svg,video{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em;transition:color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.wrap-wide{width:min(100% - 2rem, var(--max-wide));margin-inline:auto}body.layout-wide .wrap{width:min(100% - 2rem, var(--max-wide))}.site-header{border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);z-index:100;padding-top:env(safe-area-inset-top);position:sticky;top:0}.site-header .inner{min-height:var(--header-h);width:min(100% - 2rem, var(--max-wide));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.65rem 0;display:flex}.logo{color:var(--text);letter-spacing:-.03em;font-size:1.2rem;font-weight:700;font-family:var(--font-sans);align-items:baseline;gap:.15rem;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text);text-decoration:none}.logo .logo-mark{color:var(--ok)}.logo .logo-beta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);vertical-align:middle;margin-left:.45rem;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1.1rem;font-size:.9rem;display:flex}.nav a{color:var(--muted);transition:color var(--transition);padding:.3rem 0;text-decoration:none}.nav a:hover{color:var(--text)}.nav a.nav-cta{color:var(--text);background:var(--accent-soft);border-radius:var(--radius-pill);border:1px solid #0000;padding:.4rem .85rem;font-weight:600}.nav a.nav-cta:hover{border-color:var(--accent-ring);color:var(--accent-hover)}main{flex:1;padding:2.25rem 0 3.5rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--bg-elevated);padding:2rem 0 2.25rem;font-size:.875rem}.site-footer .footer-grid{gap:1.25rem 2rem;display:grid}@media (width>=720px){.site-footer .footer-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.site-footer .footer-brand{color:var(--text);letter-spacing:-.02em;font-weight:700}.site-footer .footer-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-footer .footer-links a{color:var(--text-secondary);text-decoration:none}.site-footer .footer-links a:hover{color:var(--accent)}.site-footer .beta-note{color:var(--muted);opacity:.9;margin:1rem 0 0;font-size:.8rem}h1,.h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .85rem;font-size:clamp(2rem,5vw,2.85rem);font-weight:600;line-height:1.15}h2,.h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin:0 0 .65rem;font-size:1.15rem;font-weight:700}h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.lead{color:var(--text-secondary);max-width:40rem;margin:0 0 1.75rem;font-size:1.1rem;line-height:1.55}.hero-kicker{align-items:center;gap:.45rem;margin:0 0 1rem;display:inline-flex}.muted{color:var(--muted)}code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid #0000;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge.draft{background:var(--warn-soft);color:var(--warn)}.badge.subtle{border-color:var(--border);color:var(--muted);background:0 0;font-weight:600}.card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);margin:1.15rem 0;padding:1.35rem 1.4rem}.card.featured{box-shadow:var(--shadow-glow);border-color:var(--border-strong)}.card.pending{background:var(--surface);border-style:dashed}.card-grid{gap:1rem;margin:1.25rem 0;display:grid}@media (width>=720px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.stack{gap:.85rem;display:grid}ul.clean{margin:.5rem 0;padding-left:1.15rem}ul.clean li{margin:.4rem 0}.state-badge{letter-spacing:-.01em;text-transform:none;border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.state-ok{background:var(--ok-soft);color:var(--ok);border:1px solid #34d39940}.state-bad{background:var(--bad-soft);color:var(--bad);border:1px solid #f8717140}.state-warn{background:var(--warn-soft);color:var(--warn);border:1px solid #fbbf2440}.state-unknown{color:var(--muted);border:1px solid var(--border);background:#8b9bb01f}.band-badge{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:0 0;align-items:center;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.result-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.result-hint{color:var(--text-secondary);margin:.75rem 0 0;font-size:.98rem}.result-engine-meta{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.explain-table{border-collapse:collapse;width:100%;margin:.85rem 0;font-size:.88rem}.explain-table th,.explain-table td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:.45rem .6rem}.explain-table th:first-child,.explain-table td:first-child{text-align:left}.explain-table .neg{color:var(--bad);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);margin:.75rem 0;overflow-x:auto}.table-scroll .explain-table{min-width:32rem}.meta-list{gap:.45rem;margin:1.1rem 0 0;display:grid}.meta-list div{grid-template-columns:minmax(7rem,9rem) 1fr;gap:.5rem;font-size:.9rem;display:grid}@media (width<=560px){.table-scroll{overflow:visible}.table-scroll .explain-table{min-width:0;margin:.85rem 0;display:block}.table-scroll .explain-table thead{display:none}.table-scroll .explain-table tbody{gap:.7rem;display:grid}.table-scroll .explain-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:.2rem;width:100%;padding:.65rem .75rem;display:grid}.table-scroll .explain-table td{text-align:right;white-space:normal;border:0;grid-template-columns:minmax(5.5rem,42%) minmax(0,1fr);gap:.65rem;min-width:0;padding:.2rem 0;display:grid}.table-scroll .explain-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:600}.table-scroll .explain-table td:first-child{text-align:right}}@media (width<=480px){.meta-list div{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:.15rem;padding-bottom:.45rem}}.meta-list dt{color:var(--muted);margin:0}.meta-list dd{margin:0}.disclaimer-strip{color:var(--muted);border-style:dashed;font-size:.85rem}.checker-form{gap:1rem;display:grid}.checker-form .fields{gap:.9rem;display:grid}@media (width>=640px){.checker-form .fields.two-col{grid-template-columns:1fr 1fr;gap:1rem}}.field{display:block}.field>span,.field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.field-step{background:var(--accent-soft);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-right:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}input[type=search],input[type=text],select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.8rem .95rem}input[type=search]:hover,input[type=text]:hover,select:hover{border-color:var(--border-strong)}input[type=search]:focus,input[type=text]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input::placeholder{color:var(--muted);opacity:.85}.btn-primary,.btn-secondary{appearance:none;font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition), filter var(--transition), background var(--transition), border-color var(--transition);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--accent-hover) 0%, var(--accent) 100%);color:#041018;box-shadow:inset 0 1px #ffffff26,0 6px 18px #3aa0ff40}.btn-primary:hover{filter:brightness(1.06);color:#041018;text-decoration:none}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled,.btn-primary.is-loading{opacity:.7;cursor:wait;filter:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);text-decoration:none}.btn-block{width:100%}.checker-msg{min-height:1.35em;margin:.25rem 0 0;font-size:.9rem}.checker-msg.is-error{color:var(--bad)}.checker-msg.is-loading{color:var(--accent)}.checker-meta{color:var(--muted);margin:.85rem 0 0;font-size:.85rem}.empty-state{text-align:left;padding:.25rem 0}.empty-state strong{color:var(--text);margin-bottom:.25rem;display:block}.hub-table th,.hub-table td{white-space:normal;vertical-align:top}.hub-table a{font-weight:600;text-decoration:none}.hub-table a:hover{text-decoration:underline}.sample-list{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sample-list a{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);transition:border-color var(--transition), background var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .9rem;text-decoration:none;display:flex}.sample-list a:hover{border-color:var(--border-strong);background:var(--surface-hover);text-decoration:none}.sample-list .sample-label{letter-spacing:-.01em;font-weight:600}.sample-list .sample-state{font-size:.8rem;font-weight:600}.feature-tile h3{margin:0 0 .35rem;font-size:.98rem}.feature-tile p{color:var(--muted);margin:0;font-size:.92rem}.legend-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}@media (width<=560px){.site-header .inner{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.75rem 0}.nav{justify-content:flex-start;gap:.35rem .85rem;width:100%}main{padding:1.5rem 0 2.75rem}.card{padding:1.1rem 1.05rem}h1,.h1{font-size:clamp(1.75rem,8vw,2.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
