:root{--ground: #fbfaf8;--surface: #ffffff;--sunk: #f6f3ee;--ink: #1a2027;--ink-soft: #5c6472;--ink-faint: #8b909c;--rule: #e4e1da;--rule-strong: #cdc8bd;--navy: #0a1929;--accent: #a8823c;--accent-text: #7a5f28;--accent-ink: #1a1205;--accent-soft: #f4ecdc;--ok: #1f6b4d;--warn: #8a5a0b;--danger: #a4231b;--danger-soft: #fbeae8;--shadow: 0 1px 2px rgba(20, 20, 30, .05), 0 8px 24px -12px rgba(20, 20, 30, .14);--display: "Newsreader", Georgia, "Times New Roman", serif;--body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--reader-size: 19px;color-scheme:light}[data-theme=dark]{--ground: #0a1929;--surface: #12253c;--sunk: #081422;--ink: #eef1f5;--ink-soft: #a8b3c2;--ink-faint: #7a8798;--rule: #23384f;--rule-strong: #334b66;--navy: #0a1929;--accent: #d9ae5a;--accent-text: #e2bd74;--accent-ink: #16130a;--accent-soft: #1d2c40;--ok: #6fcf9b;--warn: #e0a33e;--danger: #f0928a;--danger-soft: #2e1a18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}[data-theme=sepia]{--ground: #f3ead9;--surface: #faf3e6;--sunk: #e9dec8;--ink: #33291c;--ink-soft: #6a5b45;--ink-faint: #9a8a72;--rule: #ddd0b8;--rule-strong: #c9b895;--navy: #0a1929;--accent: #a8823c;--accent-text: #6d541f;--accent-ink: #1a1205;--accent-soft: #eee0c6;--danger: #a4231b;--danger-soft: #f7e3de;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent-text)}.app{min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app.reading{padding-bottom:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rule)}.topbar h1{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:38px;height:38px;display:grid;place-items:center;flex:none;font-size:15px}.iconbtn:active{transform:scale(.95)}.content{flex:1;padding:20px 16px 32px;max-width:720px;width:100%;margin:0 auto}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{background:none;border:0;padding:9px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-faint);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono);position:relative}.tabbar button[aria-selected=true]{color:var(--accent-text)}.tabbar .glyph{font-size:17px;line-height:1}.tabbar .dot{position:absolute;top:6px;left:50%;margin-left:7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.section-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.shelf{display:flex;flex-direction:column;gap:14px}.bookcard{display:grid;grid-template-columns:76px 1fr;gap:16px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px;text-align:left;width:100%;box-shadow:var(--shadow)}.bookcard:active{transform:scale(.995)}.cover{aspect-ratio:2 / 3;border-radius:3px 6px 6px 3px;display:flex;flex-direction:column;justify-content:space-between;padding:9px 8px;color:#fff;position:relative;overflow:hidden;box-shadow:inset -8px 0 12px -8px #00000073}.cover:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:#ffffff38}.cover .ct{font-family:var(--display);font-size:11.5px;font-weight:600;line-height:1.12;letter-spacing:-.01em}.cover .cb{font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.bookmeta{min-width:0;display:flex;flex-direction:column}.bookmeta h3{font-family:var(--display);font-size:17.5px;font-weight:600;line-height:1.22;letter-spacing:-.01em;margin:0 0 5px}.bookmeta p{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bar{height:3px;border-radius:2px;background:var(--sunk);flex:1;min-width:54px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:2px}.badge-done{color:var(--ok)}.toc{display:flex;flex-direction:column;gap:2px;margin-top:8px}.toc button{display:flex;align-items:baseline;gap:12px;background:none;border:0;border-bottom:1px solid var(--rule);padding:13px 2px;text-align:left;width:100%}.toc .n{font-family:var(--mono);font-size:11px;color:var(--ink-faint);min-width:22px;font-variant-numeric:tabular-nums}.toc .t{font-family:var(--display);font-size:16.5px;line-height:1.3;flex:1}.toc .w{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.toc button[data-current=true] .t{color:var(--accent-text);font-weight:600}.reader{position:relative;max-width:660px;margin:0 auto;padding:8px 20px 120px}.reader h2{font-family:var(--display);font-size:27px;font-weight:600;line-height:1.18;letter-spacing:-.015em;margin:10px 0 26px;text-wrap:balance}.prose{font-family:var(--display);font-size:var(--reader-size);line-height:1.72;color:var(--ink)}.prose p{margin:0 0 1.15em}.prose p.lead{font-weight:600}.prose h3{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:2em 0 .7em}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden}.watermark span{font-family:var(--mono);font-size:13px;color:var(--ink);opacity:.055;transform:rotate(-32deg);white-space:nowrap;letter-spacing:.1em}.readernav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule)}.readernav button{flex:1;border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:11px;font-size:14px;font-weight:500}.readernav button:disabled{opacity:.4}.readernav button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.progressline{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;background:transparent}.progressline span{display:block;height:100%;background:var(--accent);transition:width .15s linear}.msg{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:8px;padding:16px 17px;margin-bottom:12px;box-shadow:var(--shadow)}.msg.unread{border-left-color:var(--accent)}.msg .kind{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.msg.unread .kind{color:var(--accent-text)}.msg h3{font-family:var(--display);font-size:18px;font-weight:600;margin:0 0 6px;line-height:1.25}.msg p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap}.msg .cta{display:inline-block;margin-top:13px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:6px}.auth{max-width:400px;margin:0 auto;padding:28px 20px 60px}.auth .brand{text-align:center;margin-bottom:26px}.auth .brand .mark{width:54px;height:54px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:25px;font-weight:600;margin:0 auto 14px}.auth h2{font-family:var(--display);font-size:26px;font-weight:600;margin:0 0 8px;text-align:center;letter-spacing:-.015em}.auth .sub{text-align:center;color:var(--ink-soft);font-size:14.5px;margin:0 0 26px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.field input{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:16px 0}.consent input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--accent)}.btn{width:100%;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:14px;font-size:15.5px;font-weight:600}.btn:disabled{opacity:.55}.btn.ghost{background:none;color:var(--ink-soft);font-weight:500;font-size:14px;padding:10px}.err{background:var(--danger-soft);color:var(--danger);border-radius:7px;padding:11px 13px;font-size:13.5px;margin-bottom:14px;line-height:1.45}.ok{background:var(--sunk);color:var(--ink-soft);border-radius:7px;padding:11px 13px;font-size:13.5px;margin-bottom:14px}.install{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:10px;padding:16px 17px;margin-bottom:18px;box-shadow:var(--shadow)}.install h3{font-family:var(--display);font-size:17px;margin:0 0 6px;font-weight:600}.install p{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.install .steps{font-size:13px;color:var(--ink-soft);margin:0;padding-left:18px;line-height:1.6}.install .actions{display:flex;gap:8px;margin-top:12px}.install .actions button{flex:1;border-radius:7px;padding:10px;font-size:13.5px;font-weight:600;border:1px solid var(--rule);background:var(--surface)}.install .actions button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.empty{text-align:center;color:var(--ink-faint);padding:48px 20px;font-size:14.5px;line-height:1.6}.empty .big{font-size:30px;display:block;margin-bottom:12px;opacity:.5}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0e73;display:flex;align-items:flex-end}.sheet .panel{background:var(--surface);width:100%;border-radius:14px 14px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;border-top:1px solid var(--rule)}.sheet h3{font-family:var(--display);font-size:19px;margin:0 0 14px;font-weight:600}.optrow{display:flex;gap:8px;margin-bottom:16px}.optrow button{flex:1;border:1px solid var(--rule-strong);background:var(--surface);border-radius:8px;padding:11px 6px;font-size:13px}.optrow button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);font-weight:600;background:var(--accent-soft)}.accountrow{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.accountrow .k{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.accountrow .v{text-align:right;word-break:break-word}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.grow{display:flex;flex-direction:column;gap:16px}.grow .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px}.grow h2{margin:0 0 8px;font-size:20px;line-height:1.25}.grow .eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.grow .muted{color:var(--ink-soft);margin:0 0 14px}.grow .fineprint{font-size:12.5px;color:var(--ink-faint);margin:10px 0 0}.grow .err{color:var(--danger);margin:12px 0 0;font-size:14px}.slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slots li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-sunk)}.slot-when{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.btn.small{width:auto;padding:8px 14px;font-size:14px;min-width:72px;flex:0 0 auto}.grow a.btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.grow .done{text-align:center}.grow .done-tick{font-size:34px;line-height:1;margin:4px 0 10px;color:var(--accent-text)}.topbar h1.wordmark{font-size:18px;line-height:1.15;letter-spacing:-.01em;max-width:20ch;text-wrap:balance}img.cover{display:block;padding:0;object-fit:cover;width:100%;height:auto;background:var(--sunk)}.resources{display:flex;flex-direction:column;gap:22px}.resgroup{display:flex;flex-direction:column;gap:10px}.reslink{display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);padding:14px 16px}.reslink-cover{flex:0 0 auto;width:56px;height:auto;max-height:82px;object-fit:contain;border-radius:4px;background:var(--sunk)}.reslink:active{background:var(--sunk)}.reslink-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.reslink-title{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25}.reslink-blurb{color:var(--ink-soft);font-size:14px;line-height:1.45}.reslink-cta{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:4px;display:inline-flex;align-items:center;gap:5px}.reslink-ext{font-size:13px}.readerwrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--ground);z-index:20}.pagebox{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding:4px 22px 0;touch-action:pan-y}.pagecols{height:100%;columns:1;column-fill:auto;column-width:auto;transition:transform .3s cubic-bezier(.22,.61,.36,1);will-change:transform}.pagebox>.pagecols{column-count:1}@supports (column-width: 100%){.pagecols{column-width:100%;column-count:auto}}.pagecols .prose{font-size:inherit}.pagecols .chapterhead{font-family:var(--display);font-size:1.35em;font-weight:600;line-height:1.2;margin:0 0 .7em;text-wrap:balance}.pagecols h2,.pagecols h3{break-after:avoid;break-inside:avoid}.pagecols p{break-inside:auto;orphans:2;widows:2}@keyframes pageturn-fwd{0%{transform:translate(6px);opacity:.82}to{transform:translate(0);opacity:1}}@keyframes pageturn-back{0%{transform:translate(-6px);opacity:.82}to{transform:translate(0);opacity:1}}.pagebox.turn-fwd .pagecols{animation:pageturn-fwd .3s ease-out}.pagebox.turn-back .pagecols{animation:pageturn-back .3s ease-out}.pagebox:after{content:"";position:absolute;top:0;right:0;bottom:0;width:18px;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ink) 7%,transparent))}.tapzone{position:absolute;top:0;bottom:0;width:28%;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tapzone.left{left:0}.tapzone.right{right:0}.pagefoot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface)}.pagebtn{background:none;border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:19px;line-height:1;padding:8px 18px;min-width:60px}.pagebtn:disabled{opacity:.35}.pagecount{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.pagechap{color:var(--ink-faint);font-size:10.5px}@media (prefers-reduced-motion: reduce){.pagecols{transition:none}.pagebox.turn-fwd .pagecols,.pagebox.turn-back .pagecols{animation:none}}.booksblock{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;padding:14px 12px 14px 16px;color:inherit}.booksblock:active{background:var(--sunk)}.bb-stack{display:flex;flex:none;align-items:flex-end}.bb-stack>*{width:34px;height:49px;border-radius:2px 3px 3px 2px;object-fit:cover;box-shadow:0 1px 3px #0000004d;position:relative}.bb-stack>*+*{margin-left:-19px}.bb-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.bb-title{font-family:var(--display);font-size:17px;font-weight:600}.bb-blurb{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.bb-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:2px}.bb-chev{flex:none;font-size:22px;color:var(--ink-faint);line-height:1}.continuecard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.continuecard:active{background:var(--sunk)}.cc-cover{width:46px;height:66px;flex:none;border-radius:2px 4px 4px 2px;object-fit:cover;box-shadow:0 1px 4px #00000052}.cc-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cc-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.cc-title{font-family:var(--display);font-size:16.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-bar{display:block;height:4px;border-radius:2px;background:var(--sunk);overflow:hidden}.cc-bar>span{display:block;height:100%;background:var(--accent)}.cc-meta{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.cc-chev{flex:none;font-size:22px;color:var(--ink-faint);line-height:1}.path{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.path-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.path-eyebrow{margin:0 0 3px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.path-count{margin:0;font-family:var(--mono);font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.path-done{color:var(--ink-faint);font-size:10.5px}.path-ring{flex:1;max-width:110px;height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}.path-ring-fill{display:block;height:100%;background:var(--accent)}.path-current{display:flex;gap:12px;width:100%;text-align:left;color:inherit;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:13px}.path-current:active{filter:brightness(.97)}.path-done-all{background:var(--sunk);border-color:var(--rule)}.path-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.path-n.small{width:21px;height:21px;font-size:11px}.path-cmain{display:flex;flex-direction:column;gap:3px;min-width:0}.path-youarehere{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.path-ctitle{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25}.path-cblurb{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.path-ccta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:4px}.path-toggle{background:none;border:0;padding:2px;align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.path-list li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:8px 4px;color:var(--ink-soft);font-size:14px}.path-list li.is-done .path-n{background:var(--ok)}.path-list li.is-done .path-ltitle{color:var(--ink-faint);text-decoration:line-through}.path-list li.is-current .path-ltitle{color:var(--ink);font-weight:600}.path-ltitle{flex:1;min-width:0;line-height:1.3}.path-ext{color:var(--ink-faint);font-size:12px;flex:none}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.onboard-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:26px 22px;max-width:460px;width:100%;max-height:100%;overflow-y:auto}.onboard-eyebrow{margin:0 0 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.onboard-card h2{font-family:var(--display);font-size:25px;font-weight:600;line-height:1.2;margin:0 0 10px;text-wrap:balance}.onboard-lead{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0 0 18px}.onboard-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px}.onboard-steps li{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.3}.onboard-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--sunk);color:var(--ink-soft);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.onboard-note{font-size:12.5px;color:var(--ink-faint);margin:0 0 18px;line-height:1.45}.shelfgroups{display:flex;flex-direction:column;gap:26px}.shelfgroup{display:flex;flex-direction:column;gap:8px}.shelflead{margin:-2px 0 6px;color:var(--ink-soft);font-size:13.5px;line-height:1.45;max-width:54ch}.shelfgroup .section-label{font-weight:600;font-size:11.5px;color:var(--ink);margin-bottom:6px}.ws-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--rule)}.ws-row:first-of-type{border-top:none}.ws-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-when{font-weight:600;font-size:15px;line-height:1.3}.ws-sub{font-size:12.5px;color:var(--ink-faint);line-height:1.35}.grow .card.quiet{background:none;border-style:dashed}.grow .card.quiet h2{font-size:17px;color:var(--ink-soft)}
