@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.u8MhCG_className{font-family:Geist,Geist Fallback;font-style:normal}.u8MhCG_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.Gb1_vG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.Gb1_vG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#fff;--fg:#1b1e24;--muted:#656c79;--line:#e5e7eb;--line-strong:#d5d9e0;--subtle:#f7f8fa;--hover:#f0f2f5;--bw:1px;--accent:#2f62d6;--accent-hover:#2753bb;--on-accent:#fff;--accent-soft:#e8eefb;--accent-ink:#2a56be;--link:#2f62d6;--focus:#2f62d6;--danger:#c9372c;--danger-soft:#fdecea;--warn-soft:#fdf3dc;--warn-ink:#7a5000;--tip-soft:#e7f5ea;--tip-ink:#23663a;--imp-soft:#f2edfc;--imp-ink:#6941c6;--caution-soft:#fdecea;--caution-ink:#b42318;--shadow-pop:0 10px 30px #1018281f, 0 2px 6px #1018280f;--r:8px;--r-sm:6px;--font:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--header-h:56px;--sidebar-w:264px;--gutter:clamp(20px, 4vw, 48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111317;--fg:#e6e8ec;--muted:#959cab;--line:#262a31;--line-strong:#343a44;--subtle:#15181d;--hover:#1d2128;--accent:#6f97f0;--accent-hover:#86a8f3;--on-accent:#0e1424;--accent-soft:#1e2635;--accent-ink:#a3bdf6;--link:#8fb0f5;--focus:#6f97f0;--danger:#f07a6a;--danger-soft:#2c1715;--warn-soft:#2a2213;--warn-ink:#e3b75c;--tip-soft:#16261b;--tip-ink:#8fd3a0;--imp-soft:#231c33;--imp-ink:#b9a2f0;--caution-soft:#2c1715;--caution-ink:#f29a8e;--shadow-pop:0 12px 32px #00000073, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111317;--fg:#e6e8ec;--muted:#959cab;--line:#262a31;--line-strong:#343a44;--subtle:#15181d;--hover:#1d2128;--accent:#6f97f0;--accent-hover:#86a8f3;--on-accent:#0e1424;--accent-soft:#1e2635;--accent-ink:#a3bdf6;--link:#8fb0f5;--focus:#6f97f0;--danger:#f07a6a;--danger-soft:#2c1715;--warn-soft:#2a2213;--warn-ink:#e3b75c;--tip-soft:#16261b;--tip-ink:#8fd3a0;--imp-soft:#231c33;--imp-ink:#b9a2f0;--caution-soft:#2c1715;--caution-ink:#f29a8e;--shadow-pop:0 12px 32px #00000073, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--fg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--bg);min-height:34px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--fg);background:var(--hover)}.btn--sm{min-height:28px;padding:0 10px;font-size:12.5px}.btn[disabled]{opacity:.5;cursor:default}.input,.select,.textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:34px;padding:6px 11px;font-size:15px}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.textarea{min-height:120px}.label{margin:0 0 6px;font-size:13.5px;font-weight:500;display:block}.field{margin-bottom:18px}.hint{color:var(--muted);margin-top:6px;font-size:13.5px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}kbd{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--subtle);border-radius:4px;padding:0 5px;font-size:11.5px}.shell{grid-template-rows:var(--header-h) 1fr;min-height:100dvh;display:grid}.header{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.logo{height:100%;width:var(--sidebar-w);letter-spacing:-.01em;align-items:center;padding:0 18px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:flex}.logo>span{align-items:center;gap:.45em;display:flex}.logo svg{width:auto;height:1.15em;display:block}.logo__text{text-box:trim-both cap alphabetic}.nav{padding:0 var(--gutter);align-items:center;gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--muted);border-radius:var(--r-sm);padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:var(--hover)}.tools{align-items:center;gap:2px;padding:0 12px;display:flex}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--hover)}.icon-btn svg{width:18px;height:18px;display:block}.avatar{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.avatar--initial{background:var(--accent-soft);color:var(--accent-ink);place-items:center;font-size:12px;font-weight:600;display:grid}.workspace{grid-template-columns:var(--sidebar-w) 1fr;min-height:0;display:grid}.sidebar{top:var(--header-h);height:calc(100dvh - var(--header-h));border-right:1px solid var(--line);background:var(--subtle);flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}.sidebar__head{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 6px 18px;display:flex}.main{min-width:0}.sidebar__toggle{display:none}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree{padding:4px 8px 40px}.tree ul{padding-left:12px}.tree a,.tree .folder{border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;font-size:14px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.tree a:hover{background:var(--hover)}.tree a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.tree .folder{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:12px;font-size:11.5px;font-weight:500}.tree [data-dragging]{opacity:.4}.tree [data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.tree [data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}.tree [data-drop=inside]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree__row{position:relative}.tree__toggle{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.tree__toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:rotate .12s}.tree__toggle[aria-expanded=true] svg{rotate:90deg}.tree__toggle:hover{color:var(--fg);background:var(--line)}.tree__row:has(>a[aria-current=page]) .tree__toggle{color:var(--accent-ink)}.tree__row:has(>.folder)>.tree__toggle{top:auto;bottom:2px;translate:none}.tree__row:has(>.tree__toggle)>a{padding-right:32px}.tree__row:has(>.tree__toggle)>.folder{padding-right:32px}.tree__section>.tree__row>.folder{cursor:pointer}.tree__error{color:var(--danger);margin:0 16px 8px}.hero{padding:32px var(--gutter) 24px;border-bottom:1px solid var(--line)}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15}.hero p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:15px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.hero .meta,.meta{color:var(--muted);margin-top:6px;font-size:13px}.hero--doc{border-bottom:0;padding-top:28px;padding-bottom:6px}.hero--doc h1,.hero--doc .title-input{font-size:clamp(26px,2.8vw,32px)}.toolbar{padding:10px var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .spacer{flex:1}.section{padding:28px var(--gutter) 72px}.narrow{max-width:760px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cell{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:16px 18px;text-decoration:none;transition:border-color .12s,background-color .12s;display:block}a.cell:hover{border-color:var(--line-strong);background:var(--subtle)}.cell h3{margin:0 0 4px;font-size:15.5px;font-weight:600;line-height:1.3}.cell p{color:var(--muted);margin:0;font-size:13px}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line)}.list a,.list .row{border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 8px;text-decoration:none;display:flex}.list a:hover{background:var(--hover)}.list small{color:var(--muted);white-space:nowrap;font-size:13px}.banner{border:1px solid color-mix(in srgb, var(--warn-ink) 25%, transparent);border-radius:var(--r);background:var(--warn-soft);color:var(--fg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner--error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.empty{border:1px dashed var(--line-strong);border-radius:var(--r);text-align:center;color:var(--muted);padding:40px}.prose{max-width:74ch;font-size:16px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{letter-spacing:-.015em;text-wrap:balance;margin:1.7em 0 .5em;font-weight:600;line-height:1.25}.prose h1{font-size:26px}.prose h2{font-size:21px}.prose h3{font-size:17.5px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose li::marker{color:var(--muted)}.prose li>p{margin:0}.prose li+li{margin-top:.3em}.prose a{color:var(--link);-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin-left:0;padding:2px 0 2px 16px}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote.callout{--soft:var(--accent-soft);--ink:var(--accent-ink);background:var(--soft);border-radius:var(--r);color:var(--fg);border:0;margin-right:0;padding:12px 16px}.prose .callout--tip{--soft:var(--tip-soft);--ink:var(--tip-ink)}.prose .callout--important{--soft:var(--imp-soft);--ink:var(--imp-ink)}.prose .callout--warning{--soft:var(--warn-soft);--ink:var(--warn-ink)}.prose .callout--caution{--soft:var(--caution-soft);--ink:var(--caution-ink)}.prose .callout-label,.editor-surface blockquote.callout:before{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .3em;font-size:12px;font-weight:600;display:block}.editor-surface blockquote.callout:before{content:attr(data-callout);-webkit-user-select:none;user-select:none}.prose code{font-family:var(--mono);background:var(--subtle);border:1px solid var(--line);border-radius:4px;padding:.05em .35em;font-size:.86em}.prose pre{background:var(--subtle);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:14px;line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose img{border:1px solid var(--line);border-radius:var(--r);max-width:100%;height:auto;display:block}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:80px;padding:8px 12px}.prose th{background:var(--subtle);font-weight:600}.prose input[type=checkbox]{appearance:none;vertical-align:middle;border:1.5px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:1em;height:1em;margin:0;display:inline-grid;translate:0 -.08em}.prose input[type=checkbox]:after{content:"";border:2px solid var(--on-accent);opacity:0;border-top:0;border-right:0;width:.5em;height:.28em;translate:0 -.05em;rotate:-45deg}.prose input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.prose input[type=checkbox]:checked:after{opacity:1}.prose input[type=checkbox]:disabled{cursor:default}.prose input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prose li.task{list-style:none}.prose li.task input[type=checkbox]{margin:0 .5em 0 -1.5em}.prose li.task:has(>input:checked,>p>input:checked){color:var(--muted)}.prose li.task:has(>input:not(:checked),>p>input:not(:checked)){color:var(--fg)}.prose ul[data-type=taskList]{padding-left:0;list-style:none}.prose ul[data-type=taskList]>li{align-items:flex-start;gap:.5em;display:flex}.prose ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:1lh;display:flex}.prose ul[data-type=taskList]>li>label input[type=checkbox]{translate:0 -.04em}.prose ul[data-type=taskList]>li>div{flex:1;min-width:0}.prose ul[data-type=taskList]>li>div>p{margin:0}.prose ul[data-type=taskList]>li[data-checked=true]>div{color:var(--muted)}.prose ul[data-type=taskList]>li[data-checked=false]>div{color:var(--fg)}.prose ul[data-type=taskList] ul[data-type=taskList]{margin:.3em 0 0}@media (max-width:860px){:root{--header-h:52px}.logo{width:auto;padding:0 14px}.nav{padding:0 8px}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:none;position:static}.sidebar[data-collapsed=true] .tree{display:none}.sidebar__toggle{display:inline-flex}.nav a{padding:5px 8px;font-size:13.5px}}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--bg:#fff;--fg:#000;--muted:#444;--line:#ccc;--line-strong:#999;--subtle:#f4f4f4;--link:#000;--accent-soft:#f0f0f0;--accent-ink:#000}@page{margin:18mm 16mm}body{font-size:11pt}.header,.sidebar,.toolbar,.no-print{display:none!important}.shell,.workspace{display:block}.hero{border:0;border-bottom:1pt solid #000;padding:0 0 10pt}.hero h1{font-size:22pt}.crumbs{display:none}.section{padding:14pt 0 0}.prose{max-width:none;font-size:11pt}.prose a{text-decoration:underline}.prose img{break-inside:avoid;border:0}.prose h1,.prose h2,.prose h3{break-after:avoid}.prose pre,.prose table,.prose blockquote{break-inside:avoid}}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login__brand{background:var(--subtle);color:var(--fg);border-right:1px solid var(--line);align-items:flex-end;padding:clamp(24px,5vw,64px);display:flex}.login__logo{letter-spacing:-.03em;font-size:clamp(48px,7vw,96px);font-weight:600;line-height:.95}.login__logo svg{width:auto;height:.7em;color:var(--accent);margin-bottom:.2em;display:block}.login__panel{flex-direction:column;justify-content:center;gap:14px;max-width:520px;padding:clamp(24px,5vw,64px);display:flex}.login__panel h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.login__panel p{color:var(--muted);margin:0 0 8px}.login__btn{min-height:44px;font-size:14.5px}.login__dev{border-top:1px dashed var(--line-strong);gap:10px;margin-top:24px;padding-top:24px;display:grid}@media (max-width:760px){.login{grid-template-rows:180px 1fr;grid-template-columns:1fr}.login__brand{border-right:0;border-bottom:1px solid var(--line)}}.theme-toggle__moon{display:block}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:block}:root:not([data-theme=light]) .theme-toggle__moon{display:none}}.palette{color:var(--fg);background:0 0;border:0;width:min(640px,100vw - 24px);max-width:none;margin:12vh auto auto;padding:0;overflow:visible}.palette::backdrop{background:#0f121959}.palette__box{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:12px;overflow:hidden}.palette__field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.palette__field input{background:0 0;border:0;outline:0;flex:1;min-height:52px;font-size:16px}.palette__field svg{width:18px;height:18px;color:var(--muted)}.palette__results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette__results a{border-radius:var(--r-sm);padding:9px 12px;text-decoration:none;display:block}.palette__results [aria-selected=true] a{background:var(--accent-soft);color:var(--fg)}.palette__title{font-weight:500;display:block}.palette__title small{color:var(--muted);margin-left:6px;font-weight:400}.palette__snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.palette__snippet mark{background:var(--warn-soft);color:var(--fg);border-radius:2px}.palette__empty{color:var(--muted);margin:0;padding:16px}.modal__body{gap:12px;padding:20px;display:grid}.modal__body>*{margin:0}.modal__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.feedback__shots{flex-wrap:wrap;gap:8px;display:flex}.feedback__shot{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--subtle);width:88px;height:66px;margin:0;display:block;position:relative;overflow:hidden}.feedback__shot img{object-fit:cover;width:100%;height:100%;display:block}.feedback__shot[data-state=uploading] img{opacity:.4}.feedback__shot[data-state=error]{border-color:var(--danger)}.feedback__shot button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:1;position:absolute;top:3px;right:3px}.feedback__add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:88px;height:66px;color:var(--muted);cursor:pointer;place-items:center;font-size:13px;display:grid}.feedback__add:hover{color:var(--fg);border-color:var(--fg)}.feedback-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{border:1px solid var(--line);border-radius:var(--r);gap:10px;padding:14px 16px;display:grid}.feedback-list li[data-status=done]{opacity:.6}.feedback-list__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.feedback-list__meta strong{color:var(--fg);font-weight:600}.feedback-list__meta form{margin-left:auto}.feedback-list__body{white-space:pre-wrap;margin:0}.menu{position:relative}.menu__list{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);min-width:200px;box-shadow:var(--shadow-pop);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu__list>button,.menu__list>a{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:14px;text-decoration:none;display:block}.menu__list>button:hover,.menu__list>a:hover{background:var(--hover)}.menu__list hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu__list .menu__danger{color:var(--danger)}.menu__list .menu__danger:hover{background:var(--danger-soft)}.palette__error{color:var(--danger);border-bottom:1px solid var(--line);margin:0;padding:10px 16px}.history{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:40px;display:grid}.history .list a[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}@media (max-width:860px){.history{grid-template-columns:1fr}}.title-input{width:100%;color:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;padding:0;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15;display:block}.title-input::placeholder{color:var(--muted);opacity:.6}textarea.title-input{resize:none;margin:0;overflow:hidden}.doc-title{cursor:text}.doc-bar{top:var(--header-h);z-index:10;background:var(--bg);border-top:1px solid var(--line);min-height:56px;margin-top:14px;position:sticky}.toolbar{min-height:52px}.fmtbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.fmt{cursor:pointer;border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0 7px;font-size:13.5px;font-weight:500;display:inline-grid}.fmt:hover{background:var(--hover);color:var(--fg)}.fmt[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.fmt-sep{background:var(--line-strong);width:1px;height:18px;margin:0 6px}.save-status{color:var(--muted);text-align:right;white-space:nowrap;min-width:62px;font-size:12.5px}.save-status--error{color:var(--danger)}.editor-surface{outline:none;min-height:50vh}.editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.editor-surface img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.editor-surface .selectedCell{background:var(--accent-soft)}.editor-surface table p{margin:0}.tableWrapper{margin-bottom:1em;overflow-x:auto}.tableWrapper table{margin:0;display:table}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:2px solid var(--fg);width:20px;animation:1.1s steps(2,start) infinite gapcursor;display:block;position:absolute;top:-2px}.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes gapcursor{to{visibility:hidden}}.home{grid-template-columns:1fr 1fr;display:grid}.home__col{padding:28px var(--gutter) 64px}.home__col+.home__col{border-left:1px solid var(--line)}.home__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home__head h2{margin:0}@media (max-width:860px){.home{grid-template-columns:1fr}.home__col+.home__col{border-left:0;border-top:1px solid var(--line)}}.codeblock{font-family:var(--mono);background:var(--subtle);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px;font-size:13px}.section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:600}.section h2.eyebrow{letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:500}.section code{font-family:var(--mono);font-size:.9em}#doc-body{cursor:text}#doc-body a,#doc-body input{cursor:pointer}.subdocs{padding-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
