@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.77d5d991.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_9852eae2-module__j31Ssa__className{font-family:pretendard,pretendard Fallback,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.pretendard_9852eae2-module__j31Ssa__variable{--font-pretendard:"pretendard","pretendard Fallback",-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",var(--font-pretendard),"Noto Sans KR","Malgun Gothic",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f1f3f5;--line:#e5e7eb;--line-strong:#d1d5db;--fg:#111827;--fg-strong:#111827;--muted:#4b5563;--subtle:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--accent-line:#bfdbfe;--on-accent:#fff;--ring:#2563eb;--hl:#fde68a;--ok:#047857;--ok-soft:#ecfdf5;--ok-line:#6ee7b7;--warn:#b45309;--warn-soft:#fffbeb;--warn-line:#f5b94a;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-line:#f4a29b;--note:#6d28d9;--note-soft:#f5f3ff;--note-line:#c4b5fd;--info:#2563eb;--info-soft:#eff6ff;--info-line:#bfdbfe;--add-fg:#047857;--add-bg:#ecfdf5;--del-fg:#b91c1c;--del-bg:#fef2f2;--shadow-1:0 1px 3px #11182714;--shadow-2:0 10px 30px #11182729;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%234b5563' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15.5px;--fs-lg:17px;--fs-xl:19px;--fs-2xl:22px;--fs-3xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--nav-h:53px;--page-w:1180px;--narrow-w:900px;--doc-w:1380px;--prose-w:860px;--toc-w:250px;--dur:.16s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a21;--surface-2:#1c2029;--surface-3:#242936;--line:#2a2f3a;--line-strong:#3a4150;--fg:#e5e7eb;--fg-strong:#e5e7eb;--muted:#c3c8d1;--subtle:#9aa1ad;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#172338;--accent-line:#27406b;--on-accent:#0b1220;--ring:#60a5fa;--hl:#854d0e;--ok:#34d399;--ok-soft:#0f2a22;--ok-line:#1f6b52;--warn:#fbbf24;--warn-soft:#2b2210;--warn-line:#8a6416;--danger:#f87171;--danger-soft:#2d1414;--danger-line:#8b2e2a;--note:#c4b5fd;--note-soft:#211a3a;--note-line:#5b45a8;--info:#60a5fa;--info-soft:#172338;--info-line:#27406b;--add-fg:#34d399;--add-bg:#0f2a22;--del-fg:#f87171;--del-bg:#2d1414;--shadow-1:0 1px 3px #0006;--shadow-2:0 10px 30px #0000008c;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23c3c8d1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface-2:#1c2029;--surface-3:#242936;--line:#2a2f3a;--line-strong:#3a4150;--fg:#e5e7eb;--fg-strong:#e5e7eb;--muted:#c3c8d1;--subtle:#9aa1ad;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#172338;--accent-line:#27406b;--on-accent:#0b1220;--ring:#60a5fa;--hl:#854d0e;--ok:#34d399;--ok-soft:#0f2a22;--ok-line:#1f6b52;--warn:#fbbf24;--warn-soft:#2b2210;--warn-line:#8a6416;--danger:#f87171;--danger-soft:#2d1414;--danger-line:#8b2e2a;--note:#c4b5fd;--note-soft:#211a3a;--note-line:#5b45a8;--info:#60a5fa;--info-soft:#172338;--info-line:#27406b;--add-fg:#34d399;--add-bg:#0f2a22;--del-fg:#f87171;--del-bg:#2d1414;--shadow-1:0 1px 3px #0006;--shadow-2:0 10px 30px #0000008c;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23c3c8d1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--sp-4))}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg);background:var(--bg);word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.65}main{max-width:var(--page-w);padding:28px var(--sp-4)90px;margin:0 auto}main.narrow{max-width:var(--narrow-w)}main.wide{max-width:var(--doc-w)}h1,h2,h3,h4{color:var(--fg-strong);letter-spacing:-.01em;margin:0;line-height:1.35}h1{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--fs-xl);margin:36px 0 var(--sp-3);font-weight:700}h3{margin:20px 0 6px;font-size:16.5px;font-weight:700}p{margin:var(--sp-2)0}ul,ol{padding-left:1.4em}li+li{margin-top:var(--sp-1)}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6)0}b,strong{color:var(--fg-strong);font-weight:700}a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur)ease;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,kbd,pre{font-family:var(--font-mono);font-size:.87em}code{background:var(--accent-soft);color:inherit;overflow-wrap:anywhere;word-break:normal;border-radius:4px;padding:1px 5px}pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);line-height:1.6;font-size:var(--fs-sm);overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}img{max-width:100%;height:auto}figure{margin:var(--sp-5)0}figure img{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);display:block}figcaption{margin-top:var(--sp-2)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent)25%,transparent)}button,input,select,textarea{font:inherit;font-size:var(--fs-md);color:var(--fg)}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);max-width:100%;min-height:36px;transition:border-color var(--dur)ease,box-shadow var(--dur)ease;padding:7px 11px}select:not([multiple]){appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}select[multiple]{min-height:36px;padding:4px}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--subtle)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)28%,transparent);outline:none}button,.btn{cursor:pointer;white-space:nowrap;color:var(--accent);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-md);transition:background var(--dur)ease,border-color var(--dur)ease,color var(--dur)ease,filter var(--dur)ease;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14.5px;font-weight:700;line-height:1.65;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent);text-decoration:none}button:active,.btn:active{background:var(--surface-3)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button[type=submit]{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover,button[type=submit]:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.07);border-color:#0000}.btn-danger{color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-sm{font-size:var(--fs-sm);border-radius:8px;padding:5px 11px}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--fg-strong);border-color:#0000}.field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.field>span{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.toolbar{align-items:center;gap:var(--sp-2);margin:var(--sp-4)0;flex-wrap:wrap;display:flex}.toolbar .grow{flex:220px;min-width:0}.msg-error{color:var(--danger);font-size:var(--fs-md);margin:var(--sp-2)0}.msg{color:var(--muted);font-size:var(--fs-md)}.topbar{z-index:20;background:color-mix(in srgb,var(--bg)88%,transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}nav.top{max-width:var(--doc-w);min-height:var(--nav-h);padding:0 var(--sp-5);align-items:center;column-gap:var(--sp-4);font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand links search user";margin:0 auto;display:grid}.brand{align-items:center;gap:var(--sp-2);color:var(--fg-strong);letter-spacing:-.01em;white-space:nowrap;grid-area:brand;font-size:15px;font-weight:750;display:inline-flex}.brand:hover{color:var(--fg-strong);text-decoration:none}.brand-mark{border-radius:6px;flex:none;width:24px;height:24px}.top-links{scrollbar-width:none;grid-area:links;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.top-links::-webkit-scrollbar{display:none}.top-links a{border-radius:var(--r-sm);min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-weight:550;display:inline-flex}.top-links a:hover{color:var(--fg-strong);background:var(--surface-3);text-decoration:none}.top-links a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.top-links .sep{background:var(--line-strong);flex:none;width:1px;height:18px;margin:0 6px}.top-links .admin{margin-left:auto}.top-search{grid-area:search;align-items:center;display:flex;position:relative}.top-search svg{width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;left:10px}.top-search input{background:var(--surface-2);border-color:var(--line);width:200px;padding-left:32px}.top-user{align-items:center;gap:var(--sp-2);grid-area:user;min-width:0;display:flex}.top-user .email{color:var(--subtle);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.page-head h1{margin-bottom:var(--sp-2)}.eyebrow{font-size:var(--fs-sm);color:var(--accent);margin:0 0 var(--sp-1);font-weight:650}.meta{align-items:center;gap:6px var(--sp-2);color:var(--muted);font-size:var(--fs-md);margin:var(--sp-2)0;flex-wrap:wrap;display:flex}.meta .dot:before{content:"·";color:var(--line-strong)}.lead{color:var(--muted);font-size:var(--fs-base);margin:var(--sp-2)0 0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.section-title{align-items:baseline;gap:var(--sp-2);display:flex}.section-title .count{font-size:var(--fs-md);color:var(--subtle);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)18px;box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--sp-4)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.grid-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}a.card{color:inherit;transition:border-color var(--dur)ease,box-shadow var(--dur)ease,transform var(--dur)ease;display:block}a.card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);color:inherit;text-decoration:none}.card-title{font-size:var(--fs-lg);color:var(--fg-strong);margin:0 0 var(--sp-2);font-weight:700}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-6)var(--sp-5);text-align:center;color:var(--muted);background:var(--surface-2)}.empty p{margin:var(--sp-1)0}.empty .empty-title{color:var(--fg-strong);font-weight:700;font-size:var(--fs-lg)}.kv{gap:var(--sp-3);margin:var(--sp-4)0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kv>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)var(--sp-4);min-width:0}.kv dt,.kv .k{font-size:var(--fs-xs);color:var(--subtle);margin:0 0 2px;font-weight:650}.kv dd,.kv .v{font-size:var(--fs-md);color:var(--fg-strong);overflow-wrap:anywhere;margin:0}.chip{vertical-align:.08em;border-radius:var(--r-pill);white-space:nowrap;color:var(--subtle);background:var(--surface-2);border:0;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.7;display:inline-flex}.chip-ok{color:var(--ok);background:var(--ok-soft)}.chip-warn{color:var(--warn);background:var(--warn-soft)}.chip-danger{color:var(--danger);background:var(--danger-soft)}.chip-info{color:var(--info);background:var(--info-soft)}.chip-note{color:var(--note);background:var(--note-soft)}.changed{border-radius:var(--r-pill);color:var(--warn);background:var(--warn-soft);white-space:nowrap;vertical-align:.1em;align-items:center;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.7;display:inline-flex}.pills{gap:var(--sp-2);margin:var(--sp-4)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pills li{margin:0}.pills a,.pills b{border-radius:var(--r-pill);min-height:32px;font-size:var(--fs-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.pills a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.pills b{background:var(--fg-strong);border-color:var(--fg-strong);color:var(--bg)}.pills .n{font-variant-numeric:tabular-nums;opacity:.8;font-weight:500}.pager{justify-content:center;align-items:center;gap:var(--sp-3);margin:var(--sp-5)0;color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;display:flex}.tbl{max-width:100%;margin:var(--sp-3)0 var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-size:var(--fs-md);margin:var(--sp-3)0 var(--sp-5);line-height:1.65}.tbl>table{width:100%;margin:0}th,td{padding:var(--sp-2)11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--surface-2);color:var(--subtle);font-size:12.5px;font-weight:700}thead th{white-space:nowrap}tbody tr:last-child>th,tbody tr:last-child>td{border-bottom:0}td>p,th>p{margin:0}td>p+p,th>p+p,td>p+ul,td>ul{margin-top:6px}td>ul,td>ol{margin-bottom:0;padding-left:1.2em}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}td.wrap-any{overflow-wrap:anywhere}table.list{width:100%}table.list td,table.list th{border-left:0}table.list th{background:var(--surface-2)}.tbl>table.list thead th{border-bottom:1px solid var(--line)}.doc-layout{grid-template-columns:var(--toc-w)minmax(0,1fr);gap:var(--sp-7);align-items:start;display:grid}.doc-toc{top:calc(var(--nav-h) + var(--sp-5));max-height:calc(100vh - var(--nav-h) - var(--sp-6));overscroll-behavior:contain;font-size:var(--fs-md);padding:0 var(--sp-2)var(--sp-4)0;align-self:start;position:sticky;overflow:auto}.doc-toc .toc-title{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--subtle);margin:0 0 var(--sp-2)10px;font-weight:700}.doc-toc .toc-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-toc li{margin:0}.doc-toc .toc-list a{color:var(--muted);border-left:2px solid #0000;align-items:center;gap:4px;margin-left:-1px;padding:5px 10px;line-height:1.4;display:flex}.doc-toc .toc-list a:hover{color:var(--fg-strong);border-left-color:var(--line-strong);background:var(--surface-2);text-decoration:none}.doc-toc .toc-foot{margin:var(--sp-4)0 0 10px}.doc-toc .toc-foot a{font-size:var(--fs-sm);font-weight:600}.doc{min-width:0;max-width:var(--prose-w);font-size:var(--fs-base);line-height:1.75}.doc-head{padding-bottom:var(--sp-5);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.doc-head h1{font-size:var(--fs-3xl)}.doc section,.doc [id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.doc p.changed{margin:var(--sp-6)0 calc(-1*var(--sp-4));border-radius:var(--r-sm);font-size:var(--fs-sm);border-left:3px solid var(--warn-line);padding:6px 12px;line-height:1.5;display:flex}.doc section h1{font-size:var(--fs-2xl);margin:var(--sp-8)0 var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);font-weight:750}.doc section h2{font-size:var(--fs-xl);margin:var(--sp-7)0 var(--sp-3)}.doc section h3{font-size:var(--fs-lg);margin:var(--sp-6)0 var(--sp-2)}.doc section h4{font-size:var(--fs-base);margin:var(--sp-5)0 var(--sp-2)}.doc [data-heading-number]:before{content:attr(data-heading-number);color:var(--accent);font-variant-numeric:tabular-nums;margin-right:.5em;font-weight:700}.doc ul,.doc ol{margin:var(--sp-3)0}.doc li{margin-top:6px}.doc .tbl,.md-view table{font-size:var(--fs-md)}.doc .tbl th,.doc .tbl td{min-width:5em}.doc table.props th{width:9.5em;min-width:7em}.doc details{margin:var(--sp-3)0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.doc details>summary{cursor:pointer;color:var(--fg-strong);border-radius:var(--r-md);padding:10px 14px;font-weight:600;list-style-position:inside}.doc details>summary:hover{background:var(--surface-2)}.doc details[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--r-md)var(--r-md)0 0}.doc details>:not(summary){margin-left:14px;margin-right:14px}.doc details>.tbl{border-radius:0 0 var(--r-md)var(--r-md);border-width:0;margin-bottom:0;margin-left:0;margin-right:0}.label{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--accent);margin:var(--sp-6)0 var(--sp-2);font-weight:700;display:block}.caption,.fig-src{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.status{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;margin:0 4px 4px 0;padding:1px 10px;font-weight:650;line-height:1.7;display:inline-flex}.panel{margin:var(--sp-4)0;padding:var(--sp-3)var(--sp-4);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);line-height:1.65;position:relative}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel.warn{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft)}.panel.error{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-soft)}.panel.note{border-color:var(--note-line);border-left-color:var(--note);background:var(--note-soft)}.panel.decision{border-color:var(--info-line);border-left-color:var(--info);background:var(--info-soft)}.panel.success{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-soft)}.columns{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-4)0;display:grid}.doc .columns>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2)var(--sp-4);min-width:0}.chart{margin:var(--sp-4)0}.seg{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.seg a{border-radius:var(--r-sm);min-height:32px;color:var(--muted);font-weight:600;font-size:var(--fs-md);align-items:center;padding:0 14px;display:inline-flex}.seg a:hover{color:var(--fg-strong);text-decoration:none}.seg a[aria-current=page]{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-1)}.md-view{max-width:var(--prose-w);line-height:1.75}.md-view h1{font-size:var(--fs-2xl);margin:var(--sp-6)0 var(--sp-3)}.md-view h2{font-size:var(--fs-xl);margin:var(--sp-6)0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.md-view table{border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;display:block;overflow-x:auto}.md-view th,.md-view td{min-width:5em}.md-view blockquote{margin:var(--sp-4)0;padding:var(--sp-1)var(--sp-4);border-left:3px solid var(--line-strong);color:var(--muted)}pre.md-raw{white-space:pre;max-height:none;font-size:var(--fs-sm);line-height:1.65}.diff-doc{margin-top:var(--sp-5)}.diff-doc h2{margin:0 0 var(--sp-1);font-size:var(--fs-lg);font-family:var(--font-mono);overflow-wrap:anywhere;font-weight:650}.diff-doc .files{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin:0 0 var(--sp-3)}.diff-list{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.diff-item+.diff-item{border-top:1px solid var(--line)}.diff-item>summary{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;color:var(--fg-strong);padding:8px 14px;font-weight:600;list-style:none;display:flex}.diff-item>summary::-webkit-details-marker{display:none}.diff-item>summary:before{content:"";border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);width:7px;height:7px;transition:transform var(--dur)ease;flex:none;margin-right:4px;transform:rotate(-45deg)}.diff-item[open]>summary:before{transform:rotate(45deg)}.diff-item>summary:hover{background:var(--surface-2)}.diff-body{padding:0 14px 14px}.diff-cols{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diff-cols>div{min-width:0}.diff-cols .pane-h{font-size:var(--fs-xs);color:var(--subtle);margin:var(--sp-2)0 var(--sp-1);font-weight:700}.diff-cols pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:640px;font-size:var(--fs-sm);margin:0;overflow:auto}.diff-del{background:var(--del-bg);color:var(--del-fg);border-radius:3px;text-decoration:line-through;text-decoration-thickness:1px}.diff-add{background:var(--add-bg);color:var(--add-fg);border-radius:3px}.loading{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-md);margin:var(--sp-2)0;display:inline-flex}.loading:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-box{gap:var(--sp-2);max-width:640px;margin:var(--sp-4)0;display:flex}.search-box input{min-width:0;min-height:44px;font-size:var(--fs-base);flex:1;padding-left:14px}.search-box button{min-height:44px;padding:0 20px}ol.hits{margin:var(--sp-4)0;border:1px solid var(--line);border-radius:var(--r-md);padding:0;list-style:none}ol.hits li{padding:var(--sp-3)var(--sp-4);margin:0}ol.hits li+li{border-top:1px solid var(--line)}ol.hits a{font-weight:650}ol.hits .snippet{color:var(--muted);font-size:var(--fs-md);margin-top:2px;line-height:1.6;display:block}mark.hit-mark{background:var(--hl);color:var(--fg-strong);border-radius:2px}ol.hits:empty{display:none}main.auth{min-height:100vh;padding:var(--sp-5)var(--sp-4);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;padding:var(--sp-6);box-shadow:var(--shadow-2)}.auth-card .brand{margin-bottom:var(--sp-5)}.auth-card h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.auth-card form{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.auth-card input,.auth-card button{width:100%;min-height:44px}.auth-card .note{font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2)var(--sp-3);margin:var(--sp-3)0 0}.stats{gap:var(--sp-2);margin:var(--sp-3)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stats li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:6px;margin:0;padding:6px 12px;display:inline-flex}.stats b{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.form-grid .actions{align-items:end;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions select{min-height:30px;font-size:var(--fs-sm);padding-top:2px;padding-bottom:2px}.game-card h2{margin-top:0}.game-card h3{font-size:var(--fs-base);margin-top:var(--sp-5)}.server-line{font-size:var(--fs-sm)}@media (max-width:1080px){.doc-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.doc-toc{max-height:none;padding:var(--sp-3)var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);position:static;overflow:visible}.doc-toc .toc-title{margin-left:0}.doc-toc .toc-list{gap:0 var(--sp-3);border-left:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.doc-toc .toc-list a{border-left:0;min-height:32px;margin:0;padding:6px 0}.doc-toc .toc-list a:hover{background:0 0}.doc-toc .toc-foot{margin:var(--sp-2)0 0}.doc{max-width:none}}@media (max-width:860px){nav.top{padding:0 var(--sp-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand user""links links""search search";row-gap:0}.brand{min-height:52px}.top-user{justify-content:flex-end}.top-links{margin:0 calc(-1*var(--sp-4));padding:0 var(--sp-3)var(--sp-2)}.top-links a{min-height:40px}.top-search{padding-bottom:var(--sp-3)}.top-search input{width:100%;min-height:40px}.topbar{position:static}html{scroll-padding-top:var(--sp-4)}.doc section,.doc [id]{scroll-margin-top:var(--sp-4)}}@media (max-width:640px){main{padding:var(--sp-5)var(--sp-4)var(--sp-7)}h1,.doc-head h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg);margin-top:var(--sp-6)}.doc section h1{font-size:var(--fs-xl);margin-top:var(--sp-7)}.doc section h2{font-size:var(--fs-lg)}.columns,.diff-cols{grid-template-columns:minmax(0,1fr)}.card{padding:var(--sp-4)}.auth-card{padding:var(--sp-5)}.top-user .email{max-width:150px}button,.btn{min-height:40px}.btn-sm{min-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.doc-toc{display:none}.doc-layout{display:block}.tbl{border:0;overflow:visible}}.pager .slot{visibility:hidden}.toolbar select.grow{max-width:420px}.seg+pre,.seg+.md-view{margin-top:var(--sp-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;display:flex}.card-head h2,.toolbar.flush{margin:0}.toolbar>.grow:empty{flex:1 1 0}td code,th code{overflow-wrap:normal}td.wide-col{min-width:18em}:root{--hl-item:var(--warn-soft);--ask-w:440px;--ask-in:.22s cubic-bezier(.16,1,.3,1);--ask-out:.15s cubic-bezier(.7,0,.84,0)}mark.ask-hl-mark{background:var(--hl);color:inherit;border-radius:2px;padding:0}.ask-hl-item{background-color:var(--hl-item);box-shadow:inset 3px 0 0 var(--warn-line);border-radius:4px}tr.ask-hl-item{box-shadow:none}tr.ask-hl-item>td{background-color:var(--hl-item)}tr.ask-hl-item>td:first-child{box-shadow:inset 3px 0 0 var(--warn-line)}.cite-reveal{margin:var(--sp-4)0 var(--sp-5);padding:var(--sp-3)var(--sp-4)var(--sp-2);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--surface);scroll-margin-top:calc(var(--nav-h) + var(--sp-4));border-left-width:3px}.cite-reveal.ask-hl-item{background-color:var(--hl-item);box-shadow:none}.cite-reveal-head{align-items:center;gap:var(--sp-1)var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.cite-reveal-head p{margin:0}.cite-reveal-title{min-width:0;font-size:var(--fs-sm);color:var(--fg-strong);overflow-wrap:anywhere;flex:260px;font-weight:650}.cite-reveal-note{font-size:var(--fs-xs);color:var(--muted);flex-basis:100%;order:3}.cite-reveal-links{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.cite-reveal-links a{align-items:center;min-height:36px;display:inline-flex}.cite-reveal-body{overflow-wrap:anywhere}.cite-reveal-body>:first-child{margin-top:0}.cite-reveal-body .tbl{margin:var(--sp-2)0 var(--sp-3)}.cite-reveal-body td code,.cite-reveal-body th code{overflow-wrap:anywhere}.cite-reveal-body th{white-space:normal}@media (max-width:1023.98px){.cite-reveal-links a{min-height:44px}.cite-reveal{padding:var(--sp-3)}}@media (min-width:1024px){html.ask-open body{padding-right:var(--ask-w)}}html.ask-peek body{padding-bottom:64px}.ask-fab{right:var(--sp-5);bottom:var(--sp-5);z-index:30;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;font-size:var(--fs-base);box-shadow:var(--shadow-2),0 0 0 1px #0f172a0f;cursor:pointer;transition:transform var(--dur)ease,background-color var(--dur)ease;border:0;padding:0 20px 0 16px;font-weight:650;display:inline-flex;position:fixed}.ask-fab:hover{background:var(--accent-hover)}.ask-fab:active{transform:scale(.97)}.ask-fab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ask-fab[hidden]{display:none}.ask-dock{z-index:40;width:var(--ask-w);background:var(--surface);border-left:1px solid var(--line);max-width:100vw;box-shadow:var(--shadow-2);visibility:visible;transition:transform var(--ask-in),visibility 0s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}.ask-dock[data-state=closed]{visibility:hidden;transition:transform var(--ask-out),visibility 0s linear .15s;transform:translate(100%)}.ask-resize{cursor:col-resize;z-index:1;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.ask-resize:hover,.ask-resize:focus-visible{background:linear-gradient(90deg,transparent 3px,var(--accent)3px,var(--accent)5px,transparent 5px);outline:none}.ask-dock-head{min-height:56px;padding:0 var(--sp-2)0 var(--sp-4);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;display:flex}.ask-dock-title{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-base);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:700;display:flex;overflow:hidden}.ask-icon-btn{border-radius:var(--r-sm);width:36px;height:36px;min-height:36px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ask-icon-btn:hover{background:var(--surface-3);color:var(--fg-strong)}.ask-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ask-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ask-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ask-dock-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.ask-dock-body[hidden]{display:none}.ask-pad{padding:var(--sp-2)0}.ask-empty{padding:var(--sp-5)var(--sp-2);text-align:center;color:var(--muted)}.ask-empty p{margin:0 0 var(--sp-2)}.ask-turns{margin:0;padding:0;list-style:none}.ask-turn{padding:var(--sp-2)0 var(--sp-4)}.ask-turn+.ask-turn{border-top:1px solid var(--line);padding-top:var(--sp-4)}.ask-q{margin:0 0 var(--sp-3)auto;width:fit-content;max-width:88%;padding:var(--sp-2)var(--sp-3);border-radius:var(--r-lg)var(--r-lg)var(--r-sm)var(--r-lg);background:var(--accent-soft);color:var(--fg-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.ask-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:var(--fs-md);color:var(--fg)}.ask-answer .cite{border-radius:var(--r-pill);background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);vertical-align:2px;place-items:center;margin:0 2px;padding:0 5px;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.ask-answer .cite:hover{background:var(--accent);color:var(--on-accent)}.ask-answer .cite:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ask-steps{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm);padding:0;list-style:none}.ask-steps li{padding:2px 0 2px var(--sp-4);overflow-wrap:anywhere;position:relative}.ask-steps li:before{content:"·";position:absolute;left:4px}.ask-steps li.now{color:var(--accent);font-weight:600}.ask-steps li.now:before{content:"…";left:0}.ask-err{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ask-evidence{margin-top:var(--sp-3)}.ask-evidence h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--subtle);font-weight:700}.ask-evidence ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-evidence a{gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-size:var(--fs-sm);transition:border-color var(--dur)ease,background-color var(--dur)ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;line-height:1.5;text-decoration:none;display:grid}.ask-evidence a:hover{border-color:var(--line-strong);background:var(--surface-3)}.ask-evidence a[aria-current=true]{border-color:var(--warn-line);background:var(--hl-item)}.ask-evidence a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ev-n{border-radius:var(--r-pill);background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);place-items:center;font-weight:700;display:inline-grid}.ev-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-title{color:var(--fg-strong);overflow-wrap:anywhere;font-weight:600}.ev-quote{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-quote:before{content:"“"}.ev-quote:after{content:"”"}.ev-tag{font-size:var(--fs-xs);color:var(--subtle);white-space:nowrap;padding-top:2px}.ask-convs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ask-convs button{box-shadow:none;width:100%;min-height:44px;padding:var(--sp-2)var(--sp-3);border-radius:var(--r-md);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ask-convs button:hover{background:var(--surface-3)}.ask-convs button[aria-current=true]{background:var(--accent-soft)}.ask-conv-title{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.ask-dock-foot{padding:var(--sp-3)var(--sp-4)var(--sp-3);border-top:1px solid var(--line);background:var(--surface);flex:none}.ask-dock-foot .panel{margin:0 0 var(--sp-2)}.ask-box{gap:var(--sp-2);align-items:flex-end;display:flex}.ask-box textarea{resize:none;field-sizing:content;min-width:0;min-height:44px;max-height:160px;font-size:var(--fs-base);flex:1;line-height:1.5}.ask-box button{border-radius:var(--r-md);place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.ask-hint{font-size:var(--fs-xs);margin:6px 0 0}.ask-busy{width:14px;height:14px;color:var(--accent);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite ask-spin;display:inline-block}@keyframes ask-spin{to{transform:rotate(360deg)}}@media (max-width:1023.98px){.ask-fab{right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.ask-dock{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg)var(--r-lg)0 0;height:80dvh;padding-bottom:env(safe-area-inset-bottom);top:auto;left:0;width:auto!important}.ask-dock[data-state=closed]{transform:translateY(100%)}.ask-dock[data-state=open][data-sheet=peek]{transform:translateY(calc(100% - 56px - env(safe-area-inset-bottom)))}.ask-dock-head{padding-left:var(--sp-2)}.ask-dock[data-sheet=peek] .ask-dock-title{cursor:pointer}.ask-icon-btn{width:44px;height:44px;min-height:44px}.ask-evidence a{min-height:44px}}:root{--tabs-h:45px;--tabs-top:var(--nav-h)}.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}.doc-nav-top{z-index:1;background:var(--bg);padding-bottom:2px;position:sticky;top:0}.doc-nav-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.doc-nav-toggle{display:none}.doc-nav-filter{margin:0 0 var(--sp-2)0;flex-direction:column;gap:2px;padding-left:2px;display:flex}.doc-nav-filter label{font-size:var(--fs-xs);color:var(--subtle);font-weight:600}.doc-nav-filter input{width:100%;min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:4px 10px}.doc-nav-filter input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.doc-nav-list{margin:0;padding:0;list-style:none}.doc-nav-list>li{margin:0}.doc-nav-list>li[hidden]{display:none}.doc-nav-row{border-radius:var(--r-sm);align-items:center;display:flex}.doc-nav-row:hover{background:var(--surface-2)}.doc-nav-link{min-width:0;min-height:32px;color:var(--muted);font-size:var(--fs-sm);border-radius:var(--r-sm);flex:auto;align-items:baseline;gap:6px;padding:6px 8px;line-height:1.4;display:flex}.doc-nav-link:hover{color:var(--fg-strong);text-decoration:none}.doc-nav-link:focus-visible,.doc-nav-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.doc-nav-num{min-width:3ch;font-size:var(--fs-xs);color:var(--subtle);font-variant-numeric:tabular-nums;flex:none}.doc-nav-title{overflow-wrap:anywhere;min-width:0}.doc-nav-tab{border-radius:var(--r-sm);width:32px;height:32px;min-height:0;color:var(--subtle);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.doc-nav-row:hover .doc-nav-tab,.doc-nav-row:focus-within .doc-nav-tab{opacity:1}.doc-nav-tab:hover{background:var(--surface-3);color:var(--fg-strong)}@media (hover:none){.doc-nav-tab{opacity:1}}.doc-nav-toc{margin:2px 0 var(--sp-3)var(--sp-3)}.doc-nav-toc .toc-title{margin-top:var(--sp-2)}.doc-nav-empty{margin:var(--sp-2)0;font-size:var(--fs-sm);color:var(--muted);padding:0 8px}.doc-nav-empty .btn-sm{margin-left:4px}.doc-tabs{top:var(--tabs-top);z-index:15;align-items:stretch;gap:var(--sp-2);height:var(--tabs-h);margin:0 calc(-1*var(--sp-5))var(--sp-5);padding:0 var(--sp-5);background:color-mix(in srgb,var(--bg)94%,transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky}.doc-tabs-strip{scrollbar-width:thin;flex:auto;align-items:stretch;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.doc-tab{border-bottom:2px solid #0000;flex:none;align-items:center;margin:0;display:flex}.doc-tab.is-current{border-bottom-color:var(--accent)}.doc-tab-link{min-width:0;min-height:36px;padding:0 var(--sp-2)0 var(--sp-3);color:var(--muted);font-size:var(--fs-md);white-space:nowrap;border-radius:var(--r-sm);align-items:center;display:flex}.doc-tab-link span{text-overflow:ellipsis;max-width:200px;display:block;overflow:hidden}.doc-tab-link:hover{color:var(--fg-strong);background:var(--surface-2);text-decoration:none}.doc-tab.is-current .doc-tab-link{color:var(--fg-strong);font-weight:650}.doc-tab-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.doc-tab-close{border-radius:var(--r-sm);width:32px;height:32px;min-height:0;color:var(--subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:2px;padding:0;display:inline-flex}.doc-tab-close:hover{background:var(--surface-3);color:var(--fg-strong)}.doc-tabs-more-wrap{flex:none;align-items:center;display:flex;position:relative}.doc-tabs-more{min-height:32px;padding:0 var(--sp-2);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.doc-tabs-more:hover{color:var(--fg-strong);border-color:var(--line-strong)}.doc-tabs-more:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.doc-tabs-menu{z-index:16;width:max-content;min-width:220px;max-width:min(360px,100vw - 32px);max-height:60vh;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.doc-tabs-menu-head{font-size:var(--fs-xs);color:var(--subtle);margin:0 0 4px;padding:0 10px}.doc-tabs-menu ul{margin:0;padding:0;list-style:none}.doc-tabs-menu li{margin:0}.doc-tabs-menu a{border-radius:var(--r-sm);min-height:36px;color:var(--fg);font-size:var(--fs-md);overflow-wrap:anywhere;align-items:center;padding:6px 10px;display:flex}.doc-tabs-menu a:hover{background:var(--surface-2);text-decoration:none}.doc-tabs-menu a[aria-current=page]{color:var(--fg-strong);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.doc-tabs-loading{color:var(--muted);padding:var(--sp-6)0}.has-doc-tabs .doc-toc{top:calc(var(--tabs-top) + var(--tabs-h) + var(--sp-4));max-height:calc(100vh - var(--tabs-top) - var(--tabs-h) - var(--sp-6))}.has-doc-tabs .doc section,.has-doc-tabs .doc [id]{scroll-margin-top:calc(var(--tabs-top) + var(--tabs-h) + var(--sp-4))}html:has(main.has-doc-tabs){scroll-padding-top:calc(var(--tabs-top) + var(--tabs-h) + var(--sp-4))}.doc-link-tab{z-index:18;min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);box-shadow:var(--shadow-2);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex;position:fixed}.doc-link-tab:hover{background:var(--accent-hover)}.doc-link-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}ol.hits.with-tabs li{padding-right:calc(var(--sp-4) + 36px);position:relative}.hit-tab{border-radius:var(--r-sm);width:32px;height:32px;min-height:0;color:var(--subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:8px}.hit-tab:hover{background:var(--surface-2);border-color:var(--line);color:var(--fg-strong)}.hit-tab:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (max-width:1080px){.has-doc-tabs .doc-toc{max-height:none}.doc-nav-heading{display:none}.doc-nav-top{background:0 0;position:static}.doc-nav-toggle{min-height:44px;padding:0 var(--sp-3);margin:0 0 var(--sp-2)calc(-1*var(--sp-2));font:inherit;font-size:var(--fs-md);color:var(--fg-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.doc-nav-toggle:hover{background:var(--surface-3)}.doc-nav-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:0}.doc-nav[data-open=false] .doc-nav-filter,.doc-nav[data-open=false] .doc-nav-list>li:not(.is-current){display:none}.doc-nav[data-open=true] .doc-nav-scroll{overscroll-behavior:contain;max-height:60vh;overflow:auto}.doc-nav-filter input{min-height:44px;font-size:var(--fs-base)}.doc-nav-link{align-items:center;min-height:44px}.doc-nav-tab{opacity:1;width:44px;height:44px}.doc-nav-toc{margin-left:var(--sp-2)}}@media (max-width:1023.98px){:root{--tabs-h:49px}.doc-tab-link{min-height:44px}.doc-tab-close{width:44px;height:44px}.doc-tabs-more,.doc-tabs-menu a{min-height:44px}ol.hits.with-tabs li{padding-right:calc(var(--sp-3) + 44px)}.hit-tab{width:44px;height:44px;top:2px;right:4px}}@media (max-width:860px){:root{--tabs-top:0px}}@media (max-width:640px){.doc-tabs{margin:0 calc(-1*var(--sp-4))var(--sp-4);padding:0 var(--sp-4)}.doc-tab-link span{max-width:160px}}@media print{.doc-tabs,.doc-link-tab{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-user .my-keys{border-radius:var(--r-sm);min-height:36px;color:var(--muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.top-user .my-keys:hover{color:var(--fg-strong);background:var(--surface-3);text-decoration:none}.nav-count{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.keys-quota{margin:var(--sp-3)0 0;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.keys-page .card+.keys-list,.keys-page .keys-list+.card{margin-top:var(--sp-5)}.keys-page .card+h2{margin-top:var(--sp-6)}.keys-page .card+.card{margin-top:var(--sp-5)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-danger-solid:hover{background:color-mix(in srgb,var(--danger)85%,#000);border-color:var(--danger);color:var(--on-accent)}.kr-form{gap:var(--sp-4);display:grid}.kr-form textarea{resize:vertical;width:100%}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend,.field-label{margin-bottom:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);padding:0;font-weight:600}.field label>span{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.req{color:var(--danger);margin-left:2px}.field-help{font-size:var(--fs-sm);color:var(--subtle)}.field-error{font-size:var(--fs-sm);color:var(--danger);font-weight:600}.choice-row{gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;display:flex}.choice{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:inline-flex}.choice input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0}.kr-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ok-msg{color:var(--ok);font-size:var(--fs-sm);font-weight:600}.received-key{border-color:var(--warn-line)}.received-key h2:focus{outline:none}.recv-row{gap:var(--sp-2);align-items:center;min-width:0;display:flex}.recv-row input{flex:auto;width:100%;min-width:0}.copy{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex;position:relative}.copy-live{font-size:var(--fs-sm);color:var(--muted)}.copy-live:empty{display:none}.cmd{margin:var(--sp-3)0;min-width:0}.cmd-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.cmd pre{white-space:pre;max-width:100%;margin:0;overflow-x:auto}.guide-addr{gap:var(--sp-1)var(--sp-3);margin:var(--sp-3)0;font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.guide-addr dt{color:var(--muted);font-weight:600}.guide-addr dd{min-width:0;margin:0}.guide .seg button{min-height:32px;color:var(--muted);background:0 0;border:0;font-weight:600}.guide .seg button.on{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-1)}.reject-reason{font-size:var(--fs-sm);color:var(--fg);margin-top:4px;display:block}.kr-purpose{overflow-wrap:anywhere;min-width:12em}details.past{margin-top:var(--sp-3)}details.past>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.confirm-q{font-size:var(--fs-sm);color:var(--danger);font-weight:600}.decide{gap:var(--sp-2);display:grid}.decide-form{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:220px;display:grid}.decide-form textarea{width:100%}.keys-page .btn-sm{min-height:36px}@media (max-width:640px){.top-user .my-keys,.keys-page button,.keys-page .btn-sm,.keys-page input:not([type=checkbox]):not([type=radio]),.keys-page select,.keys-page textarea,.keys-page .choice{min-height:44px}.key-tbl{background:0 0;border:0;overflow:visible}.key-table,.key-table tbody,.key-table tr,.key-table td{width:100%;display:block}.key-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.key-table tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-2)var(--sp-3);margin-bottom:var(--sp-3)}.tbl .key-table tbody tr:hover>td{background:0 0}.key-table td{gap:var(--sp-2);grid-template-columns:6.5em minmax(0,1fr);align-items:start;min-width:0;display:grid;border:0!important;padding:4px 0!important}.key-table td:before{content:attr(data-label);color:var(--subtle);font-size:var(--fs-sm);font-weight:600}.key-table .kr-purpose,.decide-form{min-width:0}.recv-row{flex-direction:column;align-items:stretch}}.api-docs .api-body{min-width:0;max-width:var(--prose-w)}.api-docs .api-body>section{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.api-docs .api-body>section+section{margin-top:var(--sp-7)}.api-docs h2,.api-docs h3,.api-docs tr[id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.api-docs .api-body li,.api-docs .api-body li code{overflow-wrap:anywhere}.api-steps{padding-left:1.3em}.api-steps>li+li{margin-top:var(--sp-3)}.api-ep{margin-top:var(--sp-4);min-width:0}.api-ep-title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.api-ep-title .api-route{font-size:var(--fs-md);overflow-wrap:anywhere}.api-ep-name{margin:0 0 var(--sp-2)}.api-ep .guide-addr dd,.api-errs{overflow-wrap:anywhere}.fact{font-variant-numeric:tabular-nums;white-space:nowrap}.unverified{color:var(--warn);white-space:nowrap;font-size:.92em;font-weight:600}.api-docs details>summary{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:36px;color:var(--muted);flex-wrap:wrap;font-weight:600;display:flex}.api-docs details>summary:hover{color:var(--fg-strong)}.api-example pre,.api-docs .cmd pre{margin:var(--sp-2)0 0;white-space:pre;max-width:100%;max-height:480px;overflow:auto}.api-headers{font-size:var(--fs-xs)!important}.api-docs .tbl td code{overflow-wrap:normal;white-space:nowrap}.api-docs .doc-toc .toc-list a{min-height:36px}@media (max-width:640px){.api-docs details>summary,.api-docs .doc-toc .toc-list a{min-height:44px}.api-ep{padding:var(--sp-4)}.api-docs .tbl:has(>table.cards){background:0 0;border:0;overflow:visible}.api-docs table.cards,.api-docs table.cards tbody,.api-docs table.cards tr,.api-docs table.cards td{width:100%;display:block}.api-docs table.cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.api-docs table.cards tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-2)var(--sp-3);margin-bottom:var(--sp-3)}.api-docs .tbl table.cards tbody tr:hover>td{background:0 0}.api-docs table.cards td{gap:var(--sp-2);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:5.5em minmax(0,1fr);align-items:start;min-width:0;display:grid;border:0!important;padding:4px 0!important}.api-docs table.cards td:before{content:attr(data-label);color:var(--subtle);font-size:var(--fs-sm);font-weight:600}.api-docs table.cards td code{white-space:normal;overflow-wrap:anywhere;justify-self:start}.api-docs table.cards td>*{min-width:0}}nav.top{align-items:center;gap:var(--sp-2);grid-template-areas:none;display:flex}.top-links{flex:none;overflow:visible}.top-search{flex:200px;justify-content:flex-end;min-width:0;margin-left:auto}.top-search svg{left:auto;right:calc(min(100%,280px) - 26px)}.top-search input{width:min(100%,280px)}.top-user{flex:none}.my-keys{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--info-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;font-weight:650;display:inline-flex}.my-keys:hover{background:var(--surface-3);text-decoration:none}.top-burger{width:40px;height:40px;color:var(--fg);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.top-drop{flex:none;position:relative}.top-drop-btn{border-radius:var(--r-sm);min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:650;display:inline-flex}.top-drop-btn:hover{background:var(--surface-3);color:var(--fg-strong)}.top-drop-btn[data-current=true]{background:var(--accent-soft);color:var(--accent)}.top-me-btn{padding:0 8px;position:relative}.top-me-btn .nav-count{position:absolute;top:0;right:-4px}.top-drop-panel{z-index:60;min-width:200px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 6px);left:0}.top-drop-panel[hidden]{display:none}.top-me-panel{left:auto;right:0}.top-drop-panel a{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg);display:flex}.top-drop-panel a:hover{background:var(--surface-3);text-decoration:none}.top-drop-panel a[aria-current]{color:var(--accent);font-weight:650}.top-drop-head{margin:var(--sp-1)var(--sp-2);font-size:var(--fs-xs);color:var(--subtle);font-weight:700}.top-drop-email{margin:var(--sp-1)var(--sp-2)var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--subtle);overflow-wrap:anywhere}.top-me-panel button.btn-ghost{width:100%;margin-top:var(--sp-1);text-align:left;justify-content:flex-start}@media (max-width:1180px){.top-search{flex-basis:120px}}@media (max-width:860px){nav.top{padding:var(--sp-2)var(--sp-4);min-height:var(--nav-h);flex-wrap:wrap}.top-burger{display:inline-flex}nav.top>.top-game,nav.top>.top-links,nav.top>.top-search,nav.top>.top-user{flex:1 0 100%;width:100%;display:none}nav.top[data-open=true]>.top-game,nav.top[data-open=true]>.top-links,nav.top[data-open=true]>.top-search{display:flex}nav.top[data-open=true]>.top-user{flex-wrap:wrap;justify-content:space-between;display:flex}.top-links{flex-direction:column;align-items:stretch;margin:0;padding:0}.top-links a{min-height:44px}.top-search{padding:var(--sp-2)0;margin:0}.top-search svg{left:10px;right:auto}.top-search input{width:100%}.top-drop-btn{min-height:44px}.top-drop-panel{width:100%;box-shadow:none;position:static}.top-me{flex:1 0 100%}.my-keys{min-height:40px}}.hero{max-width:760px;margin:var(--sp-6)auto var(--sp-7);text-align:center}.hero h1{font-size:var(--fs-3xl);margin-bottom:var(--sp-2)}.ask-box{align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-lg);display:flex}.ask-box input[type=text]{min-width:0;min-height:40px;box-shadow:none;font-size:var(--fs-base);background:0 0;border:0;flex:1}.ask-box input[type=text]:focus-visible{outline:none}.ask-box:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.ask-box button{min-height:40px;padding:0 var(--sp-4);flex:none}.ask-box-big{padding:var(--sp-3)}.ask-box-big input[type=text]{font-size:var(--fs-lg)}.ask-chips li,.steps li,.facts li,.term-chips li,.doc .term-chips li,.news li,.topic-card li+li{margin-top:0}.ask-chips{gap:var(--sp-2);margin:var(--sp-3)0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero .ask-chips{justify-content:center}.ask-chips a{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);padding:6px 12px;display:inline-block}.ask-chips a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.section-sub{margin-left:var(--sp-1);font-size:var(--fs-sm);color:var(--subtle);font-weight:500}a.game-card-link{gap:var(--sp-5);align-items:stretch;padding:0;display:flex;overflow:hidden}.game-art{gap:var(--sp-2);min-width:0;padding:var(--sp-3);background:var(--surface-3);flex:0 0 420px;display:flex}.game-art img{object-fit:cover;border-radius:var(--r-sm);flex:1 1 0;width:0;min-width:0;height:180px}.game-txt{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-5)var(--sp-5)var(--sp-5)0;flex-direction:column;flex:1;display:flex}.game-txt .card-title{font-size:var(--fs-xl);margin:0}.steps{align-items:center;gap:var(--sp-2)var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{position:relative}.steps li+li:before{content:"→";left:calc(-1*var(--sp-5) + 4px);color:var(--subtle);position:absolute;top:50%;transform:translateY(-50%)}.steps a{align-items:center;gap:var(--sp-2);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--accent-soft);padding:8px 12px;font-weight:600;display:inline-flex}.steps a:hover{background:var(--surface-3);text-decoration:none}.steps b{background:var(--accent);width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.facts{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts a{padding:var(--sp-2)var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:120px;color:var(--fg);flex-direction:column;gap:2px;display:flex}.facts a:hover{border-color:var(--accent);text-decoration:none}.facts b{font-size:var(--fs-lg);color:var(--fg-strong)}.facts span{font-size:var(--fs-xs);color:var(--subtle)}.start-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-card ol{margin:var(--sp-3)0;padding-left:22px}.start-card+.start-card,.topic-card+.topic-card{margin-top:0}.topic-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.topic-card h3{justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-md);display:flex}.topic-card h3 span{color:var(--subtle);font-weight:500;font-size:var(--fs-sm);flex:none}.topic-card ul{margin:0;padding:0;list-style:none}.topic-card li{font-size:var(--fs-md);padding:3px 0}.more-link{margin:var(--sp-3)0 0;font-size:var(--fs-sm)}.news{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news li{align-items:baseline;gap:2px var(--sp-3);padding:var(--sp-2)0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.news-day{color:var(--subtle);font-size:var(--fs-sm);flex:0 0 64px}.news-secs{color:var(--muted);font-size:var(--fs-sm);flex-basis:100%;padding-left:76px}.source-line{margin:var(--sp-7)0 var(--sp-5);color:var(--subtle);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.source-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin-right:4px}.source-dot[data-state=same]{background:var(--ok)}.source-dot[data-state=diff]{background:var(--warn)}.docs-count{margin:0 0 var(--sp-2)}.docs-list td{vertical-align:top}.docs-topic{min-width:12em;color:var(--muted);font-size:var(--fs-sm)}.doc-crumb{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--subtle)}.doc-head h1{align-items:center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap;display:flex}.doc-head h1 .chip{font-size:var(--fs-xs);font-weight:650}.doc-head .meta{gap:var(--sp-1)var(--sp-3);flex-wrap:wrap;display:flex}.doc-brief{margin:var(--sp-4)0 var(--sp-5);padding:var(--sp-4)var(--sp-5);background:var(--accent-soft);border:1px solid var(--info-line);border-radius:var(--r-lg)}.doc .doc-brief h2{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--accent);border:0;padding:0}.doc .doc-brief ul{margin:0;padding-left:20px}.doc .doc-brief details{margin:var(--sp-2)0 0;background:0 0;border:0;padding:0}.doc .doc-brief details>summary{color:var(--accent);font-size:var(--fs-sm);padding:0}.doc .doc-brief details>ul{margin-top:6px}.doc .doc-links h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.doc .doc-rel{margin:0 0 var(--sp-3);padding:0;list-style:none}.doc-rel li{padding:var(--sp-1)0}.doc-rel span{color:var(--muted);font-size:var(--fs-sm);display:block}.doc .term-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-chips a{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--fg);padding:4px 10px;display:inline-block}.term-chips a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.doc-issues{margin:var(--sp-5)0 0;font-weight:600}.doc details.dev-info{margin:var(--sp-6)0 var(--sp-7);background:var(--surface-2)}.doc details.dev-info>summary{padding:var(--sp-3)var(--sp-4)}.dev-body{padding:0 var(--sp-4)var(--sp-4);font-size:var(--fs-sm);overflow-wrap:anywhere}.dev-rows{margin:0}.dev-rows>div{gap:var(--sp-3);padding:var(--sp-1)0;grid-template-columns:8em minmax(0,1fr);display:grid}.dev-rows dt{color:var(--subtle);font-weight:600}.dev-rows dd,.dev-rows dd p{margin:0}.dev-notes{margin-top:var(--sp-3)}.doc-rtoc{display:none}@media (min-width:1280px){html:not(.ask-open) .doc-layout{grid-template-columns:var(--toc-w)minmax(0,1fr)188px;gap:var(--sp-6)}html:not(.ask-open) .doc-rtoc{top:calc(var(--nav-h) + var(--sp-4));max-height:calc(100vh - var(--nav-h) - var(--sp-5));font-size:var(--fs-sm);display:block;position:sticky;overflow-y:auto}html:not(.ask-open) .doc-toc .doc-nav-toc{display:none}.doc-rtoc .toc-title{font-size:var(--fs-xs);color:var(--subtle);margin:0 0 var(--sp-2)10px;font-weight:700}.doc-rtoc .toc-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-rtoc .toc-list li{margin:0}.doc-rtoc .toc-list a{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 10px;line-height:1.4;display:flex}.doc-rtoc .toc-list a:hover{color:var(--fg-strong);background:var(--surface-2);text-decoration:none}}.admin-note{margin:0 0 var(--sp-3);padding:var(--sp-2)var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--subtle);font-size:var(--fs-sm)}.admin-tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-tabs a{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--fg);font-size:var(--fs-sm);padding:6px 12px}.admin-tabs a:hover{background:var(--surface-3);text-decoration:none}.admin-tabs a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.sync-kv{margin-top:var(--sp-3)}.sync-msg{margin:var(--sp-2)0 var(--sp-3);color:var(--muted)}.issue-group{margin-top:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:0}.issue-group>summary{padding:var(--sp-3)var(--sp-4);color:var(--fg-strong);cursor:pointer;font-weight:650}.issue-group .n{margin-left:var(--sp-1);color:var(--subtle);font-weight:500}.issue-day{margin-left:var(--sp-3);font-weight:400}.issue-group ul{padding:0 var(--sp-4)var(--sp-3);margin:0;list-style:none}.issue-group li{align-items:baseline;gap:var(--sp-1)var(--sp-2);padding:var(--sp-2)0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.issue-text{overflow-wrap:anywhere;flex:280px;min-width:0}.issue-src{font-size:var(--fs-sm);flex:none}@media (max-width:860px){.game-art{flex-basis:300px}}@media (max-width:640px){.hero{margin-top:var(--sp-4)}.hero h1{font-size:var(--fs-2xl)}a.game-card-link{flex-direction:column;gap:0}.game-art{flex:none}.game-art img{height:130px}.game-txt{padding:var(--sp-4)}.start-grid,.topic-grid{grid-template-columns:minmax(0,1fr)}.news-day{flex-basis:auto}.news-secs{padding-left:0}.docs-topic{display:none}.dev-rows>div{grid-template-columns:minmax(0,1fr);gap:0}.steps{align-items:stretch;gap:var(--sp-2);flex-direction:column}.steps li+li:before{display:none}.steps a{display:flex}}.chg-filters{align-items:center;gap:var(--sp-2)var(--sp-3);margin:var(--sp-4)0 var(--sp-2);flex-wrap:wrap;display:flex}.chg-filters .chips{gap:var(--sp-2);display:flex}.chip-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font-weight:600;font-size:var(--fs-md);box-shadow:none;padding:4px 14px}.chip-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.chip-btn[aria-pressed=true]{background:var(--fg-strong);border-color:var(--fg-strong);color:var(--bg)}.chg-topic select{max-width:100%;min-height:36px}.chg-fold{min-height:36px}.chg-list{margin:var(--sp-2)0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.chg-list li{margin:0}.chg{min-width:0;padding:var(--sp-3)var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.chg p{margin:0}.chg p+p,.chg p+details{margin-top:var(--sp-1)}.chg-sum{color:var(--fg)}.chg-words summary,.chg-images summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);min-height:28px;font-weight:600}.chg-hunk{margin-top:var(--sp-2);min-width:0}.chg-hunk .pane-h{font-size:var(--fs-xs);color:var(--subtle);font-weight:700}.chg-diff{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.6}.chg-diff ins{text-decoration:none}.chg-images{margin-top:var(--sp-2);padding:var(--sp-2)var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.chg-images .chg{background:var(--surface)}.news-sum{color:var(--fg);font-size:var(--fs-sm);flex-basis:100%;padding-left:76px}.connect-steps{counter-reset:step;gap:var(--sp-3);margin:var(--sp-4)0 var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.connect-steps li{counter-increment:step;gap:var(--sp-1);flex-direction:column;min-width:0;margin:0;display:flex}.connect-steps li:before{content:counter(step);background:var(--accent);width:24px;height:24px;color:var(--on-accent,#fff);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.connect-steps a{color:var(--fg-strong)}.keys-page .guide,.connect-sec{margin:var(--sp-5)0;min-width:0}.tool-tabs{gap:var(--sp-1);margin:var(--sp-3)0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tool-tabs button{min-height:40px;padding:0 var(--sp-3);box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.tool-tabs button:hover{color:var(--fg-strong);background:0 0}.tool-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.try-list{gap:var(--sp-3);margin:var(--sp-2)0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.try-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex}.tool-groups{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-groups h3{margin:0 0 var(--sp-1)}.tool-groups ul{margin:0;padding-left:1.2em}.keys-quota{margin:0 0 var(--sp-2)}.keys-page .connect-steps .card+.card,.keys-page .try-list .card+.card,.keys-page .tool-groups .card+.card{margin-top:0}@media (max-width:640px){.connect-steps,.try-list,.tool-groups{grid-template-columns:minmax(0,1fr)}.news-sum{padding-left:0}.chip-btn,.chg-topic select,.chg-fold{min-height:44px}.chg-topic,.chg-topic select{width:100%}.chg-words summary,.chg-images summary{align-items:center;min-height:44px;display:flex}.tool-tabs button{min-height:44px}}.search-head{margin:var(--sp-3)0 var(--sp-2)}.short-answer{margin:var(--sp-4)0;padding:var(--sp-3)var(--sp-4);border:1px solid var(--ok-line);border-radius:var(--r-lg);background:var(--ok-soft);min-width:0}.short-answer h2{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ok);font-weight:700}.short-text{font-size:var(--fs-base);color:var(--fg-strong);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.6}.short-src{margin:var(--sp-2)0 0;overflow-wrap:anywhere;line-height:1.7}.term-cards{gap:var(--sp-2);margin:var(--sp-3)0;display:grid}.term-card{padding:var(--sp-3)var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.term-card h2{margin:0 0 var(--sp-1);font-size:var(--fs-base);overflow-wrap:anywhere}.term-card p{margin:0 0 var(--sp-1);font-size:var(--fs-md);overflow-wrap:anywhere}.kind-chips{gap:var(--sp-1)6px;margin:var(--sp-3)0;flex-wrap:wrap;display:flex}.kind-chip{box-shadow:none;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);cursor:pointer;font-weight:500}.kind-chip span{color:var(--subtle)}.kind-chip:hover{background:var(--surface-3)}.kind-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.kind-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.kind-tag{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:0 6px;font-weight:600;line-height:1.6;display:inline-block}.kind-tag[data-kind=수치]{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.kind-tag[data-kind=질문]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.kind-tag[data-kind=결정·미결]{border-color:var(--note-line);background:var(--note-soft);color:var(--note)}.kind-tag[data-kind=용어],.kind-tag[data-kind=요약]{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.hit-doc{margin:var(--sp-4)0;min-width:0}.hit-doc h2{margin:0 0 var(--sp-2);font-size:var(--fs-base);overflow-wrap:anywhere}.hit-doc ol.hits{background:var(--surface);margin:0}.hit-doc ol.hits li{overflow-wrap:anywhere;min-width:0}.ask-examples{margin-top:var(--sp-4);text-align:left}.ask-examples h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--subtle);font-weight:700}.dock-chips{flex-wrap:wrap;gap:6px;display:flex}.dock-chip{box-shadow:none;min-height:36px;padding:var(--sp-1)var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;font-weight:500;line-height:1.4}.dock-chip:hover:not(:disabled){background:var(--surface-3)}.dock-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dock-chip:disabled{opacity:.5;cursor:not-allowed}.dock-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ask-lead{color:var(--fg-strong);font-weight:700;display:block}.ask-fb{margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ask-fb-reason{flex-basis:100%;gap:6px;min-width:0;display:flex}.ask-fb-reason input{min-width:0;min-height:36px;font-size:var(--fs-sm);flex:1}.ask-follow{margin-top:var(--sp-3)}.ask-doc-ctx{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--muted);display:flex}.ask-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1023.98px){.dock-chip{min-height:44px}}.term-list{margin:var(--sp-3)0;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.term-list li{padding:var(--sp-3)var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.term-list h2{margin:0 0 var(--sp-1);font-size:var(--fs-base);overflow-wrap:anywhere}.term-list p{margin:0 0 var(--sp-1);font-size:var(--fs-md);overflow-wrap:anywhere}.term-codes code{margin:0 var(--sp-1)2px 0;overflow-wrap:anywhere;display:inline-block}.term-docs{flex-wrap:wrap;gap:6px;display:flex;margin:var(--sp-2)0 0!important}.term-doc{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.term-doc:hover{background:var(--surface-3)}.term-more{text-align:center}@media (max-width:640px){.term-list{grid-template-columns:minmax(0,1fr)}.kind-chip,.term-doc{min-height:44px}}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}nav.top{max-width:1240px;min-height:0;padding:var(--sp-2)var(--sp-4);gap:10px}.brand{font-size:16px;font-weight:800}.brand-mark{width:26px;height:26px}.top-links{margin-left:0}.top-links a,.top-drop-btn{min-height:0;color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14.5px;font-weight:600}.top-links a:hover,.top-drop-btn:hover{background:var(--surface-2);color:var(--muted)}.top-links a[aria-current=page],.top-drop-btn[data-current=true]{color:var(--accent);background:var(--accent-soft)}.top-search{flex:220px;justify-content:flex-start;min-width:220px;max-width:300px;margin-left:auto}.top-search svg{color:var(--subtle);left:10px;right:auto}.top-search input{background:var(--surface-2);border-color:var(--line-strong);border-radius:var(--r-md);width:100%;min-height:0;font-size:var(--fs-md);padding:7px 10px 7px 32px}.my-keys,.top-user .my-keys{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);min-height:0;color:var(--accent);font-size:var(--fs-md);padding:6px 10px;font-weight:600}.my-keys:hover,.top-user .my-keys:hover{background:var(--surface-2);color:var(--accent)}.top-me-btn{padding:6px 10px}.top-drop-panel{border-color:var(--line);border-radius:12px;min-width:230px;padding:6px}.top-drop-panel a{min-height:0;padding:var(--sp-2)10px;font-size:var(--fs-md);border-radius:8px;font-weight:500}.top-drop-panel a:hover{background:var(--surface-2)}.top-drop-panel hr{margin:6px 0}.top-drop-head{color:var(--subtle);margin:0;padding:6px 10px 2px;font-size:11.5px}.top-drop-email{margin:0 0 6px;padding:6px 10px 8px}.top-me-panel button.btn-ghost{padding:var(--sp-2)10px;font-size:var(--fs-md);color:var(--fg);border-radius:8px;margin:0;font-weight:500}.display-themes{gap:var(--sp-1);padding:var(--sp-1)10px;display:flex}.display-themes button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);flex:1;padding:3px 0;font-size:13px;font-weight:500}.display-themes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.display-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer;padding:6px 10px;display:flex}.display-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}@media (max-width:980px){nav.top{padding:var(--sp-2)var(--sp-4);flex-wrap:wrap;min-height:0}.topbar{position:sticky}.brand{min-height:0}nav.top>.top-game,nav.top>.top-links,nav.top>.top-search,nav.top>.my-keys{flex:1 0 100%;order:9;width:100%;max-width:none;margin:0;display:none}nav.top[data-open=true]>.top-game,nav.top[data-open=true]>.top-links,nav.top[data-open=true]>.top-search{display:flex}nav.top[data-open=true]>.top-game{flex-direction:column}nav.top[data-open=true]>.my-keys{text-align:center;display:block}nav.top>.top-user,nav.top[data-open=true]>.top-user{flex-wrap:nowrap;flex:none;width:auto;margin-left:auto;display:flex}.top-me{flex:none}.top-burger{width:36px;height:36px;margin-left:0;display:inline-flex}.top-links{flex-direction:column;align-items:stretch}.top-links a,.top-drop-btn{padding:10px 12px}.top-me-btn{padding:6px 10px}.top-search{padding:0}.top-drop-panel{box-shadow:none;position:static}.top-me-panel{width:auto;box-shadow:var(--shadow-2);position:absolute}}.page-head{margin-bottom:0}.page-head h1{margin:0}.lead{color:var(--muted);margin:6px 0 0;font-size:16.5px}.doc-crumb{font-size:var(--fs-sm);color:var(--subtle);margin:0}.section-title{margin:0 0 var(--sp-3);font-size:var(--fs-xl);flex-wrap:wrap}.section-sub{font-size:var(--fs-sm);color:var(--subtle);margin-left:0;font-weight:500}.home-sec{margin-top:36px}.legend{color:var(--subtle);margin:6px 0 0;font-size:12.5px}.ask-box,.search-box{align-items:center;gap:var(--sp-2);background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-lg);max-width:none;box-shadow:var(--shadow-1);margin:0;padding:6px 6px 6px 14px;display:flex}.ask-box input[type=text],.search-box input,.ask-box textarea{min-width:0;min-height:0;padding:var(--sp-2)0;box-shadow:none;background:0 0;border:0;flex:1;font-size:16px;line-height:1.65}.ask-box input[type=text]:focus-visible,.search-box input:focus-visible,.ask-box textarea:focus-visible{box-shadow:none;outline:none}.ask-box:focus-within,.search-box:focus-within{box-shadow:var(--shadow-1)}.ask-box button,.search-box button{width:auto;min-width:0;height:auto;min-height:0;padding:9px var(--sp-4);border-radius:var(--r-md);border:0;flex:none;font-size:14.5px;font-weight:700;display:inline-flex}.ask-box-big{padding:var(--sp-2)var(--sp-2)var(--sp-2)18px;border-radius:16px}.ask-box-big input[type=text]{padding:10px 0;font-size:18px}.ask-chips{margin:var(--sp-2)0 0;gap:6px}.ask-chips a,.search-ex a,.term-chips a,.term-doc,.admin-tabs a,.pills a,.pills b,.chip-btn,.kind-chip,.dock-chip{align-items:center;gap:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:0;color:var(--muted);box-shadow:none;padding:3px 11px;font-size:13.5px;font-weight:400;line-height:1.5;display:inline-flex}.ask-chips a:hover,.search-ex a:hover,.term-chips a:hover,.term-doc:hover,.admin-tabs a:hover,.pills a:hover,.chip-btn:hover,.kind-chip:hover,.dock-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface);text-decoration:none}.admin-tabs a[aria-current=page],.pills b,.chip-btn[aria-pressed=true],.kind-chip[aria-pressed=true],.dock-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.kind-chip span,.pills .n{font-size:var(--fs-xs);color:var(--subtle);opacity:1;font-weight:500}.hero{text-align:center;max-width:none;margin:0;padding:30px 0 6px}.hero h1{letter-spacing:-.025em;margin:0;font-size:34px}.hero-sub{margin:var(--sp-2)0;color:var(--muted);font-size:17px}.hero .ask-box{max-width:720px;margin:18px auto 10px}.hero .ask-chips{margin:0}a.game-card-link{grid-template-columns:260px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.game-art{min-height:200px;padding:var(--sp-3);background:linear-gradient(135deg,#14532d,#0e7490);flex:none;justify-content:center;align-items:stretch;gap:6px}.game-art img{object-fit:cover;border-radius:8px;flex:1 1 0;width:auto;min-width:0;max-width:33%;height:100%}.game-txt{gap:6px;padding:18px 20px}.game-txt .card-title{margin:0;font-size:21px;line-height:1.35}.game-one{font-size:var(--fs-base)}.game-go{margin-top:0}.steps{gap:var(--sp-2);margin:var(--sp-2)0}.steps li{align-items:center;gap:var(--sp-2);display:flex}.steps li+li:before{position:static;transform:none}.steps a{padding:6px var(--sp-3);border-color:var(--accent-line);border-radius:var(--r-md);font-size:var(--fs-md);gap:6px}.steps b{color:var(--on-accent)}.steps-note{color:var(--subtle);margin:0}.tiles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{padding:var(--sp-3)14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;display:block}a.tile:hover{border-color:var(--accent);box-shadow:var(--shadow-1);color:var(--fg);text-decoration:none}.tile b{font-size:14.5px;display:block}.tile small{color:var(--subtle);font-size:var(--fs-sm);margin-top:2px;display:block}.ask-fab{gap:var(--sp-2);min-height:0;padding:var(--sp-3)20px;font-size:var(--fs-base);box-shadow:var(--shadow-2);color:var(--on-accent);font-weight:800;bottom:18px;right:18px}a.ask-fab:hover{color:var(--on-accent);filter:brightness(1.08);text-decoration:none}.ask-fab:hover{background:var(--accent);filter:brightness(1.08)}.facts{gap:var(--sp-2);margin:var(--sp-3)0}.facts a{padding:var(--sp-2)14px;border-radius:12px;gap:0;min-width:0}.facts b{font-size:18px;line-height:1.3}.facts span{font-size:12.5px}.start-grid{gap:var(--sp-3);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.topic-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.start-card .card-title{font-size:var(--fs-base);margin:0}.start-card p{margin:0}.start-card ol{margin:var(--sp-2)0 0;font-size:var(--fs-md);padding-left:20px}.start-card li{margin:3px 0}.start-go{margin-top:var(--sp-2)}.topic-card h3{align-items:baseline;margin:0 0 6px;font-size:14.5px}.topic-card h3 span{font-size:var(--fs-xs)}.topic-card li{padding:2px 0;font-size:13.5px}.news{border-top:0}.news li{margin:0 0 var(--sp-2);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;display:block}.news-day{font-size:12.5px;display:block}.news-secs,.news-sum{padding-left:0;display:block}.news-sum{font-size:var(--fs-base)}.more-link{margin:var(--sp-2)0 0}.source-line{border-top:1px dashed var(--line-strong);color:var(--subtle);margin:28px 0 0;padding-top:10px}.toolbar{margin:14px 0}.toolbar .grow{min-width:200px}.toolbar select,.toolbar input{min-height:0;font-size:var(--fs-md)}.docs-filter{margin-bottom:14px}.docs-count{color:var(--subtle);margin:0}.tbl{border-radius:var(--r-md);margin:0}table.list td{line-height:1.65}.docs-list td a{font-weight:600}.docs-one{color:var(--subtle);font-size:var(--fs-sm);margin:0}td.docs-topic{min-width:0;color:inherit;font-size:inherit}th.docs-topic{min-width:0;color:var(--subtle);font-size:12.5px}.docs-list .doc-num{white-space:nowrap}.tbl tbody tr:hover>td{background:0 0}.doc-nav-link .changed,.toc-list .changed,.docs-list .changed{display:none}html[data-show-changed=on] .doc-nav-link .changed,html[data-show-changed=on] .toc-list .changed,html[data-show-changed=on] .docs-list .changed{display:inline-flex}main.wide{max-width:var(--doc-w);padding:22px var(--sp-4)90px}main.has-doc-tabs{padding-top:0}.doc-tabs{margin:0 calc(-1*var(--sp-4))22px;padding:0 var(--sp-4)}.doc-layout{grid-template-columns:var(--toc-w)minmax(0,1fr);gap:26px}.doc-toc{padding:0;font-size:13.5px}.doc{max-width:none;font-size:var(--fs-base);line-height:1.65}.doc-nav-heading.toc-title,.doc-toc .toc-title,.doc-rtoc .toc-title{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:0;color:var(--subtle);font-weight:700}.doc-nav-filter{margin:6px 0 var(--sp-2);padding:0}.doc-nav-filter label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.doc-nav-filter input{border-radius:9px;min-height:0;padding:6px 10px;font-size:13.5px}.doc-nav-row{border-radius:8px}.doc-nav-link{min-height:0;padding:var(--sp-1)var(--sp-2);color:var(--muted);border-radius:8px;gap:6px;font-size:13.5px;line-height:1.65}.doc-nav-num{min-width:26px;color:var(--subtle);font-size:var(--fs-xs)}.doc-nav-list>li.is-current>.doc-nav-row{background:var(--accent-soft);box-shadow:none}.doc-nav-list>li.is-current .doc-nav-link{color:var(--accent);font-weight:700}.doc-nav-toc{margin:var(--sp-1)0 var(--sp-2);padding:2px var(--sp-3);border:1px solid var(--line);background:var(--surface);border-radius:12px}.doc-nav-toc>summary{padding:var(--sp-2)0;font-size:var(--fs-md);color:var(--fg);cursor:pointer;font-weight:700}.doc-toc .doc-nav-toc .toc-list{border-left:0;padding-bottom:10px;display:block}.doc-toc .doc-nav-toc .toc-list a{min-height:0;color:var(--accent);font-size:var(--fs-md);border-left:0;margin:0;padding:3px 0;display:block}.doc-head{border-bottom:0;margin:0;padding-bottom:0}.doc-head h1{margin:var(--sp-1)0 6px;gap:10px;font-size:27px}.doc-head .meta{font-size:var(--fs-sm);color:var(--subtle);gap:10px;margin:0}.doc-brief{border-color:var(--accent-line);border-radius:var(--r-lg);margin:14px 0 0;padding:14px 18px}.doc .doc-brief h2{font-size:var(--fs-md);color:var(--accent);border:0;margin:0 0 6px;padding:0}.doc .doc-brief li{margin:var(--sp-1)0}.doc section:first-of-type h1:first-child{margin-top:30px}.doc section h1,.doc .doc-links h2,.doc .doc-ask h2,.doc .label{margin:30px 0 var(--sp-3);border:0;border-bottom:1px solid var(--line);color:var(--fg-strong);font-size:var(--fs-xl);letter-spacing:-.01em;padding:0 0 6px;font-weight:700;line-height:1.35}.doc .label:first-child{margin-top:30px}.doc section h2{margin:20px 0 6px;font-size:16.5px}.doc section h3{margin:var(--sp-4)0 6px;font-size:var(--fs-base)}.doc section h4{margin:var(--sp-3)0 var(--sp-1);font-size:14.5px}.doc .columns>div{border-radius:12px;padding:10px 14px}.doc .tbl,.doc .tbl table{font-size:var(--fs-md)}.doc .tbl{margin:var(--sp-2)0;border-radius:var(--r-md)}.doc table.props{font-size:14.5px}.doc table.props th{width:150px;color:var(--muted);padding:9px 14px;font-size:14.5px}.doc table.props td{padding:9px 14px}.doc details{border-radius:12px}.doc-links,.doc-ask{margin-top:30px}.doc .doc-rel{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.doc-rel li{margin:0;padding:0}.doc-rel a{height:100%;padding:var(--sp-2)var(--sp-3);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;display:block}.doc-rel a:hover{border-color:var(--accent);text-decoration:none}.doc-rel b{color:var(--accent);font-size:var(--fs-md);display:block}.doc-rel span{color:var(--subtle);font-size:var(--fs-sm)}.doc-links h3{margin:20px 0 6px;font-size:16.5px}.doc .term-chips{gap:6px}.doc-ask .ask-chips li{margin:0}.doc .doc-ask ul{margin:var(--sp-2)0 0}.doc-issues{margin-top:var(--sp-4)}.doc details.dev-info{border-color:var(--line-strong);background:var(--surface-2);margin:30px 0 0;padding:2px 14px}.doc details.dev-info>summary{border:0;padding:10px 0;font-size:15px;font-weight:800}.doc details.dev-info>summary:hover{background:0 0}.dev-body{padding:0 0 var(--sp-3);font-size:var(--fs-md);margin:0!important}.doc-pn{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;display:flex}.doc-pn a{padding:var(--sp-2)14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;flex:240px}.doc-pn a:hover{border-color:var(--accent);color:var(--fg);text-decoration:none}.doc-pn small{color:var(--subtle);font-size:var(--fs-sm);display:block}.doc-pn-next{text-align:right}@media (min-width:1280px){html:not(.ask-open) .doc-layout{grid-template-columns:var(--toc-w)minmax(0,1fr)220px;gap:26px}.doc-rtoc .toc-list{border-left:0}html:not(.ask-open) .doc-rtoc{font-size:13.5px}.doc-rtoc .toc-list a{border-left:2px solid var(--line);color:var(--muted);padding:3px 10px;line-height:1.65;display:block}.doc-rtoc .toc-list a:hover{border-left-color:var(--accent);color:var(--accent);background:0 0}}@media (max-width:1080px){.doc-layout{grid-template-columns:minmax(0,1fr);gap:0}.doc-toc{background:0 0;border:0;padding:0}.doc-nav-toggle{width:100%;min-height:0;margin:0 0 var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-md);color:var(--fg);border-radius:12px;justify-content:flex-start;font-weight:700}.doc-nav[data-open=false] .doc-nav-list>li.is-current>.doc-nav-row{display:none}.doc-nav-toc{margin:0 0 var(--sp-3)}.doc-nav-link,.doc-nav-filter input{min-height:0}}.search-title{font-size:var(--fs-2xl);margin:0}.search-ex{margin:var(--sp-2)0 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-ex span{margin-right:var(--sp-1);color:var(--subtle);font-size:var(--fs-sm)}.search-empty{padding:22px var(--sp-2);text-align:center;color:var(--subtle)}.search-head{margin:6px 0 var(--sp-1);color:var(--subtle)}.short-wait{margin:14px 0}.short-answer{border:1px solid var(--ok);border-radius:var(--r-lg);margin:14px 0;padding:14px 18px}.short-answer h2{margin:0;font-size:12.5px;font-weight:800}.short-text{margin:3px 0 6px;font-size:17px;font-weight:600}.short-src{color:var(--subtle);margin:0}.kind-chips{margin:var(--sp-2)0;gap:6px}.hit-doc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:14px 0;overflow:hidden}.hit-doc h2{align-items:baseline;gap:var(--sp-2);padding:10px var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;font-size:15px;display:flex}.hit-doc h2 small{color:var(--subtle);font-size:13px;font-weight:500}.hit-doc ol.hits{background:0 0;border:0;border-radius:0;margin:0}.hit-doc ol.hits li{padding:9px var(--sp-4);font-size:14.5px}.hit-doc ol.hits.with-tabs li{padding-right:calc(var(--sp-4) + 36px)}.hit-doc ol.hits a.hit-link{color:var(--fg);font-weight:400}.hit-doc ol.hits a.hit-link:hover{color:var(--accent);text-decoration:none}.hit-q{font-weight:700}.hit-doc ol.hits .hit-link .snippet{color:inherit;font-size:inherit;line-height:inherit;margin:0;display:inline}.hit-doc ol.hits .hit-q+.snippet{display:block}.kind-tag{background:var(--surface-2);color:var(--subtle);vertical-align:middle;border:0;margin-right:6px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.7}.kind-tag[data-kind=수치]{background:var(--ok-soft);color:var(--ok)}.kind-tag[data-kind=질문],.kind-tag[data-kind=결정·미결]{background:var(--warn-soft);color:var(--warn)}.kind-tag[data-kind=요약],.kind-tag[data-kind=용어]{background:var(--accent-soft);color:var(--accent)}.kind-tag[data-kind=예외]{background:var(--danger-soft);color:var(--danger)}.hit-more{border-top:1px solid var(--line)}.hit-more>summary{padding:var(--sp-2)var(--sp-4);color:var(--accent);cursor:pointer;font-size:13.5px;font-weight:600}.hit-more ol.hits li:first-child{border-top:1px solid var(--line)}.term-cards{margin:18px 0 0;display:block}.term-cards-h{margin:0 0 6px;font-size:15px}.term-card{padding:var(--sp-3)var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);margin:10px 0}.term-card h3{font-size:var(--fs-base);margin:0}.term-card p{margin:var(--sp-2)0;font-size:var(--fs-base)}.term-filter{margin:14px 0}[data-testid=term-count]{color:var(--subtle);margin:0}.term-initials{gap:var(--sp-1);margin:var(--sp-2)0}.term-initials .kind-chip{padding:1px 9px}.term-list{gap:10px;margin:0}.term-list li{border-radius:12px;margin:0;padding:10px 14px}.term-list h2{margin:0;font-size:15px}.term-name{color:var(--fg-strong)}.term-name:hover{color:var(--accent)}.term-list p{margin:var(--sp-1)0;font-size:var(--fs-md);color:var(--muted)}.term-list p.term-sub,.term-sub{color:var(--subtle);font-size:12.5px}.term-sub code{font-size:11.5px}.term-list p.term-docs,.term-docs{gap:6px;margin:6px 0 0!important}.term-doc{color:var(--muted)}.term-more{margin-top:var(--sp-3)}.changes-page,.keys-page{max-width:var(--narrow-w)}.chg-filters{gap:var(--sp-2);margin:14px 0 var(--sp-2)}.chg-filters .chips{flex:1 0 100%;gap:6px}.chip-btn[aria-pressed=true]{background:var(--accent-soft)}.chg-fold{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:0;color:var(--muted);padding:3px 11px;font-size:13.5px}.chg-fold input{width:14px;height:14px}.chg-day{margin-top:22px}.chg-day h2.section-title{align-items:center;gap:var(--sp-2);color:var(--muted);letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:400;display:flex}.chg-day h2.section-title:after{content:"";border-top:1px solid var(--line);flex:1}.chg-list{gap:var(--sp-2);margin:0}.chg{border-radius:var(--r-lg);padding:10px 14px}.chg-head{color:var(--subtle);font-size:12.5px}.chg-head a{font-weight:700}.chg-secs{color:var(--subtle);font-size:12.5px}.chg-sum{font-size:var(--fs-base)}.chg-words summary,.chg-images summary{color:var(--accent);font-size:var(--fs-sm)}.chg-images{margin-top:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);padding:10px 14px}.connect-steps{gap:var(--sp-3);margin:var(--sp-4)0 0}.connect-steps li{display:block}.connect-steps li:before{width:26px;height:26px;font-size:var(--fs-sm);vertical-align:middle;margin-right:6px}.connect-steps li>span{margin-top:var(--sp-2);color:var(--subtle);display:block}.keys-page .card+.card,.keys-page section.card{margin-top:36px}.keys-page .connect-sec .card{margin-top:0}.keys-page .keys-list{margin-top:36px}.keys-page .keys-quota{margin:0 0 var(--sp-2)}.keys-page .try-list .card+.card,.keys-page .tool-groups .card+.card,.keys-page .connect-steps .card+.card{margin-top:0}.keys-page .guide,.connect-sec{margin:36px 0 0}.keys-page .card>h2:first-child{margin-top:0}.keys-page button,.keys-page .btn-sm{min-height:0}.tool-tabs{gap:var(--sp-1);margin:0 0 var(--sp-3)}.tool-tabs button{min-height:0;padding:var(--sp-2)14px;color:var(--muted);font-size:var(--fs-base);border-bottom-width:3px;margin-bottom:-1px;font-weight:700}.tool-tabs button:hover{color:var(--muted)}.cmd{margin:var(--sp-2)0;position:relative}.cmd-head{margin:10px 0 0;display:block}.cmd-title{font-size:var(--fs-sm);color:var(--fg);font-weight:700}.cmd pre{margin:var(--sp-2)0;padding:var(--sp-3)76px var(--sp-3)14px;color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:0;border-radius:12px;font-size:12.5px;line-height:1.55;overflow-x:visible}.cmd pre code{color:inherit;background:0 0;padding:0}.cmd .copy{top:40px;right:var(--sp-2);position:absolute}.cmd .copy button{color:#e2e8f0;background:#1e293b;border-color:#475569;border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:400}.cmd .copy button:hover{color:#e2e8f0;background:#334155;border-color:#475569}.cmd .copy-live{color:#e2e8f0}.try-list,.tool-groups{gap:var(--sp-3)}.tool-groups h3{font-size:14.5px}.tool-groups ul{font-size:var(--fs-md)}.kr-form{gap:var(--sp-2)}.kr-row{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field>span,.field label>span,.field-label,fieldset.field>legend{font-size:var(--fs-sm);color:var(--fg);font-weight:700}.kr-actions{gap:var(--sp-2)}.admin-note{padding:var(--sp-2)14px;border-color:var(--line-strong);background:var(--surface-2);color:var(--subtle);font-size:var(--fs-sm);border-radius:12px;margin:0 0 14px}.admin-tabs{gap:var(--sp-1);margin:10px 0 var(--sp-3);padding-bottom:0}.sync-rows{gap:6px var(--sp-3);font-size:var(--fs-md);grid-template-columns:130px minmax(0,1fr);margin:15.5px 0;display:grid}.sync-rows dt{color:var(--subtle);font-weight:700}.sync-rows dd{margin:0}.sync-now{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sync-now button{font-size:var(--fs-sm);border-radius:8px;padding:5px 11px}.sync-more{margin:var(--sp-3)0 0}.sync-list-h{margin-top:36px}.sync-shows{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-shows .card+.card{margin-top:0}.sync-show{border:0;margin:0;padding:0}table.list code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12.5px}.pills{gap:6px;margin:10px 0}.issue-groups{margin-top:var(--sp-2)}.issue-group{margin:var(--sp-2)0;border-radius:12px}.issue-group>summary{font-size:var(--fs-base);padding:10px 14px;font-weight:700}.issue-group .n{font-size:var(--fs-sm);color:var(--subtle);font-weight:700}.ask-dock-head{min-height:0;padding:var(--sp-3)14px}.ask-dock-title{font-size:var(--fs-base)}.ask-close{align-items:center;gap:var(--sp-1);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-md);background:0 0;border:0;padding:6px 10px;font-weight:600;display:inline-flex}.ask-close:hover{background:var(--surface-2);color:var(--muted);border:0}.ask-dock-body{padding:var(--sp-3)14px;background:var(--surface-2)}.ask-ctx,.ask-doc-ctx{margin:0 0 var(--sp-2);color:var(--subtle);font-size:12.5px}.ask-empty{text-align:left;padding:0}.ask-dock-foot{padding:10px var(--sp-3)}.ask-dock .ask-box textarea{resize:none;field-sizing:content;max-height:160px}.ask-turn,.ask-turn+.ask-turn{padding:var(--sp-1)0 var(--sp-3);border-top:0}.ask-q{border-radius:var(--r-lg)var(--r-lg)4px var(--r-lg);background:var(--accent);max-width:96%;color:var(--on-accent);font-size:var(--fs-base);padding:10px 14px}.ask-a{border:1px solid var(--line);border-radius:var(--r-lg)var(--r-lg)var(--r-lg)4px;background:var(--surface);width:fit-content;max-width:96%;box-shadow:var(--shadow-1);padding:10px 14px}.ask-a:empty{display:none}.ask-answer{font-size:14.5px;line-height:1.65}.ask-lead{font-size:16px;font-weight:800}.ask-evidence{padding-top:var(--sp-2);border-top:1px dashed var(--line-strong);margin-top:10px}.ask-evidence h3{font-size:var(--fs-xs);color:var(--subtle);letter-spacing:0}@media (max-width:900px){.tiles,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.connect-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.term-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){a.game-card-link{grid-template-columns:minmax(0,1fr)}.game-art{height:210px;min-height:0}.game-art img{height:100%}.game-txt{padding:18px 20px}}@media (max-width:640px){main{padding:28px var(--sp-4)90px}main.wide{padding:22px var(--sp-4)90px}h1{font-size:var(--fs-3xl)}.doc-head h1{font-size:27px}h2{font-size:var(--fs-xl);margin-top:36px}.doc section h1{font-size:var(--fs-xl);margin-top:30px}.doc section h2{font-size:16.5px}.card{padding:var(--sp-4)18px}button,.btn,.btn-sm{min-height:0}.hero{margin:0}.hero h1{font-size:34px}.steps{align-items:center;gap:var(--sp-2);flex-direction:row}.steps li+li:before{display:block}.steps a{display:inline-flex}.docs-topic{display:table-cell}.connect-steps,.try-list,.tool-groups{grid-template-columns:minmax(0,1fr)}.chip-btn,.kind-chip,.term-doc,.chg-fold,.chg-topic select{min-height:0}.chg-topic,.chg-topic select{width:auto}.chg-words summary,.chg-images summary{min-height:0;display:list-item}.tool-tabs button{min-height:0}.keys-page .choice{min-height:36px}.keys-page button,.keys-page .btn-sm,.keys-page input:not([type=checkbox]):not([type=radio]),.keys-page select,.keys-page textarea{min-height:0}}@media (max-width:620px){.tiles,.topic-grid,.sync-shows,.kr-row{grid-template-columns:minmax(0,1fr)}.start-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.docs-day{display:none}.docs-list td{word-break:normal;overflow-wrap:anywhere}.docs-list td.doc-num{overflow-wrap:normal}.doc table.props th{width:96px;padding:var(--sp-2)}.doc table.props td{padding:var(--sp-2)9px}}@media (max-width:560px){.sync-rows{grid-template-columns:minmax(0,1fr)}.sync-rows dt{margin-top:6px}}@media (max-width:1023.98px){.dock-chip{min-height:0}}
