:root{--color-canvas:#ffffff;--color-surface:#f7f8fa;--color-surface-sunken:#f0f2f5;--color-ink:#16181d;--color-ink-muted:#5c6470;--color-ink-faint:#8b94a1;--color-line:#e3e6ea;--color-line-strong:#cdd3db;--color-accent:#3f4fd4;--color-accent-hover:#3341b8;--color-accent-soft:#eef0fd;--color-accent-ink:#ffffff;--color-positive:#0f7b52;--color-positive-soft:#e7f5ee;--color-warning:#9a6700;--color-danger:#a81b2d;--color-danger-soft:#ffe9e7;--color-seal:#d0431f;--color-seal-ink:#ffffff;--color-dark-canvas:#0f1115;--color-dark-surface:#171a20;--color-dark-surface-sunken:#12151a;--color-dark-ink:#e8eaef;--color-dark-ink-muted:#98a1af;--color-dark-ink-faint:#6b7482;--color-dark-line:#262b33;--color-dark-line-strong:#39414d;--color-dark-accent:#8f9bff;--color-dark-accent-hover:#a7b1ff;--color-dark-accent-soft:#1b1f33;--color-dark-accent-ink:#0f1115;--color-dark-positive:#3fbf87;--color-dark-positive-soft:#10241c;--color-dark-warning:#d9a441;--color-dark-danger:#ed7475;--color-dark-danger-soft:#3d1a1a;--color-dark-seal:#de7c68;--color-dark-seal-ink:#161013;--font-sans:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,18,27,0.04),0 1px 3px rgba(16,18,27,0.06);--shadow-md:0 2px 4px rgba(16,18,27,0.04),0 8px 24px rgba(16,18,27,0.08);--shadow-dark-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-dark-md:0 2px 4px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);--motion-fast:120ms;--motion-base:220ms;--motion-slow:480ms;--motion-ease:cubic-bezier(0.22,0.61,0.36,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#0f1115;--color-surface:#171a20;--color-surface-sunken:#12151a;--color-ink:#e8eaef;--color-ink-muted:#98a1af;--color-ink-faint:#6b7482;--color-line:#262b33;--color-line-strong:#39414d;--color-accent:#8f9bff;--color-accent-hover:#a7b1ff;--color-accent-soft:#1b1f33;--color-accent-ink:#0f1115;--color-positive:#3fbf87;--color-positive-soft:#10241c;--color-warning:#d9a441;--color-danger:#ed7475;--color-danger-soft:#3d1a1a;--color-seal:#de7c68;--color-seal-ink:#161013;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 2px 4px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}}:root[data-theme=dark]{--color-canvas:#0f1115;--color-surface:#171a20;--color-surface-sunken:#12151a;--color-ink:#e8eaef;--color-ink-muted:#98a1af;--color-ink-faint:#6b7482;--color-line:#262b33;--color-line-strong:#39414d;--color-accent:#8f9bff;--color-accent-hover:#a7b1ff;--color-accent-soft:#1b1f33;--color-accent-ink:#0f1115;--color-positive:#3fbf87;--color-positive-soft:#10241c;--color-warning:#d9a441;--color-danger:#ed7475;--color-danger-soft:#3d1a1a;--color-seal:#de7c68;--color-seal-ink:#161013;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 2px 4px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(56px + 1rem)}@media (max-width:24.5rem){html{scroll-padding-top:calc(86px + 1rem)}}@media (max-width:19.5rem){html{scroll-padding-top:calc(132px + 1rem)}}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.bar{display:flex;justify-content:space-between;padding:.5rem 1.5rem;min-height:56px;border-bottom:1px solid var(--color-line);background:var(--color-canvas);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap;row-gap:.45rem}.bar,.wordmark{align-items:center}.wordmark{display:inline-flex;gap:.5rem;font-weight:640;letter-spacing:-.015em;color:var(--color-ink);font-size:.98rem}.mark{display:inline-block;width:20px;height:20px;border-radius:50%;background-color:var(--color-seal);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.28);background-image:linear-gradient(var(--color-seal-ink) 0 0),linear-gradient(var(--color-seal-ink) 0 0),linear-gradient(color-mix(in srgb,var(--color-seal-ink) 72%,transparent) 0 0);background-repeat:no-repeat;background-size:9px 1.7px,6.7px 1.7px,3.8px 1.7px;background-position:5.5px 6.2px,5.5px 9.2px,5.5px 12.2px}.bar nav{display:flex;gap:1.25rem;align-items:center;font-size:.88rem;flex-wrap:wrap;row-gap:.45rem}@media (max-width:56rem){.bar .locales .locale.on,.bar nav .nav-secondary{display:none}.bar .locales .locale+.locale{border-left:0;padding-left:0}}@media (max-width:34rem){.bar{padding:.5rem 1rem}.bar .wordmark .support{display:none}.bar nav{gap:.85rem;font-size:.84rem}}.bar nav a{color:var(--color-ink-muted)}.bar nav a:hover{color:var(--color-ink);text-decoration:none}main{max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}h1{font-size:1.4rem;font-weight:640;letter-spacing:-.015em;margin:0 0 .35rem}h2{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:2.75rem 0 .85rem}.sub,h2{color:var(--color-ink-muted)}.sub{font-size:.9rem;margin:0 0 2rem}.label{color:var(--color-ink-muted);font-size:.78rem;letter-spacing:.01em}.alt{color:var(--color-ink-faint);font-weight:400}.mono,code{font-family:var(--font-mono);font-size:.85em;font-feature-settings:none;font-variant-ligatures:none}.panel{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-sm)}.stats{display:flex;gap:2.5rem;flex-wrap:wrap}.stat{min-width:8rem}.stat .value{font-size:1.6rem;font-weight:620;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.15rem}.stat .value .of{color:var(--color-ink-faint);font-size:.95rem;font-weight:500}.meter{height:4px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden;margin-top:.6rem;max-width:14rem}.meter span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--motion-slow) var(--motion-ease)}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-canvas)}table{width:100%;border-collapse:collapse;font-size:.89rem}th{text-align:left;font-weight:500;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface);padding:.6rem 1rem}td,th{border-bottom:1px solid var(--color-line)}td{padding:.75rem 1rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover{background:var(--color-surface)}tr.revoked td{color:var(--color-ink-faint)}tr.revoked .mono{text-decoration:line-through}.pill{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.02em}.pill.live{background:var(--color-accent-soft);color:var(--color-accent)}.pill.test{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.pill.breaking,.pill.gone{background:var(--color-danger-soft);color:var(--color-danger)}.changelog{list-style:none;margin:2rem 0 0;padding:0}.changelog>li{padding:0 0 1.75rem;margin:0 0 1.75rem;border-bottom:1px solid var(--color-line)}.changelog>li:last-child{border-bottom:0;margin-bottom:0}.changelog-meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.78rem;color:var(--color-ink-muted)}.prose .changelog>li>h2{margin:0 0 .5rem;font-size:1.02rem;text-transform:none;letter-spacing:normal;color:var(--color-ink)}.prose .changelog>li>p:last-child{margin:0}.btn,button{font:inherit;font-size:.88rem;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink);padding:.45rem .9rem;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled){background:var(--color-surface)}.btn.primary,button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-sm)}.btn.primary:hover,button.primary:hover:not(:disabled){background:var(--color-accent-hover)}button.quiet{border:0;background:none;color:var(--color-ink-muted);padding:.25rem .4rem}button.quiet:hover:not(:disabled){color:var(--color-danger);background:none}button:disabled{opacity:.5;cursor:default}:where(button,a,input,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}input,select{font:inherit;font-size:.88rem;padding:.45rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink);width:100%}input::placeholder{color:var(--color-ink-faint)}.field{display:flex;flex-direction:column;gap:.3rem}.form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.form-row .field{flex:1 1 12rem}.reveal{border:1px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-lg);padding:1.15rem 1.35rem;margin-bottom:1.25rem}.reveal strong{display:block;font-size:.95rem}.reveal .key{display:block;margin:.75rem 0;padding:.7rem .85rem;background:var(--color-canvas);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);word-break:break-all;font-family:var(--font-mono);font-size:.85rem}.reveal .actions{display:flex;gap:.6rem}.error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.88rem}.empty{padding:2.5rem 1rem;color:var(--color-ink-muted);font-size:.9rem}.centred,.empty{text-align:center}.centred{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.spinner{width:18px;height:18px;border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main{max-width:68rem}.btn{display:inline-flex;align-items:center;gap:.35rem}.btn,.btn:hover{text-decoration:none}.btn.small{padding:.3rem .7rem;font-size:.83rem}@media (min-width:34.0625rem){.bar nav{gap:1.4rem}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:3.5rem;gap:3.5rem;align-items:center;padding:4rem 0 3.5rem;position:relative}.hero:before{content:"";position:absolute;z-index:-1;inset:-4rem calc(50% - 50vw) -3rem;background:linear-gradient(180deg,var(--color-accent-soft) 0,var(--color-canvas) 100%);border-bottom:1px solid var(--color-line)}@media (max-width:60rem){.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}}.hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.35;letter-spacing:-.02em;font-weight:680;margin:0 0 1.1rem}.lede{font-size:1rem;color:var(--color-ink-muted);margin:0 0 .9rem;max-width:34rem}.lede.alt{font-size:.92rem;color:var(--color-ink-faint)}.cta{display:flex;gap:.75rem;margin:1.6rem 0 .75rem;flex-wrap:wrap}.cta .btn{padding:.6rem 1.15rem;font-size:.95rem}.micro{font-size:.8rem;color:var(--color-ink-faint);margin:0}.feed{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-md);overflow:hidden}.feed-head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--color-line);background:var(--color-surface);font-size:.78rem;color:var(--color-ink-muted)}.feed-live{display:inline-flex;align-items:center;gap:.4rem}.feed-live i{width:6px;height:6px;border-radius:50%;background:var(--color-positive);box-shadow:0 0 0 3px var(--color-positive-soft)}.feed-table{width:100%;border-collapse:collapse;font-size:.83rem}.feed-table td{padding:.62rem .9rem;border-bottom:1px solid var(--color-line)}.feed-table tr:last-child td{border-bottom:0}.feed-table .num{color:var(--color-ink-muted);white-space:nowrap}.feed-table .nm{width:100%}.feed-table .when{color:var(--color-ink-faint);font-size:.76rem;white-space:nowrap}.feed-table .when:empty{padding:0}.feed-table tr{transition:background var(--motion-slow) var(--motion-ease)}.feed-table tr.flash{background:var(--color-accent-soft)}.state{display:inline-block;padding:.08rem .45rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;white-space:nowrap;transition:background var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.state.ok{background:var(--color-positive-soft);color:var(--color-positive)}.state.gone{background:var(--color-danger-soft);color:var(--color-danger)}.feed-foot{margin:0;padding:.75rem .9rem;border-top:1px solid var(--color-line);background:var(--color-surface);font-size:.78rem;color:var(--color-ink-muted)}.feed-foot .alt{display:block}.feed-foot .note{display:block;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--color-line);color:var(--color-ink-faint);font-size:.74rem}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1.6rem 1.75rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.strip-n{font-size:1.45rem;font-weight:620;letter-spacing:-.02em}.strip-note{margin:.6rem 0 0;font-size:.78rem}section{margin-bottom:5.5rem}section h2{margin:0 0 1.35rem;font-size:1.2rem;text-transform:none;letter-spacing:-.01em;color:var(--color-ink)}.cards+.sub,.tiers+.sub{margin-top:1.75rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:1.5rem;gap:1.5rem}.card{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.5rem;background:var(--color-surface);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.card h3{margin:0 0 .7rem;font-size:1rem;font-weight:620}.card p{margin:0;font-size:.88rem;line-height:1.65;color:var(--color-ink-muted)}.card p.alt{font-size:.83rem;color:var(--color-ink-faint);margin-bottom:0}.code{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.9rem 1.1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.7;margin:0 0 1.5rem}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.25rem;gap:1.25rem}.tier{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column}.tier.featured{border-color:var(--color-accent);box-shadow:var(--shadow-md);background:var(--color-accent-soft);position:relative;overflow:hidden}.tier.featured:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-accent)}.tier h3{margin:0 0 .75rem;font-size:1rem;font-weight:620}.soon{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-muted);margin-left:.4rem;vertical-align:middle}.price{font-size:1.7rem;font-weight:650;letter-spacing:-.02em;margin:0}.price .per{font-size:.82rem;font-weight:500;color:var(--color-ink-muted)}.price-note{font-size:.78rem;color:var(--color-ink-faint);margin:.15rem 0 1rem}.tier ul{list-style:none;padding:0;margin:0 0 1.5rem;font-size:.87rem;color:var(--color-ink-muted)}.tier li{padding:.3rem 0 .3rem 1.15rem;position:relative}.tier li:before{content:"";position:absolute;left:0;top:.78rem;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.tier .btn{margin-top:auto;justify-content:center}@media (max-width:36rem){.tier .price-note.spacer{display:none}}.tier .price{color:var(--color-ink)}.tier .price-note{color:var(--color-ink-faint)}.tier ul li{line-height:1.5;color:var(--color-ink-muted)}.tier .btn:not(.primary){color:var(--color-ink)}.foot{border-top:1px solid var(--color-line);background:var(--color-surface-sunken);padding:2.5rem 1.5rem 3rem}.foot-top{max-width:68rem;margin:0 auto 1.75rem;justify-content:space-between;align-items:center;gap:1.5rem}.foot-top,.foot-top nav{display:flex;flex-wrap:wrap}.foot-top nav{gap:1.4rem;font-size:.86rem}.foot-top nav a{color:var(--color-ink-muted)}.attribution{max-width:68rem;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--color-line);font-size:.74rem;color:var(--color-ink-faint);line-height:1.9}.attribution p{margin:0;word-break:break-word}.attribution .disclaimer{margin-top:.6rem}.wordmark .kanji{letter-spacing:.06em}.wordmark .romaji{letter-spacing:.01em}.wordmark .lead{font-weight:700;font-size:1.02rem}.wordmark .support{color:var(--color-ink-muted);font-weight:500;font-size:.82rem}.locales{display:inline-flex;align-items:center;gap:.5rem}.locales .locale{color:var(--color-ink-faint);font-size:.82rem;line-height:1;padding:.15rem 0}.locales .locale:hover{color:var(--color-ink);text-decoration:none}.locales .locale+.locale{border-left:1px solid var(--color-line);padding-left:.5rem}.locales .locale.on{color:var(--color-ink);font-weight:560}.themes{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-canvas)}.themes .theme{font:inherit;font-size:.74rem;line-height:1;padding:.36rem .7rem;border:0;background:none;color:var(--color-ink-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.themes .theme+.theme{border-left:1px solid var(--color-line)}.themes .theme:hover{background:var(--color-surface);color:var(--color-ink)}.themes .theme.on{background:var(--color-accent-soft);color:var(--color-accent);font-weight:560}.docs{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}.docs-nav{display:flex;flex-direction:column;gap:.15rem;position:-webkit-sticky;position:sticky;top:calc(56px + 1.5rem);font-size:.9rem}.docs-nav a{padding:.35rem .6rem;border-radius:var(--radius-sm);color:var(--color-ink-muted);text-decoration:none;border-left:2px solid transparent}.docs-nav a:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.docs-nav a.here{color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-accent-soft)}.prose{min-width:0}.prose h1{margin-top:0}.prose h2{margin-top:2.5rem;font-size:1.15rem}.prose li,.prose p{line-height:1.85;color:var(--color-ink-muted)}.prose strong{color:var(--color-ink)}.prose a{color:var(--color-accent)}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.12em .35em;border-radius:4px}.prose code,.prose pre{background:var(--color-surface-sunken)}.prose pre{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.9rem 1.1rem;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.85rem}.prose .table-scroll{overflow-x:auto;max-width:100%;margin:1.2rem 0}.prose table{border-collapse:collapse;font-size:.9rem;width:100%;min-width:26rem}.prose td,.prose th{border-bottom:1px solid var(--color-line);padding:.55rem 1rem;text-align:left;vertical-align:top}.prose td:first-child,.prose th:first-child{padding-left:0}.prose th{color:var(--color-ink);font-weight:600;white-space:nowrap}.prose thead th{background:none}.prose th code{text-transform:none;letter-spacing:0}.prose hr{border:0;border-top:1px solid var(--color-line);margin:2rem 0}.prose blockquote{margin:1.2rem 0;padding:.7rem 1rem;border-left:2px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.9rem;gap:.9rem;margin:2rem 0}.doc-cards.fill{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.doc-card{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);text-decoration:none}.doc-card:hover{border-color:var(--color-accent)}.doc-card strong{color:var(--color-ink);font-size:.95rem}.doc-card span{color:var(--color-ink-muted);font-size:.85rem;line-height:1.6}@media (max-width:48rem){.docs{grid-template-columns:1fr;gap:1.5rem}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-line)}.docs-nav a{white-space:nowrap;border-left:none;border-bottom:2px solid transparent}.docs-nav a.here{border-left:none;border-bottom-color:var(--color-accent)}}.guide{max-width:44rem;margin:0 auto}.faq details{border-bottom:1px solid var(--color-line);padding:.85rem 0}.faq summary{cursor:pointer;color:var(--color-ink);font-weight:600;font-size:.95rem;padding-left:1.1em;text-indent:-1.1em}.faq p{margin:.6rem 0 0}.faq+*{margin-top:2rem}.guide-cta{margin:3rem 0 0;padding:1.4rem 1.6rem;border:1px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md)}.guide-cta strong{display:block;color:var(--color-ink);margin-bottom:.4rem}.guide-cta p{margin:0 0 1rem;font-size:.92rem}.guide-cta-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.guide-cta-actions .quiet-link{color:var(--color-ink-muted);font-size:.9rem}.figure{margin:1.8rem 0}.figure figcaption{margin-top:.8rem;font-size:.85rem;line-height:1.7;color:var(--color-ink-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.stages table{border-collapse:separate;border-spacing:0 .4rem;min-width:21rem}.plans tbody th{font-size:.95rem;font-weight:560;letter-spacing:0;text-transform:none;color:var(--color-ink);background:transparent}.prose .stages td,.prose .stages th{background:var(--color-surface-sunken);border-bottom:none;padding:.75rem 1rem;vertical-align:middle}.prose .stages td:first-child,.prose .stages th:first-child{padding-left:1rem}.stages tbody th{border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.95rem;white-space:normal}.stages tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.stages tbody td{color:var(--color-ink-muted);font-size:.9rem}.stages-head{display:flex;align-items:baseline;gap:.75rem}.stages-n{flex:none;min-width:1.1rem;font-family:var(--font-mono);color:var(--color-ink-faint);font-weight:400}.stages .stages-where{text-align:right}.stages .stages-remote .stages-where{color:var(--color-accent)}.prose .stages .stages-stop td{background:none;border-top:1px dashed var(--color-line-strong);border-radius:0;padding:.45rem 0 .15rem;text-align:right;font-size:.82rem;color:var(--color-ink-faint)}@media (max-width:34rem){.stages table,.stages tbody{display:block;min-width:0}.stages tbody tr{display:grid;grid-template-columns:1fr auto;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.3rem;row-gap:.3rem;align-items:baseline;margin:0 0 .4rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.prose .stages tbody td,.prose .stages tbody th{display:block;padding:0;background:none;border-radius:0}.prose .stages tbody .stages-where{grid-row:1;grid-column:2}.prose .stages tbody td:not(.stages-where){grid-row:2;grid-column:1/-1;padding-left:1.85rem}.prose .stages tbody .stages-stop{display:block;padding:0;background:none}.prose .stages .stages-stop td{display:block;margin:0 0 .4rem}}.diff-window-newest{margin:0 0 .5rem;text-align:right;font-size:.8rem;color:var(--color-ink-faint)}.diff-window-bars{display:flex;gap:1.4rem;height:4.5rem}.diff-window-bars .diff-window-live{border-left:1px dashed var(--color-line-strong);padding-left:.7rem}.diff-window-bars>span{display:flex;gap:2px;min-width:0}.diff-window .diff-window-expired{flex:var(--expired) 1 0}.diff-window .diff-window-live{flex:var(--published) 1 0}.diff-window .diff-day{flex:1 1;min-width:0;border-radius:2px;background:var(--color-accent)}.diff-window .diff-day-expired{background:var(--color-line-strong)}.diff-window-labels{display:flex;gap:1.4rem;margin-top:.6rem;font-size:.82rem}.diff-window-labels .diff-window-expired{color:var(--color-ink-faint);white-space:nowrap}.diff-window-labels .diff-window-live{color:var(--color-accent);text-align:center;padding-left:.7rem}.consent{position:fixed;inset-inline:1rem;bottom:1rem;max-width:30rem;margin-inline:auto;padding:1rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.consent p{margin:0 0 .8rem;font-size:.87rem;line-height:1.7;color:var(--color-ink-muted)}.consent a{color:var(--color-accent)}.consent-actions{display:flex;gap:.6rem}.consent-actions button{flex:1 1}.legal{max-width:44rem;margin:0 auto}.legal table{width:100%;min-width:0}.legal th[scope=row]{width:13rem;color:var(--color-ink-muted);font-weight:500;vertical-align:top;white-space:normal;padding-left:.75rem}.legal th[scope=row]+td{padding-left:1.25rem}@media (max-width:34rem){.legal th[scope=row]{width:38%}}.copyright{color:var(--color-ink-faint);font-size:.8rem;margin:0 0 .6rem}pre[data-copy-ready]:has(>code){overflow-x:visible;padding-top:2.3rem}pre[data-copy-ready]>code{display:block;overflow-x:auto}.copy-button{position:absolute;top:.45rem;right:.45rem;padding:.2rem .55rem;font-size:.75rem;font-family:var(--font-sans);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.copy-button:focus-visible,pre:hover .copy-button{color:var(--color-ink);border-color:var(--color-line-strong)}.copy-button.is-copied{color:var(--color-positive);border-color:var(--color-positive)}.validator{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:1.25rem;margin:0 0 2rem}.validator label{display:block;font-size:.9rem;color:var(--color-ink-muted);margin:0 0 .5rem}.validator-row{display:flex;flex-wrap:wrap;gap:.5rem}.validator-row input{flex:1 1 16rem;min-width:0}.validator-result{margin:1.25rem 0 0;padding:1rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-line-strong);background:var(--color-surface-sunken)}.validator-result.ok{border-left-color:var(--color-positive)}.validator-result.bad{border-left-color:var(--color-danger)}.validator .validator-verdict{margin:0;font-weight:600;color:var(--color-ink)}.validator-checks{margin:.75rem 0 0;padding-left:1.1rem;font-size:.9rem;color:var(--color-ink-muted)}.validator .validator-reason{margin:.5rem 0 0;color:var(--color-danger)}.validator-result .sub,.validator>.sub{margin:.75rem 0 0}.validator-next{margin:1rem 0;padding-top:.75rem;border-top:1px solid var(--color-line);font-size:.9rem}.register{margin:0 0 2rem}.status{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;border:1px solid var(--color-line-strong);color:var(--color-ink-muted)}.status-live{color:var(--color-positive);border-color:var(--color-positive)}.register-meta{margin:.5rem 0 0;font-size:.9rem}.register-meta dt{font-weight:600;color:var(--color-ink-muted);margin-top:.5rem}.register-meta dd{margin:.15rem 0 0}.register-chips{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.register-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);font-size:.88rem}.register-chips .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-ink-faint);flex:none}.register-chips li[data-status=live] .dot{background:var(--color-positive)}.chip-status{font-size:.75rem;color:var(--color-ink-muted);border-left:1px solid var(--color-line);padding-left:.5rem}.foot-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:start}.foot-groups>div{display:flex;flex-direction:column;gap:.45rem}.foot-groups h2{margin:0 0 .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.prose>h3{font-size:1rem;font-weight:620;color:var(--color-ink);margin:2rem 0 .5rem}.legal h1+table{margin-top:1.5rem}:lang(ja) :is(h1,h2,h3,summary,.card h3,.doc-card strong){word-break:auto-phrase;text-wrap:balance}:lang(ja) .micro{word-break:auto-phrase;text-wrap:pretty}:lang(ja) :is(.prose p,.prose li,.lede){text-wrap:pretty}:lang(ja) .prose blockquote{text-wrap:pretty}:lang(ja) h2{text-transform:none}.nowrap{white-space:nowrap}