@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2) format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2) format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2) format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-latin-700-normal.CFi8mLqe.woff2) format("woff2"),url(/_astro/geist-latin-700-normal.Bod5GerT.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2) format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2) format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff) format("woff")}:root,:root.dark{--bg: #0b1020;--bg2: #0e1428;--hero-bg: #0b1020;--header-bg: #060913;--card: #111833;--card2: #171f3f;--border: #1c2442;--border2: #2a3558;--fg: #ffffff;--text: #e6e9f5;--muted: #aab2cc;--faint: #8089a6;--primary: #818cf8;--btn: #5e60ee;--btn-fg: #ffffff;--soft: rgba(99, 102, 241, .14);--logo: #ffffff;--nav-btn-bg: #ffffff;--nav-btn-fg: #0b1020;--input: #111833;--track: #1c2442;--amber: #fbbf24;--amber-dot: #f59e0b;--amber-bg: rgba(245, 158, 11, .12);--amber-border: #7a5a12;--green: #4ade80;--danger: #f87171;--shadow: 0 24px 60px -30px rgba(0, 0, 0, .7);--hl: rgba(129, 140, 248, .22);--hl-fg: #d4d7ff;--comp: rgba(255, 255, 255, .07);color-scheme:dark}:root.light{--bg: #ffffff;--bg2: #f6f7fb;--hero-bg: #f3f4fc;--header-bg: #e8eaf5;--card: #ffffff;--card2: #f1f3fa;--border: #e4e7f0;--border2: #d4d8e6;--fg: #0f172a;--text: #1e293b;--muted: #5b6478;--faint: #656e83;--primary: #4f46e5;--btn: #4f46e5;--btn-fg: #ffffff;--soft: #eef0ff;--logo: #4f46e5;--nav-btn-bg: #0f172a;--nav-btn-fg: #ffffff;--input: #ffffff;--track: #eceef5;--amber: #8a4b00;--amber-dot: #f59e0b;--amber-bg: #fff1d1;--amber-border: #f3d48a;--green: #2f7a4b;--danger: #dc2626;--shadow: 0 24px 60px -30px rgba(15, 23, 42, .35);--hl: #e0e4ff;--hl-fg: #3730a3;--comp: #eef0f6;color-scheme:light}:root{--radius: .75rem;--header-h: 60px;--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:104.76%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) - 1px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--primary);text-decoration:none}img,svg{max-width:100%}button{font:inherit}input::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--btn);color:var(--btn-fg);padding:10px 14px;border-radius:10px;font-weight:600}.skip-link:focus{top:12px}.mono{font-family:var(--font-mono)}.faint{color:var(--faint)}.wrap{width:100%;max-width:1248px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid var(--border)}.header-bar{height:calc(var(--header-h) - 1px);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;color:var(--logo);min-height:44px}.icon-button:after,.btn-nav:after,.header-signin:after{content:"";position:absolute;inset:-4px 0}.wordmark{display:block;width:104px;height:26px;color:var(--logo)}.wordmark-sm{width:96px;height:24px}.site-nav{flex:1 1 auto;display:flex;align-items:center;gap:28px;font-size:14px}.site-nav a,.site-nav .nav-soon{color:var(--muted);white-space:nowrap}@media(min-width:900px)and (max-width:1099px){.site-nav{gap:16px}}.site-nav a[href]:hover,.site-footer a[href]:hover{color:var(--fg)}.nav-soon{display:inline-flex;align-items:center;gap:6px;cursor:default}.pill-soon{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border2);border-radius:999px;padding:1px 6px}.site-header .pill-soon{color:var(--muted)}.nav-only-menu{display:none}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:36px;height:36px;border-radius:10px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-button:after{inset:-4px}.icon-button:hover{color:var(--fg)}.icon-moon,.light .icon-sun{display:none}.light .icon-moon{display:block}.header-signin{position:relative;color:var(--text);font-size:14px;padding:8px 12px;white-space:nowrap}.btn-nav{position:relative;background:var(--nav-btn-bg);color:var(--nav-btn-fg);font-size:14px;font-weight:600;line-height:20px;padding:8px 14px;border-radius:9px;white-space:nowrap}.menu-button{display:none}@media(max-width:899px){:root{--header-h: 56px}.header-bar{gap:12px;justify-content:space-between}.menu-button{display:inline-flex}.header-signin{display:none}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);font-size:16px}.site-nav[data-open=true]{display:flex}.site-nav a,.site-nav .nav-soon{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--border);color:var(--text)}.site-nav a:last-child{border-bottom:0}.nav-only-menu{display:flex}}@media(max-width:400px){.wordmark{width:88px;height:22px}.btn-nav{padding:8px 12px}}.site-footer{background:var(--bg);border-top:1px solid var(--border)}.footer-grid{padding-top:56px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:40px 72px;justify-content:space-between}.footer-brand{flex:1 1 260px}.footer-brand p{margin:14px 0 0;font-size:14px;color:var(--muted);max-width:22em}.site-footer nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer nav a,.site-footer .nav-soon{color:var(--muted)}.footer-head{font-weight:600;color:var(--fg)}.footer-base{padding-top:20px;padding-bottom:32px;border-top:1px solid var(--border);font-size:13px;color:var(--faint)}@media(max-width:640px){.footer-grid{gap:32px 24px}.site-footer nav{gap:0;min-width:40%}.site-footer nav a,.site-footer .nav-soon{min-height:44px;display:inline-flex;align-items:center}.footer-head{margin-bottom:4px}.footer-base{font-size:14px}.pill-soon{font-size:14px;text-transform:none;letter-spacing:0}}.check-form{max-width:520px}.check-row{display:flex;flex-wrap:wrap;gap:8px;background:var(--input);border:1px solid var(--border2);border-radius:14px;padding:6px}.check-row:focus-within{border-color:var(--primary)}.check-row input{flex:1 1 200px;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font-size:16px;padding:12px 14px;font-family:var(--font-mono)}.check-row button{flex:0 0 auto;background:var(--btn);color:var(--btn-fg);border:0;border-radius:10px;font-size:15px;font-weight:600;padding:12px 20px;cursor:pointer;min-height:44px}.check-row button:hover{filter:brightness(1.08)}.check-row button:disabled{opacity:.6;cursor:progress}.turnstile{margin-top:10px;font-size:13px;color:var(--faint)}.turnstile:empty{display:none}.check-form .error{margin:8px 0 0;font-size:14px}.check-form .error:empty{display:none}@media(max-width:480px){.check-row{flex-direction:column}.check-row input{flex:1 1 auto}.check-row button{width:100%}.turnstile{font-size:14px}}main.page{padding:2.5rem 0 3.5rem}.container{width:100%;max-width:68rem;margin:0 auto;padding:0 1rem}main.page h1{font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em;font-weight:600;color:var(--fg)}main.page h2{font-size:1.25rem;margin:0 0 .75rem;color:var(--fg)}main.page h3{font-size:1rem;margin:0 0 .5rem}main.page{overflow-wrap:anywhere}.lead{font-size:1.125rem;color:var(--text)}.muted{color:var(--muted);font-size:.9375rem}.error{color:var(--danger)}button,.button{font:inherit}main.page .button,main.page button{display:inline-block;font-weight:600;padding:.7rem 1.1rem;border-radius:.625rem;border:0;background:var(--btn);color:var(--btn-fg);text-align:center;cursor:pointer}.engine-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.report .card{margin-top:1rem}.tile{display:grid;gap:.125rem;padding:.875rem;border-radius:.5rem;background:var(--card2)}.tile-label{font-size:.875rem;color:var(--muted)}.tile-value{font-size:1.75rem;color:var(--fg)}table.rows{width:100%;border-collapse:collapse}table.rows td{padding:.4rem 0;border-bottom:1px solid var(--border)}table.rows td.num{text-align:right;white-space:nowrap;padding-left:1rem}tr.you td{font-weight:600;color:var(--primary)}.answer+.answer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.answer-text{white-space:pre-wrap;background:var(--card2);border-radius:.5rem;padding:.875rem;font-size:.9375rem}.tag{display:inline-block;font-size:.8125rem;padding:.125rem .5rem;border-radius:999px;background:var(--card2);margin:0 0 .5rem}.tag.good{background:var(--soft);color:var(--primary)}ul.cited{font-size:.875rem;padding-left:1.1rem}ol.steps{padding-left:1.25rem}ol.steps li{color:var(--muted)}ol.steps li.done{color:var(--green)}ol.steps li.current{color:var(--fg);font-weight:600}.cta{background:var(--soft)}.prose{max-width:44rem}.prose h1,.prose h2{color:var(--fg)}.prose .legal-updated{color:var(--muted);font-size:.875rem}.prose a{text-decoration:underline;text-underline-offset:2px}.docs{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2rem;padding-bottom:3.5rem;overflow-wrap:anywhere}.docs-side{display:none}.docs-nav{display:grid;gap:1.25rem;font-size:.9375rem}.docs-nav-group{display:grid;gap:.25rem}.docs-nav-head{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem}.docs-nav a{color:var(--muted);text-decoration:none;padding:.2rem .5rem;margin-left:-.5rem;border-radius:.375rem}.docs-nav a:hover{color:var(--fg)}.docs-nav a[aria-current=page]{color:var(--primary);background:var(--soft);font-weight:500}.docs-nav-toggle{border:1px solid var(--border);border-radius:.625rem;background:var(--card)}.docs-nav-toggle summary{cursor:pointer;padding:.7rem 1rem;font-weight:500;color:var(--fg)}.docs-nav-toggle .docs-nav{padding:0 1rem 1rem 1.5rem}.docs-body{min-width:0;max-width:46rem;line-height:1.65}.docs-body h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;margin:0 0 .75rem;letter-spacing:-.02em;font-weight:600}.docs-body h2{font-size:1.375rem;margin:2.5rem 0 .75rem;letter-spacing:-.01em;scroll-margin-top:calc(var(--header-h) + 1rem)}.docs-body h3{font-size:1.0625rem;margin:1.75rem 0 .5rem;color:var(--fg)}.docs-body li+li{margin-top:.35rem}.docs-body code{font-family:var(--font-mono);font-size:.875em;background:var(--card2);border-radius:.3rem;padding:.1rem .35rem}.docs-body pre{background:var(--card2);border:1px solid var(--border);border-radius:.625rem;padding:.875rem 1rem;overflow-x:auto;font-size:.8125rem;line-height:1.55}.docs-body pre code{background:none;padding:0;font-size:inherit}.docs-body table,.compare table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1rem 0;display:block;overflow-x:auto}.docs-body th,.docs-body td,.compare th,.compare td{text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border)}.docs-body th,.compare th{color:var(--fg);font-weight:600}.docs-group{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--primary)}.docs-toc{border-left:2px solid var(--border);padding-left:1rem;margin:1.5rem 0 .5rem;font-size:.9375rem}.docs-toc ul{list-style:none;padding:0;margin:.25rem 0 0}.docs-toc a{text-decoration:none;color:var(--muted)}.docs-toc a:hover{color:var(--fg)}.glossary dt{font-weight:600;color:var(--fg);margin-top:1rem}.glossary dd{margin:.25rem 0 0}.note{background:var(--soft);border-radius:.625rem;padding:.875rem 1rem;font-size:.9375rem}.docs-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:1.5rem 0}.docs-cards a{display:grid;gap:.25rem;background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;text-decoration:none;color:var(--muted);font-size:.9375rem;line-height:1.5}.docs-cards a:hover{border-color:var(--border2)}.docs-cards strong{color:var(--fg);font-weight:600}.docs-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.docs-pager a{display:grid;gap:.125rem;text-decoration:none;font-weight:500}.docs-pager a span{font-size:.8125rem;font-weight:400;color:var(--faint)}.docs-next{text-align:right;margin-left:auto}@media(min-width:900px){.docs{grid-template-columns:14rem minmax(0,1fr);gap:3rem}.docs-nav-toggle{display:none}.docs-side{display:block;position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start;max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.compare th[scope=row]{font-weight:500;color:var(--text);min-width:9rem}.compare td sup a{text-decoration:none;font-size:.75rem}.compare-sources{font-size:.875rem;color:var(--muted)}.compare-cards{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.compare-cards li{border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.125rem}.compare-cards h2{margin-bottom:.5rem}.compare th,.compare td{overflow-wrap:normal}@media(max-width:640px){.compare thead,.compare tbody{display:block}.compare thead tr,.compare tbody tr{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;border-bottom:1px solid var(--border)}.compare thead th:first-child{display:none}.compare th,.compare td{border-bottom:0}.compare tbody th[scope=row]{grid-column:1 / -1;min-width:0;padding-bottom:0;font-size:.8125rem;color:var(--muted)}}.audience-prompts{list-style:none;padding:0}.audience-prompts li{font-family:var(--font-mono);font-size:.9375rem;padding:.375rem 0;border-bottom:1px solid var(--border)}.lang-menu{position:relative}.lang-menu summary{list-style:none;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.02em}.lang-menu summary::-webkit-details-marker{display:none}.lang-switch{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:11rem;padding:6px;background:var(--header-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:.875rem}.lang-switch a{padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none}.lang-switch a:hover{background:var(--card2)}.lang-switch a[aria-current=true]{color:var(--fg);font-weight:600}.lang-suggest{background:var(--card2);border-bottom:1px solid var(--border);font-size:.875rem}.lang-suggest-row{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem}.lang-suggest-close{margin-left:auto;background:none;border:0;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}:lang(ja){--font-sans: "Geist", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;line-break:strict;word-break:auto-phrase;letter-spacing:0;font-synthesis:none}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:0}@media(max-width:899px){.header-actions .lang-menu{display:none}.site-nav .lang-switch-menu{display:flex;flex-wrap:wrap;gap:0 20px}.site-nav .lang-switch-menu a{border-bottom:0;color:var(--muted)}.site-nav .lang-switch-menu a[aria-current=true]{color:var(--fg);font-weight:600}}
