:root{--bg:#fcfbf8;--paper:#fcfbf8;--text:#10134f;--secondary:#626d98;--accent:#20265e;--highlight:#eeebff;--border:#ddd8f3;--danger:#8e3939;--success:#2f8f5b;--lavender:#eeebff;--lavender-icon:#e1dcff;--lavender-accent:#b7aef2;--yellow:#fff5d6;--yellow-accent:#f5d979;--button:#20265e;--button-text:#fff;--header-h:68px;--font-ui:Geist, "Segoe UI", sans-serif;--font-display:Geist, "Segoe UI", sans-serif;--font-reading:Geist, "Segoe UI", sans-serif;--font-code:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--content-max:1120px;--reader-max:820px}html[data-chrome=dark]{--bg:#12142b;--paper:#1c2040;--text:#f4f1ff;--secondary:#c4c0de;--accent:#e4dfff;--highlight:#2c3158;--border:#3a4068;--danger:#f0b4b4;--success:#8dceb0;--lavender:#2c3158;--lavender-icon:#3a4068;--lavender-accent:#7a74b8;--yellow:#3a3420;--yellow-accent:#8a7630;--button:#e4dfff;--button-text:#12142b}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}.boot{text-align:center;place-content:center;gap:8px;min-height:100vh;padding:28px;display:grid}.boot h1{font-family:var(--font-display);margin:0}.site{background:radial-gradient(1200px 480px at 8% -10%, color-mix(in srgb, var(--lavender) 78%, transparent), transparent 70%), radial-gradient(900px 420px at 100% 0%, color-mix(in srgb, var(--yellow) 55%, transparent), transparent 65%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;width:100%}.banner{background:var(--highlight);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner button{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:44px;font-weight:600}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{width:min(100%, var(--content-max));min-height:var(--header-h);align-items:center;gap:28px;margin:0 auto;padding:0 24px;display:flex}.site-brand{flex-direction:column;flex:0 auto;gap:1px;min-width:0;text-decoration:none;display:flex}.site-brand__mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.1}.site-brand__tag{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav__link{min-height:40px;color:var(--secondary);border-radius:999px;align-items:center;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.site-nav__link:hover{color:var(--text);background:var(--lavender)}.site-nav__link--active,.site-nav__link--active:hover{color:var(--button-text);background:var(--button)}.site-menu-btn{border:1px solid var(--border);background:var(--paper);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-left:auto;display:none}.site-mobile-nav{border-top:1px solid var(--border);background:var(--paper);flex-direction:column;gap:4px;padding:8px 16px 16px;display:none}.site-mobile-nav__link{min-height:48px;color:var(--text);border-radius:14px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.site-mobile-nav__link--active{background:var(--lavender)}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--paper) 70%, var(--lavender));margin-top:40px}.site-footer__inner{width:min(100%, var(--content-max));flex-direction:column;gap:6px;margin:0 auto;padding:28px 24px 36px;display:flex}.site-footer__brand{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:700}.site-footer__copy{color:var(--secondary);max-width:42ch;margin:0;font-size:.9rem}@media (width<=860px){.site-nav{display:none}.site-menu-btn{display:inline-flex}.site-mobile-nav{display:flex}.site-brand__tag{display:none}}.page{width:min(100%, var(--content-max));flex-direction:column;gap:20px;margin:0 auto;padding:28px 24px 48px;display:flex}.page--narrow{width:min(100%,760px)}.hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--lavender) 0%, var(--paper) 55%, var(--yellow) 120%);border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:20px;min-height:220px;padding:28px 28px 24px;display:grid;position:relative;overflow:hidden}.hero__copy{z-index:1;flex-direction:column;gap:10px;max-width:36rem;display:flex;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.05}.hero__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;width:min(100%,280px);height:auto;max-height:140px}.page-panel{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:start;gap:20px;display:grid}.page-stack{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:0;padding:22px}.hero__art{order:-1;justify-self:center;max-height:110px}.page-panel{grid-template-columns:1fr}}.intro-with-art{align-items:center;min-height:88px;display:flex;position:relative}.intro-with-art--tall{min-height:118px}.intro-copy{z-index:1;flex-direction:column;gap:4px;max-width:100%;padding-right:128px;display:flex;position:relative}.intro-copy--compact{padding-right:96px}.header-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:176px;height:58px;position:absolute;top:-2px;right:-12px}.header-art--books{width:158px;height:124px;top:-4px;right:-14px}@media (width<=560px){.intro-copy{padding-right:92px}.header-art{width:136px;height:46px;right:-4px}.header-art--books{width:118px;height:92px;top:0;right:-6px}}.continue-card{position:relative;overflow:hidden}.continue-art{object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:min(214px,46%);height:168px;position:absolute;bottom:-8px;right:-8px}.continue-card>*{z-index:1;position:relative}.continue-card .continue-actions{padding-right:min(96px,28%)}@media (width<=560px){.continue-art{object-position:right bottom;width:100%;max-width:260px;height:128px;margin-left:auto;display:block;position:static}.continue-card .continue-actions{padding-right:0}}.path-card{position:relative;overflow:hidden}.path-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:150px;height:74px;position:absolute;top:8px;right:-10px}.path-card .h2,.path-card>.meta:first-of-type{padding-right:120px}.history-empty{min-height:108px;position:relative;overflow:hidden}.history-empty-copy{z-index:1;align-items:flex-start;gap:12px;padding-right:132px;display:flex;position:relative}.history-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:156px;height:80px;position:absolute;bottom:-6px;right:-8px}@media (width<=560px){.history-empty-copy{padding-right:0}.history-art{align-self:flex-end;width:220px;height:112px;margin-left:auto;display:block;position:static}}.empty-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(280px,100%);height:auto;max-height:116px}.eyebrow{letter-spacing:1.2px;color:var(--secondary);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.h1{font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.15}.h2{margin:0;font-size:1.15rem;font-weight:700}.lead,.meta,.body{color:var(--secondary);margin:0;font-size:14px;line-height:1.45}.meta{font-size:13px}.section{flex-direction:column;gap:8px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.search{background:var(--lavender);border:1px solid var(--border);border-radius:22px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.search input{background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:48px}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.card{border:1px solid var(--border);background:var(--lavender);border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex}.card--yellow{background:var(--yellow)}.btn{border:1px solid var(--border);background:var(--paper);min-height:48px;color:var(--text);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--button);border-color:var(--button);color:var(--button-text)}.btn--ghost{background:0 0}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.row{min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 0;text-decoration:none;display:flex}.row+.row,.list-divider+.row{border-top:1px solid var(--border)}.icon-bubble{background:var(--lavender-icon);border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.icon-bubble--yellow{background:var(--yellow-accent)}.row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{margin:0;font-size:14px;font-weight:700}.grid-2,.subject-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.grid-2,.subject-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.subject-grid{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--border);background:var(--lavender);min-height:88px;color:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:14px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.tile:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}.tile--yellow{background:var(--yellow)}.shortcut-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shortcut{border:1px solid var(--border);background:var(--lavender);min-height:64px;color:inherit;border-radius:20px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.shortcut--yellow{background:var(--yellow)}.progress-track{background:var(--lavender-icon);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--button);border-radius:4px;height:100%}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--lavender);min-height:44px;color:var(--text);cursor:pointer;border-radius:16px;padding:0 12px;font-size:13px;font-weight:600}.chip--on{background:var(--button);border-color:var(--button);color:var(--button-text)}.crumbs{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.crumbs button{color:var(--secondary);cursor:pointer;background:0 0;border:none;min-height:40px;padding:0 2px}.input,.textarea{border:1px solid var(--border);background:var(--paper);border-radius:16px;width:100%;min-height:48px;padding:12px}.textarea{resize:vertical;min-height:120px;font-family:var(--font-ui)}.segments{border:1px solid var(--border);background:var(--lavender);border-radius:24px;gap:4px;padding:4px;display:flex}.segment{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;font-size:13px;font-weight:600}.segment--on{background:var(--button);color:var(--button-text)}.status-pill{background:var(--lavender-icon);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--done{background:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.modal-backdrop{z-index:50;background:#10134f59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;width:min(100%,560px);max-height:85vh;padding:20px;display:flex;overflow:auto}@media (width>=720px){.modal-backdrop{align-items:center}.modal-sheet{border-radius:24px}}.reader{min-height:calc(100vh - var(--header-h));flex-direction:column;display:flex}.reader-toolbar{top:var(--header-h);z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:8px 16px;display:flex;position:sticky}.reader-toolbar .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.reader-body{width:min(100%, var(--reader-max));margin:0 auto;padding:24px 24px 80px}.reader.focus-mode .reader-toolbar{opacity:0;pointer-events:none;transition:all .2s;transform:translateY(-8px)}.reader.focus-mode:hover .reader-toolbar,.reader.focus-mode:focus-within .reader-toolbar{opacity:1;pointer-events:auto;transform:none}.prose{font-family:var(--font-reading);font-optical-sizing:auto;line-height:var(--reader-line,1.68);font-size:var(--reader-size,16.5px);letter-spacing:-.011em;color:var(--reader-text,#292724);font-weight:400}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-ui);scroll-margin-top:72px;line-height:1.25}.prose p,.prose li,.prose blockquote,.prose td,.prose th{line-height:inherit}.prose a{color:var(--reader-accent,#75434b)}.prose :not(pre)>code,.prose p code,.prose li code,.prose td code,.prose th code,.prose blockquote code,.prose h1 code,.prose h2 code,.prose h3 code,.prose h4 code{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.prose pre{border:1px solid var(--reader-border,#ded5c7);background:var(--reader-surface,#fffcf5);font-family:var(--font-code);font-size:var(--code-size,13px);white-space:var(--code-wrap,pre);border-radius:14px;padding:14px;line-height:1.45;overflow:auto}.prose pre code{background:0 0;padding:0}.code-block{border:1px solid var(--reader-border,#ded5c7);background:var(--reader-surface,#fffcf5);box-shadow:0 8px 24px color-mix(in srgb, var(--reader-text,#292724) 6%, transparent);border-radius:16px;margin:1.25em 0;overflow:hidden}.code-block__header{border-bottom:1px solid var(--reader-border,#ded5c7);min-height:42px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;font-size:.78rem;font-weight:700;display:flex}.code-block__lang{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-block__copy{background:color-mix(in srgb, var(--reader-surface,#fffcf5) 70%, transparent);min-height:32px;color:inherit;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.code-block__copy:hover{border-color:var(--reader-border,#ded5c7);background:var(--reader-surface,#fffcf5)}.code-block__copy:active{transform:translateY(1px)}.code-block__pre{box-shadow:none;scrollbar-width:thin;white-space:pre;font-family:var(--font-code);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin:0;padding:14px 16px 16px;line-height:1.55;display:grid;overflow:auto}.code-block__lines{border-right:1px solid var(--reader-border,#ded5c7);color:var(--reader-muted,#625d56);opacity:.85;-webkit-user-select:none;user-select:none;text-align:right;white-space:pre;font-variant-numeric:tabular-nums;min-width:2.5ch;margin:0;padding:0 12px 0 2px;display:block}.code-block__code,.code-block__pre code{min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border-radius:0;display:block;overflow-x:auto;background:0 0!important;padding:0!important}.prose .token.comment,.prose .token.prolog,.prose .token.doctype,.prose .token.cdata{color:#8a8174;font-style:italic}.prose .token.punctuation{color:#5f574e}.prose .token.property,.prose .token.tag,.prose .token.boolean,.prose .token.number,.prose .token.constant,.prose .token.symbol,.prose .token.deleted{color:#c24738}.prose .token.selector,.prose .token.attr-name,.prose .token.string,.prose .token.char,.prose .token.builtin,.prose .token.inserted{color:#2f8a52}.prose .token.operator,.prose .token.entity,.prose .token.url,.prose .language-css .token.string,.prose .style .token.string{color:#a85a22}.prose .token.atrule,.prose .token.attr-value,.prose .token.keyword{color:#5a3fc4;font-weight:600}.prose .token.function,.prose .token.class-name{color:#1f6fbf;font-weight:600}.prose .token.regex,.prose .token.important,.prose .token.variable{color:#b85f1e}.prose .token.important,.prose .token.bold{font-weight:700}.prose .token.italic{font-style:italic}.reader[data-reading-theme=night] .prose .token.comment,.reader[data-reading-theme=night] .prose .token.prolog,.reader[data-reading-theme=night] .prose .token.doctype,.reader[data-reading-theme=night] .prose .token.cdata{color:#b0a698}.reader[data-reading-theme=night] .prose .token.punctuation{color:#d5cdc0}.reader[data-reading-theme=night] .prose .token.property,.reader[data-reading-theme=night] .prose .token.tag,.reader[data-reading-theme=night] .prose .token.boolean,.reader[data-reading-theme=night] .prose .token.number,.reader[data-reading-theme=night] .prose .token.constant,.reader[data-reading-theme=night] .prose .token.symbol,.reader[data-reading-theme=night] .prose .token.deleted{color:#ffb3a0}.reader[data-reading-theme=night] .prose .token.selector,.reader[data-reading-theme=night] .prose .token.attr-name,.reader[data-reading-theme=night] .prose .token.string,.reader[data-reading-theme=night] .prose .token.char,.reader[data-reading-theme=night] .prose .token.builtin,.reader[data-reading-theme=night] .prose .token.inserted{color:#8fdb9f}.reader[data-reading-theme=night] .prose .token.operator,.reader[data-reading-theme=night] .prose .token.entity,.reader[data-reading-theme=night] .prose .token.url{color:#f0b574}.reader[data-reading-theme=night] .prose .token.atrule,.reader[data-reading-theme=night] .prose .token.attr-value,.reader[data-reading-theme=night] .prose .token.keyword{color:#c9b8ff}.reader[data-reading-theme=night] .prose .token.function,.reader[data-reading-theme=night] .prose .token.class-name{color:#8ec8f8}.reader[data-reading-theme=night] .prose .token.regex,.reader[data-reading-theme=night] .prose .token.important,.reader[data-reading-theme=night] .prose .token.variable{color:#f0c38a}.prose table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--reader-border,#ded5c7);text-align:left;padding:8px 10px}.prose th{background:var(--reader-table-header,#e8ddcb)}.prose blockquote{border-left:3px solid var(--reader-accent,#75434b);background:var(--reader-callout,#ede5d7);border-radius:0 12px 12px 0;margin:1em 0;padding:12px 14px}.prose mark.annotation{background:var(--mark,#d9c776);border-radius:2px}.prose mark.annotation--active,.prose mark.search--active{background:var(--active-mark,#e7ad5c)}.prose mark.search{background:color-mix(in srgb, var(--active-mark,#e7ad5c) 55%, transparent)}.mermaid-block,.diagram-card{border:1px solid var(--reader-border,#ded5c7);background:var(--reader-surface,#fffcf5);border-radius:16px;margin:1.25em 0;padding:14px 14px 12px;overflow:hidden}.diagram-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-ui);margin:0 0 10px}.diagram-card__strip{scrollbar-width:thin;align-items:stretch;gap:0;margin-bottom:4px;padding:4px 2px 12px;display:flex;overflow-x:auto}.diagram-card__arrow{flex:none;align-items:center;padding:0 8px;font-size:1.1rem;display:flex}.diagram-card__chip{text-align:center;border:1px solid;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:min(190px,72vw);min-height:84px;padding:10px;display:flex}.diagram-card__chip strong{font-size:.92rem;font-weight:600;line-height:1.3}.diagram-card__chip span{font-size:.75rem;line-height:1.3}.diagram-card__chip--active{border-width:3px}.diagram-card__current{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:700}.diagram-card__note{text-align:center;border:1px solid;border-radius:10px;margin:0 0 12px;padding:12px;font-size:.92rem}.diagram-card__svg,.mermaid-block__frame{scrollbar-width:thin;border-radius:12px;margin:4px 0 10px;overflow:auto}.diagram-card__svg svg,.mermaid-block__svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-block--wide .mermaid-block__svg svg{max-width:none}.diagram-card__actions{flex-wrap:wrap;gap:8px;display:flex}.diagram-card__plain,.mermaid-block__error{font-family:var(--font-code);white-space:pre-wrap;border:1px solid;border-radius:10px;margin:10px 0 0;padding:12px;font-size:.82rem;overflow:auto}.mermaid-block__loading{text-align:center;margin:18px 8px;font-size:.9rem}.diagram-lightbox{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10134f7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.diagram-lightbox__panel{border:1px solid;border-radius:18px;flex-direction:column;width:min(1100px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #10134f38}.diagram-lightbox__bar,.diagram-lightbox__footer{border-bottom:1px solid var(--reader-border,#ded5c7);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.diagram-lightbox__footer{border-bottom:0;border-top:1px solid var(--reader-border,#ded5c7);justify-content:flex-end}.diagram-lightbox__title{font-family:var(--font-ui);margin:0;font-size:.95rem;font-weight:650}.diagram-lightbox__body{scrollbar-width:thin;flex:1;padding:16px;overflow:auto}.diagram-lightbox__body svg{width:max(100%,min(1600px,100%));max-width:none;height:auto;margin:0 auto;display:block}.math-block{text-align:center;padding:12px 0;overflow-x:auto}.selection-bar{z-index:45;background:var(--paper);border:1px solid var(--border);border-radius:20px;gap:8px;padding:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10134f1f}.toc-list{flex-direction:column;gap:4px;display:flex}.toc-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:12px;padding:10px 8px}.toc-item:hover{background:var(--highlight)}.toc-item.l2{padding-left:18px}.toc-item.l3{padding-left:28px}.toc-item.l4{padding-left:38px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.offline{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.step-num{background:var(--lavender-icon);border-radius:20px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.error-text{color:var(--danger);margin:0;font-size:13px}.stat-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--lavender);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.stat-tile--yellow{background:var(--yellow)}.stat-value{margin:0;font-size:22px;font-weight:700}.linkish{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.ring{background:conic-gradient(var(--button) calc(var(--p) * 1%), var(--lavender-icon) 0);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ring span{background:var(--lavender);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}
