:root{color-scheme:light;--ink:#000000;--muted:#666666;--line:#000000;--surface:#ffffff;--soft:#f4f4f4;--hover:#f0f0f0;--accent:#000000;--accent-ink:#ffffff;--danger:#000000;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-feature-settings:none;font-variant-ligatures:none}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#000 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#000;border:2px solid #fff}::selection{background:#000;color:#fff}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink);font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:inherit}.button,button{min-height:32px;border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);padding:4px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-size:13px;line-height:1;transition:background 80ms linear,color 80ms linear}.button:hover,button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.button:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}.button.primary,button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.button.primary:hover,button.primary:hover:not(:disabled){background:var(--surface);color:var(--ink)}button.danger{color:var(--ink);border-color:var(--ink)}button.danger:hover:not(:disabled){background:var(--ink);color:var(--surface)}input,select,textarea{width:100%;min-height:34px;border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);padding:6px 10px;font-size:13px;outline:none;caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--ink)}textarea{resize:vertical;min-height:260px;line-height:1.55;font-size:13px}code{font-family:inherit;padding:1px 5px;border-radius:0;font-size:.95em}code,pre{background:var(--soft)}pre{border:1px solid var(--ink);padding:10px 12px;overflow-x:auto;margin:12px 0}pre code{background:transparent;padding:0}h1,h2,h3,h4{font-weight:600;margin:0;line-height:1.25;letter-spacing:-.005em}h1{font-size:18px}h2{font-size:14px}h3{font-size:13px}p{margin:0;line-height:1.55}strong{font-weight:600}hr{border:0;border-top:1px solid var(--ink);margin:14px 0}.topbar{min-height:52px;border-bottom:1px solid var(--ink);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:16px}.brand{display:flex;flex-direction:column;gap:1px;text-decoration:none}.brand strong{font-size:14px;font-weight:600;letter-spacing:0}.brand strong:before{content:"$ ";color:var(--muted);font-weight:400}.brand span,.meta,.muted{color:var(--muted);font-size:12px;line-height:1.4}.nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.shell{width:min(1400px,calc(100vw - 32px));margin:18px auto 56px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.card,.doc-shell,.panel,.sidebar,.workspace{background:var(--surface);border:1px solid var(--ink);border-radius:0;box-shadow:none}.panel{padding:16px}.card{padding:14px;display:flex;flex-direction:column;gap:10px}a.card{color:inherit;text-decoration:none}a.card:hover{background:var(--hover)}.card h2,.docbar h1,.panel h1,.panel h2{margin:0;line-height:1.25}.app-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.sidebar{padding:14px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:72px}.sidebar h2{margin-bottom:2px}.workspace{min-width:0}.docbar{padding:14px 16px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:12px}.doc-content{padding:16px}.doc-content :where(h1,h2,h3){line-height:1.25}.doc-content p{max-width:78ch;line-height:1.65}.doc-content a{text-decoration:underline;text-underline-offset:3px}.doc-content ol,.doc-content ul{padding-left:20px;line-height:1.65}.doc-content blockquote{border-left:2px solid var(--ink);margin:12px 0;padding:4px 12px;background:var(--soft)}.doc-content img{max-width:100%;height:auto;border:1px solid var(--ink);background:var(--surface);border-radius:0}.doc-content figure{margin:14px 0}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ink)}.table-wrap+.table-wrap{margin-top:12px}.video-embed{width:100%;max-width:860px;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--ink);border-radius:0;overflow:hidden}.video-embed iframe,.video-player{width:100%;height:100%;border:0;display:block}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:8px;flex-wrap:wrap}.tree{display:flex;flex-direction:column;gap:2px;font-size:13px}.tree details{border-left:1px solid var(--ink);padding-left:10px;margin-left:4px}.tree details summary{cursor:pointer;color:var(--ink);font-size:13px;min-height:24px;display:flex;align-items:center;gap:6px;list-style:none;padding:2px 4px}.tree details summary::-webkit-details-marker{display:none}.tree details summary:before{content:"[+]";color:var(--muted);font-size:11px;letter-spacing:0}.tree details[open]>summary:before{content:"[-]"}.tree details summary:hover{background:var(--hover)}.tree-folder-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px}.tree-row:hover{background:var(--hover)}.tree-doc{display:flex;align-items:center;min-height:26px;padding:2px 6px;border-radius:0;color:var(--ink);text-decoration:none}.tree .tree-name:before{content:"› ";color:var(--muted)}.tree-doc:hover{background:var(--hover)}.tree-row .tree-doc:hover{background:transparent}.doc-content a.tree-doc{text-decoration:none}.tree-doc[aria-current=page],.tree-doc[aria-current=page]:hover{background:var(--ink);color:var(--surface)}.tree-doc[aria-current=page] .tree-name:before{color:var(--surface)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-action{min-height:22px;padding:2px 6px;font-size:11px;opacity:0}.tree details summary:hover .tree-action,.tree-action:focus-visible,.tree-row:hover .tree-action{opacity:1}.badge{min-height:22px;padding:1px 8px;color:var(--ink);font-size:11px;text-transform:lowercase;letter-spacing:.02em}.badge,.check-label{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:0;background:var(--surface)}.check-label{gap:6px;min-height:30px;padding:4px 10px;font-size:13px;cursor:pointer}.check-label:hover{background:var(--hover)}.check-label input{width:auto;min-height:0;accent-color:var(--ink)}.token-box{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--ink);border-radius:0;background:var(--soft);padding:12px}.token-box code{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:transparent;padding:0}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px}.ink-canvas{height:260px;touch-action:none}.graph,.ink-canvas{width:100%;border:1px solid var(--ink);border-radius:0;background:var(--surface)}.graph{min-height:540px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid var(--ink);padding:8px 10px;text-align:left;vertical-align:top}.table th{font-weight:600;background:var(--soft);font-size:12px;text-transform:lowercase;letter-spacing:.02em}.table tr:last-child td{border-bottom:0}.doc-content>.table,.panel>.table{border:1px solid var(--ink)}@media (max-width:860px){.app-grid,.editor-grid{grid-template-columns:1fr}.sidebar{position:static}}