@font-face{font-family:Archivo;src:url(/fonts/Archivo-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-900.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#111;--paper:#fff9e8;--canvas:#f4f0e5;--white:#fff;--purple:#7657ff;--purple-deep:#5c3fe0;--acid:#a8f060;--review:#ffd447;--alert:#ff625c;--signal:#66c7ff;--rule:color-mix(in srgb, var(--ink) 18%, transparent);--muted:color-mix(in srgb, var(--ink) 64%, transparent);--border-hairline:2px;--border:3px;--border-heavy:4px;--radius-tight:4px;--radius-badge:5px;--radius-cover:6px;--radius-control:7px;--radius-button:8px;--radius-card:10px;--radius-sheet:16px;--shadow-chip:3px;--shadow-button:4px;--shadow-card:5px;--shadow-featured:6px;--sidebar-width:248px;--content-max:1180px;--font-ui:"Archivo", Arial, sans-serif;--font-reading:"Source Serif 4", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:var(--review)}:focus-visible{outline:4px solid var(--signal);outline-offset:3px}.skip-link{z-index:1000;border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--paper);box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--ink);font:700 13px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}.app-shell{min-height:100vh}.app-sidebar{z-index:50;width:var(--sidebar-width);border-right:var(--border-heavy) solid var(--ink);background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:var(--border) solid var(--ink);align-items:center;gap:12px;min-height:100px;padding:20px 18px;display:flex}.brand-mark{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--paper);width:48px;height:48px;box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--ink);flex:none;place-items:center;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:var(--border) solid var(--ink);border-radius:2px;width:22px;height:15px;position:absolute}.brand-mark:before{transform:translateY(-3px)}.brand-mark:after{border-width:0 0 var(--border);width:12px;height:3px;transform:translateY(7px)}.brand-copy{min-width:0}.brand-title{letter-spacing:-.04em;font-size:19px;font-weight:900;line-height:1;display:block}.brand-kicker{color:var(--muted);font:700 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;display:block}.sidebar-nav{gap:8px;padding:18px 14px;display:grid}.nav-link{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);letter-spacing:.035em;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;font-size:14px;font-weight:800;transition:transform 60ms linear,box-shadow 60ms linear;display:grid}.nav-link:hover{box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);transform:translate(-1px,-1px)}.nav-link[aria-current=page]{color:var(--paper);background:var(--ink)}.nav-badge{border:var(--border-hairline) solid currentColor;min-width:25px;font:700 10px/1 var(--font-mono);text-align:center;border-radius:999px;padding:4px 6px}.nav-glyph{place-items:center;width:26px;height:24px;display:grid;position:relative}.nav-glyph--inbox:before{content:"";border:var(--border) solid currentColor;border-radius:2px;width:20px;height:14px}.nav-glyph--library{grid-template-columns:repeat(3,4px);align-items:end;gap:3px}.nav-glyph--library:before,.nav-glyph--library:after{content:"";background:currentColor;width:4px}.nav-glyph--library:before{height:18px}.nav-glyph--library:after{height:14px}.nav-glyph--library span{background:currentColor;width:4px;height:20px}.nav-glyph--agents:before{content:"";border:var(--border) solid currentColor;width:15px;height:15px;transform:rotate(45deg)}.sidebar-foot{border-top:var(--border) solid var(--ink);gap:10px;margin-top:auto;padding:16px 14px 18px;display:grid}.account-email{color:var(--muted);font:400 10px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sign-out-button{cursor:pointer;width:fit-content;min-height:34px;font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.connection-line{color:var(--muted);font:700 10px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.gate-view{background:linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), var(--canvas);background-size:32px 32px;place-items:center;min-height:100vh;padding:28px;display:grid}.gate-panel{width:min(100%,500px);padding:clamp(26px,5vw,46px)}.gate-panel:not(.brutal-surface){text-align:center}.gate-mark{margin-bottom:26px}.gate-panel:not(.brutal-surface) .gate-mark{margin-left:auto;margin-right:auto}.gate-title{letter-spacing:-.065em;max-width:420px;margin:10px 0 0;font-size:clamp(38px,7vw,58px);font-weight:900;line-height:.97}.gate-copy{color:var(--muted);margin:16px 0 0;font-size:16px;font-weight:600;line-height:1.55}.gate-error{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--alert);font:700 12px/1.5 var(--font-mono);margin:18px 0 0;padding:12px}.gate-foot{color:var(--muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 0}.connection-dot{border:var(--border-hairline) solid var(--ink);background:var(--acid);border-radius:50%;flex:none;width:11px;height:11px}.connection-dot--offline{background:var(--alert);border-radius:1px}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-main--reader{margin-left:0}.page-wrap{width:min(100%, var(--content-max));margin:0 auto;padding:42px clamp(24px,4vw,54px) 72px}.page-wrap--narrow{max-width:920px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:.94}.page-intro{max-width:520px;color:var(--muted);margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.5}.mono-label{color:var(--muted);font:700 12px/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin:30px 0 12px;display:flex}.section-heading:first-child{margin-top:0}.brutal-surface{border:var(--border) solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card) var(--shadow-card) 0 var(--ink)}.brutal-surface--paper{background:var(--paper)}.brutal-surface--featured{box-shadow:var(--shadow-featured) var(--shadow-featured) 0 var(--ink)}.brutal-button,.brutal-link{cursor:pointer;border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);min-height:46px;box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--ink);letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;transition:box-shadow 60ms linear,transform 60ms linear;display:inline-flex}.brutal-button:hover,.brutal-link:hover{box-shadow:calc(var(--shadow-button) + 1px) calc(var(--shadow-button) + 1px) 0 var(--ink);transform:translate(-1px,-1px)}.brutal-button:active,.brutal-link:active{transform:translate(var(--shadow-button), var(--shadow-button));box-shadow:0 0 0 var(--ink)}.brutal-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.brutal-button--primary,.brutal-link--primary{color:var(--white);background:var(--purple)}.brutal-button--confirm,.brutal-link--confirm{color:var(--ink);background:var(--acid)}.brutal-button--paper,.brutal-link--paper{color:var(--ink);background:var(--paper)}.brutal-button--alert,.brutal-link--alert{color:var(--ink);background:var(--alert)}.brutal-button--full,.brutal-link--full{width:100%}.icon-button{width:46px;min-width:46px;padding:0}.filter-tabs{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);display:inline-flex;overflow:hidden}.filter-tab{cursor:pointer;border-right:var(--border) solid var(--ink);background:var(--white);min-height:42px;font:700 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 14px}.filter-tab:last-child{border-right:0}.filter-tab[aria-pressed=true]{color:var(--paper);background:var(--ink)}.status-inline{color:var(--ink);font:700 11px/1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.status-glyph{border:var(--border-hairline) solid var(--ink);background:var(--white);flex:none;width:13px;height:13px;display:inline-block}.status-glyph--read,.status-glyph--complete,.status-glyph--idle{background:var(--acid);border-radius:50%}.status-glyph--review{background:var(--review);transform:rotate(45deg)scale(.82)}.status-glyph--working,.status-glyph--queued{background:var(--purple)}.status-glyph--input{background:var(--signal)}.status-glyph--alert,.status-glyph--revoked{background:var(--alert);border-radius:50%}.status-tag{border:var(--border-hairline) solid var(--ink);border-radius:var(--radius-badge);background:var(--white);min-height:28px;font:700 11px/1.1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:3px 8px;display:inline-flex}.status-tag--read,.status-tag--complete,.status-tag--idle{background:var(--acid)}.status-tag--review{background:var(--review)}.status-tag--working,.status-tag--queued{color:var(--white);background:var(--purple)}.status-tag--input{background:var(--signal)}.status-tag--alert,.status-tag--revoked{background:var(--alert)}.progress{gap:4px;width:100%;display:flex}.progress-segment{border:var(--border-hairline) solid var(--ink);background:var(--white);border-radius:2px;flex:1 1 0;height:13px}.progress-segment--filled{background:var(--purple)}.progress--complete .progress-segment--filled{background:var(--acid)}.search-control{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);min-height:52px;box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--ink);align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.search-control input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:600}.search-control:focus-within{outline:4px solid var(--signal);outline-offset:3px}.search-control input:focus-visible{outline:none}.search-shortcut{border:var(--border-hairline) solid var(--ink);border-radius:var(--radius-tight);background:var(--canvas);min-width:24px;font:700 11px/1 var(--font-mono);text-align:center;padding:3px 6px}.pending-note{border:var(--border-hairline) solid var(--ink);border-radius:var(--radius-badge);background:var(--review);width:fit-content;font:700 10px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:-8px 0 22px;padding:7px 10px}.resume-card{margin-bottom:34px;overflow:hidden}.resume-card__bar{min-height:40px;color:var(--paper);background:var(--ink);font:700 12px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}.resume-card__signal{color:var(--acid);letter-spacing:2px}.resume-card__body{grid-template-columns:auto minmax(0,1fr);gap:22px;padding:20px;display:grid}.resume-card__copy{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);align-items:end;gap:10px 24px;min-width:0;display:grid}.resume-card__copy>.mono-label,.resume-card__copy>h2,.resume-card__copy>p,.resume-card__progress{grid-column:1}.resume-card__copy h2{letter-spacing:-.055em;align-self:start;margin:0;font-size:clamp(25px,3vw,36px);font-weight:900;line-height:1.03}.resume-card__copy>p:not(.mono-label){color:var(--muted);font:700 12px/1.45 var(--font-mono);letter-spacing:.03em;align-self:start;margin:0}.resume-card__copy>.brutal-link{grid-area:1/2/span 4;align-self:end;min-height:58px}.resume-card__progress{gap:7px;display:grid}.text-action{cursor:pointer;min-height:38px;font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.book-card{min-width:0;transition:transform 60ms linear,box-shadow 60ms linear}.book-card:hover{box-shadow:calc(var(--shadow-card) + 1px) calc(var(--shadow-card) + 1px) 0 var(--ink);transform:translate(-1px,-1px)}.book-card__link{gap:16px;height:100%;min-height:150px;padding:15px;display:flex}.book-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.book-card__agent{color:var(--muted);font:700 10px/1.2 var(--font-mono);letter-spacing:.11em}.book-card__body strong{letter-spacing:-.045em;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.08}.book-card__progress{gap:6px;width:100%;margin-top:auto;padding-top:4px;display:grid}.book-card__progress-label{color:var(--muted);font:700 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.book-card__quiet{color:var(--muted);font:400 10px/1.35 var(--font-mono);margin-top:auto}.attention-chip{cursor:pointer;border:var(--border) solid var(--ink);border-radius:var(--radius-cover);background:var(--review);min-height:40px;box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);font:700 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.timeline{gap:0;display:grid}.timeline-row{grid-template-columns:52px minmax(0,1fr);align-items:stretch;display:grid}.timeline-row:not(:last-child){padding-bottom:24px}.timeline-spine{justify-content:center;display:flex;position:relative}.timeline-node{z-index:2;border:var(--border) solid var(--ink);background:var(--white);width:21px;height:21px;margin-top:25px;position:relative}.timeline-node--review{background:var(--review);transform:rotate(45deg)}.timeline-node--read,.timeline-node--complete{background:var(--acid);border-radius:50%}.timeline-node--input{background:var(--signal)}.timeline-node--alert{background:var(--alert);border-radius:50%}.timeline-line{width:var(--border-heavy);background:var(--ink);position:absolute;top:45px;bottom:-28px}.event-card{overflow:hidden}.event-card__head{border-bottom:var(--border) solid var(--ink);background:var(--white);min-height:40px;font:700 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 14px;display:flex}.event-card__head--review{background:var(--review)}.event-card__head--read,.event-card__head--complete{background:var(--acid)}.event-card__head--input{background:var(--signal)}.event-card__head--alert{background:var(--alert)}.new-badge{border-radius:var(--radius-tight);color:var(--white);background:var(--ink);margin-left:auto;padding:4px 7px;font-size:9px}.event-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px;display:grid}.event-card__eyebrow{color:var(--muted);margin:0 0 5px;font-size:14px;font-weight:600}.event-card h2{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.02}.book-name-chip{border:var(--border-hairline) solid var(--ink);border-radius:var(--radius-badge);font:700 10px/1 var(--font-mono);margin-top:12px;padding:4px 7px;display:inline-block}.event-card__meta{color:var(--muted);font:700 10px/1.3 var(--font-mono);letter-spacing:.07em;margin:14px 0 0}.event-card__actions{flex-direction:column;gap:9px;min-width:138px;display:flex}.event-card__actions .brutal-button,.event-card__actions .brutal-link{width:100%}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.agent-card{min-width:0}.agent-card__link{flex-direction:column;min-height:210px;padding:18px;display:flex}.agent-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-card__top p{font:700 12px/1 var(--font-mono);letter-spacing:.13em;margin:0}.agent-card h2{letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.05}.agent-card__note{color:var(--muted);font:700 10px/1.45 var(--font-mono);letter-spacing:.07em;margin:12px 0 20px}.agent-card .marching-bar{margin-top:auto}.book-topbar{z-index:30;border-bottom:var(--border-heavy) solid var(--ink);background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:18px;min-height:62px;padding:8px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.book-back{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);min-height:42px;box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.book-layout{grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.book-summary{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:sticky;top:96px}.book-summary .cover-art{box-shadow:var(--shadow-card) var(--shadow-card) 0 var(--ink);margin-bottom:24px}.book-summary h1{letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:.98}.book-summary__meta{color:var(--muted);font:700 11px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:14px 0 22px}.book-summary .brutal-link{max-width:300px}.book-content{min-width:0}.book-progress{gap:14px;padding:18px;display:grid}.book-progress__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.book-progress h2,.delivery-card h2{letter-spacing:-.055em;text-transform:none;margin:8px 0 0;font-size:clamp(23px,3vw,32px);font-weight:900;line-height:1.02}.book-progress__percent{font:700 12px/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.book-progress__subline{color:var(--muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:-2px 0 0}.delivery-card{gap:16px;margin-top:18px;padding:18px;display:grid}.delivery-card__copy>p:last-child{color:var(--muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:8px 0 0}.delivery-meter{gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.delivery-segment{border:var(--border) solid var(--ink);border-radius:var(--radius-tight);background:var(--white);min-width:42px;height:42px;font:700 11px/1 var(--font-mono);flex:1;place-items:center;display:grid}.delivery-segment--complete{background:var(--acid)}.delivery-segment--review{background:var(--review)}.delivery-segment--working{color:var(--white);background:repeating-linear-gradient(135deg, var(--purple) 0 8px, var(--purple-deep) 8px 16px)}.chapter-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.chapter-row{min-width:0}.chapter-row__link{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--white);grid-template-columns:45px minmax(0,1fr) auto 25px;align-items:center;gap:14px;min-height:84px;padding:13px;transition:transform 60ms linear,box-shadow 60ms linear;display:grid}a.chapter-row__link:hover{box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--ink);transform:translate(-1px,-1px)}.chapter-row__link--disabled{color:color-mix(in srgb, var(--ink) 58%, transparent);border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.chapter-number{font:700 20px/1 var(--font-mono)}.chapter-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.chapter-copy strong{letter-spacing:-.035em;font-size:18px;font-weight:800;line-height:1.15}.chapter-note{color:var(--muted);font:700 9px/1.4 var(--font-mono);letter-spacing:.05em}.chapter-chevron{font-size:20px;font-weight:900}.reader{--reader-page:var(--paper);--reader-text:var(--ink);--reader-canvas:var(--canvas);--reader-border:var(--ink);--reader-code:var(--canvas);--reader-rule:color-mix(in srgb, var(--reader-text) 18%, transparent);min-height:100vh;color:var(--reader-text);background:var(--reader-canvas);flex-direction:column;display:flex}.reader--sepia{--reader-page:#f2e3c4;--reader-text:#2c2317;--reader-canvas:#e6d6b4;--reader-border:#2c2317;--reader-code:#e9d9b6}.reader--night{--reader-page:#191a1e;--reader-text:#ede7d8;--reader-canvas:#0d0e11;--reader-border:#ede7d8;--reader-code:#25272c}.reader--size-small{--reader-font-size:18px}.reader--size-medium{--reader-font-size:20px}.reader--size-large{--reader-font-size:23px}.reader--leading-tight{--reader-leading:1.5}.reader--leading-normal{--reader-leading:1.68}.reader--leading-loose{--reader-leading:1.9}.reader-loading{background:var(--canvas);min-height:100vh;padding:22px}.reader-loading__card{width:min(100%,760px);margin:34px auto}.reader-back{border:var(--border) solid currentColor;border-radius:var(--radius-button);background:var(--white);min-height:44px;box-shadow:var(--shadow-chip) var(--shadow-chip) 0 currentColor;color:var(--ink);align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.reader-chrome{z-index:80;border-bottom:var(--border-heavy) solid var(--reader-border);background:var(--reader-canvas);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;min-height:68px;padding:9px 14px;display:grid;position:sticky;top:0}.reader-chrome__title{text-align:center;flex-direction:column;align-items:center;min-width:200px;display:flex}.reader-chrome__title span{font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.reader-chrome__title strong{text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:4px;font-size:14px;font-weight:800;overflow:hidden}.reader-chrome__actions{justify-content:flex-end;gap:8px;display:flex}.reader-chrome .brutal-button{color:var(--ink);background:var(--white)}.version-select select{cursor:pointer;border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--review);min-width:60px;height:46px;box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);font:700 12px/1 var(--font-mono);padding:0 9px}.reader-workspace{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;position:relative}.reader-contents{border-right:var(--border) solid var(--reader-border);background:var(--reader-canvas);align-self:start;height:calc(100vh - 68px);padding:20px 16px 100px;position:sticky;top:68px;overflow-y:auto}.reader-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-panel-head button{cursor:pointer;border:var(--border-hairline) solid currentColor;border-radius:var(--radius-control);background:0 0;width:38px;height:38px;font-size:24px;display:none}.reader-book-title{letter-spacing:-.045em;margin:13px 0 20px;font-size:20px;font-weight:900;line-height:1.05}.reader-contents ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reader-contents a{border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px;display:grid}.reader-contents a[aria-current=page]{border-color:var(--reader-border);background:var(--reader-page)}.reader-contents a span{font:700 10px/1 var(--font-mono)}.reader-contents a strong{font-size:12px;font-weight:800;line-height:1.25}.reader-stage{min-width:0;padding:24px clamp(18px,4vw,52px) 112px}.reader-page{border:var(--border) solid var(--reader-border);border-radius:var(--radius-card);background:var(--reader-page);width:min(100%,860px);min-height:calc(100vh - 124px);box-shadow:var(--shadow-card) var(--shadow-card) 0 var(--reader-border);margin:0 auto;overflow:hidden}.reader-page__folio{border-bottom:var(--border-hairline) solid var(--reader-rule);min-height:38px;color:color-mix(in srgb, var(--reader-text) 60%, transparent);font:700 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex}.reader-document{width:min(100%,72ch);font-family:var(--font-reading);margin:0 auto;padding:clamp(26px,5vw,58px) clamp(22px,6vw,74px)}.reader-document__head{border-bottom:var(--border-hairline) solid var(--reader-rule);padding-bottom:24px}.reader-document__head h1{font-family:var(--font-reading);letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(38px,6vw,58px);font-weight:700;line-height:.98}.reader-document__head>div{color:color-mix(in srgb, var(--reader-text) 62%, transparent);font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.reader-document__page{border-bottom:var(--border-hairline) solid var(--reader-rule);padding:24px 0 42px;scroll-margin-top:104px;position:relative}.reader-block{color:var(--reader-text);font-size:var(--reader-font-size);line-height:var(--reader-leading)}.reader-block h2,.reader-block h3,.reader-block h4{font-family:var(--font-reading);letter-spacing:-.03em;margin:28px 0 10px;font-weight:700;line-height:1.12}.reader-block h2{font-size:1.55em}.reader-block h3{font-size:1.3em}.reader-block h4{font-size:1.12em}.reader-block p{margin:.72em 0}.reader-drop-cap:first-letter{float:left;padding:.08em .12em 0 0;font-size:3.2em;font-weight:700;line-height:.75}.reader-code{border:var(--border) solid var(--reader-border);border-radius:var(--radius-cover);background:var(--reader-code);color:var(--reader-text);font:400 13px/1.65 var(--font-mono);margin:20px 0;padding:15px;overflow-x:auto}.reader-diagram{border:var(--border) solid var(--reader-border);border-radius:var(--radius-button);margin:22px 0;padding:14px}.diagram-nodes{align-items:center;gap:6px;display:flex}.diagram-nodes>span{flex:1;align-items:center;gap:6px;display:flex}.diagram-nodes b{border:var(--border) solid var(--reader-border);border-radius:var(--radius-cover);min-height:42px;font:700 11px/1.2 var(--font-mono);text-align:center;flex:1;place-items:center;padding:6px;display:grid}.diagram-node--emphasis{color:var(--ink);background:var(--acid)}.reader-diagram figcaption,.reader-image figcaption{color:color-mix(in srgb, var(--reader-text) 62%, transparent);font:400 11px/1.5 var(--font-mono);margin-top:10px}.reader-list{margin:18px 0;padding-left:1.5em}.reader-list li{margin:.55em 0;padding-left:.35em}.reader-block blockquote{border-left:var(--border-heavy) solid var(--reader-border);margin:20px 0;padding-left:18px;font-style:italic}.reader-callout{border:var(--border) solid var(--reader-border);border-radius:var(--radius-cover);background:var(--review);color:var(--ink);margin:20px 0;padding:15px}.reader-table{border:var(--border) solid var(--reader-border);border-radius:var(--radius-cover);font:400 12px/1.5 var(--font-mono);margin:20px 0;overflow:hidden}.reader-table [role=row]{border-bottom:1px solid var(--reader-rule);padding:9px}.reader-table [role=row]:last-child{border-bottom:0}.reader-image>div{border:var(--border) solid var(--reader-border);border-radius:var(--radius-cover);background:var(--reader-code);min-height:180px;font:700 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;place-items:center;display:grid}.reader-folio{color:color-mix(in srgb, var(--reader-text) 52%, transparent);font:400 11px/1 var(--font-mono);position:absolute;bottom:12px;right:0}.reader-ending{border-top:var(--border) solid var(--reader-border);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.reader-ending p,.reader-ending>span{font:700 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.pdf-stage{min-height:calc(100vh - 210px)}.pdf-stage iframe{background:var(--paper);border:0;width:100%;height:calc(100vh - 230px);min-height:620px;display:block}.pdf-note{border-top:var(--border-hairline) solid var(--reader-rule);color:color-mix(in srgb, var(--reader-text) 64%, transparent);font:400 10px/1.45 var(--font-mono);margin:0;padding:10px 14px}.reader-settings{z-index:90;border:var(--border) solid var(--reader-border);border-radius:var(--radius-card);background:var(--reader-page);width:min(330px,100vw - 36px);box-shadow:var(--shadow-featured) var(--shadow-featured) 0 var(--reader-border);padding:16px;position:fixed;top:82px;right:18px}.reader-settings .reader-panel-head button{display:block}.reader-settings fieldset{border:0;margin:20px 0 0;padding:0}.reader-settings legend{color:color-mix(in srgb, var(--reader-text) 64%, transparent);font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.settings-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-options button{cursor:pointer;border:var(--border-hairline) solid var(--reader-border);border-radius:var(--radius-control);min-height:44px;color:var(--reader-text);font:700 10px/1 var(--font-mono);text-transform:uppercase;background:0 0}.settings-options button[aria-pressed=true]{color:var(--reader-canvas);background:var(--reader-text)}.reader-dock{z-index:70;border-top:var(--border-heavy) solid var(--reader-border);background:var(--reader-canvas);align-items:center;gap:14px;min-height:74px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:250px;right:0}.reader-dock .brutal-button,.reader-dock .brutal-link{color:var(--ink);background:var(--white)}.reader-dock__progress{flex:1;gap:8px;min-width:0;display:grid}.reader-dock__progress>div{color:color-mix(in srgb, var(--reader-text) 72%, transparent);font:700 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:16px;display:flex}.reader-dock .progress-segment{border-color:var(--reader-border);background:0 0}.reader-dock .progress-segment--filled{background:var(--reader-text)}.search-mark{border:3px solid var(--ink);border-radius:50%;flex:none;width:19px;height:19px;position:relative}.search-mark:after{content:"";background:var(--ink);width:8px;height:3px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.cover-art{width:var(--cover-width,82px);height:var(--cover-height,108px);border:var(--border) solid var(--ink);border-radius:var(--radius-cover);background:var(--cover-color,var(--purple));color:var(--ink);flex:none;display:grid;position:relative;overflow:hidden}.cover-art--bigNumber{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 36%, transparent) 0 4px, transparent 4px 12px);place-items:start}.cover-title{z-index:2;color:var(--white);letter-spacing:-.06em;white-space:pre-line;padding:7px;font-size:clamp(22px,3vw,29px);font-weight:900;line-height:.9;position:relative}.cover-footer{z-index:2;min-height:25px;color:var(--acid);background:var(--ink);font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px;position:absolute;bottom:0;left:0;right:0}.cover-art--voxWaveform .cover-wave{align-items:flex-end;gap:3px;height:38%;display:flex;position:absolute;bottom:9px;left:7px;right:7px}.cover-wave span{background:var(--acid);flex:1}.cover-wave span:first-child{height:40%}.cover-wave span:nth-child(2){height:78%}.cover-wave span:nth-child(3){height:24%}.cover-wave span:nth-child(4){background:var(--purple);height:96%}.cover-wave span:nth-child(5){height:56%}.cover-wave span:nth-child(6){height:32%}.cover-art--hatchCircles:before{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 5px, transparent 5px 11px);position:absolute;inset:0 0 54%}.cover-art--hatchCircles .cover-title{color:var(--ink);position:absolute;top:45%}.cover-art--hatchCircles:after{content:"";border:var(--border) solid var(--ink);width:21px;height:21px;box-shadow:27px 0 0 var(--ink);border-radius:50%;position:absolute;bottom:8px;left:8px}.state-card{border:var(--border) dashed var(--ink);border-radius:var(--radius-card);background:var(--white);text-align:center;place-items:center;min-height:240px;padding:30px;display:grid}.state-card__inner{max-width:480px}.state-card__glyph{border:var(--border) solid var(--ink);border-radius:var(--radius-tight);background:var(--canvas);width:38px;height:38px;margin:0 auto 15px}.state-card--error{box-shadow:var(--shadow-button) var(--shadow-button) 0 var(--alert);border-style:solid;padding:0;overflow:hidden}.state-card--error .state-card__head{border-bottom:var(--border) solid var(--ink);background:var(--alert);width:100%;font:700 12px/1 var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:10px 14px}.state-card--error .state-card__inner{padding:30px}.state-title{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:800}.state-copy{color:var(--muted);font:400 13px/1.6 var(--font-mono);margin:8px 0 0}.loading-stack{gap:16px;display:grid}.loading-line{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;height:12px;overflow:hidden}.loading-line:after,.marching-bar:after{content:"";background:var(--purple);width:45%;height:100%;animation:1.15s linear infinite loading-slide;display:block}.loading-card{border:var(--border) solid var(--ink);border-radius:var(--radius-card);background:var(--white);min-height:132px;box-shadow:var(--shadow-card) var(--shadow-card) 0 var(--ink);gap:12px;padding:16px;display:grid}.loading-card .loading-line:first-child{width:28%}.loading-card .loading-line:nth-child(2){width:76%;height:24px}.loading-card .loading-line:nth-child(3){width:48%}.marching-bar{border:var(--border-hairline) solid var(--ink);background:repeating-linear-gradient(135deg, var(--white) 0 8px, var(--canvas) 8px 16px);border-radius:2px;height:11px;position:relative;overflow:hidden}.status-banner{border:var(--border) solid var(--ink);border-radius:var(--radius-button);background:var(--paper);min-height:46px;box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--ink);font:700 11px/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;padding:8px 12px;display:flex}.status-banner--offline,.status-banner--error{background:var(--alert)}.status-banner .marching-bar{flex:1}.mobile-nav{display:none}@keyframes loading-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media (max-width:899px){:root{--content-max:760px}.app-sidebar{display:none}.app-main{margin-left:0;padding-bottom:86px}.app-main--reader{padding-bottom:0}.page-wrap{padding:28px 20px 52px}.page-header{align-items:flex-start}.page-heading{font-size:clamp(40px,11vw,56px)}.resume-card__copy{grid-template-columns:minmax(0,1fr)}.resume-card__copy>.brutal-link{grid-area:auto/1}.book-layout{grid-template-columns:1fr}.book-summary{grid-template-columns:auto minmax(0,1fr);column-gap:22px;display:grid;position:static}.book-summary .cover-art{grid-row:1/span 5}.book-summary .brutal-link{max-width:360px}.reader-chrome{grid-template-columns:auto minmax(0,1fr) auto}.reader-chrome .reader-back span{display:none}.reader-workspace{grid-template-columns:1fr}.reader-contents{z-index:100;border-right:var(--border-heavy) solid var(--reader-border);width:min(330px,88vw);height:auto;box-shadow:var(--shadow-featured) 0 0 var(--reader-border);transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(calc(-100% - 8px))}.reader-contents--open{transform:translate(0)}.reader-panel-head button{display:block}.reader-dock{left:0}.mobile-nav{z-index:60;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:var(--border-heavy) solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-link{letter-spacing:.02em;min-height:58px;box-shadow:none;grid-template-columns:1fr;justify-items:center;gap:4px;padding:5px;font-size:12px}.mobile-nav .nav-link:hover{box-shadow:none;transform:none}.mobile-nav .nav-glyph{height:20px;transform:scale(.78)}.mobile-nav .nav-badge{background:var(--review);min-width:20px;color:var(--ink);padding:3px 4px;position:absolute;top:4px;right:12px}}@media (max-width:560px){.page-wrap{padding-left:16px;padding-right:16px}.page-header{gap:18px;display:grid}.page-header>:last-child:not(:first-child),.filter-tabs{width:100%}.filter-tab{flex:1;padding:0 8px}.search-shortcut{display:none}.resume-card__body{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px}.resume-card__body .cover-art{--cover-width:82px!important;--cover-height:108px!important}.resume-card__copy h2{font-size:22px}.resume-card__progress,.resume-card__copy>.brutal-link{grid-column:1/-1}.book-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:32px minmax(0,1fr)}.timeline-node{width:17px;height:17px}.event-card__body{grid-template-columns:1fr}.event-card__actions{flex-flow:wrap;min-width:0}.event-card__actions .brutal-button,.event-card__actions .brutal-link{flex:1;width:auto}.agent-grid{grid-template-columns:1fr}.book-topbar{min-height:58px;padding-left:14px;padding-right:14px}.book-summary{grid-template-columns:104px minmax(0,1fr);column-gap:16px}.book-summary .cover-art{--cover-width:104px!important;--cover-height:138px!important}.book-summary h1{font-size:29px}.book-summary .brutal-link{grid-column:1/-1;max-width:none}.chapter-row__link{grid-template-columns:34px minmax(0,1fr) 22px}.chapter-row__link .status-tag{display:none}.reader-chrome{gap:8px;min-height:62px;padding:7px 9px}.reader-chrome__title{text-align:left;align-items:flex-start;min-width:0}.reader-chrome__title strong{max-width:32vw}.reader-chrome__actions{gap:5px}.reader-chrome .icon-button{width:42px;min-width:42px;min-height:42px;box-shadow:none;padding:0}.version-select select{min-width:53px;height:42px;box-shadow:none}.reader-stage{padding:12px 10px 104px}.reader-page{border-radius:var(--radius-cover);box-shadow:var(--shadow-chip) var(--shadow-chip) 0 var(--reader-border)}.reader-page__folio{padding:0 12px}.reader-document{padding:26px 18px 40px}.reader-document__head h1{font-size:38px}.diagram-nodes{flex-direction:column;align-items:stretch}.diagram-nodes>span i{transform:rotate(90deg)}.reader-ending{flex-direction:column;align-items:flex-start}.pdf-stage iframe{height:calc(100vh - 208px);min-height:480px}.pdf-note{display:none}.reader-dock{min-height:72px;padding-right:10px;padding-bottom:calc(9px + env(safe-area-inset-bottom));padding-left:10px}.reader-dock>.brutal-link{display:none}.brutal-button,.brutal-link{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.app-sidebar,.mobile-nav,.reader-chrome{display:none!important}.app-main{margin:0;padding:0}body{background:#fff}}
