.book-scope{--bad:#d9544d;--book-fs-body:16px;--book-fs-meta:12px;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:var(--book-fs-body)}.book-scope:not(.curated-ed){--f-head:var(--f-book-head,var(--f-app-sans),"Albert Sans",ui-sans-serif,system-ui,sans-serif);--f-display:var(--f-book-head,var(--f-app-sans),"Albert Sans",ui-sans-serif,system-ui,sans-serif);--f-body:var(--f-book-body,var(--f-app-sans),"Albert Sans",ui-sans-serif,system-ui,sans-serif);--f-sans:var(--f-book-body,var(--f-app-sans),"Albert Sans",ui-sans-serif,system-ui,sans-serif);--f-mono:var(--f-app-mono),"JetBrains Mono",ui-monospace,"SF Mono",monospace;--blue:var(--accent);--blue-soft:var(--accent-press);--sky:var(--accent);--divine:var(--accent)}.book-scope ::selection{background:var(--accent);color:var(--on-accent)}.book-scope input[type=checkbox],.book-scope input[type=radio]{accent-color:var(--accent)}.book-scope:not(.curated-ed) .btn:not(.btn-ghost){background:var(--color-btn-override,var(--color-btn,var(--blue)));border-color:var(--color-btn-override,var(--color-btn,var(--blue)));color:var(--color-on-btn,var(--on-accent))}.book-scope:not(.curated-ed) .btn:not(.btn-ghost):hover{background:transparent;border-color:var(--blue);color:var(--blue)}.book-scope:not(.curated-ed) .btn-ghost:hover{background:var(--color-btn-override,var(--color-btn,var(--blue)));border-color:var(--color-btn-override,var(--color-btn,var(--blue)));color:var(--color-on-btn,var(--on-accent))}.book-scope{--book-warn:#a64200;--book-selected-bg:color-mix(in srgb,var(--accent) 12%,var(--paper));--book-ring:color-mix(in srgb,var(--accent) 80%,var(--ink))}.book-scope[data-mode=night]{--book-warn:#f08a4b}@media (prefers-color-scheme:dark){.book-scope[data-mode=system]{--book-warn:#f08a4b}}.book-scope:is([data-theme=ash],[data-theme=choc],[data-theme=sand],[data-theme=clay])[data-mode=night]{--color-border:color-mix(in srgb,var(--color-text-tertiary) 72%,var(--color-bg-main))}@media (prefers-color-scheme:dark){.book-scope:is([data-theme=ash],[data-theme=choc],[data-theme=sand],[data-theme=clay])[data-mode=system]{--color-border:color-mix(in srgb,var(--color-text-tertiary) 72%,var(--color-bg-main))}}.book-scope[data-theme=bespoke]{--color-border:color-mix(in srgb,var(--ctext,#1A1A1A) 38%,var(--cbg,#FAFAF8));--book-warn:color-mix(in srgb,#e0651a 50%,var(--ctext,#1A1A1A))}.book-scope :focus-visible{outline:2px solid var(--book-ring)!important;outline-offset:2px}.book-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 40px;padding:0;border-bottom:1px solid var(--rule)}.book-step{flex:1 1 auto;min-width:0;max-width:100%;padding:10px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--f-mono);font-size:var(--book-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-step[data-state=current],.book-step[data-state=done]{color:var(--step-accent,var(--accent))}.book-step[data-state=current]{font-weight:700;border-bottom-color:var(--step-accent,var(--accent))}.book-step-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:479px){.book-step{letter-spacing:.04em}.book-step[data-state=done] .book-step-label,.book-step[data-state=todo] .book-step-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.book-step[data-state=current]{flex:3 1 auto}}