:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#ebe0c0;--ink-2:#e2d4ad;--surface:#f0e6c8;--surface-2:#dccba0;--canvas-grad-a:#d6c294;--canvas-grad-b:#a98e58;--hairline:#2216082e;--hairline-strong:#2216086b;--bone:#231708;--bone-strong:#0d0703;--bone-soft:#221608b8;--bone-mute:#22160880;--brass:#8a6824;--brass-deep:#5e4514;--brass-soft:#8a682433;--oxblood:#6a1818;--oxblood-soft:#a8423f;--ceremony-surface:color-mix(in srgb, var(--oxblood) 24%, var(--bone-strong));--ceremony-scrim:color-mix(in srgb, var(--ceremony-surface) 80%, transparent);--ceremony-text:var(--ink);--ceremony-text-soft:color-mix(in srgb, var(--ceremony-text) 78%, transparent);--ceremony-brass:color-mix(in srgb, var(--brass) 58%, var(--ink));--ceremony-error-surface:color-mix(in srgb, var(--oxblood) 78%, var(--bone-strong));--ceremony-shadow:color-mix(in srgb, var(--bone-strong) 34%, transparent);--bar-bg-strong:#ebe0c0f5;--bar-bg-soft:#ebe0c0c7;--serif:"Cormorant Garamond", Georgia, "Iowan Old Style", "Palatino Linotype", serif;--sans:"Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--paper:var(--ink);--paper-strong:var(--ink-2);--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline);--line-strong:var(--hairline-strong);--text:var(--bone-strong);--text-soft:var(--bone-soft);--text-muted:var(--bone-mute);--accent:var(--brass);--accent-contrast:#1a1308;--accent-soft:var(--brass-soft);--forest:var(--bone-strong);--forest-soft:#2216081a;--gold:var(--brass);--shadow:#2216081f 0px 10px 30px;--charcoal:var(--bone);--dark-warm:var(--bone);--error:var(--oxblood);--focus:#315f8f;--border-warm:var(--hairline-strong);--ring-warm:var(--hairline-strong);--ring-deep:#2216088f;--sand:var(--surface-2);--font-serif:var(--serif);--font-sans:var(--sans);--font-mono:var(--mono);--fs-display:34px;--fs-display-sm:32px;--fs-title-lg:28px;--fs-title:26px;--fs-heading:20px;--fs-prose:17px;--fs-body:15px;--fs-byline:14px;--fs-kicker:10px;--ls-kicker:.24em;--fs-kicker-sm:8px;--ls-kicker-sm:.2em;--radius-control:8px;--radius-menu:12px;--radius-badge:16px;--radius-pill:999px;--corner-tick:14px}:root[data-palette=crypt]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#181308;--ink-2:#1f1810;--surface:#261d10;--surface-2:#2e2414;--canvas-grad-a:#2a1f10;--canvas-grad-b:#100b06;--hairline:#e8d9b224;--hairline-strong:#e8d9b257;--bone:#e6d8b3;--bone-strong:#f5ead0;--bone-soft:#e8d9b2a8;--bone-mute:#e8d9b275;--brass:#d2a149;--brass-deep:#9a7826;--brass-soft:#d2a14933;--oxblood:#8a2a20;--oxblood-soft:#c85f56;--bar-bg-strong:#181308f5;--bar-bg-soft:#181308c7;--paper:var(--ink);--paper-strong:var(--ink-2);--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline);--line-strong:var(--hairline-strong);--text:var(--bone);--text-soft:var(--bone-soft);--text-muted:var(--bone-mute);--accent:var(--brass);--accent-contrast:#1a1308;--accent-soft:var(--brass-soft);--forest:var(--bone-strong);--forest-soft:#e8d9b21a;--gold:var(--brass);--shadow:#00000052 0px 10px 30px;--charcoal:var(--bone);--dark-warm:var(--bone);--error:#c84a3a;--focus:#7cb3ff;--border-warm:var(--hairline-strong);--ring-warm:var(--hairline-strong);--ring-deep:#e8d9b27a;--sand:var(--surface-2)}:root[data-palette=forge]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#221808;--ink-2:#2c1f0c;--surface:#352510;--surface-2:#3f2c14;--canvas-grad-a:#4a3416;--canvas-grad-b:#1a1208;--hairline:#f4deb229;--hairline-strong:#f4deb266;--bone:#eddab0;--bone-strong:#fbecc6;--bone-soft:#eddab0b3;--bone-mute:#eddab080;--brass:#e6ad4a;--brass-deep:#a37e2a;--brass-soft:#e6ad4a38;--oxblood:#a13226;--oxblood-soft:#df7666;--bar-bg-strong:#221808f5;--bar-bg-soft:#221808c7;--paper:var(--ink);--paper-strong:var(--ink-2);--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline);--line-strong:var(--hairline-strong);--text:var(--bone);--text-soft:var(--bone-soft);--text-muted:var(--bone-mute);--accent:var(--brass);--accent-contrast:#1a1308;--accent-soft:var(--brass-soft);--forest:var(--bone-strong);--forest-soft:#eddab01a;--gold:var(--brass);--shadow:#0000004d 0px 10px 30px;--charcoal:var(--bone);--dark-warm:var(--bone);--error:#df5a48;--focus:#7cb3ff;--border-warm:var(--hairline-strong);--ring-warm:var(--hairline-strong);--ring-deep:#eddab080;--sand:var(--surface-2)}:root[data-palette=vellum]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#ebe0c0;--ink-2:#e2d4ad;--surface:#f0e6c8;--surface-2:#dccba0;--canvas-grad-a:#d6c294;--canvas-grad-b:#a98e58;--hairline:#2216082e;--hairline-strong:#2216086b;--bone:#231708;--bone-strong:#0d0703;--bone-soft:#221608b8;--bone-mute:#22160880;--brass:#8a6824;--brass-deep:#5e4514;--brass-soft:#8a682433;--oxblood:#6a1818;--bar-bg-strong:#ebe0c0f5;--bar-bg-soft:#ebe0c0c7}*{box-sizing:border-box}html{background:var(--ink);min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);background:radial-gradient(ellipse at top, var(--canvas-grad-a) 0%, var(--ink) 42%, var(--canvas-grad-b) 120%), var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.auth-strip{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bar-bg-soft);border-bottom:1px solid var(--line);position:sticky;top:0}.auth-strip-frame{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.auth-strip-mobile{display:none}.auth-strip-copy{flex-direction:column;gap:2px;display:flex}.auth-strip-label{margin:0}.auth-strip-email{color:var(--text-soft);font-size:.95rem}.auth-strip-mobile-trigger{list-style:none}.auth-strip-mobile-trigger::-webkit-details-marker{display:none}.auth-strip-mobile-copy{gap:2px;min-width:0;display:grid}.auth-strip-mobile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.auth-strip-mobile-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.auth-strip-mobile-chevron{color:var(--text-soft);transition:transform .18s}.auth-strip-mobile[open] .auth-strip-mobile-chevron{transform:rotate(180deg)}.auth-strip-mobile-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:12px;gap:12px;margin-bottom:10px;padding:14px 16px 16px;display:grid}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.font-serif{font-family:var(--font-serif);font-weight:500}.page-shell{padding:32px 20px 72px}.page-frame{max-width:1200px;margin:0 auto}.page-frame:has(>.book-detail-surface){max-width:840px}.auth-page-frame{max-width:760px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-soft);margin:0 0 8px}.page-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display);margin:0;line-height:1.1}.page-subtitle{color:var(--text-soft);max-width:50rem;margin:10px 0 0}.page-meta{color:var(--text-soft);margin:10px 0 0;font-size:.95rem}.home-snapshot-status{gap:12px;display:grid}.home-snapshot-meta{color:var(--bone-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;line-height:1.5}.action-row,.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.action-bar-stack{gap:10px;display:grid}.icon-action-bar{flex-wrap:wrap;gap:10px;display:flex}.action-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:48px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:.72rem 1rem;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.action-pill:hover{box-shadow:0px 0px 0px 1px var(--ring-warm)}.action-pill-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.action-pill-secondary{background:var(--panel)}.action-pill-ghost{color:var(--text-soft);background:0 0}.action-pill-danger{background:color-mix(in srgb, var(--oxblood) 8%, transparent);color:var(--oxblood)}.action-pill-active{box-shadow:inset 0 0 0 1px var(--brass-soft)}.action-pill-disabled{opacity:.58;cursor:default}.action-pill-disabled:hover{box-shadow:none}.action-pill-icon{font-size:1rem;line-height:1}.action-pill-label{font-size:.95rem}.action-pill-compact{justify-content:center;width:48px;min-width:48px;padding:.72rem}.action-bar-item-wrap{position:relative}.action-bar-dropdown{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:140px;box-shadow:0px 0px 0px 1px var(--line), #0000000d 0px 4px 24px;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.action-bar-dropdown-content{gap:8px;display:grid}.action-bar-dropdown-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 12px;font-size:.9rem;text-decoration:none;transition:background .12s;display:flex}.action-bar-dropdown-item:hover{background:var(--paper-strong)}.action-bar-dropdown-item-danger{color:var(--error)}.action-bar-dropdown-item-disabled{opacity:.45;cursor:default;pointer-events:none}.action-bar-dropdown-form{gap:8px;display:grid}.action-bar-dropdown-note{color:var(--text-soft);margin:0;padding:0 12px 4px;font-size:.85rem;line-height:1.45}.action-bar-dropdown-note-error{color:var(--error)}.action-bar-notes{margin:0;line-height:1.45}.inline-form{display:inline-flex}.btn,.btn-link{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-size:.95rem;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.btn:hover,.btn-link:hover{box-shadow:0px 0px 0px 1px var(--ring-warm)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.btn-ghost{border-color:var(--line);color:var(--text-soft);background:0 0}.btn-disabled{pointer-events:none;opacity:.45}.notice-error-inline{margin:18px 0 0}.nav-menu{position:relative}.nav-menu-dropdown{z-index:30;background:var(--bar-bg-strong);border:1px solid var(--hairline-strong);min-width:200px;max-width:min(240px,100vw - 40px);box-shadow:0px 0px 0px 1px var(--hairline), #22160824 0px 12px 30px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-item{width:100%;color:var(--text);border-radius:8px;align-items:center;padding:10px 14px;text-decoration:none;transition:background .12s;display:flex}.nav-menu-item:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}.home-nav-menu{flex-shrink:0}.home-nav-trigger{background:var(--bar-bg-soft);border-color:var(--hairline-strong);min-width:44px;min-height:44px;color:var(--bone-strong);padding:0}.home-nav-trigger-glyph{font-family:var(--font-mono);font-size:1.35rem;line-height:1;display:block;transform:translateY(-1px)}.home-nav-menu-dropdown{min-width:232px}.home-nav-menu-refresh{padding:6px}.home-nav-menu-refresh:hover{background:0 0}.home-nav-menu-refresh .home-refresh-form,.home-nav-menu-refresh .home-refresh-button{width:100%}.home-nav-menu-link{min-height:42px;font-size:.95rem}.btn:disabled,.btn-link:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:0px 0px 0px 1px var(--line)}.panel-pad{padding:22px}.auth-panel{margin-top:10vh}.toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px;display:grid}.toolbar input{border-radius:var(--radius-control);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);outline:none;padding:.9rem 1rem}.filter-tabs{flex-wrap:wrap;gap:10px;display:flex}.tab{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 50%, transparent);color:var(--text-soft);cursor:pointer;border-radius:8px;padding:.55rem .9rem}.tab-active{background:var(--bone-strong);color:var(--surface);border-color:var(--bone-strong)}.card-list,.jobs-view,.jobs-stack,.jobs-list{gap:18px;display:grid}.home-job-monitor{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 16px 22px;display:flex}.home-job-monitor .inline-actions{flex-shrink:0}.home-operational-notice{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 6%, transparent) 0%, transparent 100%), color-mix(in srgb, var(--surface) 84%, var(--ink));border-color:var(--hairline-strong);box-shadow:inset 0 0 0 1px var(--hairline), 0 10px 22px #22160814;padding:16px 18px;position:relative;overflow:hidden}.home-operational-notice:before{content:"";background:var(--brass);width:3px;position:absolute;inset:0 auto 0 0}.home-operational-notice-warning:before{background:var(--oxblood)}.home-operational-notice .book-title{color:var(--bone-strong);font-size:1.08rem;line-height:1.15}.home-operational-notice-warning .book-title{color:var(--oxblood)}.home-operational-notice-active .book-title{color:var(--brass-deep)}.home-operational-notice .status-copy{color:var(--bone-soft);margin:6px 0 0;font-size:.92rem;line-height:1.45}.home-operational-notice .inline-actions{align-items:center;gap:8px}.home-snapshot-warning{margin-top:2px}.jobs-section{gap:14px;display:grid}.jobs-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.jobs-card{gap:12px;display:grid}.jobs-card-highlighted{box-shadow:0 0 0 1px var(--accent), 0px 0px 0px 1px var(--accent)}.jobs-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jobs-card-checkpoint{color:var(--text-soft);margin:0;line-height:1.5}.jobs-grounding-diagnostics{border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink) 24%, transparent);min-width:0;box-shadow:none;gap:12px;padding:14px;display:grid}.jobs-grounding-diagnostics-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.jobs-grounding-diagnostics-header .status-copy{margin:4px 0 0}.jobs-grounding-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-grounding-diagnostics-json summary{cursor:pointer;color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.jobs-grounding-diagnostics-json pre{max-height:360px;margin-top:10px;overflow:auto}.home-start-cta{justify-content:center;padding:8px 0 4px;display:flex}.home-page-shell{padding-top:24px}.home-page-frame{max-width:440px}.home-page-frame .topbar{flex-direction:row;align-items:flex-start;margin-bottom:16px}.home-library{gap:0;display:grid}.home-greeting{border-bottom:1px solid var(--line);padding:26px 22px 24px}.home-kicker,.home-section-label,.home-section-count,.home-hero-eyebrow,.home-recap-eyebrow,.home-new-book-kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);text-transform:uppercase}.home-kicker{color:var(--brass);letter-spacing:.32em;margin:0 0 12px}.home-greeting h2{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-display);letter-spacing:0;margin:0;font-weight:500;line-height:1.05}.home-section-rule{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:28px 0 16px;padding:0 22px;display:grid}.home-section-label{color:var(--text-soft);letter-spacing:.28em}.home-section-line{background:linear-gradient(90deg, var(--line-strong) 0%, var(--line) 100%);height:1px}.home-section-count{color:var(--brass);letter-spacing:.18em}.home-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 4%, transparent) 0%, transparent 52%), var(--panel);border:1px solid var(--line-strong);margin:0 16px;position:relative}.home-hero:before,.home-hero:after{content:"";border-color:var(--brass);pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.home-hero:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.home-hero:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.home-hero-pad{padding:22px}.home-hero-eyebrow{color:var(--text-muted);letter-spacing:.16em;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.home-hero-eyebrow span:first-child{color:var(--brass);letter-spacing:.32em}.home-hero-title{grid-template-columns:96px minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.home-book-cover{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--brass) 40%, transparent);background:linear-gradient(160deg,#4a1818 0%,#2a0d0d 70%,#150505 100%);position:relative;overflow:hidden;box-shadow:inset 4px 0 8px #00000047,0 8px 24px #2216082e}.home-book-cover:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 46%, transparent);pointer-events:none;position:absolute;inset:6px}.home-book-cover-hero{width:96px}.home-book-cover-shelf{width:80px}.home-book-cover-link{inline-size:max-content;text-decoration:none;display:block}.home-book-cover-link:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.home-book-cover-image{background-position:top;background-size:cover}.home-book-cover-fallback{color:var(--surface);flex-direction:column;justify-content:space-between;gap:10px;padding:12px 10px;display:flex}.home-book-cover-shelf.home-book-cover-fallback{padding:9px 7px}.home-book-cover-title{z-index:1;color:#f5ead0;font-family:var(--font-serif);letter-spacing:0;text-align:center;font-size:.85rem;font-weight:500;line-height:1.05;position:relative}.home-book-cover-shelf .home-book-cover-title{font-size:.68rem}.home-book-cover-author{z-index:1;color:#d2a149;font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.48rem;line-height:1.15;position:relative}.home-book-cover-shelf .home-book-cover-author{font-size:.4rem}.home-hero-meta{min-width:0}.home-hero-meta h2{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-title-lg);letter-spacing:0;margin:0;font-weight:500;line-height:1}.home-book-byline{color:var(--text-soft);font-family:var(--font-serif);font-size:var(--fs-byline);margin:5px 0 0;font-style:italic;line-height:1.2;display:block}.home-progress-copy{border-top:1px solid var(--line);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;padding-top:14px;line-height:1.6}.home-progress-block{border-top:1px solid var(--line);gap:9px;margin:18px 0 0;padding-top:14px;display:grid}.home-progress-block .home-progress-copy{border:0;margin:0;padding:0}.home-hero-progress-panel{border-top:1px solid var(--line);gap:12px;margin:22px 0 0;padding-top:18px;display:grid}.home-hero-progress-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero-progress-stat{gap:5px;min-width:0;padding:0 16px 13px 0;display:grid}.home-hero-progress-stat+.home-hero-progress-stat{border-left:1px solid var(--line);padding-left:16px;padding-right:0}.home-hero-progress-stat span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.18em;text-transform:uppercase}.home-hero-progress-stat strong{color:var(--text);font-family:var(--font-serif);letter-spacing:0;font-size:1.3rem;font-weight:500;line-height:1}.chapter-spine.home-hero-spine{--chapter-spine-gap:5px;--chapter-spine-height:30px;margin-top:4px}.chapter-spine.home-hero-spine[data-has-chapter-page-lengths=false]{--chapter-spine-gap:5px}.home-hero-spine .chapter-spine-segment{box-shadow:none}.home-hero-spine .chapter-spine-segment-completed{background:color-mix(in srgb, var(--bone) 90%, var(--brass) 6%)}.home-hero-spine .chapter-spine-segment-current{background:color-mix(in srgb, var(--bone) 34%, transparent);box-shadow:inset 0 0 0 1px var(--brass-deep), 0 0 0 2px var(--brass-soft)}.home-hero-spine .chapter-spine-segment-future{background:color-mix(in srgb, var(--bone) 34%, transparent);box-shadow:none}.home-hero-spine-labels{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:-2px;display:grid}.home-hero-spine-labels span:nth-child(2){color:var(--brass)}.home-hero-spine-labels span:last-child{text-align:right}.home-hero-spine-current-marker{color:var(--brass);margin-right:.45em;display:inline-block}.home-progress-detail{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.45}.home-reader-cue{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:0;text-transform:uppercase;line-height:1.4}.home-reader-cue[data-reader-progress-state=regress]{color:var(--oxblood)}.chapter-spine{--chapter-spine-height:14px;--chapter-spine-gap:3px;inline-size:100%;min-inline-size:0;block-size:var(--chapter-spine-height);position:relative;overflow:visible}.chapter-spine[data-chapter-spine-scale=ordinal]{align-items:flex-end;gap:var(--chapter-spine-gap);display:flex}.chapter-spine[data-chapter-spine-scale=weighted]{align-items:stretch;gap:var(--chapter-spine-gap);display:flex}.chapter-spine-shelf,.chapter-spine-compact{--chapter-spine-height:10px;--chapter-spine-gap:2px}.chapter-spine-segment{background:color-mix(in srgb, var(--bone) 12%, transparent);block-size:100%;min-inline-size:2px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;position:relative;overflow:visible}.chapter-spine[data-chapter-spine-scale=ordinal] .chapter-spine-segment{flex:1 1 0}.chapter-spine[data-chapter-spine-scale=weighted] .chapter-spine-segment{flex:var(--chapter-spine-segment-flex,1) 1 0}.chapter-spine-gutter{flex:var(--chapter-spine-segment-flex,1) 1 0;background:color-mix(in srgb, var(--text-muted) 18%, transparent);block-size:100%;min-inline-size:1px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:2px}.chapter-spine-segment-completed{background:color-mix(in srgb, var(--bone) 86%, var(--brass) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bone) 56%, transparent)}.chapter-spine-segment-current{background:color-mix(in srgb, var(--bone) 22%, transparent);box-shadow:inset 0 0 0 1px var(--brass-deep), 0 0 0 2px var(--brass-soft)}.chapter-spine-segment-future{background:color-mix(in srgb, var(--bone) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bone) 26%, transparent)}.chapter-spine-segment-current-fill{z-index:1;inline-size:var(--chapter-spine-current-fill);border-radius:inherit;background:var(--brass);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--chapter-spine-current-fill-start,0)}.chapter-spine-marker{z-index:3;pointer-events:none;border-radius:999px;inline-size:2px;position:absolute;inset-block:-4px;inset-inline-start:var(--chapter-spine-marker-position);transform:translate(-50%)}.chapter-spine-marker-guide{background:color-mix(in srgb, var(--ink) 52%, transparent)}.chapter-spine-marker-reader{background:var(--brass);inline-size:3px;box-shadow:0 0 0 2px var(--brass-soft)}.chapter-spine-marker-reader-regress{background:var(--oxblood);box-shadow:0 0 0 2px color-mix(in srgb, var(--oxblood) 22%, transparent)}.home-recap{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.home-recap-eyebrow{color:var(--text-muted);letter-spacing:.28em;margin:0 0 10px}.home-recap-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--line) 82%, var(--brass) 18%);background:linear-gradient(to bottom, transparent calc(100% - 34px), color-mix(in srgb, var(--surface) 88%, transparent)), color-mix(in srgb, var(--surface) 76%, transparent);max-height:min(65svh,560px);box-shadow:inset 0 -18px 20px -22px var(--bone-soft);scrollbar-color:color-mix(in srgb, var(--brass) 64%, transparent) color-mix(in srgb, var(--line) 70%, transparent);scrollbar-width:thin;border-radius:8px;margin-inline:-11px;padding:14px 16px;overflow-y:auto}.home-recap-scroll:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.home-recap-scroll p{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-prose);margin:0;line-height:1.45}.home-recap-scroll p:first-letter,.detail-story-recap p:first-letter{color:var(--brass);font-size:128%;font-weight:500;line-height:1}.home-issue-line{color:var(--oxblood);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 0;line-height:1.5;display:block}.home-hero-actions{margin-top:22px;display:grid}.home-journeys-row{border:1px solid var(--line);background:color-mix(in srgb, var(--brass) 3%, transparent);justify-content:space-between;align-items:center;gap:16px;margin:20px 16px 0;padding:16px 18px;display:flex}.home-journeys-row:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brass) 7%, transparent)}.home-journeys-row-copy{gap:5px;min-width:0;display:grid}.home-journeys-row-kicker,.home-journeys-row-summary{font-family:var(--font-mono);font-size:var(--fs-kicker);text-transform:uppercase;line-height:1.45}.home-journeys-row-kicker{color:var(--brass);letter-spacing:.28em}.home-journeys-row-summary{color:var(--text-soft);letter-spacing:.1em}.home-journeys-row-arrow{color:var(--brass);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1}.home-shelf{padding:0 16px 12px}.home-shelf-row{--home-shelf-cover-width:80px;--home-shelf-column-gap:16px;border-top:1px solid var(--line);gap:0;padding:20px 6px;display:grid;position:relative}.home-shelf-main-link{grid-template-columns:var(--home-shelf-cover-width) minmax(0, 1fr) auto;gap:var(--home-shelf-column-gap);align-items:start;display:grid}.home-shelf-main-link:before{content:"";position:absolute;inset:0}.home-shelf-row:last-child{border-bottom:1px solid var(--line)}.home-shelf-row:hover{background:color-mix(in srgb, var(--brass) 5%, transparent)}.home-journey-link{width:fit-content;color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:normal;text-underline-offset:3px;margin-top:10px;line-height:1.45;text-decoration:underline;display:inline-block}.home-shelf-row>.home-journey-link{margin-left:calc(var(--home-shelf-cover-width) + var(--home-shelf-column-gap));z-index:1;position:relative}.home-shelf-meta{gap:0;min-width:0;display:grid}.home-shelf-title{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-heading);letter-spacing:0;font-weight:500;line-height:1.1}.home-shelf-progress{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;margin-top:10px;line-height:1.45}.home-shelf-progress-block{gap:8px;margin-top:12px;display:grid}.home-shelf-progress-block .home-shelf-progress{margin-top:0}.home-shelf-progress-detail{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.11em;text-transform:uppercase;line-height:1.4}.chapter-spine.home-shelf-spine{--chapter-spine-gap:3px;--chapter-spine-height:18px;max-width:100%}.home-shelf-spine .chapter-spine-segment{box-shadow:none}.home-shelf-spine .chapter-spine-segment-completed{background:color-mix(in srgb, var(--bone) 90%, var(--brass) 6%)}.home-shelf-spine .chapter-spine-segment-current{background:color-mix(in srgb, var(--bone) 34%, transparent);box-shadow:inset 0 0 0 1px var(--brass-deep), 0 0 0 2px var(--brass-soft)}.home-shelf-spine .chapter-spine-segment-future{background:color-mix(in srgb, var(--bone) 34%, transparent);box-shadow:none}.home-shelf-arrow{color:var(--brass);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1}.home-empty{border:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 5%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--surface) 74%, transparent);gap:14px;margin:24px 16px 32px;padding:24px 22px;display:grid}.home-empty-kicker{color:var(--brass);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.28em;text-transform:uppercase;margin:0;line-height:1.4}.home-empty h2{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-display-sm);letter-spacing:0;margin:0;font-weight:500;line-height:1.05}.home-empty p:not(.home-empty-kicker){color:var(--text-soft);font-family:var(--font-serif);margin:0;font-size:1.08rem;line-height:1.45}.home-empty-action{justify-self:start;margin-top:4px}.home-new-book{border:1px solid var(--line);background:color-mix(in srgb, var(--brass) 3%, transparent);justify-content:space-between;align-items:center;gap:16px;margin:28px 16px 32px;padding:18px;display:flex}.home-new-book:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brass) 7%, transparent)}.home-new-book-copy{gap:4px;display:grid}.home-new-book-kicker{color:var(--text-muted);letter-spacing:.28em}.home-new-book strong{color:var(--text);font-family:var(--font-serif);font-size:1.08rem;font-style:italic;font-weight:500}.home-new-book-plus{border:1px solid var(--brass);width:32px;height:32px;color:var(--brass);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.book-card{padding:24px}.book-card-header,.detail-header-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header-meta{justify-content:flex-start;gap:24px}.book-card-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.book-card-header-left{flex:1;min-width:0}.book-checkpoint{color:var(--text-soft);margin:6px 0 0;font-size:.92rem;line-height:1.4}.book-card-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.book-card-has-cover .book-card-header{background-position:top;background-size:cover;border-radius:8px;margin:-24px -24px 0;overflow:hidden}.book-card-cover-scrim{background:linear-gradient(#0000 0%,#0000004d 45%,#0f0f0fb3 100%);flex:1;min-width:0;padding:24px 20px 24px 24px}.book-card-has-cover[data-text-color=light] .book-card-title,.book-card-has-cover[data-text-color=light] .book-card-author,.book-card-has-cover[data-text-color=light] .book-card-meta{color:#faf9f5f5;text-shadow:0 1px 4px #0000008c}.book-card-has-cover[data-text-color=dark] .book-card-cover-scrim{background:linear-gradient(#0000 0%,#f5f4ed80 45%,#f5f4ede0 100%)}.book-card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-title);line-height:1.2}.book-card-author{margin:6px 0 0}.book-card-meta{color:var(--text-soft);margin:10px 0 0;font-size:.92rem;line-height:1.45}.book-card-open-btn{padding:.6rem .95rem;font-size:.92rem}.chevron{color:var(--text-soft);transition:transform .3s}.chevron-up{transform:rotate(180deg)}.book-card-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.book-card-body.expanded{grid-template-rows:1fr}.book-card-body>div{overflow:hidden}.book-card-expanded-content{gap:14px;display:grid}.book-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-title);margin:0;line-height:1.2}.card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-heading);margin:0;line-height:1.2}.book-author,.muted{color:var(--text-soft)}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--radius-badge);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--text-soft);border:1px solid var(--line);align-items:center;padding:.42rem .72rem;font-size:.84rem;display:inline-flex}.badge-neutral{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--text-soft);border-color:var(--line)}.badge-info{background:color-mix(in srgb, var(--focus) 9%, var(--surface));color:color-mix(in srgb, var(--focus) 72%, var(--bone-strong));border-color:color-mix(in srgb, var(--focus) 28%, var(--hairline))}.badge-emphasis{background:color-mix(in srgb, var(--brass) 11%, var(--surface));color:var(--brass-deep);border-color:color-mix(in srgb, var(--brass) 30%, var(--hairline))}.badge-warn{background:color-mix(in srgb, var(--brass) 24%, var(--surface));color:var(--bone-strong);border-color:color-mix(in srgb, var(--brass) 58%, var(--hairline))}.badge-error{background:color-mix(in srgb, var(--oxblood) 11%, var(--surface));color:var(--oxblood);border-color:color-mix(in srgb, var(--oxblood) 36%, var(--hairline))}.badge-accent{color:var(--brass-deep);border-color:color-mix(in srgb, var(--brass) 48%, var(--hairline));background:0 0}.badge-forest{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--text-soft);border-color:var(--line)}.badge-gold{background:color-mix(in srgb, var(--brass) 11%, var(--surface));color:var(--brass-deep);border-color:color-mix(in srgb, var(--brass) 30%, var(--hairline))}.summary-block{margin-top:18px}.summary-block h3,.detail-section h2,.detail-panel h2,.detail-editorial-section h2,.book-club-entry-part h3,.detail-sentiment-section h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-heading);letter-spacing:0;margin:0 0 10px}.summary-block p,.detail-panel p,.detail-editorial-section p,.book-club-entry-part p,.book-club-prompt p,.detail-sentiment-section p,.placeholder-copy{margin:0;line-height:1.6}.list-preview,.item-table{gap:10px;display:grid}.item-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;padding-top:10px;display:grid}.item-row:first-child{border-top:0;padding-top:0}.recovery-choice-row{min-width:0}.recovery-choice{min-width:0;color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.recovery-choice:has(input:checked){background:color-mix(in srgb, var(--brass) 8%, var(--surface));border-color:color-mix(in srgb, var(--brass) 58%, var(--hairline));box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 18%, transparent)}.recovery-choice-input{width:1rem;height:1rem;accent-color:var(--brass);margin:.2rem 0 0}.recovery-choice-copy{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.4;display:grid}.journey-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-section-heading>a{color:var(--brass-deep);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.active-journeys-surface,.active-journeys-list,.active-journeys-remaining{gap:18px;min-width:0;display:grid}.active-journey-card{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--hairline-strong);text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:block;position:relative}.active-journey-card:hover{background:color-mix(in srgb, var(--surface) 94%, var(--brass));border-color:var(--brass);box-shadow:0 0 0 1px var(--hairline-strong)}.active-journey-card:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:4px}.active-journey-card article{gap:14px;min-width:0;display:grid}.active-journey-hero{--corner-tick:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 8%, transparent), transparent 22%), var(--surface);border-radius:0;padding:28px}.active-journey-hero:before,.active-journey-hero:after{width:var(--corner-tick);height:var(--corner-tick);border-color:var(--brass);content:"";pointer-events:none;border-style:solid;position:absolute}.active-journey-hero:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.active-journey-hero:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.active-journey-compact{min-height:100%;padding:20px}.active-journey-card-kicker-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.active-journey-card-kicker,.active-journey-card-begun,.active-journey-card-progress{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;margin:0;line-height:1.45}.active-journey-card-kicker,.active-journey-card-progress{color:var(--brass-deep);font-weight:700}.active-journey-card-begun{color:var(--text-muted)}.active-journey-card h2,.active-journey-card h3{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-serif);margin:0;font-weight:500;line-height:1.05}.active-journey-card h2{font-size:var(--fs-display-sm)}.active-journey-card h3{font-size:var(--fs-title)}.active-journey-card-current{color:var(--text);font-size:var(--fs-body);margin:0;line-height:1.45}.journey-sequence-tracer{gap:12px;min-width:0;display:grid}.journey-cover-path{--journey-cover-size:58px;--journey-cover-track-size:max(var(--journey-cover-size), 56px);--journey-cover-height:calc(var(--journey-cover-size) * 1.5);--journey-track-gap:12px;scrollbar-width:thin;width:100%;min-width:0;padding:4px;overflow:auto hidden}.journey-sequence-tracer-compact .journey-cover-path{--journey-cover-size:46px;--journey-track-gap:8px}.journey-cover-path-track{grid-auto-columns:var(--journey-cover-track-size);align-items:start;gap:var(--journey-track-gap);isolation:isolate;grid-auto-flow:column;width:max-content;min-width:0;margin-inline:auto;display:grid;position:relative}.journey-cover-path-track:before{z-index:-1;top:calc(var(--journey-cover-height) / 2);right:calc(var(--journey-cover-track-size) / 2);left:calc(var(--journey-cover-track-size) / 2);background:var(--hairline-strong);content:"";height:1px;position:absolute}.journey-cover-path-book{grid-template-rows:var(--journey-cover-height) auto;place-items:start center;gap:6px;width:100%;min-width:0;display:grid}.journey-cover-path-cover{width:var(--journey-cover-size);height:var(--journey-cover-height);min-width:0;box-shadow:inset 4px 0 8px #00000047,0 3px 9px #22160824}.journey-cover-path-cover:before{z-index:2;inset:4px}.journey-cover-path-fallback{color:var(--surface);flex-direction:column;justify-content:space-between;gap:4px;padding:7px 5px;display:flex;position:absolute;inset:0}.journey-cover-path-fallback .home-book-cover-title{font-size:var(--fs-kicker);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1;display:-webkit-box;overflow:hidden}.journey-cover-path-fallback .home-book-cover-author{font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-cover-path-image{z-index:1;object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-cover-path-book[data-current-book=true] .journey-cover-path-cover{outline:2px solid var(--brass-deep);outline-offset:2px;box-shadow:inset 4px 0 8px #00000047, 0 0 0 4px var(--brass-soft)}.journey-cover-path-book[data-cover-book-state=available] .journey-cover-path-cover,.journey-cover-path-book[data-cover-book-state=inventory_blocked] .journey-cover-path-cover{opacity:.58}.journey-cover-path-label{width:var(--journey-cover-size);overflow-wrap:anywhere;min-height:2.8em;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-align:center;text-transform:uppercase;align-content:start;gap:2px;margin:0;line-height:1.45;display:grid}.journey-cover-path-state{line-height:1.25}.journey-book-dateline{overflow-wrap:anywhere;white-space:normal;max-width:100%}.journey-cover-path-accepted-progress{overflow-wrap:anywhere;color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);flex-wrap:wrap;gap:3px 8px;margin:0;line-height:1.4;display:flex}.journey-cover-path-accepted-progress span{letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:700}.journey-cover-path-book[data-current-book=true] .journey-cover-path-label{color:var(--brass-deep);font-weight:700}.journey-cover-path-book[data-cover-book-state=inventory_blocked] .journey-cover-path-label{color:var(--oxblood)}.journey-cover-path-omission{width:100%;height:var(--journey-cover-height);place-items:center;min-width:0;display:grid}.journey-cover-path-omission-chip{z-index:1;width:100%;color:var(--brass-deep);background:var(--surface);border:1px solid var(--hairline-strong);justify-items:center;gap:1px;padding:5px 4px;display:grid}.journey-cover-path-omission-chip strong{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:700;line-height:1.1}.journey-cover-path-omission-chip small{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);text-transform:uppercase;line-height:1.1}.chapter-spine.journey-ribbon{--chapter-spine-gap:3px;--chapter-spine-height:14px}.chapter-spine.journey-ribbon-compact{--chapter-spine-gap:2px;--chapter-spine-height:10px}.journey-ribbon .journey-ribbon-segment-preparing{background:color-mix(in srgb, var(--surface-2) 52%, transparent);border:1px dashed var(--hairline-strong);box-shadow:none}.journey-ribbon .chapter-spine-segment[data-state=inventory_blocked]{box-shadow:inset 0 0 0 1px var(--oxblood)}.journey-ribbon-overflow{color:var(--text-soft);font-family:var(--font-sans);font-size:var(--fs-byline);margin:0;line-height:1.45}.active-journey-card-footer{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-top:12px;display:grid}.active-journey-card-progress{align-self:end}.active-journey-card-next{color:var(--brass-deep);font-family:var(--font-serif);font-size:var(--fs-prose);gap:2px;margin:0;font-style:italic;line-height:1.25;display:grid}.active-journey-card-next span{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-style:normal}.active-journey-card-arrow{color:var(--brass-deep);font-family:var(--font-serif);font-size:var(--fs-title);grid-area:1/2/span 2;align-self:end}.active-journeys-remaining-heading{grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:12px;display:grid}.active-journeys-remaining-heading:after{background:linear-gradient(90deg, var(--hairline-strong), transparent);content:"";grid-area:1/2;height:1px}.active-journeys-remaining-heading h3,.active-journeys-remaining-heading span{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;margin:0}.active-journeys-remaining-heading span{color:var(--brass-deep);grid-column:3}.active-journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.active-journeys-grid>li{min-width:0}.journey-honours-promotion{min-width:0;color:inherit;background:color-mix(in srgb, var(--surface) 90%, var(--brass));border:1px solid var(--hairline-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:grid}.journey-honours-promotion:hover{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass-soft)}.journey-honours-promotion:focus-visible{outline:3px solid var(--brass-deep);outline-offset:3px}.journey-honours-promotion-thumbnails{align-items:center;display:flex}.journey-honours-promotion-thumbnail{display:block;position:relative}.journey-honours-promotion-thumbnail+.journey-honours-promotion-thumbnail{margin-inline-start:-18px}.journey-honours-promotion-thumbnail:first-child{z-index:3}.journey-honours-promotion-thumbnail:nth-child(2){z-index:2}.journey-honours-promotion-thumbnail:nth-child(3){z-index:1}.journey-honours-promotion-thumbnail .honours-medal-frame{padding:4px;box-shadow:0 2px 7px #22160824}.journey-honours-promotion-thumbnail .honours-medal-mount{width:64px;height:64px}.journey-honours-promotion-thumbnail .honours-medal-mount>.journey-medal{transform:scale(.5)}.journey-honours-promotion-copy{gap:3px;min-width:0;display:grid}.journey-honours-promotion-kicker,.journey-honours-promotion-newest{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase}.journey-honours-promotion-kicker{color:var(--brass-deep)}.journey-honours-promotion-copy strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:var(--fs-heading);font-weight:500}.journey-honours-promotion-newest{overflow-wrap:anywhere;color:var(--text-muted)}.journey-honours-promotion-arrow{color:var(--brass-deep);font-family:var(--font-serif);font-size:var(--fs-heading)}.journey-progress-copy{margin:8px 0 18px}.journey-participation-panel{margin-bottom:18px}.journey-participation-control{justify-items:start;gap:12px;margin-top:14px;display:grid}.journey-book-copy{gap:2px;display:grid}.journey-book-copy span{color:var(--text-soft)}.journey-glossary-copy{gap:4px;display:grid}.journey-glossary-row{grid-template-columns:minmax(0,1fr) auto}.journey-glossary-copy p{margin:0;line-height:1.5}.journey-detail-frame{gap:18px;max-width:840px;display:grid}.journey-detail-frame .journey-participation-panel{margin-bottom:0}.journey-detail-header{gap:14px;min-width:0;padding:4px 0 8px;display:grid}.journey-detail-nav{min-width:0;font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-detail-nav a,.journey-path-reviews a{overflow-wrap:anywhere;color:var(--brass-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brass) 52%, transparent);text-decoration-color:color-mix(in srgb, var(--brass) 52%, transparent)}.journey-detail-nav a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.journey-detail-nav .journey-detail-home-link{color:var(--text-soft);justify-content:flex-end}.journey-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0;display:grid}.journey-detail-title-row>div,.journey-detail-title-row .page-title{overflow-wrap:anywhere;min-width:0}.journey-detail-title-row .page-title{font-size:var(--fs-display);line-height:1.02}.journey-detail-title-row .eyebrow{color:var(--brass-deep)}.journey-detail-aggregate{overflow-wrap:anywhere;max-width:24ch;color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-align:end;text-transform:uppercase;margin:0;font-weight:600;line-height:1.5}.journey-detail-header-copy{margin:0;line-height:1.55}.journey-ribbon-wrap{gap:8px;min-width:0;display:grid}.journey-detail-ribbon{--chapter-spine-gap:4px;--chapter-spine-height:14px}.journey-detail-ribbon .journey-detail-ribbon-segment-blocked{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--oxblood) 18%, transparent) 0 4px, color-mix(in srgb, var(--surface) 74%, transparent) 4px 8px);box-shadow:inset 0 0 0 1px var(--oxblood)}.journey-detail-ribbon .journey-detail-ribbon-segment-preparing{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.journey-ribbon-ordinals{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);gap:4px;margin:0;padding:0;list-style:none;display:flex}.journey-ribbon-ordinals li{text-align:center;flex:1 1 0;min-width:0}.journey-path-panel{overflow:hidden}.journey-detail-path{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-detail-path:before{content:"";z-index:0;background:linear-gradient(180deg, var(--brass), var(--hairline-strong) 72%);pointer-events:none;width:1px;position:absolute;top:29px;bottom:29px;left:29px}.journey-path-row{min-width:0;color:var(--text);grid-template-columns:34px 64px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid;position:relative}.journey-path-marker{z-index:1;width:34px;height:34px;color:var(--brass-deep);background:var(--surface);border:1px solid var(--brass);font-family:var(--font-serif);font-size:var(--fs-body);border-radius:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.journey-path-marker-satisfied{color:var(--accent-contrast);background:var(--brass)}.journey-path-marker-in_progress{color:var(--brass-deep);background:color-mix(in srgb, var(--brass) 18%, var(--surface));box-shadow:0 0 0 2px var(--brass-soft)}.journey-path-marker-inventory_blocked{color:var(--oxblood);border-color:var(--oxblood)}.journey-path-marker-preparing{color:var(--text-muted);border-color:var(--hairline-strong);border-style:dashed}.journey-path-cover{z-index:1;gap:8px;width:64px;min-width:0;margin:0;padding:9px 7px;position:relative;box-shadow:inset 4px 0 8px #00000047,0 8px 18px #22160829}.journey-path-cover:before{z-index:3;inset:5px}.journey-path-cover-fallback{flex-direction:column;justify-content:space-between;gap:8px;padding:9px 7px;display:flex;position:absolute;inset:0}.journey-path-cover-art{z-index:2;object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-path-cover-title,.journey-path-cover-author{overflow-wrap:anywhere}.journey-path-cover-title{font-size:var(--fs-kicker);line-height:1.02}.journey-path-cover-author{font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm)}.journey-path-row-available .journey-path-cover,.journey-path-row-inventory_blocked .journey-path-cover,.journey-path-row-preparing .journey-path-cover{opacity:.58}.journey-path-row-in_progress .journey-path-cover{box-shadow:inset 4px 0 8px #00000047, 0 0 0 2px var(--brass), 0 8px 18px #22160829}.journey-path-row-inventory_blocked .journey-path-cover{border-color:var(--oxblood)}.journey-path-copy{overflow-wrap:anywhere;gap:4px;min-width:0;padding-top:1px;display:grid}.journey-path-copy h3,.journey-path-copy p{margin:0}.journey-path-copy h3{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-heading);font-weight:500;line-height:1.12}.journey-path-author,.journey-path-status{font-family:var(--font-mono);text-transform:uppercase}.journey-path-author{color:var(--text-soft);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);line-height:1.45}.journey-path-copy .journey-path-status{color:var(--text-soft);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);margin-top:4px;line-height:1.45}.journey-path-status-in_progress{color:var(--brass-deep);font-weight:700}.journey-path-status-inventory_blocked{color:var(--oxblood);font-weight:700}.journey-path-state-detail{max-width:58ch;color:var(--text-soft);font-size:var(--fs-body);line-height:1.45}.journey-path-accepted-progress{border-top:1px solid var(--hairline);gap:6px;max-width:34rem;margin-top:8px;padding-top:9px;display:grid}.journey-path-accepted-progress-label,.journey-path-accepted-progress-copy{margin:0}.journey-path-accepted-progress-label{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:700}.journey-path-progress-spine{width:100%}.journey-path-accepted-progress-copy{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-body);flex-wrap:wrap;gap:3px 8px;line-height:1.45;display:flex}.journey-path-accepted-progress-copy span{color:var(--text-muted)}.journey-path-reviews{min-width:0;font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;line-height:1.5;display:flex}.journey-path-reviews a{text-underline-offset:3px}.journey-path-review-history{min-width:0;color:var(--text-muted);gap:8px;display:inline-flex}.journey-corner-frame{--corner-tick:14px;border:1px solid var(--hairline-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 7%, var(--surface)), var(--surface))}.journey-corner-frame:before,.journey-corner-frame:after{content:"";z-index:2;width:var(--corner-tick);height:var(--corner-tick);border-color:var(--brass);pointer-events:none;border-style:solid;position:absolute}.journey-corner-frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.journey-corner-frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.journey-detail-frame a:focus-visible,.journey-detail-frame button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:42rem){.journey-detail-title-row{grid-template-columns:1fr;align-items:start;gap:10px}.journey-detail-title-row .page-title{font-size:var(--fs-display)}.journey-detail-aggregate{text-align:start;max-width:none}.journey-path-row{grid-template-columns:34px 56px minmax(0,1fr);gap:10px;padding-inline:10px}.journey-detail-path:before{left:27px}.journey-path-cover{width:56px}.journey-path-copy h3{font-size:var(--fs-prose)}}.honours-frame{width:min(100%,980px)}.honour-ceremony-overlay{z-index:1000;color:var(--ceremony-text);background:var(--ceremony-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.4s ease-out both honour-ceremony-scrim;position:fixed;inset:0}.honour-ceremony-viewport{min-height:100%;max-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;place-items:center;display:grid;overflow-y:auto}.honour-ceremony-dialog{text-align:center;border:1px solid color-mix(in srgb, var(--ceremony-brass) 48%, transparent);width:min(100%,660px);box-shadow:0 18px 48px var(--ceremony-shadow);outline:none;gap:20px;margin-block:auto;padding:clamp(24px,5vw,46px);display:grid}.honour-ceremony-dialog:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--ceremony-brass) 52%, transparent), 0 18px 48px var(--ceremony-shadow)}.honour-ceremony-honour,.honour-ceremony-summary{justify-items:center;gap:14px;min-width:0;display:grid}.honour-ceremony-kicker,.honour-ceremony-meta,.honour-ceremony-honour h2,.honour-ceremony-campaign,.honour-ceremony-summary h2,.honour-ceremony-issue p{margin:0}.honour-ceremony-kicker,.honour-ceremony-meta{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--ceremony-brass)}.honour-ceremony-kicker{animation:.48s ease-out .12s both honour-ceremony-rise}.honour-ceremony-honour h2,.honour-ceremony-summary h2{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-serif);font-size:var(--fs-display-sm);outline:none;font-weight:500;line-height:1.02}.honour-ceremony-honour h2:focus-visible,.honour-ceremony-summary h2:focus-visible{outline:2px solid var(--ceremony-brass);outline-offset:6px}.honour-ceremony-honour h2{animation:.55s ease-out .52s both honour-ceremony-rise}.honour-ceremony-campaign{overflow-wrap:anywhere;max-width:42rem;font-family:var(--font-serif);font-size:var(--fs-title);color:var(--ceremony-text-soft);font-style:italic;animation:.55s ease-out .65s both honour-ceremony-rise}.honour-ceremony-meta{flex-wrap:wrap;justify-content:center;gap:6px 18px;animation:.55s ease-out .78s both honour-ceremony-rise;display:flex}.honour-ceremony-meta span+span:before{content:"·";margin-right:18px}.honour-ceremony-medal{width:fit-content;animation:.64s ease-out .24s both honour-ceremony-descent;position:relative;overflow:hidden}.honour-ceremony-shine{inset-block:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ceremony-text) 50%, transparent), transparent);pointer-events:none;width:44px;animation:.9s ease-out 1s both honour-ceremony-shine;position:absolute;left:0;transform:skew(-18deg)translate(-160%)}.honour-ceremony-summary ol{text-align:left;border-block:1px solid color-mix(in srgb, var(--ceremony-text) 24%, transparent);gap:0;width:100%;margin:0;padding:0;list-style-position:inside;display:grid}.honour-ceremony-summary li{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:13px 0;display:grid}.honour-ceremony-summary li+li{border-top:1px solid color-mix(in srgb, var(--ceremony-text) 16%, transparent)}.honour-ceremony-summary small{font-family:var(--font-mono);color:var(--ceremony-brass);align-self:center}.honour-ceremony-actions{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ceremony-surface) 96%, transparent) 34%);flex-wrap:wrap;justify-content:center;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:-1px}.honour-ceremony-dismiss{color:var(--ceremony-text);border-color:color-mix(in srgb, var(--ceremony-text) 42%, transparent)}.honour-ceremony-issue{color:var(--ceremony-text);background:var(--ceremony-error-surface);border:1px solid color-mix(in srgb, var(--ceremony-text) 34%, transparent);justify-items:center;gap:8px;padding:12px;display:grid}.honour-ceremony-issue a{color:var(--ceremony-text);text-underline-offset:3px;text-decoration:underline}@keyframes honour-ceremony-scrim{0%{opacity:0}to{opacity:1}}@keyframes honour-ceremony-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes honour-ceremony-descent{0%{opacity:0;transform:translateY(-46px)}to{opacity:1;transform:translateY(0)}}@keyframes honour-ceremony-shine{0%{transform:skew(-18deg)translate(-160%)}to{transform:skew(-18deg)translate(520%)}}.honours-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,214px),1fr));align-items:stretch;gap:18px;margin:0;padding:0;list-style:none;display:grid}.honours-card{min-width:0}.honours-featured{margin-bottom:18px}.honours-case-link{min-width:0;min-height:100%;color:inherit;text-align:center;background:var(--surface);border:1px solid var(--hairline-strong);align-content:start;justify-items:center;gap:9px;padding:26px 18px 22px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.honours-card .honours-case-link:before{border:1px solid color-mix(in srgb, var(--brass) 34%, transparent);content:"";pointer-events:none;position:absolute;inset:6px}.honours-case-link:hover{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass-soft)}.honours-case-link:focus-visible{z-index:1;outline:3px solid var(--brass-deep);outline-offset:3px}.honours-case-link-featured{border-color:var(--line-strong);min-height:280px;padding:38px 28px 32px}.honours-case-link-glow:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--brass) 24%, transparent) 0%, transparent 66%);content:"";pointer-events:none;border-radius:50%;width:min(280px,82vw);position:absolute;top:8px;left:50%;transform:translate(-50%)}.honours-case-link>*{z-index:1;position:relative}.honours-case-link h2,.honours-case-link p{margin:0}.honours-case-link h2{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-serif);font-size:var(--fs-title);line-height:1.05}.honours-case-link-featured h2{font-size:var(--fs-display-sm)}.honours-campaign-line{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-serif);color:var(--text-soft);font-style:italic}.honours-meta{flex-wrap:wrap;justify-content:center;gap:12px;margin:2px 0;display:flex}.honours-meta div{gap:2px;display:grid}.honours-meta dt,.honours-meta dd{font-family:var(--font-mono);margin:0}.honours-meta dt{color:var(--text-muted);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker)}.honours-meta dd{font-size:var(--fs-body)}.honours-state-copy,.honours-retired-copy{color:var(--text-muted);font-size:var(--fs-byline)}.honours-retired-copy{font-style:italic}.honours-lineage-destination{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;margin-top:3px}.honours-medal-frame{box-shadow:0 3px 10px #22160829, inset 0 0 0 1px color-mix(in srgb, var(--brass) 55%, transparent);background:linear-gradient(160deg,#4c3a20 0%,#33250f 55%,#1e1508 100%);border:1px solid #171006;place-items:center;padding:6px;display:grid}.honours-medal-frame-featured{padding:8px}.honours-medal-frame-ceremony{box-shadow:none;background:0 0;border:0;padding:0}.honours-medal-mount{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);place-items:center;width:108px;height:108px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #22160824}.honours-medal-frame-featured .honours-medal-mount{width:150px;height:150px}.honours-medal-frame-ceremony .honours-medal-mount{width:clamp(150px,42vw,190px);height:clamp(150px,42vw,190px)}.honours-medal-mount>.journey-medal-generated{object-fit:contain;border:0;border-radius:0;width:100%;height:100%}.honours-medal-mount>.journey-medal{transform:scale(.82)}.honours-medal-frame-featured .honours-medal-mount>.journey-medal{transform:none}.honours-medal-frame-ceremony .honours-medal-mount>.journey-medal{transform:scale(1.22)}.honours-medal-plinth{background:var(--surface-2);border:1px solid var(--hairline-strong);box-sizing:border-box;width:88px;height:6px;margin-top:-13px}.honours-status-panel{background:var(--surface)}.journey-medal{justify-items:center;width:92px;height:116px;display:grid;position:relative}.journey-medal-generated{object-fit:contain;border:1px solid var(--hairline);border-radius:var(--radius-control);width:116px;height:116px}.journey-medal-ribbon{background:var(--oxblood);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);width:42px;height:58px}.journey-medal-hardware{background:var(--brass);border:1px solid var(--brass-deep);width:56px;height:10px;position:absolute;top:46px}.journey-medal-disc{background:var(--ink);border:5px solid var(--brass);width:58px;height:58px;box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:50%;position:absolute;top:55px}.journey-medal-studs{z-index:1;flex-wrap:wrap;justify-content:center;gap:3px;width:42px;display:flex;position:absolute;top:79px}.journey-medal-studs i{background:var(--brass);border-radius:50%;width:4px;height:4px}.journey-grant-history{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.journey-lineage-current{justify-items:start;gap:12px;display:grid}.journey-medal-history{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.journey-medal-history-item{border-top:1px solid var(--hairline);grid-template-columns:minmax(7rem,10rem) 1fr;align-items:center;gap:16px;padding-top:16px;display:grid}.journey-medal-action p:empty,.journey-medal-system-controls p:empty{display:none}.journey-medal-system-controls{gap:16px;margin-block:16px;display:grid}.journey-medal-system-controls form{gap:8px;display:grid}.journey-management-frame,.journey-management-content{gap:20px;display:grid}.journey-management-frame>.topbar{margin-bottom:0}.journey-management-nav{z-index:20;border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb, var(--bar-bg-strong) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:4px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.journey-management-nav-link{min-height:40px;color:var(--text-soft);border-radius:calc(var(--radius-control) - 2px);border:1px solid #0000;flex:none;padding:10px 12px;font-size:.88rem;text-decoration:none}.journey-management-nav-link:hover,.journey-management-nav-link:focus-visible{color:var(--text);border-color:var(--hairline-strong)}.journey-management-nav-link[aria-current=page]{color:var(--text);border-color:color-mix(in srgb, var(--brass) 42%, var(--hairline));background:color-mix(in srgb, var(--brass) 9%, var(--surface))}.journey-management-section-heading,.journey-management-row-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journey-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.journey-management-card{min-width:0;color:var(--text-soft);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);align-content:start;gap:8px;padding:18px;text-decoration:none;display:grid}.journey-management-card:hover,.journey-management-card:focus-visible{color:var(--text);border-color:var(--brass);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass) 24%, transparent)}.journey-management-card .eyebrow{margin:0}.journey-management-card strong{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-heading);font-weight:500}.journey-management-card-action{color:var(--brass-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.72rem}.journey-management-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(11rem,auto) auto;align-items:end;gap:10px;display:grid}.journey-management-list,.journey-medal-attempt-list,.journey-continuity-picker{gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-management-row{border-top:1px solid var(--hairline);overflow-wrap:anywhere;gap:10px;min-width:0;padding:16px 0;display:grid}.journey-management-attention-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:12px;display:grid}.journey-management-attention-row:first-child,.journey-management-row:first-child{border-top:0;padding-top:0}.journey-management-row .book-title,.journey-management-section-heading .book-title{margin-bottom:3px}.journey-management-row-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.journey-management-row-controls .btn{padding:.5rem .75rem;font-size:.85rem}.journey-management-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.journey-management-pagination>:last-child{justify-self:end}.journey-management-actions{position:relative}.journey-management-actions>summary,.journey-continuity-correction-disclosure>summary{cursor:pointer;list-style:none}.journey-management-actions>summary::-webkit-details-marker{display:none}.journey-continuity-correction-disclosure>summary::-webkit-details-marker{display:none}.journey-management-actions-menu{z-index:25;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface);gap:12px;width:min(26rem,90vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #22160824}.journey-management-actions-menu form,.journey-continuity-correction-disclosure[open]{gap:6px;display:grid}.journey-management-actions-menu .status-copy{margin:0}.journey-medal-current-state{border-left:2px solid var(--brass-soft);padding-left:12px}.journey-medal-current-state p{margin-bottom:0}.journey-medal-management-disclosure>summary,.journey-medal-history-section h4,.journey-continuity-detail h4{font-family:var(--font-serif);font-size:1rem;font-weight:500}.journey-medal-management-disclosure[open],.journey-medal-history-section,.journey-medal-attempt-list>li{gap:12px;display:grid}.journey-medal-management-disclosure[open]>summary{margin-bottom:4px}.journey-medal-attempt-list>li{border-top:1px solid var(--hairline);padding:12px 0}.journey-medal-system-controls .btn{justify-self:start}.journey-technical-identity{overflow-wrap:anywhere;min-width:0}.journey-technical-identity code{word-break:break-all}.journey-continuity-workbench{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.journey-continuity-picker{border-block:1px solid var(--hairline);max-height:65vh;overflow-y:auto}.journey-continuity-picker a{color:var(--text-soft);border-bottom:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:11px 8px;text-decoration:none;display:flex}.journey-continuity-picker a:hover,.journey-continuity-picker a:focus-visible,.journey-continuity-picker a[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--brass) 8%, transparent)}.journey-continuity-detail{gap:18px;min-width:0;display:grid}.journey-continuity-correction-disclosure[open]>summary{justify-self:start;margin-bottom:12px}@media (max-width:42rem){.journey-section-heading{flex-direction:column;align-items:flex-start}.active-journey-hero{padding:20px}.active-journey-card-kicker-row{flex-direction:column;align-items:flex-start}.journey-honours-promotion{grid-template-columns:1fr;align-items:start}.journey-medal-history-item,.journey-management-grid,.journey-management-toolbar,.journey-continuity-workbench{grid-template-columns:1fr}.journey-management-section-heading,.journey-management-row-header,.journey-management-attention-row{flex-direction:column;gap:8px}.journey-management-attention-row{align-items:stretch;display:flex}.journey-management-actions,.journey-management-actions>summary{width:100%}.journey-management-actions-menu{left:0;right:auto}}@media (max-width:52rem){.active-journeys-grid{grid-template-columns:1fr}}@media (max-width:30rem){.journey-cover-path,.journey-sequence-tracer-compact .journey-cover-path{--journey-cover-size:42px;--journey-track-gap:7px}.active-journey-card h2,.active-journey-card h3{font-size:var(--fs-title)}}@media (max-width:36rem){.honours-case-link-featured{padding-inline:18px}.honours-case-link-featured h2{font-size:var(--fs-title)}.honour-ceremony-dialog{gap:16px;padding:24px 18px}.honour-ceremony-summary li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.honours-case-link,.journey-honours-promotion,.active-journey-card,.journey-detail-frame .btn,.journey-detail-frame .btn-link{transition:none}.honour-ceremony-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.honour-ceremony-kicker,.honour-ceremony-medal,.honour-ceremony-honour h2,.honour-ceremony-campaign,.honour-ceremony-meta{opacity:1;animation:none;transform:none}.honour-ceremony-shine{display:none}}.detail-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.detail-stack{gap:20px;width:min(100%,760px);margin:0 auto;display:grid}.detail-book-cover{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--brass) 42%, transparent);background:linear-gradient(160deg,#4a1818 0%,#2a0d0d 70%,#150505 100%);flex:0 0 132px;width:132px;margin:0;position:relative;overflow:hidden;box-shadow:inset 5px 0 10px #00000047,0 12px 30px #2216082e}.detail-book-cover:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 46%, transparent);pointer-events:none;z-index:1;position:absolute;inset:8px}.detail-book-cover-image img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.detail-book-cover-fallback{flex-direction:column;justify-content:space-between;gap:12px;padding:16px 12px;display:flex}.detail-book-cover-title{z-index:2;overflow-wrap:anywhere;color:#f5ead0;font-family:var(--font-serif);letter-spacing:0;text-align:center;font-size:.98rem;font-weight:500;line-height:1.05;position:relative}.detail-book-cover-author{z-index:2;overflow-wrap:anywhere;color:#d2a149;font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.56rem;line-height:1.15;position:relative}.detail-title{overflow-wrap:anywhere;max-width:12ch;font-size:2.6rem;line-height:.98}.detail-chapter-spine{--chapter-spine-gap:5px;--chapter-spine-height:40px;min-width:0;margin-top:2px}.detail-chapter-spine[data-has-chapter-page-lengths=false]{--chapter-spine-gap:3px;margin-top:-8px}.detail-reader-position-row{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:8px;gap:10px;min-width:0;padding:12px 14px;display:grid}.detail-reader-position-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.detail-reader-position-kicker,.detail-reader-position-freshness,.detail-reader-position-note,.detail-reader-position-warning,.detail-reader-position-locator,.detail-reader-position-percent{font-family:var(--font-mono)}.detail-reader-position-kicker{min-width:0;color:var(--brass-deep);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:600;line-height:1.35;display:inline-flex}.detail-reader-position-dot{background:var(--brass);border-radius:999px;flex:none;width:7px;height:7px}.detail-reader-position-freshness{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;margin-left:auto;font-size:.68rem;line-height:1.35}.detail-reader-position-freshness-stale{color:var(--oxblood-soft)}.detail-reader-position-headline{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.45}.detail-reader-position-chapter{color:var(--text);font-family:var(--font-serif);font-size:1.24rem;font-weight:500;line-height:1.15}.detail-reader-position-percent{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.detail-reader-position-evidence{gap:5px;min-width:0;display:grid}.detail-reader-position-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.detail-reader-position-action{overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:44px}.detail-reader-position-note,.detail-reader-position-warning,.detail-reader-position-locator{margin:0;font-size:.74rem;line-height:1.45}.detail-reader-position-note{color:var(--text-muted)}.detail-reader-position-warning{color:var(--oxblood-soft);overflow-wrap:anywhere}.detail-reader-position-created{color:var(--brass-deep);overflow-wrap:anywhere}.detail-reader-position-error{overflow-wrap:anywhere}.detail-reader-position-locator{color:var(--text-muted);overflow-wrap:anywhere}.reader-checkpoint-proposal-panel{border:1px solid color-mix(in srgb, var(--brass) 46%, var(--hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 10%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--brass) 7%, var(--surface));overflow-wrap:anywhere;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.reader-checkpoint-proposal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;min-width:0;display:flex}.reader-checkpoint-proposal-kicker,.reader-checkpoint-proposal-confidence,.reader-checkpoint-proposal-source,.reader-checkpoint-proposal-footer,.reader-checkpoint-proposal-error,.reader-checkpoint-proposal-diff-row span{font-family:var(--font-mono)}.reader-checkpoint-proposal-kicker,.reader-checkpoint-proposal-confidence{color:var(--brass-deep);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.35}.reader-checkpoint-proposal-confidence{text-align:right;margin-left:auto}.reader-checkpoint-proposal-copy{gap:8px;min-width:0;display:grid}.reader-checkpoint-proposal-copy h2{color:var(--text);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.65rem;font-weight:500;line-height:1.05}.reader-checkpoint-proposal-copy h2 strong{color:var(--brass-deep);font-weight:600}.reader-checkpoint-proposal-copy p,.reader-checkpoint-proposal-source,.reader-checkpoint-proposal-footer,.reader-checkpoint-proposal-error{margin:0;font-size:.82rem;line-height:1.55}.reader-checkpoint-proposal-copy p{color:var(--text-soft)}.reader-checkpoint-proposal-diff{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.reader-checkpoint-proposal-diff-row{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:11px 12px;display:grid}.reader-checkpoint-proposal-diff-row+.reader-checkpoint-proposal-diff-row{border-top:1px solid var(--hairline)}.reader-checkpoint-proposal-diff-row span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.reader-checkpoint-proposal-diff-row strong{min-width:0;color:var(--text);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.18rem;font-weight:500;line-height:1.15}.reader-checkpoint-proposal-diff-row-proposed strong{color:var(--brass-deep)}.reader-checkpoint-proposal-source,.reader-checkpoint-proposal-footer{color:var(--text-muted)}.reader-checkpoint-proposal-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.reader-checkpoint-proposal-accept{flex:230px}.reader-checkpoint-proposal-reject{flex:.5 132px}.reader-checkpoint-proposal-accept,.reader-checkpoint-proposal-reject{white-space:normal;min-height:44px}.reader-checkpoint-proposal-error{color:var(--oxblood-soft)}.checkpoint-job-progress-panel{border:1px solid color-mix(in srgb, var(--brass) 36%, var(--hairline));background:color-mix(in srgb, var(--brass) 6%, var(--surface));overflow-wrap:anywhere;border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.checkpoint-job-progress-panel-running{border-color:color-mix(in srgb, var(--brass) 46%, var(--hairline))}.checkpoint-job-progress-panel-failed{border-color:color-mix(in srgb, var(--oxblood) 42%, var(--hairline));background:color-mix(in srgb, var(--oxblood) 7%, var(--surface))}.checkpoint-job-progress-book-title{overflow-wrap:anywhere;margin-top:8px}.checkpoint-job-progress-target{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:8px;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:11px 12px;display:grid}.checkpoint-job-progress-target span,.checkpoint-job-progress-id,.checkpoint-job-progress-error{font-family:var(--font-mono)}.checkpoint-job-progress-target span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.checkpoint-job-progress-target strong{min-width:0;color:var(--text);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.14rem;font-weight:500;line-height:1.18}.checkpoint-job-progress-message,.checkpoint-job-progress-server-message{border:1px dashed color-mix(in srgb, var(--brass) 42%, var(--hairline));background:color-mix(in srgb, var(--surface) 84%, transparent);min-width:0;box-shadow:none;border-radius:8px;gap:8px;padding:12px;display:grid}.checkpoint-job-progress-server-message{border-color:color-mix(in srgb, var(--oxblood) 42%, var(--hairline))}.checkpoint-job-progress-message p,.checkpoint-job-progress-server-message p{overflow-wrap:anywhere;margin:0}.checkpoint-job-progress-server-message p{white-space:pre-wrap}.checkpoint-job-progress-id{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.5}.checkpoint-job-progress-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.checkpoint-job-progress-actions .btn{white-space:normal;min-height:44px}.checkpoint-job-progress-error{color:var(--oxblood-soft);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.55}.checkpoint-job-progress-retry-form{flex-wrap:wrap;flex:auto;gap:10px;display:flex}.book-card-issue{box-shadow:none;padding:16px 18px}.book-card-issue h3{font-family:var(--font-serif);margin:0 0 8px;font-size:.98rem;font-weight:500}.book-card-issue p{margin:0;line-height:1.55}.book-card-actions{margin-top:4px}.detail-action-region{gap:12px;display:grid;position:relative}.detail-panel,.detail-section{padding:22px}.detail-editorial-section{border-bottom:1px solid var(--line);gap:12px;padding:8px 0 14px;display:grid}.detail-editorial-section h2{margin-bottom:0}.book-club-region,.book-review-section{gap:16px;padding-top:14px}.book-review-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.book-review-section-header .eyebrow{margin:0 0 4px}.book-review-version{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-top:4px;font-size:.68rem;line-height:1.35}.book-review-body{gap:14px;display:grid}.book-review-part{gap:6px;display:grid}.book-review-part h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-size:.68rem;line-height:1.35}.book-review-part p,.archive-review-summary p{overflow-wrap:anywhere}.book-review-section-empty .btn{width:fit-content}.book-club-region-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.book-club-region-header .eyebrow{margin:0 0 4px}.book-club-count,.book-club-entry-meta,.book-club-prompt span,.book-club-history-disclosure>summary{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.book-club-count{white-space:nowrap;padding-top:4px}.book-club-entry{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.book-club-entry-latest{border-top:0;padding-top:0}.book-club-entry-meta{overflow-wrap:anywhere;text-transform:none;margin:0}.book-club-entry-copy{gap:12px;display:grid}.book-club-entry-copy-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:color-mix(in srgb, var(--brass) 64%, transparent) color-mix(in srgb, var(--line) 70%, transparent);scrollbar-width:thin;max-height:min(55svh,520px);padding-right:8px;overflow-y:auto}.book-club-entry-copy-scroll:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.book-club-entry-part{gap:6px;display:grid}.book-club-entry-part h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-size:.68rem;line-height:1.35}.book-club-prompt{border-top:1px dashed var(--line);gap:8px;padding:14px 0 0;display:grid}.book-club-prompt p{color:var(--text)}.book-club-reply-text{white-space:pre-wrap}.book-club-reply-form{gap:10px;min-width:0;display:grid}.book-club-reply-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.book-club-reply-textarea{resize:vertical;width:100%;min-height:104px}.book-club-reply-actions{justify-content:flex-start;align-items:center;gap:10px;min-height:44px;display:flex}.book-club-reply-actions .btn{min-width:116px}.book-club-reply-status{color:var(--text-soft);margin:0;font-size:.9rem}.book-club-reply-status-muted{color:var(--text-muted)}.book-club-history-disclosure{border-top:1px solid var(--line)}.book-club-history-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;padding:.95rem 0 .75rem;list-style:none;display:flex}.book-club-history-disclosure>summary::-webkit-details-marker{display:none}.book-club-history-disclosure>summary:after{content:"+";color:var(--brass-deep);font-family:var(--font-mono);letter-spacing:0;font-size:.86rem}.book-club-history-disclosure[open]>summary:after{content:"-"}.book-club-history-list{gap:14px;padding-bottom:4px;display:grid}.detail-entity-list{gap:12px;display:grid}.detail-entity-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.detail-entity-marker{border:1px solid color-mix(in srgb, var(--brass) 46%, transparent);width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb, var(--brass) 10%, transparent);border-radius:999px;place-items:center;font-size:.68rem;line-height:1;display:inline-grid}.detail-entity-copy{gap:3px;min-width:0;display:grid}.detail-entity-copy strong{color:var(--text);font-size:.95rem;line-height:1.35}.detail-entity-copy span{overflow-wrap:anywhere;color:var(--text-soft);line-height:1.55}.detail-sentiment-section{border-top:1px solid var(--line);gap:16px;padding:20px 0 4px;display:grid}.detail-sentiment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-sentiment-group,.detail-sentiment-note{gap:8px;min-width:0;display:grid}.detail-sentiment-group h3,.detail-sentiment-note h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}.detail-disclosure{border-top:1px solid var(--line);background:0 0}.detail-disclosure>summary{min-height:54px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:16px;padding:1.2rem .35rem 1rem;font-size:.74rem;font-weight:500;list-style:none;display:flex}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-system-nested-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary:after,.detail-system-nested-disclosure>summary:after{content:"+";color:var(--brass-deep);font-family:var(--font-mono);letter-spacing:0;font-size:.86rem}.detail-disclosure[open]>summary:after,.detail-system-nested-disclosure[open]>summary:after{content:"-"}.detail-disclosure>summary span{min-width:0}.detail-disclosure>summary>div{gap:4px;min-width:0;display:grid}.detail-disclosure-summary-note{overflow-wrap:anywhere;color:var(--text-soft);font-family:var(--font-sans);letter-spacing:0;font-size:.86rem;font-weight:400;line-height:1.45;display:block}.detail-system-content{gap:16px;padding:0 .35rem 1.2rem;display:grid}.detail-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-disclosure-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 0 12px;display:flex}.detail-system-item{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 48%, transparent);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.detail-system-item-wide{grid-column:1/-1}.detail-system-item span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.detail-system-item strong{overflow-wrap:anywhere;color:var(--text);font-size:.94rem;line-height:1.35}.detail-system-item p{color:var(--text-soft);margin:0;line-height:1.55}.detail-system-item .btn{justify-self:start;margin-top:4px}.detail-reader-progress-diagnostic strong{font-family:var(--font-mono);font-size:.78rem;font-weight:500;line-height:1.5}.detail-reader-progress-diagnostic-textarea{resize:vertical;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, transparent);width:100%;min-height:220px;max-height:380px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre;border-radius:8px;padding:12px;font-size:.76rem;line-height:1.5;overflow:auto}.reader-device-system-summary{align-content:start}.reader-device-system-summary-empty{border-style:dashed}.reader-device-system-metadata{font-family:var(--font-mono);font-size:.78rem;font-weight:500}.detail-system-nested-stack{border-top:1px solid var(--line);gap:0;display:grid}.detail-system-nested-disclosure{border-bottom:1px solid var(--line)}.detail-system-nested-disclosure>summary{min-height:48px;color:var(--text);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:.9rem 0;font-size:.96rem;font-weight:600;list-style:none;display:flex}.detail-system-nested-disclosure>summary>div{gap:4px;min-width:0;display:grid}.detail-system-nested-body{gap:16px;padding:0 0 16px;display:grid}.detail-system-maintenance-section{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:grid}.detail-system-maintenance-section:first-child{border-top:0;padding-top:0}.detail-system-maintenance-section h3{color:var(--text);margin:0;font-size:1rem}.checkpoint-timeline{gap:0;padding:0 0 16px;display:grid}.checkpoint-timeline-row{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 16px;display:grid;position:relative}.checkpoint-timeline-row:before{content:"";background:color-mix(in srgb, var(--brass) 36%, var(--line));width:1px;position:absolute;top:18px;bottom:0;left:6px}.checkpoint-timeline-row:last-child{padding-bottom:0}.checkpoint-timeline-row:last-child:before{display:none}.checkpoint-timeline-marker{z-index:1;border:1px solid var(--brass-deep);background:var(--brass);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brass) 14%, transparent);border-radius:999px;margin-top:5px;position:relative}.checkpoint-timeline-raw{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-soft);font-family:var(--font-sans);margin:0;font-size:.92rem;line-height:1.6}.status-copy{color:var(--text-soft);margin-top:8px}.placeholder-panel{max-width:760px}.placeholder-meta{color:var(--text-soft);margin-top:18px}.notice-error{border:1px solid color-mix(in srgb, var(--oxblood) 38%, var(--hairline));background:color-mix(in srgb, var(--oxblood) 9%, var(--surface))}.notice-warning{border:1px solid color-mix(in srgb, var(--brass) 42%, var(--hairline));background:color-mix(in srgb, var(--brass) 10%, var(--surface))}.notice-emphasis,.notice-forest{border:1px solid color-mix(in srgb, var(--brass) 32%, var(--hairline));background:color-mix(in srgb, var(--brass) 8%, var(--surface))}.checkpoint-panel{overflow-wrap:anywhere;gap:18px;min-width:0;display:grid}.expand-out-layer{z-index:15;position:relative}.checkpoint-expand-out-panel{grid-template-rows:1fr;animation:.22s ease-out both checkpoint-panel-expand;display:grid;overflow:hidden}.expand-out-surface{width:min(860px,100%)}.checkpoint-expand-out-panel .expand-out-surface{transform-origin:top;min-height:0;animation:.18s ease-out 40ms both checkpoint-panel-surface-in}@keyframes checkpoint-panel-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes checkpoint-panel-surface-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkpoint-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.checkpoint-panel-header>div:first-child{min-width:0}.checkpoint-form,.field-form{gap:14px;display:grid}.checkpoint-finish-action{width:100%;min-height:46px}.checkpoint-label{font-size:.95rem;font-weight:600}.field-label,.field-section-title{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-soft);line-height:1.35}.checkpoint-input,.field-input,.field-input{border-radius:var(--radius-control);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);width:100%;min-width:0;color:var(--text);outline:none;padding:.95rem 1rem}.field-input:disabled{cursor:not-allowed;opacity:.62}.checkpoint-input:focus,.field-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #3898ec26}.field-help{color:var(--text-soft);margin:0;line-height:1.45}.field-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.field-filter{gap:6px;min-width:min(180px,100%);display:grid}.field-section-title{margin:0 0 10px}.checkpoint-message{gap:6px;display:grid}.form-notice{border-radius:8px;padding:14px}.checkpoint-helper{overflow-wrap:anywhere;align-self:center;min-width:0}.grounder-diagnostic-result{gap:14px;display:grid}.grounder-diagnostic-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.grounder-diagnostic-block-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.grounder-diagnostic-status{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.66rem;line-height:1.25;display:inline-flex}.grounder-diagnostic-status-ok,.grounder-diagnostic-status-same,.grounder-diagnostic-status-none,.grounder-diagnostic-status-grounded,.grounder-diagnostic-status-pre_grounding{border-color:color-mix(in srgb, var(--brass) 32%, var(--line));color:var(--brass-deep)}.grounder-diagnostic-status-changed,.grounder-diagnostic-status-inconclusive,.grounder-diagnostic-status-blocked,.grounder-diagnostic-status-degraded,.grounder-diagnostic-status-error,.grounder-diagnostic-status-grounder_error,.grounder-diagnostic-status-invalid_format,.grounder-diagnostic-status-no_match,.grounder-diagnostic-status-missing_local_source,.grounder-diagnostic-status-ambiguous_source,.grounder-diagnostic-status-notion_error,.grounder-diagnostic-status-generation_error,.grounder-diagnostic-status-config_error,.grounder-diagnostic-status-unavailable,.grounder-diagnostic-status-refreshed{border-color:color-mix(in srgb, var(--oxblood) 26%, var(--line));color:var(--oxblood)}.grounder-diagnostic-version-grid,.grounder-diagnostic-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grounder-diagnostic-compare-grid>div,.grounder-diagnostic-operation{border-top:1px solid var(--line);min-width:0;padding-top:10px}.grounder-diagnostic-compare-grid span,.grounder-diagnostic-operation span{color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.grounder-diagnostic-compare-grid p,.grounder-diagnostic-operation p{color:var(--text-soft);margin:6px 0 0;line-height:1.5}.grounder-diagnostic-operation strong{margin-top:6px;line-height:1.45;display:block}.grounder-diagnostic-list{color:var(--text-soft);margin:0;padding-left:18px;line-height:1.55}.grounder-diagnostic-section-list{gap:10px;display:grid}.grounder-diagnostic-section-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:start;gap:12px;padding-top:10px;display:grid}.grounder-diagnostic-section-row p{color:var(--text-soft);margin:4px 0 0;font-size:.9rem;line-height:1.45}.grounder-diagnostic-chip{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;margin:0 6px 6px 0;padding:.18rem .48rem;font-size:.78rem;line-height:1.35;display:inline-flex}.grounder-diagnostic-checkbox{color:var(--text-soft);align-items:center;gap:10px;line-height:1.4;display:inline-flex}.accepted-backfill-candidates{margin-top:10px}.accepted-backfill-candidates summary{cursor:pointer;color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.accepted-backfill-candidate-list{gap:8px;margin-top:10px;display:grid}.checkpoint-shortcut-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.checkpoint-shortcut-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkpoint-shortcut-helper{overflow-wrap:anywhere;font-size:.9rem}.checkpoint-shortcut-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkpoint-shortcut-pill{min-width:0;min-height:52px;font-family:var(--font-mono);border-radius:999px;font-size:1rem;line-height:1}.checkpoint-shortcut-popover{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, white);border-radius:8px;gap:12px;padding:14px;display:grid}.checkpoint-structured-fallback{border-top:1px solid var(--line);padding-top:12px}.checkpoint-structured-fallback summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.checkpoint-structured-fallback summary::marker{color:var(--accent)}.checkpoint-structured-fields{gap:10px;padding-top:12px;display:grid}.checkpoint-server-message{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, white);border-radius:8px;gap:6px;padding:13px 14px;display:grid}.checkpoint-server-message p{overflow-wrap:anywhere;margin:0}.checkpoint-recovery-panel,.checkpoint-conflict-panel,.checkpoint-decision-panel{gap:16px}.checkpoint-recovery-tips{gap:8px;display:grid}.checkpoint-recovery-tips ul{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:1.2rem;display:grid}.checkpoint-decision-actions{margin-top:2px}.checkpoint-success-state{gap:18px}.checkpoint-success-current{border:1px solid color-mix(in srgb, var(--brass) 38%, var(--line));background:color-mix(in srgb, var(--brass) 9%, var(--surface));border-radius:8px;gap:6px;padding:15px 16px;display:grid}.checkpoint-success-current p{overflow-wrap:anywhere;margin:0}.checkpoint-success-section{gap:8px;display:grid}.checkpoint-success-section h3{color:var(--text);font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.checkpoint-success-section p{overflow-wrap:anywhere;margin:0}.checkpoint-success-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkpoint-success-entity-list{gap:10px}.checkpoint-success-log{border-top:1px solid var(--line);padding-top:12px}.checkpoint-success-log p{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.checkpoint-queued-panel{gap:20px}.checkpoint-queued-book-title{overflow-wrap:anywhere;margin-top:8px}.checkpoint-queued-timeline{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:18px 0;margin:0;padding:0;list-style:none;display:grid}.checkpoint-queued-timeline-step{gap:9px;min-width:0;padding-right:12px;display:grid;position:relative}.checkpoint-queued-timeline-step:after{content:"";background:color-mix(in srgb, var(--brass) 28%, var(--line));height:1px;position:absolute;top:8px;left:18px;right:0}.checkpoint-queued-timeline-step:last-child:after{display:none}.checkpoint-queued-timeline-marker{z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;width:17px;height:17px;position:relative}.checkpoint-queued-timeline-step-complete .checkpoint-queued-timeline-marker,.checkpoint-queued-timeline-step-current .checkpoint-queued-timeline-marker{border-color:var(--brass-deep);background:var(--brass);box-shadow:0 0 0 4px color-mix(in srgb, var(--brass) 14%, transparent)}.checkpoint-queued-timeline-step-failed .checkpoint-queued-timeline-marker{border-color:var(--oxblood);background:var(--oxblood);box-shadow:0 0 0 4px color-mix(in srgb, var(--oxblood) 12%, transparent)}.checkpoint-queued-timeline-copy{gap:3px;min-width:0;display:grid}.checkpoint-queued-timeline-copy strong{color:var(--text);font-size:.94rem}.checkpoint-queued-timeline-copy span{color:var(--text-soft);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.checkpoint-queued-message-panel{box-shadow:none;border-style:dashed;gap:8px;display:grid}.checkpoint-queued-message-panel p{overflow-wrap:anywhere}.kindle-send-panel{gap:18px;max-width:860px;display:grid}.kindle-send-path{word-break:break-word;font-size:.88rem}.kindle-candidate-list{gap:12px;display:grid}.kindle-candidate{border:1px solid var(--line);background:#faf9f599;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.kindle-candidate-copy{gap:6px;display:grid}.kindle-auth-stack{gap:14px;display:grid}.search-stack{gap:18px;display:grid}.search-form,.search-inline-form{gap:14px;display:grid}.search-card{gap:14px;padding:22px;display:grid}.journey-start-offer{border:1px solid color-mix(in srgb, var(--brass) 48%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--brass) 8%, var(--surface));gap:10px;padding:14px;display:grid}.journey-start-offer p{margin:0}.source-selector-list{gap:10px;display:grid}.source-option{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 58%, transparent);min-width:0;color:var(--text);cursor:pointer;gap:4px;padding:12px 14px;line-height:1.45;display:grid}.source-option:has(input:checked){border-color:color-mix(in srgb, var(--brass) 58%, var(--hairline));box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 18%, transparent)}.source-option-main{align-items:center;gap:10px;min-width:0;display:flex}.source-option-input{width:1rem;height:1rem;accent-color:var(--brass);flex:none;margin:0}.source-option-label{overflow-wrap:anywhere;min-width:0}.source-option-meta{color:var(--text-soft);overflow-wrap:anywhere;font-size:.92rem}.card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.archive-card-meta{color:var(--text-soft);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.92rem;line-height:1.45;display:flex}.home-card-carousel{gap:12px;margin-top:18px;display:grid}.home-card-carousel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-card-carousel-labels{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.carousel-label{appearance:none;color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem}.carousel-label-active{color:var(--text);font-weight:700}.carousel-nav{border:1px solid var(--line);cursor:pointer;background:#faf9f5b3;border-radius:8px;min-width:42px;min-height:42px}.home-card-carousel-viewport{border:1px solid var(--line);touch-action:pan-y pinch-zoom;background:#faf9f59e;border-radius:16px;block-size:280px;overflow:hidden}.home-card-carousel-track{block-size:100%;transition:transform .22s;display:flex}.home-card-carousel-pane{min-width:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;block-size:100%;padding:20px;overflow:hidden auto}.home-card-carousel-pane h3{font-family:var(--font-serif);margin:0 0 12px;font-size:1.05rem;font-weight:500}.home-card-carousel-pane p{margin:0;line-height:1.6}.search-path{color:var(--text-soft);word-break:break-word;margin:0}.modal-root{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1414136b;position:absolute;inset:0}.modal-dialog{z-index:1;width:min(920px,100vw - 24px);position:relative}@media (max-width:991px){.auth-strip-desktop{display:none}.auth-strip-mobile{padding:8px 20px;display:block}.auth-strip-mobile-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.auth-strip-frame{flex-direction:column;align-items:flex-start}.detail-sentiment-grid,.toolbar{grid-template-columns:1fr}.book-card-header,.checkpoint-panel-header,.checkpoint-shortcut-header,.home-job-monitor,.topbar{flex-direction:column}.expand-out-surface{width:100%}.home-job-monitor{align-items:flex-start}.item-row{grid-template-columns:1fr;gap:6px}.grounder-diagnostic-version-grid,.grounder-diagnostic-compare-grid,.grounder-diagnostic-section-row{grid-template-columns:1fr}.book-card{padding:18px}.book-card-has-cover .book-card-header{margin:-18px -18px 0}.book-card-cover-scrim{padding:18px 14px 18px 18px}.nav-menu-dropdown{left:0;right:auto}.home-nav-menu-dropdown{left:auto;right:0}.book-card-header{gap:12px}.book-card-header-actions{gap:8px}.book-card-meta{margin-top:8px;font-size:.9rem}.book-card-open-btn{padding:.52rem .84rem;font-size:.88rem}.home-card-carousel{gap:10px;margin-top:4px}.home-card-carousel-header{grid-template-columns:1fr;gap:8px}.home-card-carousel-labels{border:1px solid var(--line);background:#faf9f5c7;border-radius:12px;gap:4px;padding:4px}.carousel-label{letter-spacing:.08em;text-align:center;border-radius:8px;flex:1 1 0;padding:.48rem .56rem;font-size:.76rem}.carousel-label-active{box-shadow:0px 0px 0px 1px var(--ring-warm);background:#faf9f5f5}.carousel-nav{display:none}.home-card-carousel-viewport{border-radius:16px;block-size:clamp(280px,100dvh - 24rem,320px)}.home-card-carousel-pane{padding:18px 18px 20px}.home-card-carousel-pane[data-section-key=summary] h3{margin-bottom:14px;font-size:1.22rem}.home-card-carousel-pane[data-section-key=summary] p{font-size:1.05rem;line-height:1.72}.modal-root{align-items:flex-end;padding:12px}.modal-dialog{width:100%}}@media (max-width:767px){.page-title{font-size:var(--fs-title)}.detail-title{max-width:100%;font-size:2.15rem}.detail-system-grid{grid-template-columns:1fr}.detail-disclosure>summary,.detail-system-nested-disclosure>summary{display:grid}.detail-disclosure-actions{justify-content:flex-start}.book-card-title{font-size:var(--fs-heading)}}@media (max-width:479px){.page-title{font-size:var(--fs-heading)}.detail-title{font-size:1.85rem}.detail-stack{gap:18px}.detail-header-meta{gap:16px}.detail-book-cover{flex-basis:112px;width:112px}.detail-entity-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.detail-entity-marker{width:30px;height:30px;font-size:.62rem}.checkpoint-panel-header{display:grid}.checkpoint-panel-header .inline-actions{justify-content:flex-start}.checkpoint-shortcut-section,.checkpoint-shortcut-popover,.checkpoint-server-message,.checkpoint-success-current{padding:12px}.checkpoint-shortcut-header{gap:6px;display:grid}.checkpoint-shortcut-row{gap:8px}.checkpoint-shortcut-pill{min-height:48px;padding-inline:8px}.checkpoint-success-entity-grid{grid-template-columns:1fr}.checkpoint-queued-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.checkpoint-queued-timeline-step:after{display:none}.checkpoint-job-progress-target{grid-template-columns:1fr;gap:6px}.checkpoint-job-progress-actions .btn{flex:160px}.page-shell{padding:24px 16px 60px}}@media (prefers-reduced-motion:reduce){.checkpoint-expand-out-panel,.checkpoint-expand-out-panel .expand-out-surface{animation:none}.btn,.btn-link,.action-pill,.chevron,.book-card-body,.home-card-carousel-track{transition:none}.book-card-has-cover .book-card-header{background-image:none!important}.book-card-cover-scrim{background:0 0}}.book-detail-surface{--detail-appbar-height:42px}.detail-appbar{z-index:12;min-height:var(--detail-appbar-height);border-bottom:1px solid var(--hairline-strong);background:var(--bar-bg-strong);-webkit-backdrop-filter:blur(8px);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 18px;display:grid;position:sticky;top:0}.detail-appbar-back{color:var(--bone-soft);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;white-space:nowrap;text-decoration:none}.detail-appbar-back:before{content:"◂ ";color:var(--brass)}.detail-appbar-back:hover{color:var(--brass-deep)}.detail-appbar-meta{color:var(--bone-mute);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden}.detail-compact-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:4px 22px 0;display:grid}.detail-compact-head .detail-book-cover{flex-basis:auto;width:64px}.detail-compact-head .detail-book-cover:before{inset:3px}.detail-compact-head .detail-book-cover-fallback{gap:6px;padding:7px 5px}.detail-compact-head .detail-book-cover-title{font-size:9px}.detail-compact-head .detail-book-cover-author{font-size:5.5px}.detail-compact-head-meta{min-width:0}.detail-compact-head-meta .detail-title{max-width:none;font-size:var(--fs-title);margin:0;line-height:1}.detail-compact-byline{color:var(--bone-soft);font-family:var(--font-serif);font-size:var(--fs-byline);margin:2px 0 0;font-style:italic}.detail-compact-position{color:var(--bone-mute);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);overflow-wrap:anywhere;text-transform:uppercase;margin:8px 0 0}.detail-compact-position strong{color:var(--brass-deep);font-weight:500}.detail-tabs{top:var(--detail-appbar-height);z-index:11;border-bottom:1px solid var(--hairline-strong);background:var(--bar-bg-strong);-webkit-backdrop-filter:blur(8px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;display:grid;position:sticky}.detail-tab{color:var(--bone-mute);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-align:center;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 0 11px;position:relative}.detail-tab-active{border-bottom-color:var(--brass);color:var(--brass-deep);font-weight:700}.detail-tab-dot{background:var(--oxblood);border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block;position:absolute;top:9px}.detail-tab-panel{gap:20px;padding-bottom:48px;display:grid}.detail-section-label{border-bottom:1px solid var(--hairline);color:var(--bone-soft);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 14px;padding-bottom:8px;font-weight:400;display:flex}.detail-section-label h2{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.detail-section-label-count{color:var(--brass-deep);letter-spacing:.14em}.checkpoint-hub{border:1px solid var(--hairline-strong);background:var(--surface);--corner-tick:11px;margin-top:6px;padding:16px 16px 18px;position:relative}.checkpoint-hub:before,.checkpoint-hub:after{content:"";width:var(--corner-tick,14px);height:var(--corner-tick,14px);border:1px solid var(--brass);position:absolute}.checkpoint-hub:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.checkpoint-hub:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.detail-section-label--plain{color:var(--brass-deep);border-bottom:0;margin-bottom:12px;padding-bottom:0}.checkpoint-hub-ribbon{padding-top:6px}.checkpoint-hub-ribbon .detail-chapter-spine{--chapter-spine-gap:2px;--chapter-spine-height:24px;margin-top:0}.checkpoint-hub-roman-row{color:var(--bone-mute);font-family:var(--font-serif);letter-spacing:.06em;justify-content:space-between;margin-top:7px;font-size:11px;font-style:italic;display:flex}.checkpoint-hub-roman-here{color:var(--brass-deep);font-weight:500}.checkpoint-hub-position-fallback{color:var(--bone-strong);font-family:var(--font-serif);margin:0;font-size:16px;line-height:1.4}.checkpoint-hub .detail-reader-position-row,.checkpoint-hub .reader-checkpoint-proposal-panel{border-radius:0;margin-top:16px}.checkpoint-hub .reader-checkpoint-proposal-panel{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--brass) 6%, transparent);padding:12px 14px 14px}.checkpoint-hub .reader-checkpoint-proposal-kicker{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase}.checkpoint-hub-advance{margin-top:14px}.checkpoint-hub-divider{color:var(--bone-mute);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;margin:0 0 12px}.checkpoint-hub-form{gap:12px;display:grid}.checkpoint-hub-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkpoint-hub-pill{border:1px solid var(--hairline-strong);background:var(--ink);color:var(--bone-strong);cursor:pointer;text-align:center;border-radius:0;padding:13px 0 11px;transition:border-color .15s}.checkpoint-hub-pill:hover:not(:disabled){border-color:var(--brass)}.checkpoint-hub-pill:disabled{cursor:default;opacity:.5}.checkpoint-hub-pill-glyph{color:var(--brass-deep);font-family:var(--font-serif);margin-bottom:3px;font-size:22px;font-weight:500;line-height:1;display:block}.checkpoint-hub-pill-label{color:var(--bone-mute);font-family:var(--font-mono);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);text-transform:uppercase}.checkpoint-hub-custom-advance{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--brass) 6%, transparent);gap:10px;padding:12px;display:grid}.checkpoint-hub-custom-input-wrap{align-items:center;gap:8px;display:flex}.checkpoint-hub-custom-input-wrap>span:first-child{color:var(--brass-deep);font-family:var(--font-serif);font-size:1.4rem}.checkpoint-hub-custom-input-wrap .checkpoint-input{flex:1;min-width:0}.checkpoint-hub-custom-input-suffix,.checkpoint-hub-custom-preview{color:var(--bone-mute);font-size:.8rem;line-height:1.4}.checkpoint-hub-custom-preview{margin:0}.checkpoint-hub-error{color:var(--oxblood);margin:0 0 10px;font-size:.82rem;line-height:1.4}.checkpoint-hub-disabled-reason{text-align:center;margin:8px 0 0;font-size:.78rem;line-height:1.4}.checkpoint-hub-finish{width:100%;margin-top:12px}.finish-final-checkpoint{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--brass) 6%, transparent);padding:12px}.finish-final-checkpoint p{margin:0}.finish-final-checkpoint p+p{margin-top:5px}.detail-story-recap p{color:var(--bone-strong);font-family:var(--font-serif);font-size:var(--fs-prose);line-height:1.5}.detail-tab-panel .detail-entity-marker{background:color-mix(in srgb, var(--brass) 7%, transparent);color:var(--brass-deep);font-family:var(--font-serif);border:1px solid #0000;border-radius:0;font-weight:500;position:relative}.detail-tab-panel .detail-entity-marker:before,.detail-tab-panel .detail-entity-marker:after{content:"";border-color:var(--brass);pointer-events:none;border-style:solid;width:7px;height:7px;position:absolute}.detail-tab-panel .detail-entity-marker:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.detail-tab-panel .detail-entity-marker:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.book-club-prompt{background:color-mix(in srgb, var(--brass) 8%, transparent);--corner-tick:9px;border-radius:0;padding:14px 16px 16px;position:relative}.book-club-prompt:before,.book-club-prompt:after{content:"";width:var(--corner-tick,14px);height:var(--corner-tick,14px);border:1px solid var(--brass);position:absolute}.book-club-prompt:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.book-club-prompt:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.book-club-prompt-kind{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;margin:0 0 8px;display:block}.book-club-prompt-text{color:var(--bone-strong);font-family:var(--font-serif);font-size:var(--fs-prose);margin:0 0 12px;font-style:italic;line-height:1.4}.book-club-answered-exchange{border-top:1px solid var(--hairline-strong);gap:8px;padding:14px 0 0;display:grid}.book-club-answered-exchange .book-club-prompt-kind{color:var(--text-muted)}.book-club-answered-exchange .book-club-prompt-text{color:var(--text)}.book-club-reply-textarea{border:1px solid var(--hairline-strong);background:var(--ink);color:var(--bone-strong);font-family:var(--font-serif);font-size:var(--fs-body);border-radius:8px;min-height:72px;padding:10px 12px;line-height:1.45;transition:box-shadow .14s,border-color .14s}.book-club-reply-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 40%, transparent);outline:none}.book-club-reply-textarea::placeholder{color:var(--bone-mute);font-style:italic}.book-club-entry-latest{border:1px solid var(--hairline-strong);border-left:3px solid var(--brass);background:var(--surface);border-radius:0;padding:14px 16px 12px}.book-club-entry-part h3{color:var(--brass-deep);font-family:var(--font-mono);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);text-transform:uppercase}.book-club-entry-part p{color:var(--bone);font-family:var(--font-serif);font-size:var(--fs-prose);line-height:1.55}.book-club-entry-part .book-club-reply-text{border-left:2px solid var(--hairline-strong);color:var(--bone-soft);padding-left:10px;font-style:italic}.detail-system-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.detail-system-action-danger{color:var(--oxblood)}.detail-verdict-strip{border:1px solid var(--hairline-strong);background:var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.detail-verdict-cell{background:var(--ink);text-align:center;gap:3px;padding:10px 8px 12px;display:grid}.detail-verdict-cell span{color:var(--bone-mute);font-family:var(--font-mono);font-size:var(--fs-kicker-sm);letter-spacing:var(--ls-kicker-sm);text-transform:uppercase}.detail-verdict-cell strong{color:var(--bone-strong);font-family:var(--font-serif);font-size:19px;font-weight:500}.detail-tab-panel .book-review-part p{color:var(--bone);font-family:var(--font-serif);font-size:15.5px;line-height:1.5}.detail-tab-panel .book-review-part h3{color:var(--brass-deep);font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:17px;font-style:italic;font-weight:500}@media (max-width:479px){.detail-compact-head{padding-inline:16px}.checkpoint-hub{padding:14px 12px 16px}}
