.workshop-page{margin-top:70px;height:calc(100vh - 70px);display:flex;flex-direction:column}.workshop-bar{flex:0 0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(var(--v-theme-on-surface),.12);background:rgb(var(--v-theme-surface))}.ws-doc{--bg:#2F3136;--panel:#36393F;--side:#202225;--fg:#FFFFFF;--muted:#B9BBBE;--border:#2C2F33;--accent:#5865F2;--code-bg:#202225;--th:#40444B;--hover:#40444B;--t-com:#8b949e;--t-str:#14E9E2;--t-num:#a5b4ff;--t-kw:#FF6692;--t-glob:#c9b8ff;--gutter-fg:#72767D;--gutter-bg:#2B2D31;flex:1 1 auto;min-height:0;display:flex;background:var(--bg);color:var(--fg);font:16px/1.6 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ws-doc[data-theme=light]{--bg:#EDEFF2;--panel:#F4F5F7;--side:#F7F8FA;--fg:#2B323A;--muted:#5F6E79;--border:#C9D0D6;--accent:#635BFF;--code-bg:#F4F5F7;--th:#E8EBEE;--hover:#E1E5EA;--t-com:#7D8892;--t-str:#0a7a55;--t-num:#0550ae;--t-kw:#cf2e62;--t-glob:#6c4bd8;--gutter-fg:#9aa3ad;--gutter-bg:#EAECF0}.ws-doc,.ws-doc *{box-sizing:border-box}.ws-doc .sidebar{width:300px;flex:0 0 300px;height:100%;overflow-y:auto;background:var(--side);border-right:1px solid var(--border);padding:18px 0 60px}.ws-doc .brand{padding:4px 20px 14px;font-weight:700;font-size:1.05rem}.ws-doc .brand small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}.ws-doc .search-wrap{padding:0 16px 12px}.ws-doc #search{width:100%;padding:8px 10px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;font-size:.9rem}.ws-doc .nav-section{padding:14px 20px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ws-doc .nav-top{display:block;padding:6px 20px;color:var(--fg);text-decoration:none;font-size:.92rem;cursor:pointer}.ws-doc .nav-top:hover{background:var(--hover)}.ws-doc .nav-group-title{width:100%;text-align:left;background:none;border:0;color:var(--fg);padding:7px 20px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ws-doc .nav-group-title:hover{background:var(--hover)}.ws-doc .chev{transition:transform .15s;color:var(--muted);font-size:.8rem}.ws-doc .nav-group.open .chev{transform:rotate(90deg)}.ws-doc .nav-group-items{display:none;padding-bottom:4px}.ws-doc .nav-group.open .nav-group-items{display:block}.ws-doc .nav-link{display:block;padding:5px 20px 5px 30px;color:var(--muted);text-decoration:none;font-size:.85rem;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ws-doc .nav-link:hover{background:var(--hover);color:var(--fg)}.ws-doc .nav-link.current{color:var(--accent);background:var(--hover);border-left:2px solid var(--accent);padding-left:28px;font-weight:600}.ws-doc .content{flex:1;height:100%;overflow-y:auto}.ws-doc .content-inner{max-width:820px;margin:0 auto;padding:40px 40px 120px}.ws-doc .panel{display:none}.ws-doc .panel.active{display:block;animation:ws-fade .15s ease}@keyframes ws-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ws-doc .crumb{color:var(--muted);font-size:.8rem;margin-bottom:6px}.ws-doc .crumb span{opacity:.6;margin:0 4px}.ws-doc h1{font-size:1.9rem;margin:.1em 0 .4em;line-height:1.2}.ws-doc h1.api{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--accent)}.ws-doc h2.api{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--accent);font-size:1.15rem;margin-top:1.8em}.ws-doc h3{font-size:1.05rem;margin:1.8em 0 .4em}.ws-doc .desc{font-size:1.05rem;color:var(--fg)}.ws-doc .muted{color:var(--muted)}.ws-doc .lim{background:var(--panel);border-left:3px solid var(--accent);padding:.5em 1em;border-radius:0 6px 6px 0}.ws-doc .none{color:var(--muted);font-style:italic}.ws-doc a{color:var(--accent);text-decoration:none}.ws-doc a:hover{text-decoration:underline}.ws-doc code{background:var(--code-bg);padding:.12em .4em;border-radius:6px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-doc pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow:auto}.ws-doc pre code{background:none;padding:0}.ws-doc .code{display:flex;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:.6em 0 1em;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-doc .code pre{margin:0;border:0;border-radius:0;background:none;padding:14px 0;font:inherit}.ws-doc .code .gutter{color:var(--gutter-fg);background:var(--gutter-bg);text-align:right;padding:14px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:pre;min-width:2.6em}.ws-doc .code .src{flex:1;padding:14px 16px;overflow-x:auto}.ws-doc .code .src code{white-space:pre}.ws-doc .code .t-com{color:var(--t-com);font-style:italic}.ws-doc .code .t-str{color:var(--t-str)}.ws-doc .code .t-num{color:var(--t-num)}.ws-doc .code .t-kw{color:var(--t-kw)}.ws-doc .code .t-glob{color:var(--t-glob)}.ws-doc table{border-collapse:collapse;width:100%;margin:.5em 0 1em}.ws-doc th,.ws-doc td{border:1px solid var(--border);padding:7px 12px;text-align:left;vertical-align:top;font-size:.92rem}.ws-doc th{background:var(--th);font-weight:600}.ws-doc .fnlist tr.cat td{background:var(--th);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ws-doc .fnlist td.fn{white-space:nowrap;width:1%}.ws-doc .fnlist td.fn a{color:inherit}.ws-doc .fnlist td.fn code{background:var(--code-bg);color:var(--accent)}.ws-doc .fnlist td.fn a:hover code{text-decoration:underline}.ws-doc ul{padding-left:1.3em}.ws-doc .menu-toggle{display:none}@media (max-width:820px){.ws-doc .sidebar{position:fixed;left:0;top:122px;bottom:0;height:auto;z-index:20;transform:translate(-100%);transition:transform .2s}.ws-doc.nav-open .sidebar{transform:none}.ws-doc .menu-toggle{display:inline-flex;position:fixed;top:12px;right:12px;z-index:30;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:.9rem;cursor:pointer}.ws-doc .content-inner{padding:24px 20px 100px}}
