@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72a7564da3b83530-s.33ii510s0gqgq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8f97718cdaa5efc-s.p.3rf_lfndmg_r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._8i1l4q_className{font-family:Outfit,Outfit Fallback;font-style:normal;font-weight:700}._8i1l4q_variable{--font-brand:"Outfit", "Outfit Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f7f9;--text:#1d2433;--muted:#5b6475;--border:#dde2ea;--accent:#1e7a46;--on-accent:#fff;--bad-bg:#fde2e1;--bad:#a4161a;--warn-bg:#fff1d6;--warn:#8a5300;--info-bg:#e8eefc;--info:#2a4a9b;--brand:#14432a;--cta:#6ee08a;--on-cta:#14432a;--hero-bg:#e8f3ec;--hero-ink:#14432a;--hero-muted:#3c5a48}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--surface:#ffffff0b;--text:#e6e9ef;--muted:#9aa3b5;--border:#ffffff1a;--accent:#8fd3a5;--on-accent:#12151c;--bad-bg:#4a1517;--bad:#ffb3b0;--warn-bg:#45320f;--warn:#ffd58a;--info-bg:#1d2a4d;--info:#b5c8ff;--brand:#8fd3a5;--hero-bg:#14432a;--hero-ink:#fff;--hero-muted:#cfe6d7}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:0 auto;padding:32px 16px 48px}a{color:var(--accent)}:root[data-theme=dark] body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/100% 96px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/96px 100%,radial-gradient(1200px 900px at 8% 30%,#14432af2,#0000 66%),radial-gradient(900px 760px at 100% 55%,#3a9e4f57,#0000 66%),radial-gradient(1000px 700px at 60% 0,#020408e6,#0000 62%),radial-gradient(1100px 800px at 45% 115%,#1e325abf,#0000 64%);position:fixed;inset:0}:root[data-theme=dark] .site-head{background:color-mix(in srgb, var(--bg) 70%, transparent)}:root[data-theme=dark] .coming-soon,:root[data-theme=dark] .search-cta{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#14432a61;border:1px solid #8fd3a529}:root[data-theme=dark] .site-footer{background:color-mix(in srgb, var(--bg) 70%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3)}:root[data-theme=dark] .hit,:root[data-theme=dark] .dropzone{background:#ffffff08}.brand{color:var(--accent);letter-spacing:.02em;font-weight:700}h1{margin:8px 0;font-size:28px;line-height:1.2}h2{margin:0;font-size:20px}h3{margin:32px 0 8px;font-size:17px}.lead{color:var(--muted);max-width:680px;margin:0}.upload{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:24px 0;padding:20px}form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}input[type=file]{flex:260px;min-width:0}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:8px 16px}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.hint{color:var(--muted);margin:12px 0 0;font-size:13px}.form-error{color:var(--bad);background:var(--bad-bg);border-radius:6px;padding:10px 14px}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meta,.sub{color:var(--muted);font-size:13px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.stat{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:10px 14px}.stat b{color:var(--text);font-size:24px;display:block}.stat.bad b{color:var(--bad)}.stat.warn b{color:var(--warn)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}th{color:var(--muted);font-size:13px;font-weight:600}.badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.badge.exact{background:var(--bad-bg);color:var(--bad)}.badge.likely{background:var(--warn-bg);color:var(--warn)}.badge.possible{background:var(--info-bg);color:var(--info)}ul{margin:0;padding-left:18px}li.error{color:var(--bad)}li.warning{color:var(--warn)}main.narrow{max-width:480px}.upload h2{margin-bottom:4px}.upload .hint:first-of-type{margin:0 0 12px}input[type=text],input[type=email],input[type=password]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;min-width:0;padding:8px 10px}form.stack{flex-direction:column;align-items:stretch}form.stack label{flex-direction:column;gap:4px;font-size:14px;display:flex}.auth>button{width:100%}.divider{text-align:center;color:var(--muted);margin:16px 0;font-size:13px}.notice{background:var(--info-bg);color:var(--info);border-radius:6px;padding:10px 14px}button.secondary{color:var(--bad);border-color:var(--bad);background:0 0}.danger-zone{margin-top:16px}.coming-soon{background:var(--hero-bg);color:var(--hero-ink);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;margin:8px 0 40px;padding:32px 28px;display:grid}.coming-soon .lead{color:var(--hero-muted)}.coming-soon a{color:var(--hero-ink);font-weight:600}.display{font-family:var(--font-brand), "Avenir Next", system-ui, sans-serif;letter-spacing:-.01em;max-width:760px;color:var(--hero-ink);margin:14px 0 12px;font-size:40px;font-weight:700;line-height:1.12}.pill{background:var(--cta);color:var(--on-cta);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.tag{background:var(--hero-bg);color:var(--brand);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.free-check{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:40px;margin-bottom:32px;display:grid}.free-intro h2{font-family:var(--font-brand), "Avenir Next", system-ui, sans-serif;color:var(--brand);margin:12px 0 8px;font-size:28px;line-height:1.2}.checks{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:14px;display:flex}.checks .icon{background:var(--hero-bg);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;padding:9px}.checks b{color:var(--text);display:block}.checks li span{color:var(--muted);font-size:14px}.drop-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;padding:20px;display:flex}.dropzone{text-align:center;border:2px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.dragging,.dropzone:focus-within{border-color:var(--accent)}.dropzone.dragging{background:var(--hero-bg)}.dropzone.has-file{border-style:solid;border-color:var(--accent)}.dropzone .upload-icon{color:var(--accent);margin-bottom:4px}.dropzone .file-name{word-break:break-all}.fake-link{color:var(--accent);text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.primary{border-radius:8px;padding:12px 16px;font-weight:600}.drop-foot{text-align:center;color:var(--muted);margin:0;font-size:14px}.formats{text-align:center;color:var(--muted);margin:0;font-size:12px}@media (max-width:820px){.free-check{grid-template-columns:1fr;gap:24px}}.soon-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.soon-list li{color:var(--hero-muted);padding-left:26px;position:relative}.soon-list li:before{content:"";background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2314432a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.soon-list b{color:var(--hero-ink)}.cs-cta{color:var(--hero-muted);margin:18px 0 0}.dash-preview{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;margin:0;font-size:13px;overflow:hidden;box-shadow:0 12px 32px #14432a24}.dash-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;display:flex}.dash-bar .dot{background:var(--border);border-radius:50%;width:8px;height:8px}.dash-title{color:var(--muted);margin-left:8px;font-weight:600}.dash-stats{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.dash-stats div{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px}.dash-stats b{color:var(--text);font-size:20px;display:block}.dash-stats .bad b{color:var(--bad)}.dash-stats .warn b{color:var(--warn)}.dash-rows{margin:0;padding:0 14px 6px;list-style:none}.dash-rows li{border-top:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dash-rows .badge{text-align:center;font-size:10px}.dash-product{min-width:0;font-weight:600}.dash-product .sub{font-size:12px;font-weight:400;display:block}.status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status.s-new{background:var(--bad-bg);color:var(--bad);border-color:#0000}.status.s-reviewing{background:var(--warn-bg);color:var(--warn);border-color:#0000}.status.s-handled{background:var(--hero-bg);color:var(--brand);border-color:#0000}.dash-preview figcaption{color:var(--muted);text-align:right;padding:8px 14px 12px;font-size:11px}@media (max-width:900px){.coming-soon{grid-template-columns:1fr}}@media (max-width:600px){.coming-soon{padding:24px 18px}.dash-stats{grid-template-columns:repeat(2,1fr)}.display{font-size:30px}}.search-head{max-width:760px;margin-bottom:28px}.search-title{font-family:var(--font-brand), "Avenir Next", system-ui, sans-serif;color:var(--brand);margin:12px 0 10px;font-size:36px;line-height:1.15}.search-form{flex-wrap:nowrap;gap:10px;margin-top:20px;display:flex}.search-form input[type=search]{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:auto;padding:12px 14px;font-size:16px}.search-form input[type=search]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.search-form button{flex:none}.examples{color:var(--muted);margin:10px 0 0;font-size:14px}.search-results>.meta{margin:0 0 12px;font-size:14px}.hits{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hit{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.hit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hit-title{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.3}.hit-product{color:var(--muted);margin:-4px 0 0;font-size:14px}.facts{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:13px;display:grid}.facts div{display:contents}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.hit-measure{color:var(--text);background:var(--surface);border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.hit-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:auto 0 0;padding-top:4px;font-size:13px;display:flex}.search-cta{background:var(--hero-bg);color:var(--hero-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;display:flex}.search-cta b{display:block}.search-cta span{color:var(--hero-muted);font-size:14px}a.button{background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.one-search{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 40px;padding:18px 20px;display:flex}.one-search .search-form{flex:360px;margin:0}.one-search b{display:block}.one-search span{color:var(--muted);font-size:14px}@media (max-width:600px){.search-title{font-size:28px}.hits{grid-template-columns:1fr}}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{width:28px;height:28px;color:var(--accent);border-width:3px}button .spinner{margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.busy{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:14px;margin:8px 0 24px;padding:16px 18px;display:flex}.busy b,.busy span.sub{display:block}button[aria-busy=true]:disabled{opacity:.9;cursor:progress}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1 0 auto;width:100%}.site-footer{color:#cfe6d7;background:#14432a;margin-top:8px;font-size:14px}.site-footer-inner{max-width:1100px;margin:0 auto;padding:40px 16px 28px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-brand img{width:auto;height:32px;display:block}.footer-brand p{color:#cfe6d7;max-width:450px;margin:12px 0 0}.footer-brand .footer-company{color:#a9c9b4;margin-top:10px;font-size:12px}.footer-cols{flex-wrap:wrap;gap:32px 48px;display:flex}.footer-cols div{flex-direction:column;gap:8px;display:flex}.footer-cols h2{text-transform:uppercase;letter-spacing:.08em;color:#6ee08a;margin:0 0 4px;font-size:12px}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-legal{text-align:center;color:#a9c9b4;border-top:1px solid #ffffff29;margin-top:32px;padding-top:20px;font-size:12px}.footer-legal p{margin:0 0 6px}.footer-legal .footer-build{color:#86ad94;font-variant-numeric:tabular-nums}.site-footer .footer-build a{color:inherit}@media (max-width:600px){.footer-brand p{max-width:320px}}.site-head{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);width:100%;position:sticky;top:0}.head-inner{align-items:center;gap:28px;max-width:1100px;height:64px;margin:0 auto;padding:0 16px;display:flex}.site-head .brand{flex:none;display:inline-flex}.site-head .brand img{width:auto;height:28px;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.head-nav{gap:4px;height:100%;display:flex}.head-nav a{height:100%;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.head-nav a:after{content:"";background:var(--accent);opacity:0;border-radius:2px;height:2px;transition:opacity .15s;position:absolute;bottom:-1px;left:12px;right:12px}.head-nav a:hover,.head-nav a[aria-current]{color:var(--text)}.head-nav a[aria-current]:after,.head-nav a:hover:after{opacity:1}.head-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.head-user{color:var(--muted);align-items:center;gap:10px;margin-right:4px;font-size:13px;display:inline-flex}.head-cta{white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.head-cta:hover{filter:brightness(1.08)}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}body>main{padding-top:28px}@media (max-width:860px){.head-email{display:none}}@media (max-width:680px){.head-inner{gap:12px;height:56px}.site-head .brand img{height:24px}.head-cta{display:none}.head-nav a{padding:0 8px;font-size:14px}.head-nav a:after{left:8px;right:8px}}@media (max-width:420px){.head-nav a:first-child{display:none}}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.about-card h2{margin-bottom:10px}.about-card p{margin:0 0 10px}.about-version{font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 10px;display:grid}.about-version dt{color:var(--muted)}.about-version dd{margin:0}.live-dot{background:#3a9e4f;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.live-dot:after{content:"";opacity:.35;background:#3a9e4f;border-radius:50%;animation:2s ease-out infinite live-pulse;position:absolute;inset:-4px}@keyframes live-pulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}}.data-badge{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;padding:8px 14px;font-size:15px;display:inline-flex}.data-badge b{color:var(--brand);font-weight:700}.data-badge-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}:root{--progress-from:#14432a;--progress-to:#3a9e4f;--progress-glow:#3a9e4f8c}:root[data-theme=dark]{--progress-from:#3a9e4f;--progress-to:#8fd3a5;--progress-glow:#8fd3a599}.nav-progress{z-index:1000;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--progress-from), var(--progress-to));height:3px;box-shadow:0 1px 6px var(--progress-glow);opacity:0;border-radius:0 3px 3px 0;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav-progress[data-state=loading]{opacity:1;transition:transform .2s ease-out}.nav-progress[data-state=done]{opacity:0;transition:transform .2s ease-out,opacity .25s .2s}@media (prefers-reduced-motion:reduce){.nav-progress[data-state]{transition:opacity .2s}}.skel{background:linear-gradient(90deg, var(--skel-base) 25%, var(--skel-shine) 50%, var(--skel-base) 75%);vertical-align:middle;background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-shimmer;display:inline-block}:root{--skel-base:#e9eef0;--skel-shine:#f6f9f7}:root[data-theme=dark]{--skel-base:#232a35;--skel-shine:#2d3542}.skel-text{max-width:100%;height:12px;margin:6px 0;display:block}.data-badge-loading .spinner{color:var(--accent)}.data-badge-loading .sub{font-size:15px}.skel-pill{border-radius:4px;height:20px}.skel-card{pointer-events:none}.skel-facts{gap:4px;display:grid}.skel-facts>span{grid-template-columns:64px 1fr;gap:12px;display:grid}.skel-facts .skel-text{margin:2px 0}.skel-meta{margin:0 0 12px}.skel-rows{gap:6px;margin-top:12px;display:grid}.skel-rows .skel-text{border-radius:6px;height:32px;margin:0}.skel-page{gap:10px;display:grid}.skel-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.skel-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}main.legal{padding-top:48px}.legal-head{padding:0 0 56px}.legal-tag{align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.legal-tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.legal-head .search-title{letter-spacing:-.02em;margin:26px 0 0;font-size:60px;line-height:1.05}.legal-head .lead{margin-top:16px;font-size:17px}.legal-meta{flex-wrap:wrap;gap:14px 40px;margin:30px 0 0;display:flex}.legal-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.legal-meta dd{margin:8px 0 0;font-size:15px}.legal-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-toc{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;max-height:calc(100vh - 124px);padding-right:12px;display:flex;position:sticky;top:92px;overflow-y:auto}.legal-toc a{color:var(--muted);border-radius:8px;padding:9px 10px;font-size:14.5px;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:var(--text);background:var(--surface)}.legal-doc{min-width:0;color:color-mix(in srgb, var(--text) 80%, var(--muted));padding-top:6px;font-size:16.5px;line-height:1.75}.legal-section{padding-bottom:36px;scroll-margin-top:96px}.legal-section h2{letter-spacing:-.01em;color:var(--text);margin:0 0 14px;font-size:26px;line-height:1.25}.legal-section b,.legal-section th{color:var(--text)}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section li{margin-bottom:6px}.legal-section table{margin-bottom:14px;font-size:14.5px;line-height:1.5}.legal-section code{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:13px}.legal-contact{border-top:1px solid var(--border);color:var(--muted);margin:8px 0 0;padding-top:20px;font-size:14.5px}@media (max-width:960px){.legal-body{grid-template-columns:1fr}.legal-toc{display:none}.legal-head{padding-bottom:36px}.legal-head .search-title{font-size:44px}}@media (max-width:600px){main.legal{padding-top:28px}.legal-head .search-title{font-size:34px}.legal-meta{gap:14px 28px}}:is(body:has(main.auth-page)>.site-head,body:has(main.auth-page)>.site-footer){display:none}main.auth-page{flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:100dvh;padding:88px 16px 56px;display:flex;position:relative}:root:not([data-theme=dark]) main.auth-page{background:radial-gradient(900px 600px at 50% -10%,#3a9e4f1f,#0000 70%),radial-gradient(700px 500px at 100% 100%,#14432a12,#0000 70%)}.auth-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.auth-back{color:var(--muted);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--text)}.auth-col{text-align:left;flex-direction:column;align-items:stretch;width:100%;max-width:400px;display:flex}.auth-mark img{width:28px;height:28px}.auth-mark{background:var(--bg);border:1px solid var(--border);border-radius:14px;align-self:center;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 1px 2px #1018280f,0 8px 20px -10px #14432a4d}.auth-col h1{text-align:center;font-family:var(--font-brand), "Avenir Next", system-ui, sans-serif;color:var(--brand);letter-spacing:-.01em;margin:18px 0 6px;font-size:26px}.auth-col .sub{text-align:center;text-wrap:balance;margin:0 0 24px;font-size:14px}.auth-col button.google-btn,.auth-col .auth-submit{border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;font-size:14px;font-weight:600;display:inline-flex}.auth-col button.google-btn{background:var(--bg);color:var(--text);border-color:var(--border);transition:background .15s,border-color .15s}.auth-col button.google-btn:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--text) 25%, var(--border))}.auth-col .auth-submit{margin-top:4px}.auth-col .auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-col .auth-submit:disabled:not([aria-busy=true]){opacity:.4;cursor:not-allowed}.auth-col .divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-col .divider:before,.auth-col .divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-col form.stack{gap:14px}.auth-col form.stack label{gap:6px;font-size:13px;font-weight:500}.auth-col input[type=email],.auth-col input[type=password],.auth-col input[type=text]{border-radius:8px;width:100%;min-height:42px;padding:9px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-col input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.auth-col input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row button.link{font-size:13px;font-weight:500;text-decoration:none}.label-row button.link:hover{text-decoration:underline}.label-row button.link[aria-busy=true]{cursor:progress;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:44px!important}.password-field .reveal{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field .reveal:hover{color:var(--text);background:var(--surface)}.auth-col .form-error,.auth-col .notice{margin:16px 0 0;font-size:14px}.auth-col button:focus-visible,.auth-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-legal{text-align:center;color:var(--muted);text-wrap:balance;margin:24px 0 0;font-size:12px}.auth-legal a{color:inherit;text-underline-offset:2px}.auth-legal a:hover{color:var(--text)}:root[data-theme=dark] .auth-mark{background:#ffffff0f;box-shadow:0 8px 24px -10px #000c}:root[data-theme=dark] .auth-col input{background:#ffffff0a}:root[data-theme=dark] .auth-col button.google-btn{background:#ffffff0d}:root[data-theme=dark] .auth-col button.google-btn:hover:not(:disabled){background:#ffffff17}.team-notice{color:var(--hero-muted);background:var(--hero-bg);border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.team-notice p{margin:6px 0 0}.team-notice a{color:var(--hero-ink);font-weight:600}.team-notice-tag{background:var(--cta);color:var(--on-cta);letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}:root[data-theme=dark] .team-notice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14432a61;border-color:#8fd3a529}:root[data-theme=dark] body:has(main.auth-page):before{background:radial-gradient(1200px 900px at 8% 30%,#14432af2,#0000 66%),radial-gradient(900px 760px at 100% 55%,#3a9e4f57,#0000 66%),radial-gradient(1000px 700px at 60% 0,#020408e6,#0000 62%),radial-gradient(1100px 800px at 45% 115%,#1e325abf,#0000 64%)}.auth-col .reveal-in{animation:.22s ease-out auth-reveal}@keyframes auth-reveal{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.auth-col .reveal-in{animation:none}}.auth-switch{text-align:center;margin:20px 0 0;font-size:13px}.auth-switch button.link{color:var(--muted);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.auth-switch button.link:hover{color:var(--text)}@media (max-width:820px){main.auth-page{justify-content:flex-start;padding-top:80px}.auth-top{top:14px;left:16px;right:16px}}
