.stack{gap:var(--space-4)}.plain-list,.stack{display:flex;flex-direction:column}.plain-list{list-style:none;margin:0;padding:0;gap:var(--space-2);font-size:var(--text-sm)}.aside-heading{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-2)}.detail-aside>*,.list-empty{padding:var(--space-4)}.admin{min-height:100dvh;background:var(--root);padding:var(--space-8) var(--space-4)}.admin-head{display:flex;flex-direction:column;gap:var(--space-1)}.admin-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0}.row-list{list-style:none;margin:0;padding:0}.row-list>li+li{border-top:1px solid var(--border)}.row-link,.row-list .row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none}.row-link:hover{background:var(--fg-4)}.row-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.row-meta{font-size:var(--text-xs);color:var(--muted)}.interview{height:100%}.interview,.interview-main{flex:1 1;display:flex;min-height:0}.interview-main{min-width:0;flex-direction:column}.interview-main .transcript>*{flex-shrink:0}.interview-main .transcript{flex:1 1;overflow-y:auto;overscroll-behavior:contain;max-width:820px;width:100%;margin:0 auto}.interview-main .message-bubble .md>:first-child{margin-top:0}.interview-main .message-bubble .md>:last-child{margin-bottom:0}.interview-composer{border-top:1px solid var(--border);background:var(--background);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-2)}.interview-composer>*{max-width:820px;width:100%;margin:0 auto}.interview-composer .composer .textarea{flex:1 1;max-height:220px}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-button{cursor:pointer;font:inherit;font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.chip-button:hover{background:var(--fg-4);border-color:var(--blue-400)}.recorder{position:relative;display:flex;align-items:flex-end;gap:var(--space-1)}.recorder-error{position:absolute;bottom:calc(100% + var(--space-2));right:0;width:max-content;max-width:280px;background:var(--surface);padding:var(--space-2);border-radius:var(--radius-base);box-shadow:inset 0 0 0 1px var(--border-danger)}.btn[data-recording=true]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:kb-pulse 1.4s ease-in-out infinite}@keyframes kb-pulse{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.btn[data-recording=true]{animation:none}}.interview-aside{flex:none;width:var(--aside-width);border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:var(--space-4)}@media (max-width:1179px){.interview-aside{display:none}}.touch-list{list-style:none;margin:0;padding:0;flex-direction:column}.touch,.touch-list{display:flex;gap:var(--space-1)}.touch{align-items:center;border-radius:var(--radius-base);animation:kb-arrive var(--dur-base,.15s) ease-out}.touch:hover{background:var(--fg-4)}.touch[data-undone]{opacity:.5}.touch-link{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:var(--space-2);color:inherit;text-decoration:none}.touch-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.touch-meta{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes kb-arrive{0%{transform:translateY(-4px);opacity:0}}.page-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:2px 8px;margin:0 var(--space-1) var(--space-1) 0;border-radius:var(--radius-full);background:var(--fg-6);color:var(--foreground);text-decoration:none}.page-pill:hover{background:var(--fg-10)}.topic-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.topic-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.topic-card-main{flex:1 1;min-width:0}.topic-card-title{margin:0;font-weight:var(--font-weight-medium);font-size:var(--text-sm);display:flex;gap:var(--space-2);align-items:center}.vault-new{padding:var(--space-3);border-bottom:1px solid var(--border)}.tree{list-style:none;margin:0;padding:0}.vault>.tree{padding:var(--space-2) 0}.tree-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:4px var(--space-3);border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--foreground);text-align:left;text-decoration:none;cursor:pointer}.tree-item>svg{flex:none;color:var(--muted)}.tree-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item[data-kind=folder]{font-weight:var(--font-weight-medium)}.tree-item:hover{background:var(--fg-4)}.tree-item[aria-current=page]{background:var(--fg-8);box-shadow:inset 2px 0 0 var(--blue-500)}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xs)}.page-summary{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4)}.page-edit{display:flex;flex-direction:column;gap:var(--space-4)}.editor-split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:1180px){.page-edit{max-width:none}.editor-split{grid-template-columns:1fr 1fr}}.editor-preview{border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-4);background:var(--surface);overflow:auto;max-height:70dvh}.revision{display:flex;align-items:center;gap:var(--space-2)}.revision-main{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-xs)}.revision-title{font-weight:var(--font-weight-medium)}.topic-progress{display:flex;align-items:center;gap:var(--space-3)}.topic-progress .meter{width:160px}.topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.topic[data-depth="0"]{background:var(--surface);border-radius:var(--radius-base);box-shadow:inset 0 0 0 1px var(--border);padding:var(--space-3) var(--space-4)}.topic .topics{margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--border)}.topic-row{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.topic-main{flex:1 1 260px;min-width:0}.topic-main .muted{margin:2px 0 0}.topic-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex;gap:var(--space-2);align-items:center}.topic[data-status=covered]>.topic-row .topic-title{color:var(--muted)}.topic[data-status=covered]>.topic-row .topic-title:before{content:"✓";color:var(--success)}.topic-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.topic-status{width:auto}.topic-pages{margin:var(--space-2) 0 0}.topic-add{margin-top:var(--space-3)}.md{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--foreground);overflow-wrap:anywhere}.md>*+*{margin-top:var(--space-3)}.md h2,.md h3,.md h4,.md h5,.md h6{line-height:var(--leading-snug);font-weight:var(--font-weight-semibold);margin:var(--space-5) 0 0}.md h2{font-size:var(--text-xl)}.md h3{font-size:var(--text-lg)}.md h4,.md h5,.md h6{font-size:var(--text-base)}.md blockquote,.md ol,.md p,.md pre,.md ul{margin-bottom:0}.md ol,.md ul{padding-left:1.4em}.md li+li{margin-top:2px}.md ul[data-tasks]{list-style:none;padding-left:.2em}.md li>input[type=checkbox]{margin:0 .5em 0 0;vertical-align:-1px}.md code{font-family:var(--font-mono);font-size:.92em;background:var(--fg-6);padding:1px 5px;border-radius:var(--radius-xs)}.md pre{background:var(--fg-4);border-radius:var(--radius-base);padding:var(--space-3);overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{margin-left:0;padding-left:var(--space-3);border-left:3px solid var(--border);color:var(--muted)}.md hr{border:0;border-top:1px solid var(--border)}.md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--text-sm)}.md td,.md th{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--fg-4);font-weight:var(--font-weight-semibold)}.wikilink{color:var(--blue-500);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--blue-500) 35%,transparent)}.wikilink:hover{border-bottom-color:currentColor}.wikilink[data-missing=true]{color:var(--muted);border-bottom-style:dashed;border-bottom-color:var(--border-dark)}.callout{border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);background:var(--fg-4);box-shadow:inset 3px 0 0 var(--border-dark)}.callout>*+*{margin-top:var(--space-2)}.callout-title{margin:0;font-weight:var(--font-weight-semibold)}.callout[data-callout=important],.callout[data-callout=info],.callout[data-callout=note],.callout[data-callout=rule]{background:color-mix(in srgb,var(--blue-500) 9%,transparent);box-shadow:inset 3px 0 0 var(--blue-500)}.callout[data-callout=caution],.callout[data-callout=danger],.callout[data-callout=warning]{background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.callout[data-callout=example],.callout[data-callout=success],.callout[data-callout=tip]{background:var(--success-soft);box-shadow:inset 3px 0 0 var(--success)}.callout[data-callout=question],.callout[data-callout=todo]{background:var(--fg-4);box-shadow:inset 3px 0 0 var(--fg-20)}.admin .pane-measure{margin-inline:auto}.question-card{align-self:stretch;flex-shrink:0;overflow:visible;padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--blue-300);animation:kb-arrive var(--dur-base,.15s) ease-out}.question-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.question-title{padding:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.question-options{display:flex;flex-direction:column;gap:var(--space-2)}.question-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-sm);cursor:pointer;min-height:var(--tap-min,40px)}.question-option:hover{background:var(--fg-4)}.question-option[data-checked]{box-shadow:inset 0 0 0 1px var(--blue-500);background:color-mix(in srgb,var(--blue-500) 8%,transparent)}.question-option input{margin-top:3px;accent-color:var(--blue-500)}.question-option>span{display:flex;flex-direction:column}.question-option-label{font-weight:var(--font-weight-medium)}.question-option-desc{font-size:var(--text-xs);color:var(--muted)}.question-card .form-actions{align-items:center}.page-view{position:relative}.page-hint{margin:0 0 var(--space-4);font-size:var(--text-xs)}.sel-comment{position:absolute;z-index:20}.sel-comment-card{width:min(360px,calc(100vw - 2 * var(--space-4)));padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:inset 0 0 0 1px var(--border),0 8px 24px rgb(0 0 0/.18)}.sel-comment-quote{margin:0;padding-left:var(--space-2);border-left:3px solid var(--blue-400);font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap}.detail-main:has(>.page-dock){overflow:hidden}.detail-main:has(>.page-dock)>.pane-body{flex:1 1;min-height:0;overflow-y:auto}.page-dock{flex:none;border-top:1px solid var(--border);background:var(--background)}.interview[data-variant=dock]{height:auto}.interview[data-variant=dock] .transcript{max-height:45dvh;padding:var(--space-3) var(--space-4)}.interview[data-variant=dock] .interview-composer{border-top:0;padding-top:var(--space-2)}.dock-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);background:none;font:inherit;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;text-align:left}.dock-head:hover{background:var(--fg-4)}.dock-head>svg{color:var(--blue-500)}.dock-title{font-weight:var(--font-weight-semibold)}.dock-head .muted{font-size:var(--text-xs)}.dock-touches{border-radius:var(--radius-base);background:var(--fg-4);padding:var(--space-1)}.message-text{white-space:pre-wrap}.transcript[hidden]{display:none}.how-it-works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.how-step{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.how-step>span:last-child{display:flex;flex-direction:column;gap:2px}.how-step-n{flex:none;width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;background:color-mix(in srgb,var(--blue-500) 14%,transparent);color:var(--blue-500)}.how-step-n,.how-step-title{font-weight:var(--font-weight-semibold)}.home-hero,.quickstart{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.quickstart-step{font-size:var(--text-xs);color:var(--blue-500);text-transform:uppercase;letter-spacing:.06em}.quickstart-step,.quickstart-title{margin:0;font-weight:var(--font-weight-semibold)}.quickstart-title{font-size:var(--text-xl);line-height:var(--leading-snug)}.home-hero .muted,.quickstart .muted{margin:0}.quickstart-input .textarea{flex:1 1}.home-hero{flex-direction:row;align-items:center;flex-wrap:wrap;box-shadow:inset 0 0 0 1px var(--blue-300)}.home-hero-text{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--space-2)}.home-hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.home-checklist{padding:var(--space-4) var(--space-5)}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.checklist{list-style:none;margin:0;padding:0;flex-direction:column}.checklist,.checklist li{display:flex;gap:var(--space-3)}.checklist li{align-items:flex-start;font-size:var(--text-sm)}.checklist li>span:nth-child(2){display:flex;flex-direction:column}.checklist-mark{flex:none;width:20px;height:20px;margin-top:1px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 2px var(--border-dark);display:grid;place-items:center}.checklist li[data-done] .checklist-mark{background:var(--success);box-shadow:none;color:#fff}.checklist li[data-done] .checklist-label{color:var(--muted);text-decoration:line-through}.checklist-label{font-weight:var(--font-weight-medium)}.checklist-hint{font-size:var(--text-xs);color:var(--muted)}.home-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.stat-link{display:flex;flex-direction:column;padding:var(--space-4);color:inherit;text-decoration:none}.stat-link:hover{background:var(--fg-4)}.stat-number{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}.composer-box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface);border-radius:calc(var(--radius-base) * 2);box-shadow:inset 0 0 0 1px var(--border);cursor:text;transition:box-shadow var(--dur-base,.15s)}.composer-box:focus-within{box-shadow:inset 0 0 0 1px var(--blue-400),0 0 0 3px color-mix(in srgb,var(--blue-400) 25%,transparent)}.composer-input{width:100%;min-height:44px;max-height:220px;padding:var(--space-2) 0 0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:16px;line-height:var(--leading-normal);resize:none}.composer-input::placeholder{color:var(--muted)}@media (min-width:860px) and (pointer:fine){.composer-input{font-size:var(--text-sm)}}.composer-bar{display:flex;gap:var(--space-1);cursor:default}.composer-bar,.recorder,.recorder-lang{align-items:center}.recorder-lang{position:relative;display:inline-flex;gap:2px;height:var(--control-height,34px);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer}.recorder-lang:focus-within,.recorder-lang:hover{background:var(--fg-6);color:var(--foreground)}.recorder-lang[data-disabled]{opacity:.5;pointer-events:none}.recorder-lang select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.recorder-error{left:0;right:auto}.suggestions .chip-button{padding:6px 12px;border-radius:var(--radius-full)}@media (max-width:859px){.interview-composer,.suggestions{padding-inline:var(--space-3)}.suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--space-3))}.suggestions .chip-button{flex:none;white-space:nowrap}}