:root{color-scheme:light;--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,"D2Coding","Pretendard Variable",monospace;--fs-h1:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);--lh-h1:1.35;--fs-lead:clamp(1.0625rem,1rem + .4vw,1.1875rem);--lh-lead:1.65;--fs-h2:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);--lh-h2:1.4;--fs-h3:1.1875rem;--lh-h3:1.5;--fs-body:1.0625rem;--lh-body:1.75;--ls-heading:-0.01em;--measure:45rem;--rail:15rem;--rail-gap:4rem;--container:1120px;--gutter:1.25rem;--gutter-lg:2.5rem;--header-h:56px;--tabs-h:48px;--header-height:0px;--s3:12px;--s5:24px;--s7:40px;--s8:56px;--s9:80px;--space-h1-top:var(--s7);--space-h2-top:var(--s7);--space-para:var(--s3);--space-li:var(--s2);--r-chip:6px;--r-ctl:8px;--r-box:12px;--r-pill:999px;--r-icon:22%;--bg:#FFFFFF;--bg-sub:#F6F8FA;--surface:#FFFFFF;--text:#191F28;--text-body:#333D4B;--text-muted:#5F6B78;--line:#E5E8EB;--line-strong:#D1D6DB;--accent:#0072BB;--accent-hover:#005F9C;--accent-soft:#E6F5FF;--accent-brand:#0EACFD;--on-accent:#FFFFFF;--code-bg:#F2F4F6;--code-line:#DDE3E9;--code-text:#333D4B;--success:#0A7A4F;--success-soft:#E8F6EF;--danger:#C7303A;--danger-soft:#FDECEE;--shadow-dialog:0 18px 44px rgba(15,23,42,.18),0 1px 4px rgba(15,23,42,.06);--backdrop:rgba(16,20,24,.48);--focus:var(--accent);--canvas:var(--bg);--ys-line:var(--line);--ys-muted:var(--text-muted);--ys-ink:var(--text);--ys-container:var(--container);--ys-gutter:var(--gutter);--ys-skip-bg:var(--text);--ys-skip-fg:var(--bg);}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#101418;--bg-sub:#171C22;--surface:#171C22;--text:#E6EAEE;--text-body:#C9D0D7;--text-muted:#8A949E;--line:#262D35;--line-strong:#353E48;--accent:#4CC3FF;--accent-hover:#7FD3FF;--accent-soft:#0B2A3D;--on-accent:#0B1620;--code-bg:#1E252D;--code-line:#2C353F;--code-text:#E6EAEE;--success:#4CC38A;--success-soft:#12291F;--danger:#FF7A7F;--danger-soft:#2E1619;--shadow-dialog:0 0 0 1px #353E48;--backdrop:rgba(0,0,0,.6);}
}
:root[data-theme="dark"]{color-scheme:dark;--bg:#101418;--bg-sub:#171C22;--surface:#171C22;--text:#E6EAEE;--text-body:#C9D0D7;--text-muted:#8A949E;--line:#262D35;--line-strong:#353E48;--accent:#4CC3FF;--accent-hover:#7FD3FF;--accent-soft:#0B2A3D;--on-accent:#0B1620;--code-bg:#1E252D;--code-line:#2C353F;--code-text:#E6EAEE;--success:#4CC38A;--success-soft:#12291F;--danger:#FF7A7F;--danger-soft:#2E1619;--shadow-dialog:0 0 0 1px #353E48;--backdrop:rgba(0,0,0,.6);}
@media (min-width:1024px){:root{--space-h1-top:var(--s8);--space-h2-top:var(--s8);--gutter:var(--gutter-lg);--header-height:64px;}
}
html{scroll-padding-top:calc(var(--header-height) + 24px);background:var(--bg);}
body{background:var(--bg);color:var(--text-body);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);word-break:keep-all;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}
}
html[lang="en"] [data-lang-only="ko"],html[lang="ko"] [data-lang-only="en"]{display:none!important}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.icon{flex:none;width:20px;height:20px}
.docs-article{min-width:0}
.docs-header{background:var(--bg);border-bottom:1px solid var(--line)}
.docs-header__in{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;min-height:var(--header-h)}
.docs-header__studio{display:inline-flex;align-items:center;height:44px;font-size:14px;font-weight:500;color:var(--text-muted)}
.docs-header__studio:hover{color:var(--text);text-decoration:underline}
.docs-header__sep{margin-inline:8px;font-size:14px;color:var(--line-strong)}
.docs-brand{display:inline-flex;align-items:center;gap:8px;height:var(--header-h);white-space:nowrap;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.docs-brand img{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-icon)}
.docs-actions{display:flex;align-items:center;margin-left:auto}
.docs-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text-body)}
.docs-icon-btn:hover,.docs-lang:hover{background:var(--bg-sub)}
.docs-icon-btn:active{background:var(--line)}
.docs-search-btn__label,.docs-search-btn kbd{display:none}
html.no-dialogs .docs-search-btn{display:none}
.theme-sun{display:none}
[data-theme="dark"] .theme-moon{display:none}
[data-theme="dark"] .theme-sun{display:block}
.docs-lang{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;font-size:14px;font-weight:600;color:var(--text-body);border-radius:var(--r-ctl);white-space:nowrap}
.docs-lang .icon{width:18px;height:18px}
.docs-tabs{order:3;flex:0 0 calc(100% + 2*var(--gutter));display:flex;gap:4px;height:var(--tabs-h);margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.docs-tabs::-webkit-scrollbar{display:none}
.docs-tab{display:inline-flex;align-items:center;flex:none;height:100%;padding:0 10px;font-size:15px;font-weight:500;color:var(--text-muted);white-space:nowrap}
.docs-tab:hover{color:var(--text)}
.docs-tab[aria-current="page"]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.docs-tab:focus-visible{outline-offset:-2px}
.docs-layout{width:min(100% - 2*var(--gutter),var(--measure));margin-inline:auto}
.doc-head{padding-top:calc(var(--space-h1-top) - 12px)}
.crumbs{font-size:14px;line-height:1.6;color:var(--text-muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:0 6px;padding:0;list-style:none}
.crumbs li{display:flex;align-items:center;gap:6px;min-height:44px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:var(--text);text-decoration:underline}
.crumbs [aria-current]{color:var(--text-body)}
.crumbs__sep{color:var(--line-strong)}
.doc-title{margin-top:4px;color:var(--text);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;letter-spacing:var(--ls-heading)}
.doc-lead{margin-top:16px;max-width:40em;font-size:var(--fs-lead);line-height:var(--lh-lead)}
.doc-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:16px;font-size:14px;line-height:1.6}
.doc-meta>div{display:flex;gap:6px}
.doc-meta dt{color:var(--text-muted);font-weight:400;flex:none}
.doc-meta dd{color:var(--text-body);font-weight:500}
.doc-meta-link a,.toc__extra a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.doc-end{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}
.doc-end__date{font-size:14px;color:var(--text-muted)}
.doc-end__actions{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px;margin-left:-10px}
.text-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;border:0;border-radius:var(--r-ctl);font-size:15px;font-weight:500;color:var(--text-body);background:transparent;white-space:nowrap}
.text-btn .icon{width:18px;height:18px;color:var(--text-muted)}
.text-btn:hover{background:var(--bg-sub);color:var(--text)}
.text-btn:active{background:var(--line)}
.related{margin-top:var(--s8)}
.related__title{font-size:15px;font-weight:600;color:var(--text-muted)}
.related ul{list-style:none;padding:0;margin-top:4px}
.related a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
:is(.related,.doc-meta-link,.toc__extra) a:hover{color:var(--accent-hover)}
.docs-footer{margin-top:var(--s9)}
.docs-footer a{min-width:44px}
.dialog-open{overflow:hidden}
dialog:not([open]){display:none}
.search-dialog{width:min(640px,100% - 32px);margin:10vh auto auto;max-height:min(76vh,640px);background:var(--surface);color:var(--text-body);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-dialog);padding:0}
.search-dialog[open]{display:flex;flex-direction:column}
.search-dialog::backdrop{background:var(--backdrop)}
.search-input-row{display:flex;align-items:center;gap:12px;flex:none;height:56px;padding:0 6px 0 16px;border-bottom:1px solid var(--line)}
.search-input-row>.icon{color:var(--text-muted)}
.search-input-row input{flex:1;min-width:0;width:0;border:0;background:transparent;font-size:17px;height:44px}
.search-input-row input::placeholder{color:var(--text-muted);opacity:1}
.search-body{overflow:auto;padding:8px}
.search-caption{padding:8px 8px 4px;font-size:13px;color:var(--text-muted)}
.search-results{padding:0;list-style:none}
.search-results a{display:block;padding:12px;border-radius:var(--r-ctl)}
.search-results a:hover,.search-results a:focus{background:var(--bg-sub)}
.search-result-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;font-size:16px;font-weight:600;line-height:1.5;color:var(--text)}
.search-result-category{font-size:13px;font-weight:400;color:var(--text-muted);flex:none}
.search-result-excerpt{margin-top:2px;font-size:14px;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.search-results mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 2px}
.search-empty{text-align:center;padding:32px 16px}
.search-empty>.icon{width:24px;height:24px;color:var(--text-muted);margin-inline:auto}
.search-empty strong{display:block;margin-top:12px;font-size:16px;font-weight:600;color:var(--text)}
.search-empty p{margin-top:4px;font-size:14px;color:var(--text-muted)}
.search-empty button{margin-top:16px}
.btn-secondary{height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-size:15px;font-weight:600;color:var(--text);background:var(--surface);white-space:nowrap}
.btn-secondary:hover{border-color:var(--accent)}
.search-footer{display:flex;justify-content:space-between;align-items:center;flex:none;height:44px;padding:0 16px;border-top:1px solid var(--line);font-size:13px;color:var(--text-muted)}
kbd{font:12px var(--font-mono);padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg-sub);color:var(--text-muted)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,var(--ys-dist-sm));opacity:0;pointer-events:none;z-index:1000;max-width:calc(100% - 32px);background:var(--text);color:var(--bg);font-size:15px;line-height:1.5;font-weight:500;padding:12px 16px;border-radius:var(--r-ctl)}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.fork{margin-top:12px}
.doc-section,.policy-section{margin-top:var(--space-h2-top)}
.doc-h2{color:var(--text);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:var(--ls-heading)}
.doc-sec-lead{margin-top:8px}
.exit-list{margin-top:24px;border-top:1px solid var(--line)}
.exit-row{display:grid;grid-template-columns:56px minmax(0,1fr);padding:24px 0;border-bottom:1px solid var(--line)}
.exit-code{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-ctl);font:600 20px var(--font-mono)}
.exit-row--success .exit-code{background:var(--success-soft);color:var(--success)}
.exit-row--error .exit-code{background:var(--danger-soft);color:var(--danger)}
.exit-title{margin-top:6px;color:var(--text);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700}
.exit-msg{margin-top:12px;border-left:2px solid var(--line-strong);padding-left:14px}
.exit-msg dt{font-size:13px;font-weight:600;line-height:1.6;color:var(--text-muted)}
.exit-msg dd{margin:0 0 8px;font-size:15px;line-height:1.6}
.exit-msg>div:last-child dd{margin-bottom:0}
.exit-ko{margin-top:12px}
.exit-more a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:var(--accent)}
.exit-more .icon{width:16px;height:16px}
.exit-more a:hover{color:var(--accent-hover);text-decoration:underline}
.exit-row:target .exit-code{outline:2px solid var(--accent);outline-offset:3px}
.doc-notes{margin-top:16px;list-style:none;padding:0;font-size:14px;line-height:1.6;color:var(--text-muted)}
.doc-notes li+li{margin-top:4px}
.chip,.docs-article:not(pre)>code{font-family:var(--font-mono);font-size:15px;padding:2px 6px;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-chip);color:var(--code-text);white-space:nowrap}
.docs-article p>code{font-size:.9em}
.opt-rec{display:inline-block;font-size:14px;font-weight:600;color:var(--accent)}
.copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font-size:15px;font-weight:600;color:var(--accent);white-space:nowrap}
.copy-btn .icon{width:16px;height:16px}
.copy-btn:is(:hover,:active){background:var(--accent-soft);border-color:var(--accent)}
.copy-btn.is-done{color:var(--success)}
.copy-btn__done{display:none}
.is-done .copy-btn__icon{display:none}
.is-done .copy-btn__done{display:block}
.cmd{display:flex;align-items:center;gap:12px;margin-top:16px;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-ctl);padding:8px 8px 8px 16px}
.docs-article .cmd>.cmd__code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font:16px/1.6 var(--font-mono);color:var(--code-text);background:none;border:0;padding:0}
.support-list{margin-top:12px;padding-left:1.25em}
.support-list li{margin-top:var(--space-li)}
.support-list li::marker{color:var(--text-muted)}
.btn-primary{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;margin-top:20px;border-radius:var(--r-ctl);background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600;white-space:nowrap}
.btn-primary .icon{width:18px;height:18px}
.btn-primary:hover{background:var(--accent-hover)}
.support-addr{margin-top:8px;font-size:14px;color:var(--text-muted);user-select:all}
.policy-summary{margin-top:32px;padding:20px;border-radius:var(--r-box);background:var(--bg-sub)}
.policy-summary__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700;color:var(--text)}
.policy-summary>.prose{margin-top:8px}
.principles{margin-top:16px;list-style:none;padding:0}
.principles li{padding:10px 0;border-top:1px solid var(--line-strong);font-size:15px;line-height:1.6}
.principles strong{display:block;font-weight:600;color:var(--text)}
.principles span{display:block}
.toc{margin-top:40px}
.toc__title{font-size:15px;font-weight:600;color:var(--text-muted)}
.toc__list{display:grid;margin-top:8px;padding:0;list-style:none;border-top:1px solid var(--line)}
.toc__list li{border-bottom:1px solid var(--line)}
.toc__list a{display:flex;gap:8px;align-items:center;min-height:44px;padding:0 4px;font-size:16px}
.toc__list a:hover{color:var(--accent);text-decoration:underline}
.toc__list a:focus-visible{text-decoration:underline}
.toc__num{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:1.5em}
.toc__extra{margin-top:8px}
.h-row{display:flex;align-items:flex-start;gap:4px}
.h-anchor{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-top:-4px;font-size:18px;color:var(--text-muted)}
.prose{margin-top:12px}
.prose p{margin-top:var(--space-para)}
.prose ul{padding-left:1.25em;margin-top:12px}
.prose li{margin-top:var(--space-li)}
.prose li::marker{color:var(--text-muted)}
.prose h3{margin-top:28px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700;color:var(--text)}
.prose>:first-child{margin-top:0}
.prose h3:first-child{margin-top:12px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--accent-hover)}
.fact-list{margin-top:16px;border:1px solid var(--line-strong)}
.fact-list>div+div{border-top:1px solid var(--line-strong)}
.fact-list dt{padding:10px 14px;background:var(--bg-sub);font-size:14px;line-height:1.6;font-weight:600;color:var(--text)}
.fact-list dd{padding:12px 14px;margin:0;font-size:15px;line-height:1.6}
.policy-section--en{border-top:1px solid var(--line);padding-top:40px}
.toc-rail{display:none}
@media(max-width:399px){.docs-header__studio,.docs-header__sep{display:none}
}
@media(max-width:767px){.search-dialog{width:calc(100% - 16px);margin:8px auto auto;max-height:calc(100dvh - 16px)}
.search-footer{display:none}
}
@media(min-width:768px){.policy-summary{padding:24px}
.principles li{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:16px}
.toc__list{grid-template-columns:1fr 1fr;column-gap:24px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}
.fact-list>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr)}
.fact-list dt{border-right:1px solid var(--line-strong)}
}
@media(min-width:1024px){.docs-header{position:sticky;top:0;z-index:50}
.docs-header__in{flex-wrap:nowrap;height:64px}
.docs-brand{height:64px}
.docs-tabs{order:0;flex:0 1 auto;margin:0 0 0 32px;padding:0;border:0;height:64px}
.docs-tab{padding:0 12px}
.docs-search-btn{width:auto;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);font-size:14px;color:var(--text-muted)}
.docs-search-btn__label,.docs-search-btn kbd{display:block;white-space:nowrap}
.docs-search-btn kbd{margin-left:16px;padding:1px 6px}
.h-anchor{opacity:0}
.h-row:hover .h-anchor,.h-anchor:focus-visible{opacity:1}
}
@media(min-width:1200px){.docs-layout--rail{display:grid;grid-template-columns:minmax(0,var(--measure)) var(--rail);column-gap:var(--rail-gap);width:min(100% - 2*var(--gutter),calc(var(--measure) + var(--rail-gap) + var(--rail)))}
.toc-rail{display:block;position:sticky;top:calc(var(--header-height) + 24px);align-self:start;max-height:calc(100vh - var(--header-height) - 48px);overflow:auto;padding-top:var(--space-h1-top)}
.toc-rail__title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}
.toc-rail ol{padding:0;list-style:none}
.toc-rail a{display:flex;align-items:center;min-height:36px;padding:0 0 0 14px;font-size:14px;line-height:1.4;color:var(--text-muted)}
.toc-rail a:hover{color:var(--text)}
.toc-rail a.is-active{color:var(--accent);font-weight:600}
}
@media(prefers-reduced-motion:reduce){.toast,.toast.is-visible{transform:translate(-50%,0)}
}
.fork__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:var(--r-ctl)}
.fork__q,.fork__a{font-size:15px;line-height:1.4;font-weight:600}
.fork__q{color:var(--text)}
.fork__a,.fork__link>.icon{color:var(--accent)}
.fork__link>.icon{width:16px;height:16px}
.fork__link:hover .fork__a{text-decoration:underline;text-underline-offset:3px}
body[data-page="installer"] .doc-head{padding-top:16px}
.builder{margin-top:24px}
.builder>.doc-sec-lead{font-size:16px;line-height:1.6}
.builder__card{margin-top:16px;border:1px solid var(--line-strong);border-radius:var(--r-box);background:var(--surface);padding:16px}
.builder__line{margin-top:0;min-height:56px;gap:0}
.builder__prompt{flex:none;font:16px var(--font-mono);color:var(--text-muted);user-select:none;margin-right:8px}
.builder__line .copy-btn{margin-left:12px;min-width:94px}
.tok{position:relative;isolation:isolate}
.tok::before{content:"";position:absolute;inset:-2px -3px;border-radius:4px;background:var(--accent-soft);opacity:0;z-index:-1;pointer-events:none}
.tok.is-hot::before{opacity:.6}
.builder__empty{display:none;flex:1;min-width:0;font-size:15px;line-height:1.4;color:var(--text-muted)}
[data-state="empty"] .builder__empty{display:block}
[data-state="empty"] .cmd__code{display:none}
.builder__status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px}
.builder__state{min-width:0}
.builder__state-item{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:1.4}
.builder__state-item[data-for="recommended"]{color:var(--accent);font-weight:600}
.builder__state-item[data-for="recommended"]>.icon{width:16px;height:16px}
.builder__state-item[data-for="custom"]{color:var(--text-body);font-weight:500}
.builder__state-item[data-for="empty"]{color:var(--text-muted)}
[data-builder]:not([data-state="recommended"]) [data-for="recommended"],[data-builder]:not([data-state="custom"]) [data-for="custom"],[data-builder]:not([data-state="empty"]) [data-for="empty"]{display:none}
[data-builder-reset]{flex:none;padding-inline:6px;font-size:14px}
[data-builder-reset][aria-disabled="true"]{color:var(--text-muted);cursor:default}
.copy-btn:disabled{color:var(--text-muted);border-color:var(--line);cursor:default;background:var(--surface)}
.builder__opts{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}
.opt{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);min-height:44px;background:var(--surface);cursor:pointer}
.opt.is-on{border-color:var(--accent);background:var(--accent-soft)}
.opt.is-hot{border-color:var(--accent)}
.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.opt input:disabled{cursor:default}
.opt__box{display:grid;place-items:center;width:20px;height:20px;margin-top:4px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);pointer-events:none}
.opt__box .icon{width:14px;height:14px;color:var(--on-accent);opacity:0;scale:.8}
.opt input:checked+.opt__box{background:var(--accent);border-color:var(--accent)}
.opt input:checked+.opt__box .icon{opacity:1;scale:1}
.opt__body{min-width:0;pointer-events:none}
.opt__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.opt__title{display:block;font-size:16px;line-height:1.5;font-weight:600;color:var(--text);margin-top:4px}
.opt__desc{display:block;font-size:15px;line-height:1.6;color:var(--text-body);margin-top:2px}
.builder__note{margin-top:12px;font-size:14px;line-height:1.6;color:var(--text-muted)}
.toc-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.toc-rail__head .toc-rail__title{margin-bottom:0}
.toc-rail__count{font-size:13px;line-height:1.5;color:var(--text-muted);font-variant-numeric:tabular-nums}
.toc-rail ol{position:relative}
.toc-rail__track{display:none;position:absolute;inset:0 auto 0 0;width:2px;background:var(--line);pointer-events:none}
html.enhanced .toc-rail__track{display:block}
.toc-rail__fill{position:absolute;inset:0;width:2px;background:var(--line-strong);transform-origin:top;scale:1 var(--rail-fill,0)}
.toc-rail__mark{position:absolute;top:0;left:0;width:2px;height:var(--rail-mark-h,36px);background:var(--accent-brand);translate:0 var(--rail-mark-y,0px)}
.toc-rail a.is-read{color:var(--text-body)}
.doc-pos{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:84px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-body);font-size:14px;line-height:1;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;translate:0 var(--ys-dist-sm);pointer-events:none}
.doc-pos[data-show="true"]{opacity:1;visibility:visible;translate:none;pointer-events:auto}
.doc-pos__n{font-weight:600}
.doc-pos__of{color:var(--text-muted)}
.doc-pos .icon{width:16px;height:16px;margin-left:4px;color:var(--accent)}
body:has(.toast.is-visible) .doc-pos{opacity:0;visibility:hidden;pointer-events:none;transition:none!important}
@media(min-width:768px){.builder__card{padding:20px}
.builder__opts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){.builder__status{height:56px}
[data-builder-reset]{font-size:13px;gap:4px;padding-inline:0}
[data-builder-reset] .icon{width:16px;height:16px}
}
@media(min-width:1024px){body[data-page="installer"] .doc-head{padding-top:12px}
body[data-page="installer"] .doc-lead{font-size:17px;line-height:1.65}
}
@media(min-width:1200px){.doc-pos{display:none}
}
@media(prefers-reduced-motion:no-preference){html[data-ys-motion="on"] .search-dialog[open]{animation:docs-dialog-in var(--ys-dur-medium) var(--ys-ease-emphasized)}
html[data-ys-motion="on"] .search-dialog[open]::backdrop{animation:docs-fade-in var(--ys-dur-short) var(--ys-ease-standard)}
html[data-ys-motion="on"] .is-done .copy-btn__done{animation:docs-pop var(--ys-dur-spring) var(--ys-ease-spring)}
html[data-ys-motion="on"] .toast{transition:opacity var(--ys-dur-short) var(--ys-ease-standard),transform var(--ys-dur-short) var(--ys-ease-emphasized)}
html[data-ys-motion="on"] .tok::before{transition:opacity var(--ys-dur-micro) var(--ys-ease-standard)}
html[data-ys-motion="on"] :is(.opt,.docs-icon-btn,.copy-btn,.text-btn,.btn-secondary){transition:border-color var(--ys-dur-micro) var(--ys-ease-standard),background-color var(--ys-dur-micro) var(--ys-ease-standard),scale var(--ys-dur-micro) var(--ys-ease-standard)}
html[data-ys-motion="on"] .opt__box .icon{transition:opacity var(--ys-dur-micro) var(--ys-ease-standard),scale var(--ys-dur-short) var(--ys-ease-emphasized)}
html[data-ys-motion="on"] .opt:active .opt__box{scale:var(--ys-press-scale)}
html[data-ys-motion="on"] .toc-rail[data-rail-ready] .toc-rail__mark{transition:translate var(--ys-dur-short) var(--ys-ease-move)}
html[data-ys-motion="on"] .toc-rail[data-rail-ready] .toc-rail__fill{transition:scale var(--ys-dur-short) var(--ys-ease-move)}
html[data-ys-motion="on"] .doc-pos{transition:opacity var(--ys-dur-short) var(--ys-ease-standard),translate var(--ys-dur-short) var(--ys-ease-emphasized),visibility var(--ys-dur-short) allow-discrete}
}
@keyframes docs-dialog-in{from{opacity:0;translate:0 var(--ys-dist-sm)}
}
@keyframes docs-fade-in{from{opacity:0}
}
@keyframes docs-pop{from{scale:.8}
}
@media print{:root,:root[data-theme]{color-scheme:light;--bg:#fff;--bg-sub:#f3f3f3;--surface:#fff;--text:#000;--text-body:#111;--text-muted:#444;--line:#ccc;--line-strong:#999;--accent:#000;--accent-soft:var(--bg-sub);--on-accent:var(--bg);--code-bg:#f3f3f3;--code-line:#ccc;--code-text:#000}
.docs-header,.toc-rail,.toc,.fork,.h-anchor,.doc-end__actions,.copy-btn,.ys-skip,.toast,dialog,.related,.ys-studio a,.ys-web,.doc-pos,[data-builder-reset]{display:none!important}
body{font-size:11pt}
.docs-layout,.docs-layout--rail{display:block;width:auto}
.policy-section,.exit-row,.fact-list,.builder__card{break-inside:avoid}
.docs *,.docs *::before,.docs *::after{transition:none!important;animation:none!important}
}

html:is(:not([data-ys-motion="on"]),[data-ys-hidden="true"]) .docs *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.docs *,.docs *::before,.docs *::after{transition:none!important;animation:none!important}}
