:root{--background:#0b0d0f;--surface:#101316;--surface-raised:#15191d;--line:#292d32;--muted:#969ba5;--text:#e9ebef;--accent:#9b8cff;--accent-dim:#252139;--radius:6px}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Arial,Hiragino Sans,Yu Gothic UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:52px 280px minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.utility-rail,.navigation-pane,.inspector{border-right:1px solid var(--line);background:#0d1012}.utility-rail{flex-direction:column;justify-content:space-between;padding:10px 5px;display:flex}.utility-rail>div{gap:5px;display:grid}.icon-button{border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-raised)}.icon-button.is-active{color:var(--accent)}.navigation-pane{flex-direction:column;min-width:0;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:8px;margin:18px;padding:0 10px;display:flex}.search-box input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px}kbd{color:var(--muted);white-space:nowrap;font-size:12px}.nav-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:0 12px;display:grid}.nav-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;height:44px}.nav-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.topic-tree,.topic-tree ul{margin:14px 0 0;padding:0;list-style:none}.topic-tree ul{margin:0;padding-left:22px}.tree-row{color:#d1d4da;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 12px;display:flex}.tree-row:hover,.tree-row-current{background:var(--surface-raised)}.tree-row span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.tree-leaf{min-height:46px}.tree-expander,.tree-topic-button{color:inherit;background:0 0;border:0;padding:0}.tree-expander{flex:0 0 16px;justify-content:center;align-items:center;height:32px;margin:-8px 0;display:inline-flex}.tree-expander-placeholder{flex:0 0 16px}.tree-topic-button{text-align:left;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.tree-topic-button:hover{color:var(--text)}.tree-empty,.roadmap-empty{color:var(--muted);margin:28px 20px;font-size:14px;line-height:1.6}.add-topic{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;align-items:center;gap:8px;min-height:66px;margin-top:auto;padding:0 20px;display:flex}.roadmap-list{gap:14px;padding:28px 20px;display:grid}.roadmap-list>header{color:var(--muted);align-items:center;gap:8px;display:flex}.roadmap-list>header p{gap:3px;margin:0;display:grid}.roadmap-list>header strong{color:var(--text);font-size:14px;font-weight:500}.roadmap-list>header small{font-size:12px}.roadmap-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.roadmap-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;padding:11px 12px;display:grid}.roadmap-step:hover{border-color:#514a73}.roadmap-step span{color:var(--muted);grid-column:1;font-size:12px}.roadmap-step strong{grid-column:1;font-size:15px;font-weight:500}.roadmap-step small{color:var(--accent);grid-area:1/2/span 2;font-size:12px}.roadmap-step.is-selected-topic{background:var(--surface-raised)}.roadmap-step.is-current-stage{border-color:var(--accent)}.plain-action{color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;display:flex}.workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:118px;padding:14px 32px 0;display:flex}.workspace-header>div:first-child{min-width:0}.breadcrumb{color:var(--muted);margin:0 0 16px}.breadcrumb span{margin:0 13px}.breadcrumb strong{color:var(--text);font-weight:400}.stage-selector{min-width:0;padding-bottom:10px}.stage-selector>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.stage-selector>header span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.stage-selector>header strong{color:var(--text);font-size:12px;font-weight:500}.stage-options{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.stage-options button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:0 0;flex:none;min-height:32px;padding:5px 9px}.stage-options button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.workspace-actions{align-items:center;gap:7px;padding-bottom:9px;display:flex}.mode-button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;height:40px;display:flex}.article{max-width:800px;margin:0 auto;padding:38px 32px 80px}.article h1{letter-spacing:.01em;margin:0 0 29px;font-size:clamp(31px,4vw,43px);line-height:1.18}.article h2{border-bottom:1px solid var(--line);margin:47px 0 22px;padding-bottom:10px;font-size:28px}.article p,.article li{font-size:16px;line-height:1.8}.article .lead{max-width:740px}.article ol{margin:0;padding-left:26px}.article li{padding-left:3px}.stage-error{border-radius:var(--radius);color:#ffc0d0;background:#2d1d25;border:1px solid #81445a;margin:20px 0;padding:10px 12px}.stage-selector .stage-error{margin:8px 0 0;font-size:13px}.article-editing [contenteditable=true]{background:var(--surface-raised);border-radius:var(--radius);outline:1px solid var(--accent);padding:7px 9px}.formatting-bar{background:var(--surface-raised);border-radius:var(--radius);border:1px solid #383d44;align-items:center;gap:4px;width:max-content;margin:15px 0 -26px auto;padding:5px;display:flex}.formatting-bar button{background:0 0;border:0;border-radius:4px;min-width:30px;height:30px}.formatting-bar button:hover{background:#242930}.knowledge-editor{min-width:0}.editor-command-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.mode-switch{gap:3px;display:flex}.mode-switch button,.editor-io-actions button,.knowledge-state button,.evidence button,.secondary-button,.primary-button{border:1px solid var(--line);border-radius:var(--radius);background:0 0;min-height:34px;padding:5px 10px}.mode-switch button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.primary-button{color:#111318;font-weight:600;background:var(--accent)!important;border-color:var(--accent)!important}.editor-io-actions{flex-wrap:wrap;gap:6px;display:flex}.editor-io-actions button{color:var(--muted);font-size:12px}.editor-io-actions .primary-button{color:#111318}.editor-meta{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:18px;min-height:42px;padding:8px 1px;font-size:12px;display:flex}.editor-meta p{margin:0;font-size:12px}.editor-meta summary{cursor:pointer;white-space:nowrap}.editor-meta ol{margin:8px 0 0;padding-left:20px}.editor-meta li{white-space:nowrap;font-size:12px;line-height:1.6}.editor-toolbar{background:var(--surface-raised);border-radius:var(--radius);scrollbar-width:thin;z-index:2;border:1px solid #383d44;gap:3px;max-width:100%;margin:8px 0 14px;padding:5px;display:flex;position:sticky;top:8px;overflow-x:auto}.editor-toolbar button{background:0 0;border:0;border-radius:4px;flex:none;min-width:34px;min-height:32px;padding:4px 7px}.editor-toolbar button:hover,.editor-toolbar button[aria-pressed=true]{color:var(--accent);background:#292d35}.knowledge-content{overflow-wrap:anywhere;min-height:220px;padding:12px 1px}.knowledge-tiptap>.tiptap{min-height:220px}.knowledge-tiptap>.tiptap[contenteditable=true]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 15px}.knowledge-content h2{margin-top:36px}.knowledge-content h3{margin:28px 0 12px;font-size:20px}.knowledge-content ul,.knowledge-content ol{padding-left:26px}.knowledge-content blockquote{border-left:3px solid var(--accent);color:#c7cad1;margin-left:0;padding-left:18px}.knowledge-content a{color:#b7adff;text-underline-offset:3px;text-decoration-thickness:1px}.knowledge-content p code{background:var(--surface-raised);border-radius:4px;padding:2px 5px}.knowledge-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.knowledge-state,.knowledge-empty{color:var(--muted);padding:30px 0}.knowledge-state p,.knowledge-empty{font-size:14px}.markdown-dialog{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);z-index:10;border-radius:8px;width:100%;max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.markdown-dialog form{gap:10px;padding:20px;display:grid}.markdown-dialog h2{border:0;margin:0;padding:0;font-size:20px}.markdown-dialog p,.markdown-dialog label{color:var(--muted);margin:0;font-size:13px}.markdown-dialog textarea{background:var(--background);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);resize:vertical;width:100%;max-width:100%;padding:10px}.markdown-dialog footer{justify-content:flex-end;gap:8px;display:flex}.markdown-dialog::backdrop{background:#000000a6}pre{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;overflow:auto}code{color:#e6e8ec;font-family:SFMono-Regular,Consolas,monospace}pre span{color:var(--muted);margin-right:24px}pre em{color:var(--muted);float:right;font-style:normal}.evidence label{align-items:center;gap:10px;line-height:2.1;display:flex}.evidence input{accent-color:var(--accent);block-size:19px;inline-size:19px}.inspector{border-left:1px solid var(--line);border-right:0;min-width:260px}.inspector header{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:48px;padding-left:16px;display:flex}.inspector header strong{border-bottom:2px solid var(--accent);color:var(--accent);height:48px;padding-top:15px}.inspector header button:not(.icon-button){color:var(--muted);background:0 0;border:0}.inspector .icon-button{margin-left:auto;margin-right:6px}.inspector p{color:var(--muted);margin:40px 18px 20px;font-size:14px}.plain-action{margin-left:18px}.mobile-topic-toggle,.bottom-navigation,.topic-sheet{display:none}@media (max-width:760px){.workspace-header .stage-selector{display:none}.topic-sheet>header{flex:0 0 58px}.topic-sheet>.stage-selector{border-bottom:1px solid var(--line);padding:12px 16px}.topic-sheet>.stage-selector>header{flex-direction:column;align-items:flex-start;gap:4px}.topic-sheet>.stage-selector .stage-options button{min-width:112px}}@media (min-width:1100px){.app-shell:has(.inspector){grid-template-columns:52px 280px minmax(0,1fr) 260px}}@media (max-width:760px){.app-shell{padding-bottom:68px;display:block;overflow:visible}.utility-rail,.navigation-pane{display:none}.workspace-header{min-height:58px;padding:7px 10px 6px 60px}.breadcrumb{margin:0;font-size:12px}.breadcrumb span{margin:0 7px}.spiral-steps{display:none}.workspace-actions .mode-button{font-size:12px}.workspace-actions .icon-button:first-of-type{display:none}.workspace-actions .icon-button{width:40px;height:40px}.article{padding:27px 18px 46px}.article h1{margin-bottom:19px;font-size:31px}.article h2{margin-top:35px;font-size:24px}.article p,.article li{font-size:15px;line-height:1.75}.mobile-topic-toggle{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);z-index:4;align-items:center;gap:6px;height:44px;padding:0 11px;display:flex;position:fixed;top:8px;left:10px}.bottom-navigation{border-top:1px solid var(--line);z-index:4;background:#101316;grid-template-columns:repeat(3,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:11px;display:flex}.bottom-navigation .is-active{color:var(--accent)}.topic-sheet{border:0;border-right:1px solid var(--line);background:#0d1012;flex-direction:column;width:100%;max-width:min(340px,92vw);height:100dvh;margin:0;padding:0}.topic-sheet[open]{display:flex}.topic-sheet::backdrop{background:#0009}.topic-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 10px 0 18px;display:flex}.topic-sheet .navigation-pane{flex:1;display:flex;overflow-y:auto}.topic-sheet .search-box{margin-top:14px}.topic-sheet .add-topic{min-height:56px}.inspector{z-index:7;max-width:none;position:fixed;bottom:68px;left:0;right:0}.inspector header{justify-content:flex-start}.inspector p{margin-top:22px}}@media (max-width:390px){.workspace-actions .mode-button{padding:0}.workspace-actions .mode-button svg{display:none}.article{padding-inline:16px}.article h1{font-size:29px}.formatting-bar{transform-origin:100%;margin-top:14px;transform:scale(.91)}}@media (max-width:480px){.editor-command-row{align-items:stretch}.editor-io-actions{flex-wrap:nowrap;max-width:100%;padding:2px;overflow-x:auto}.editor-io-actions button{flex:none}.editor-meta{flex-direction:column;align-items:flex-start;gap:5px}.knowledge-content{min-height:180px}.markdown-dialog{max-width:calc(100vw - 20px)}}
