:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f7f8fa;--surface-2:#eef0f3;--surface-raised:#fff;--code-bg:#f5f6f8;--fg:#1c2024;--fg-muted:#5b6570;--fg-subtle:#848d97;--border:#e1e4e8;--border-strong:#c9ced4;--border-input:#8c959f;--accent:#3b5bdb;--accent-hover:#3451c7;--accent-fg:#fff;--accent-soft:#e9edfc;--accent-soft-fg:#2f4ab8;--danger:#c92a2a;--danger-soft:#fff0f0;--warning:#8f5d00;--warning-soft:#fff6e0;--success:#237032;--success-soft:#ebf8ee;--link:var(--accent);--missing:#c92a2a;--ambiguous:#8a5c00;--ambiguous-bg:#fff4cc;--partial:#bc4c00;--highlight:#fff3bf;--focus:#3b5bdb;--scrim:#0f141e66;--hl-keyword:#c92a2a;--hl-string:#0b4b8a;--hl-comment:#636c76;--hl-number:#0550ae;--hl-title:#7044c4;--hl-builtin:#8a3b00;--hl-tag:#116329;--hl-add:#116329;--hl-add-bg:#dcf5e3;--hl-del:#8a1020;--hl-del-bg:#ffe8e6;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280f;--shadow-md:0 10px 28px #10182824, 0 2px 6px #1018280f;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:6px;--r-control:8px;--r-md:10px;--r-lg:14px;--r-pill:999px;--t-xs:12px;--t-sm:13px;--t-ui:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:28px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--header-h:56px;--sidebar-w:272px;--panel-w:232px;--measure:46rem;--page-w:960px;--control-h:36px;--touch:44px;--dur:.15s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111418;--surface:#171b20;--surface-2:#21262d;--surface-raised:#1d2229;--code-bg:#181c22;--fg:#e4e8ec;--fg-muted:#a3acb6;--fg-subtle:#7d8792;--border:#2a3038;--border-strong:#3a424c;--border-input:#5d6773;--accent:#8aa2ff;--accent-hover:#a3b6ff;--accent-fg:#0e1220;--accent-soft:#1f2849;--accent-soft-fg:#b4c3ff;--danger:#ff8787;--danger-soft:#3a1d20;--warning:#f0b429;--warning-soft:#33280f;--success:#69db7c;--success-soft:#16301d;--missing:#ff8787;--ambiguous:#f0b429;--ambiguous-bg:#3a2e0a;--partial:#ffa94d;--highlight:#3d3410;--focus:#8aa2ff;--scrim:#0000008c;--hl-keyword:#ff8787;--hl-string:#a5d6ff;--hl-comment:#8b949e;--hl-number:#79c0ff;--hl-title:#d2a8ff;--hl-builtin:#ffa657;--hl-tag:#7ee787;--hl-add:#aff5b4;--hl-add-bg:#0f3a1d;--hl-del:#ffdcd7;--hl-del-bg:#5a1219;--shadow-sm:none;--shadow-md:0 12px 32px #00000080}@media (width<=768px),(pointer:coarse){:root{--control-h:44px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-ui);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--fg);line-height:1.3}h1{font-size:var(--t-2xl);margin:0 0 var(--s-4);font-weight:700}h2{font-size:var(--t-lg);margin:var(--s-6) 0 var(--s-3);font-weight:700}h3{font-size:var(--t-md);margin:var(--s-5) 0 var(--s-2);font-weight:650}p{margin:0 0 var(--s-3)}a{color:var(--link);text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}img,svg{vertical-align:middle}hr{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,.button{--btn-bg:var(--surface-raised);--btn-fg:var(--fg);--btn-border:var(--border-strong);--btn-hover:var(--surface-2);min-height:var(--control-h);border:1px solid var(--btn-border);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur), border-color var(--dur), color var(--dur);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--btn-hover);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary,button[type=submit]:not(.ghost):not(.danger):not(.secondary){--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-border:var(--accent);--btn-hover:var(--accent-hover)}button.ghost,.button.ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--fg-muted);--btn-hover:var(--surface-2)}button.ghost:hover:not(:disabled),.button.ghost:hover{color:var(--fg)}button.danger,.button.danger{--btn-fg:var(--danger);--btn-border:color-mix(in srgb, var(--danger) 45%, var(--border));--btn-hover:var(--danger-soft)}button.danger.primary{--btn-bg:var(--danger);--btn-fg:var(--bg);--btn-border:var(--danger);--btn-hover:color-mix(in srgb, var(--danger) 88%, var(--fg))}button[aria-pressed=true]{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-soft-fg);--btn-border:color-mix(in srgb, var(--accent) 40%, transparent);--btn-hover:var(--accent-soft)}.icon-button{width:var(--control-h);padding:0}input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea{min-height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--t-ui);max-width:100%;transition:border-color var(--dur), box-shadow var(--dur);padding:0 12px;line-height:1.4}textarea{resize:vertical;padding:10px 12px;line-height:1.6}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);cursor:pointer;background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input::placeholder,textarea::placeholder{color:var(--fg-subtle);opacity:1}input:where(:not([type=checkbox],[type=radio])):focus-visible,select:focus-visible,textarea:focus-visible,input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}input:where(:read-only:not([type=checkbox],[type=radio])){background:var(--surface);color:var(--fg-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}@media (width<=768px),(pointer:coarse){input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea{font-size:16px}}label{color:var(--fg)}fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:0}legend{padding:0 var(--s-1);color:var(--fg-muted);font-size:var(--t-sm)}summary{cursor:pointer}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.error{color:var(--danger)}.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}.icon{flex:none;width:18px;height:18px}mark{background:var(--highlight);color:inherit;border-radius:3px;padding:0 1px}time{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--header-h) 1fr;grid-template-areas:"top top""side main";min-height:100dvh;display:grid}.skip-link{left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-control);background:var(--accent);color:var(--accent-fg);font-weight:650;position:absolute;top:-200px}.skip-link:focus{top:var(--s-2);text-decoration:none}.topbar{z-index:30;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-4);background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);grid-area:top;display:flex;position:sticky;top:0}.brand{width:calc(var(--sidebar-w) - var(--s-4) - var(--s-3));min-height:var(--control-h);color:var(--fg);letter-spacing:-.015em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{flex:none}.search-box{flex:auto;min-width:0;max-width:520px;position:relative}.search-box>.icon{width:16px;height:16px;color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-box input{background:var(--surface);border-color:var(--border-strong);width:100%;padding-left:34px;padding-right:36px}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{border:1px solid var(--border-strong);background:var(--bg);min-width:20px;color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--t-xs);text-align:center;pointer-events:none;border-radius:5px;padding:1px 6px;line-height:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-box input:focus~kbd{display:none}.topnav{align-self:stretch;gap:var(--s-1);flex:none;margin-left:auto;display:flex}.topnav a{padding:0 var(--s-3);color:var(--fg-muted);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.topnav a:hover,.topnav a[aria-current=page]{color:var(--fg)}.topnav a[aria-current=page]:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.drawer-toggle{flex:none;display:none}.side-col{background:var(--surface);border-right:1px solid var(--border);grid-area:side;min-width:0}.sidebar{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:var(--s-4) var(--s-3) var(--s-6);background:var(--surface);position:sticky;overflow:auto}.sidebar-label{margin:0 0 var(--s-2);padding:0 var(--s-2);color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.04em;font-weight:650}.drawer-nav{display:none}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li>ul{border-left:1px solid var(--border);margin-left:15px;padding-left:6px}.tree-folder{border-radius:var(--r-sm);align-items:center;gap:2px;min-height:32px;display:flex}.tree-folder:hover{background:var(--surface-2)}.twisty{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--fg-muted);--btn-hover:var(--surface-2);border-radius:var(--r-sm);flex:none;width:24px;min-height:24px;padding:0}.twisty .icon{width:14px;height:14px;transition:transform var(--dur)}.twisty[data-open=true] .icon{transform:rotate(90deg)}.tree-folder-link,.tree-doc{min-width:0;min-height:32px;color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:flex}.tree-folder-link{flex:auto;font-weight:550}.tree-doc{padding:0 var(--s-2) 0 26px;border-radius:var(--r-sm);color:var(--fg-muted)}.tree-folder-link:hover,.tree-doc:hover{color:var(--fg);text-decoration:none}.tree-doc:hover{background:var(--surface-2)}.tree-folder-link .icon,.tree-doc .icon{width:16px;height:16px;color:var(--fg-subtle)}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-doc[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-fg);box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.tree-doc[aria-current=page] .icon{color:currentColor}.tree-loading{font-size:var(--t-sm);margin:0;padding:4px 8px 4px 26px}.count{color:var(--fg-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding:0 6px}.content{min-width:0;padding:var(--s-6) var(--s-7) var(--s-8);grid-area:main}.content:focus{outline:none}.content>article:not(.editor){max-width:var(--page-w);margin:0 auto}.doc-layout{grid-template-columns:minmax(0, var(--measure)) var(--panel-w);justify-content:center;align-items:start;gap:var(--s-7);display:grid}.side-panel{top:calc(var(--header-h) + var(--s-6));max-height:calc(100vh - var(--header-h) - var(--s-7));max-height:calc(100dvh - var(--header-h) - var(--s-7));overscroll-behavior:contain;padding-bottom:var(--s-4);font-size:var(--t-sm);position:sticky;overflow:auto}.side-panel h2{margin:0 0 var(--s-2);color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.04em;font-weight:650}.side-panel section+section{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.side-panel ul{margin:0;padding:0;list-style:none}.toc a{border-left:2px solid var(--border);color:var(--fg-muted);padding:3px 8px;line-height:1.45;text-decoration:none;display:block}.toc a:hover{color:var(--fg)}.toc a.active{border-left-color:var(--accent);color:var(--accent-soft-fg);font-weight:650}.backlinks li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.backlinks li:last-child{border-bottom:none}.backlinks .context{color:var(--fg-muted);font-size:var(--t-xs);overflow-wrap:anywhere;margin-top:2px;display:block}.scrim{display:none}@media (width<=1100px){.doc-layout{grid-template-columns:minmax(0, var(--measure))}.panel-toggle{display:inline-flex}.side-panel{top:var(--header-h);z-index:40;width:min(320px,86vw);max-height:none;padding:var(--s-5) var(--s-4);background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;transition:transform var(--dur) ease, visibility var(--dur);position:fixed;bottom:0;right:0;transform:translate(100%)}.panel-open .side-panel{visibility:visible;transform:none}.scrim{inset:var(--header-h) 0 0 0;z-index:35;background:var(--scrim);display:block;position:fixed}}@media (width<=768px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.topbar{gap:var(--s-2);padding:0 var(--s-2)}.tree-toggle{display:inline-flex}.brand{width:auto}.brand-name,.topnav,.search-box kbd{display:none}.search-box input{padding-right:12px}.content{padding:var(--s-4) var(--s-4) var(--s-7)}.side-col{display:contents}.sidebar{top:var(--header-h);z-index:40;width:min(320px,86vw);height:auto;padding:var(--s-3) var(--s-3) var(--s-6);background:var(--surface-raised);border-right:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;transition:transform var(--dur) ease, visibility var(--dur);position:fixed;bottom:0;left:0;transform:translate(-100%)}.tree-open .sidebar{visibility:visible;transform:none}.drawer-nav{margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);gap:2px;display:grid}.drawer-nav a{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--fg);font-weight:600;text-decoration:none;display:flex}.drawer-nav a .icon{color:var(--fg-muted)}.drawer-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-fg)}.drawer-nav a[aria-current=page] .icon{color:currentColor}}@media (width<=768px),(pointer:coarse){.tree-folder,.tree-folder-link,.tree-doc{min-height:var(--touch)}.twisty{width:var(--touch);min-height:var(--touch)}.tree-doc{padding-left:46px}.toc a{padding-top:10px;padding-bottom:10px}}.app.doc-wide{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.app.doc-wide .tree-toggle,.app.doc-wide .panel-toggle{display:inline-flex}.app.doc-wide .brand{width:auto}.app.doc-wide .side-col{display:contents}.app.doc-wide .sidebar{top:var(--header-h);z-index:40;width:min(340px,86vw);height:auto;padding:var(--s-3) var(--s-3) var(--s-6);background:var(--surface-raised);border-right:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;transition:transform var(--dur) ease, visibility var(--dur);position:fixed;bottom:0;left:0;transform:translate(-100%)}.app.doc-wide.tree-open .sidebar{visibility:visible;transform:none}.app.doc-wide .side-panel{top:var(--header-h);z-index:40;width:min(340px,86vw);max-height:none;padding:var(--s-5) var(--s-4);background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;transition:transform var(--dur) ease, visibility var(--dur);position:fixed;bottom:0;right:0;transform:translate(100%)}.app.doc-wide.panel-open .side-panel{visibility:visible;transform:none}.app.doc-wide .scrim{inset:var(--header-h) 0 0 0;z-index:35;background:var(--scrim);display:block;position:fixed}.app.doc-wide .content{padding:var(--s-5) var(--s-6) var(--s-8)}.app.doc-wide .doc-layout{grid-template-columns:minmax(0,1fr);justify-content:stretch}.app.doc-wide .doc-page .markdown{max-width:none}@media (width<=1280px){.app.doc-wide .content{padding-left:var(--s-5);padding-right:var(--s-5)}}@media (width<=768px){.app.doc-wide .content{padding:var(--s-4) var(--s-4) var(--s-7)}}.markdown{max-width:var(--measure);color:var(--fg);font-size:var(--t-md);line-height:1.75}.markdown>:first-child{margin-top:0}.markdown p,.markdown ul,.markdown ol,.markdown dl,.markdown blockquote,.markdown table,.markdown figure{margin:0 0 1em}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--fg);letter-spacing:-.015em;scroll-margin-top:calc(var(--header-h) + var(--s-4));line-height:1.35}.markdown h1{font-size:var(--t-2xl);letter-spacing:-.025em;margin:0 0 .6em;font-weight:750}.markdown h2{border-bottom:1px solid var(--border);font-size:var(--t-xl);margin:2em 0 .7em;padding-bottom:.35em;font-weight:700}.markdown h3{font-size:var(--t-lg);margin:1.7em 0 .5em;font-weight:650}.markdown h4,.markdown h5,.markdown h6{font-size:var(--t-md);margin:1.5em 0 .4em;font-weight:650}.markdown h5,.markdown h6{color:var(--fg-muted)}.markdown .sr-only{border:0;margin:-1px;padding:0}.markdown a{color:var(--link);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown strong{font-weight:700}.markdown ul,.markdown ol{padding-left:1.6em}.markdown li+li,.markdown li>ul,.markdown li>ol{margin-top:.25em}.markdown li>ul,.markdown li>ol{margin-bottom:0}.markdown li::marker{color:var(--fg-muted)}.markdown hr{border:0;border-top:1px solid var(--border);margin:2em 0}.markdown img{border-radius:var(--r-sm);max-width:100%}.markdown li.task-list-item{list-style-type:none}.markdown li.task-list-item>input[type=checkbox]{vertical-align:-.15em;margin:0 .45em 0 -1.4em}.markdown blockquote{border-left:3px solid var(--accent-soft);border-left-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--fg-muted);margin-left:0;margin-right:0;padding:.1em 0 .1em 1em}.markdown blockquote>:last-child{margin-bottom:0}.markdown :not(pre)>code{border:1px solid var(--border);background:var(--code-bg);overflow-wrap:anywhere;border-radius:5px;padding:.12em .36em;font-size:.86em}.markdown table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-sm);width:max-content;max-width:100%;font-size:.94em;line-height:1.55;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);vertical-align:top;padding:8px 12px}.markdown th{background:var(--surface-2);text-align:left;font-weight:650}.markdown tr>:first-child{border-left:0}.markdown tr>:last-child{border-right:0}.markdown thead tr:first-child>*,.markdown tbody:first-child tr:first-child>*{border-top:0}.markdown tbody tr:last-child>*{border-bottom:0}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface) 60%, transparent)}.markdown .footnotes{border-top:1px solid var(--border);color:var(--fg-muted);margin-top:2.5em;padding-top:1em;font-size:.9em}.markdown .footnotes ol{padding-left:1.4em}.markdown sup a{padding:0 1px;font-weight:650}.markdown pre{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);tab-size:2;padding:14px 16px;font-size:.85em;line-height:1.6;overflow:auto}.code-block{min-width:0;max-width:100%;margin:1.2em 0;position:relative}.code-block>pre{margin:0;padding-top:38px}.code-toolbar{z-index:1;font-size:var(--t-xs);pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:6px;left:12px;right:6px}.code-toolbar>*{pointer-events:auto}.code-lang{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.02em;margin-right:auto}.code-toolbar button{border-color:var(--border);border-radius:var(--r-sm);background:var(--bg);min-height:26px;color:var(--fg-muted);font-size:inherit;padding:0 9px;font-weight:550}.code-toolbar button:hover:not(:disabled){color:var(--fg)}.code-toolbar button[aria-pressed=true]{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-soft-fg);background:var(--accent-soft);color:var(--accent-soft-fg)}.code-copy[data-state=ok]{color:var(--success)}.code-copy[data-state=fail]{color:var(--danger)}.hljs-keyword,.hljs-doctag,.hljs-template-tag,.hljs-template-variable,.hljs-variable.language_,.hljs-meta .hljs-keyword{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-comment,.hljs-code,.hljs-formula{color:var(--hl-comment);font-style:italic}.hljs-number,.hljs-literal,.hljs-attr,.hljs-attribute,.hljs-symbol,.hljs-meta,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable,.hljs-operator{color:var(--hl-number)}.hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--hl-title)}.hljs-built_in,.hljs-type,.hljs-params,.hljs-property{color:var(--hl-builtin)}.hljs-name,.hljs-tag,.hljs-selector-tag,.hljs-quote,.hljs-bullet{color:var(--hl-tag)}.hljs-section{color:var(--hl-number);font-weight:600}.hljs-addition{color:var(--hl-add);background:var(--hl-add-bg)}.hljs-deletion{color:var(--hl-del);background:var(--hl-del-bg)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.mermaid-diagram{min-width:0;max-width:100%;margin:1.2em 0;position:relative}.mermaid-diagram>pre{margin:0;padding-top:38px}.mermaid-svg{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);text-align:center;padding:38px 4px 8px;overflow-x:auto}.mermaid-svg svg{max-width:100%;height:auto}.mermaid-svg[data-fit=natural]{text-align:left}.mermaid-svg[data-fit=natural] svg{width:var(--mmd-w);max-width:none}.mermaid-error{color:var(--danger);overflow-wrap:anywhere;margin:0 0 6px;padding-right:13em}.wl-missing,.markdown a.wl-missing{color:var(--missing);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}span.wl-missing{cursor:not-allowed}.wl-ambiguous,.markdown a.wl-ambiguous{color:var(--ambiguous);background:var(--ambiguous-bg);border-radius:3px}.wl-anchor_missing,.wl-block_missing,.markdown a.wl-anchor_missing,.markdown a.wl-block_missing{color:var(--partial)}.target-highlight{background:var(--highlight);outline:2px solid var(--ambiguous);outline-offset:2px;scroll-margin-top:calc(var(--header-h) + var(--s-4));border-radius:4px;transition:background 1s}.embed-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:12px 0;padding:10px 14px}.embed-card .embed-title{font-weight:650}.transclusion{border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb, var(--surface) 70%, transparent);margin:12px 0;padding:6px 0 6px 14px}.transclusion-head{font-size:var(--t-sm)}.transclusion .markdown{max-width:none}.transclusion .markdown>:first-child{margin-top:4px}@media (width<=768px){.markdown{font-size:var(--t-md);line-height:1.7}.markdown h1{font-size:24px}.markdown h2{font-size:20px}.code-toolbar button{min-width:44px;min-height:44px}.code-block>pre,.mermaid-diagram>pre,.mermaid-svg{padding-top:58px}.mermaid-error{padding-top:52px;padding-right:0}}@media (prefers-reduced-motion:reduce){.sidebar,.side-panel,.target-highlight{transition:none}}.doc-head{gap:var(--s-2);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);display:grid}.crumbs{color:var(--fg-muted);font-size:var(--t-sm);margin:0;line-height:1.6;display:block}.crumbs a{color:var(--fg-muted)}.crumbs a:hover{color:var(--fg)}.crumb{display:inline}.crumb-sep{color:var(--fg-subtle);padding:0 6px}.crumbs [aria-current=page]{color:var(--fg);font-weight:550}.doc-title{margin:var(--s-1) 0 0;font-size:var(--t-2xl);letter-spacing:-.025em;font-weight:750;line-height:1.3}.doc-summary{color:var(--fg-muted);font-size:var(--t-md);margin:0;line-height:1.6}.meta-row{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.doc-meta-item{align-items:center;gap:6px;display:inline-flex}.doc-meta .icon{width:14px;height:14px}.doc-toolbar{align-items:center;gap:var(--s-1);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.doc-toolbar .button.primary{margin-right:var(--s-2)}.doc-toolbar .ghost{--btn-fg:var(--fg-muted);padding:0 10px}.doc-toolbar .icon{width:16px;height:16px}.doc-toolbar .wide-toggle{min-width:var(--control-h);justify-content:center;margin-left:auto}@media (width<=1440px){.app:not(.doc-wide) .wide-toggle .wide-label{display:none}}.tags{gap:6px}.tag{border-radius:var(--r-pill);background:var(--accent-soft);height:24px;color:var(--accent-soft-fg);font-size:var(--t-sm);white-space:nowrap;align-items:center;padding:0 9px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.tag:hover{filter:brightness(.97);text-decoration:none}.chip{border-radius:var(--r-pill);background:var(--accent-soft);align-items:center;display:inline-flex}.chip .tag{padding-right:4px}.chip-x{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--accent-soft-fg);--btn-hover:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:22px;min-height:22px;margin-right:2px;padding:0;font-size:14px;line-height:1;position:relative}.chip-x:after{content:"";position:absolute;inset:-11px}.chip-add input{border:1px dashed var(--border-strong);border-radius:var(--r-pill);width:9em;height:24px;min-height:24px;font-size:var(--t-sm);background:0 0;padding:0 10px}.badge{border:1px solid var(--border-strong);border-radius:var(--r-pill);height:22px;color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.badge-warn{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:var(--warning-soft);color:var(--warning)}.banner,.notice{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-md);background:var(--accent-soft);color:var(--fg);font-size:var(--t-ui);padding:10px 14px;display:flex}.notice>.icon{color:var(--accent-soft-fg);margin-top:2px}.notice code{overflow-wrap:anywhere}.state-error{align-items:flex-start;gap:var(--s-3);margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--r-md);background:var(--danger-soft);color:var(--fg);display:flex}.state-error>.icon{color:var(--danger);margin-top:2px}.state-title{color:var(--danger);margin:0;font-weight:600}.state-hint{color:var(--fg-muted);font-size:var(--t-sm);margin:4px 0 0}.state-loading{margin:var(--s-3) 0;gap:10px;display:grid}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%);background-size:200% 100%;height:12px;animation:1.2s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state-empty{justify-items:center;gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-6) var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--fg-muted);text-align:center;display:grid}.state-empty>.icon{width:28px;height:28px;color:var(--fg-subtle)}.state-empty p{margin:0}@media (width<=768px),(pointer:coarse){.doc-toolbar .button,.doc-toolbar button{min-height:var(--touch)}.chip-add input{font-size:16px}}.card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.section{margin:0 0 var(--s-5);padding:var(--s-5)}.section>h2{margin:0 0 var(--s-4);font-size:var(--t-lg)}.section>h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-md)}.section-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.more{margin:var(--s-4) 0;justify-content:center;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.segmented>button{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--fg-muted);--btn-hover:color-mix(in srgb, var(--bg) 60%, transparent);min-height:calc(var(--control-h) - 8px);border-radius:var(--r-sm);padding:0 12px;font-weight:600}.segmented>button[aria-checked=true],.segmented>button[aria-pressed=true]{--btn-bg:var(--bg);--btn-fg:var(--fg);--btn-border:var(--border);--btn-hover:var(--bg);box-shadow:var(--shadow-sm)}.segmented .icon{width:16px;height:16px}.kv{gap:10px var(--s-5);grid-template-columns:minmax(7em,max-content) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--fg-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.kv-row{display:contents}.kv-field{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:480px;display:grid}.field select,.field input:where(:not([type=checkbox],[type=radio])){width:100%;min-width:0}.field-label,.field>span:first-child{color:var(--fg-muted);font-size:var(--t-sm);font-weight:600}.modal-backdrop{z-index:50;padding:var(--s-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(600px,100%);max-height:85vh;padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-md);overflow:auto}.modal h2{margin:0 0 var(--s-3);font-size:var(--t-lg)}.modal ul{padding-left:1.2em}.dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.server-copy{max-height:40vh;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--code-bg);font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.autocomplete-wrap{height:100%;position:relative}.autocomplete{z-index:10;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);max-height:40%;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.autocomplete li{border-radius:var(--r-sm);cursor:pointer;padding:6px 10px}.autocomplete li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-soft-fg)}.scrim-clear{z-index:45;position:fixed;inset:0}.context-menu{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);min-width:200px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:fixed}.context-menu li{border-radius:var(--r-sm);cursor:pointer;align-items:center;min-height:36px;padding:6px 10px;display:flex}.context-menu li:hover,.context-menu li:focus{background:var(--surface-2)}.toast{left:50%;bottom:var(--s-5);z-index:60;border-radius:var(--r-md);background:var(--fg);max-width:min(560px,94vw);color:var(--bg);box-shadow:var(--shadow-md);overflow-wrap:anywhere;padding:10px 16px;position:fixed;transform:translate(-50%)}.block-pick [data-line]{outline:1px dashed var(--border-strong);outline-offset:2px;cursor:copy}.move-form{gap:var(--s-3);display:grid}.move-form label{gap:6px;display:grid}.move-summary{font-weight:650}@media (width<=768px){.autocomplete{top:var(--header-h);z-index:40;border-radius:0 0 var(--r-md) var(--r-md);max-height:45vh;position:fixed;bottom:auto;left:0;right:0}.autocomplete li{border-bottom:1px solid var(--border);border-radius:0;flex-direction:column;justify-content:center;min-height:44px;padding:4px 12px;display:flex}.context-menu li{min-height:44px}.dialog-actions button,.dialog-actions .button{min-height:44px;padding:0 16px}.section{padding:var(--s-4)}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:var(--s-2)}}.user-menu{flex:none;position:relative}.user-button{gap:var(--s-2);padding:0 var(--s-2) 0 4px;color:var(--fg)}.user-button[aria-expanded=true]{--btn-bg:var(--surface-2)}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-fg);font-size:var(--t-sm);border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.avatar-lg{width:36px;height:36px;font-size:var(--t-md)}.user-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.user-caret{width:14px;height:14px;color:var(--fg-muted)}.menu{z-index:50;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);width:248px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{align-items:center;gap:var(--s-3);padding:var(--s-2);display:flex}.menu-who{min-width:0;line-height:1.35;display:grid}.menu-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-who .muted{font-size:var(--t-xs)}.menu-sep{background:var(--border);height:1px;margin:6px 0}.menu-label{padding:4px var(--s-2) 2px;color:var(--fg-muted);font-size:var(--t-xs);font-weight:650;display:block}.menu-item{--btn-bg:transparent;--btn-border:transparent;--btn-hover:var(--surface-2);width:100%;min-height:36px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--fg);font-size:var(--t-ui);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);text-decoration:none}.menu-item:focus-visible{outline-offset:-2px}.menu-item .icon{color:var(--fg-muted)}.menu-item[aria-checked=true]{color:var(--accent-soft-fg);font-weight:650}.menu-check{margin-left:auto;color:var(--accent)!important}@media (width<=768px),(pointer:coarse){.menu-item{min-height:var(--touch)}}@media (width<=1100px){.user-name{display:none}}@media (width<=768px){.user-button{width:var(--touch);padding:0}.user-name,.user-caret{display:none}.menu{top:calc(var(--header-h) - 2px);right:var(--s-2);width:min(280px, calc(100vw - var(--s-4)));position:fixed}}.page-head{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1{flex:auto;min-width:0;margin:0}.content>article>.crumbs,.content>article>p.crumbs{margin:0 0 var(--s-2)}.browse-section{margin-top:var(--s-6)}.browse-section>h2{margin:0 0 var(--s-3);color:var(--fg-muted);font-size:var(--t-sm);letter-spacing:.04em;font-weight:650}.browse .markdown{margin-bottom:var(--s-4)}.folder-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.folder-grid>li{position:relative}.folder-card{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) 48px var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg);transition:border-color var(--dur), background-color var(--dur);font-weight:600;text-decoration:none;display:flex}.folder-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);text-decoration:none}.folder-card .icon{color:var(--accent)}.folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-grid .count{top:50%;right:var(--s-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.doc-list{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-md);width:100%;overflow:hidden}.doc-list th,.doc-list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 14px}.doc-list th{background:var(--surface);color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.03em;font-weight:650}.doc-list tbody tr:last-child td{border-bottom:none}.doc-list tbody tr:hover{background:var(--surface)}.doc-link{color:var(--fg);font-weight:600}.tag-row{flex-wrap:wrap;gap:4px;display:inline-flex}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-list li{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.file-list .icon{width:16px;height:16px;color:var(--fg-subtle)}.login{min-height:100dvh;padding:var(--s-5) var(--s-4);background:radial-gradient(1200px 600px at 50% -10%, var(--accent-soft), transparent 60%), var(--bg);place-items:center;display:grid}.login-box{gap:var(--s-4);width:min(400px,100%);padding:var(--s-6) var(--s-6) var(--s-5);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);display:grid}.login-brand{color:var(--fg);align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.login-box h1:not(.login-brand),.login-title{font-size:var(--t-xl);margin:0;font-weight:700}h1.login-brand{letter-spacing:-.015em;margin:0}.login form{gap:var(--s-3);width:100%;display:grid}.login label{color:var(--fg-muted);font-size:var(--t-sm);gap:6px;font-weight:600;display:grid}.login label.check{align-items:center;gap:var(--s-2);color:var(--fg);font-weight:500;display:flex}.login input:where(:not([type=checkbox],[type=radio])){width:100%;min-height:var(--touch);font-size:16px}.login button,.login .button{min-height:var(--touch)}.login-submit{width:100%;margin-top:var(--s-1)}.login-divider{align-items:center;gap:var(--s-3);color:var(--fg-muted);font-size:var(--t-sm);margin:0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-sso{width:100%}.login-token{border-top:1px solid var(--border);padding-top:var(--s-3)}.login-token summary{min-height:var(--touch);color:var(--fg-muted);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.login-token summary::-webkit-details-marker{display:none}.summary-caret{width:14px;height:14px;transition:transform var(--dur)}.login-token[open] .summary-caret{transform:rotate(90deg)}.login-token form{margin-top:var(--s-2)}.login-box>.error,.login-box form .error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--r-sm);background:var(--danger-soft);font-size:var(--t-sm);margin:0;padding:10px 12px}.search-form{gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-4);display:grid}.search-main{gap:var(--s-2);display:flex;position:relative}.search-main>.icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-main input{min-width:0;min-height:42px;font-size:var(--t-md);flex:auto;padding-left:38px}.search-main button{min-height:42px}.search-filters{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-filters .field{max-width:none}.results{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.result{padding:var(--s-4);gap:4px;display:grid}.result-title{color:var(--fg);font-size:var(--t-md);font-weight:650}.result-path{font-family:var(--font-mono);font-size:var(--t-xs)}.snippet{color:var(--fg);margin:4px 0;line-height:1.65}.tag-cloud{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-cloud li{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:2px;padding:4px;display:inline-flex}.tag-cloud .tag{height:28px}.doc-cards{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.doc-cards li{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:2px;display:grid}.doc-card-title{color:var(--fg);font-weight:650}.history-list{margin:0;padding:0;list-style:none}.history-list>li{padding:var(--s-3) var(--s-4) var(--s-4) 44px;border-left:2px solid var(--border);gap:6px;margin-left:14px;display:grid;position:relative}.history-list>li:last-child{border-left-color:#0000}.principal-icon{border:1px solid var(--border);background:var(--surface-raised);width:28px;height:28px;color:var(--fg-muted);border-radius:50%;place-items:center;display:inline-grid}.principal-icon .icon{width:16px;height:16px}.principal-agent{color:var(--accent-soft-fg);background:var(--accent-soft)}.history-list>li>.history-head .principal-icon{left:-15px;top:var(--s-3);position:absolute}.history-message{color:var(--fg)}.history-links{font-size:var(--t-sm)}.rev{font-size:var(--t-xs)}.rename{color:var(--fg-muted);font-size:var(--t-sm)}.rename code{font-size:.92em}.change-add{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.change-delete{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.change-rename{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-soft-fg)}.diff{margin-bottom:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.6;overflow:auto}.diff .line{padding:0 var(--s-3);white-space:pre}.diff .add{background:var(--hl-add-bg);color:var(--hl-add)}.diff .del{background:var(--hl-del-bg);color:var(--hl-del)}.diff .hunk{background:var(--surface-2);color:var(--fg-muted);padding-top:4px;padding-bottom:4px}.editor-head{margin-bottom:var(--s-3)}.editor-switch{display:none}.editor-grid{gap:var(--s-4);height:calc(100vh - var(--header-h) - 230px);height:calc(100dvh - var(--header-h) - 230px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;display:grid}.editor-pane{min-height:0}.editor-pane textarea{resize:none;width:100%;height:100%;min-height:0;padding:var(--s-4);border-color:var(--border-strong);background:var(--bg);font-family:var(--font-mono);font-size:14px;line-height:1.65;display:block}.editor-preview{min-height:0;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);position:relative;overflow:auto}.editor-preview-label{margin:0 0 var(--s-3);font-size:var(--t-xs);font-weight:600}.editor-actions{z-index:5;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);background:var(--bg);display:flex;position:sticky;bottom:0}.editor-actions input{flex:auto;min-width:0}.card-list{gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid}.card-list>li{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);gap:6px;display:grid}.card-list>li[data-revoked=true]{opacity:.6}.card-row{align-items:center;gap:6px var(--s-2);font-size:var(--t-ui);flex-wrap:wrap;margin:0;display:flex}.card-row.muted{font-size:var(--t-sm)}.card-list code{overflow-wrap:anywhere}.token-form{gap:var(--s-2);margin:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.token-form input{flex:200px}.password-set{gap:var(--s-3);display:grid}.password-set fieldset{gap:4px;display:grid}.password-set label.check{align-items:center;gap:var(--s-2);min-height:32px;display:flex}.project-title{color:var(--fg);font-size:var(--t-md);overflow-wrap:anywhere;font-weight:650}.project-summary,.template-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.template-pick>li[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.template-pick label{cursor:pointer}.project-form{gap:var(--s-3);margin-top:var(--s-5);display:grid}.new-project section+section,.new-project section+form{margin-top:var(--s-5)}.plan-files,.template-files,.template-files ul{padding-left:0;list-style:none}.template-files ul{padding-left:var(--s-4)}.plan-files li,.template-files li{overflow-wrap:anywhere;margin:4px 0}.plan-files li[data-skipped=true] code{text-decoration:line-through}.template-content{max-height:50vh;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.settings .section{max-width:720px}@media (width<=768px){.doc-list th:nth-child(n+3),.doc-list td:nth-child(n+3){display:none}.folder-grid,.search-filters{grid-template-columns:minmax(0,1fr)}.login-box{padding:var(--s-5) var(--s-4)}.editor-switch{display:inline-flex}.editor-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.editor-pane textarea{height:auto;min-height:55vh;font-size:16px}.editor-grid[data-view=edit] .editor-preview,.editor-grid[data-view=preview] .editor-pane{display:none}.editor-preview{min-height:55vh;padding:var(--s-3)}.editor-actions{flex-wrap:wrap}.editor-actions input{flex-basis:100%}.editor-actions button,.editor-actions .button{min-height:var(--touch);flex:1 1 0}.token-form button,.card-row button,.project-form button,.new-project .dialog-actions button,.page-head .button,.section-actions .button,.section-actions button,.more button{min-height:var(--touch)}.template-pick input[type=radio]{min-width:24px;min-height:24px}.template-files summary{align-items:center;gap:6px;min-height:44px;display:flex}.history-list>li{padding-left:32px;padding-right:0}}@media (width<=768px),(pointer:coarse){.segmented>button,.search-main input,.search-main button{min-height:var(--touch)}}
