@font-face{font-family:Manrope;src:url('../assets/fonts/font-2.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Michroma;src:url('../assets/fonts/font-3.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/font-1.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--sans:Manrope,Arial,sans-serif;--serif:Manrope,Arial,sans-serif;--mono:'JetBrains Mono',monospace;--side:304px}
body[data-theme="dark"]{--bg:#090b11;--panel:#121720;--panel2:#1c2531;--ink:#e8eaf0;--muted:#b2bbca;--line:#35404e;--accent:#e0c298;--sea:#a1d1da;--faint:#8d9aac}
body[data-theme="light"]{--bg:#f5f2ec;--panel:#ffffff;--panel2:#e9e4d9;--ink:#172435;--muted:#465669;--line:#b8c0c8;--accent:#825322;--sea:#285c6b;--faint:#566371}
body{font-family:var(--sans)}
html{scroll-padding-top:calc(66px + var(--reader-height) + 14px)}
.c08-cover{position:relative;isolation:isolate;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;background:#090b11;color:#e8eaf0;overflow:hidden;border-bottom:1px solid #384252}
.c08-cover-image{position:absolute;inset:0;z-index:-2;background:url('../images/published/flagship/shallows-1672.jpg') center 45%/cover no-repeat}
.c08-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,17,.96),rgba(9,11,17,.8) 40%,rgba(9,11,17,.23)),linear-gradient(0deg,rgba(9,11,17,.94),transparent 60%)}
.c08-cover-copy{padding:66px clamp(24px,5vw,90px) 52px;max-width:960px}
.c08-cover .eyebrow{color:#e0c298;font:11px/1.8 var(--mono);letter-spacing:.12em}
.c08-cover h1{font:400 clamp(32px,3.2vw,52px)/1.28 Michroma,var(--sans);letter-spacing:-.035em;margin:28px 0 24px;color:#edf0f5}
.c08-cover p{font:17px/1.85 var(--sans);max-width:60ch;color:#d0d7e3;margin:0 0 26px}
.c08-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:24px 0}
.c08-actions a,.c08-actions button{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.c08-cover .c08-actions button{background:#17202b;color:#e8eaf0;border:1px solid #7e8b9e;border-radius:5px;padding:12px 18px;font:600 13px var(--sans);cursor:pointer}
.c08-cover .c08-actions a{color:#f1d5ab}
.c08-cover .c08-actions .primary{background:#eef1f6;color:#111823;border-color:#eef1f6}
.c08-stats{display:flex;flex-wrap:wrap;gap:16px 30px;padding:23px clamp(24px,5vw,90px);border-top:1px solid #76859a55;background:#090b118c;font:12px/1.8 var(--sans);color:#bac6d8}
.c08-stats b{font:500 19px var(--mono);color:#f4e3cd;margin-right:5px}
.c08-current-notice{background:var(--panel);border-bottom:1px solid var(--line)}
.c08-current-notice h2{font-size:25px!important;line-height:1.5}
.c08-current-notice p{max-width:90ch;font:15px/1.85 var(--sans);color:var(--muted)}
.c08-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.c08-subject{padding:25px 27px;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0}
.c08-subject h3{font:600 22px/1.5 var(--sans);margin:12px 0}
.c08-subject p{font:14px/1.85 var(--sans);color:var(--muted)}
.c08-subject ul{padding-left:20px;font:13px/1.75 var(--sans)}
.c08-subject li{padding:5px 0}
.c08-subject summary{font:600 12px/1.6 var(--sans);cursor:pointer;color:var(--accent);padding:13px 0}
.c08-subject a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.edition08-chapter>.chapter-header{padding-top:50px}
.edition08-chapter .chapter-header h2{font:500 clamp(28px,2.6vw,42px)/1.4 var(--sans);letter-spacing:-.025em;max-width:36ch}
.edition08-chapter .chapter-body{max-width:1040px}
.edition08-chapter .chapter-body p,.edition08-chapter .chapter-body li{font-family:var(--sans);font-size:16px;line-height:1.95}
.edition08-chapter .chapter-body h3{font:650 23px/1.55 var(--sans);margin-top:46px;max-width:70ch}
.edition08-chapter .chapter-body h4{font:650 19px/1.55 var(--sans)}
.edition08-chapter .chapter-body code{font-size:.86em;overflow-wrap:anywhere}
.edition08-chapter .chapter-body a[href^="#"]>code,.c08-build-unit a[href^="#"]>code{white-space:nowrap;overflow-wrap:normal}
.chapter-body td>a[href^="#approved-"]{display:inline-block;min-height:24px;line-height:24px;padding:2px 0;max-width:100%}
.edition08-chapter .chapter-body table{font:13px/1.85 var(--sans)}
.edition08-chapter .chapter-body td{vertical-align:top;min-width:140px}
.edition08-chapter .chapter-body th{vertical-align:top}
.edition08-chapter .chapter-body .table-wrap{margin:28px 0;border:1px solid var(--line);border-radius:5px;max-width:100%}
.edition08-chapter .chapter-body .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.c08-comparison{padding:25px 0 32px;border-bottom:1px solid var(--line)}
.c08-comparison h3{font:650 23px/1.5 var(--sans)}
.c08-comparison p{max-width:85ch;color:var(--muted);font:14px/1.85 var(--sans)}
.c08-comparison table{font:13px/1.8 var(--sans)}
.c08-filter-label{display:block;font:600 13px var(--sans);margin:25px 0 10px}
.c08-filter-label input{display:block;margin-top:10px;width:min(100%,640px);padding:14px 15px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:15px var(--sans)}
#c08-compare-count{font:12px/1.8 var(--mono);color:var(--muted)}
.c08-current-count{font:14px/1.8 var(--sans);color:var(--ink);padding:18px;background:var(--panel2);border-left:3px solid var(--accent)}
.c08-history-note{font:12px/1.8 var(--sans)!important;background:var(--panel)!important;color:var(--muted)!important;border-left:3px solid var(--line)!important}
.c08-source-list{columns:2;column-gap:35px;padding-left:22px;font:13px/1.9 var(--mono)}
.c08-source-list li{break-inside:avoid;padding:5px 0;overflow-wrap:anywhere}
.edition08-figure{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel);margin:32px 0}
.edition08-figure>button{display:block;width:100%;border:0;padding:0;background:#0c1118;cursor:zoom-in}
.edition08-figure img{display:block;width:100%;height:auto;object-fit:contain}
.edition08-figure figcaption{padding:20px 23px;font:13px/1.85 var(--sans)}
.edition08-figure figcaption p,.edition08-figure figcaption li{font-size:13px!important;line-height:1.85!important}
.edition08-figure .plate-meta{display:flex;flex-wrap:wrap;gap:7px 20px;align-items:baseline;justify-content:space-between}
.edition08-figure .plate-meta strong{font-size:16px;line-height:1.5}
.edition08-figure .plate-meta span{font:10px/1.7 var(--mono);color:var(--muted)}
.edition08-figure .figure-limits{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}
.edition08-figure .figure-limits summary{cursor:pointer;font-weight:650}
.c08-panel-key{padding-left:22px}
.c08-gallery{padding:18px 20px;border:1px solid var(--line);border-radius:5px;margin:28px 0}
.c08-gallery>summary{cursor:pointer;font:600 15px/1.8 var(--sans);color:var(--accent)}
.c08-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.c08-gallery-grid>.edition08-figure{margin:15px 0}
.c08-gallery-grid .plate-meta strong{font-size:14px}
.c08-gallery-grid .edition08-figure figcaption{padding:15px}
.c08-spoiler-gate{padding:20px 24px;margin:24px 0;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);max-width:76ch}
.c08-spoiler-gate p{font:14px/1.85 var(--sans);color:var(--muted)}
.c08-spoiler-gate button,[data-c08-hide]{padding:12px 16px;background:var(--panel2);color:var(--ink);border:1px solid var(--accent);border-radius:4px;cursor:pointer;min-height:44px;font:600 13px var(--sans)}
.c08-story{margin:25px 0;border:1px solid var(--line);border-radius:5px}
.c08-story>summary{padding:20px 24px;font:600 15px/1.8 var(--sans);color:var(--accent);cursor:pointer}
.c08-preserved-story{margin:30px clamp(20px,4vw,70px)}
html[data-c08-spoilers="hidden"] .c08-story-content{display:none}
html[data-c08-spoilers="hidden"] [data-c08-spoiler]>.chapter-body,
html[data-c08-spoilers="hidden"] [data-c08-spoiler]>.review-box,
html[data-c08-spoilers="hidden"] [data-c08-spoiler]>.chapter-link-nav,
html[data-c08-spoilers="hidden"] .c08-spoiler-figure{display:none!important}
html[data-c08-spoilers="shown"] .c08-spoiler-gate{display:none}
.sidebar .nav-group>summary{padding:12px 2px;line-height:1.7;font-size:12px;color:var(--ink)}
.sidebar .nav-chapter>a{font-size:12px;line-height:1.7;padding:9px 7px}
.sidebar .nav-sub a{font-size:11px;line-height:1.7;padding:8px}
.sidebar .nav-prime a{font-size:12px;line-height:1.65;padding:9px 10px}
.sidebar .nav-prime{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.reader-nav select{font-family:var(--sans);text-overflow:ellipsis}
main select{max-width:100%;min-width:0}
.reader-chapter-title,.reader-current-chapter{font-family:var(--sans)}
.c08-menu-open{overflow:hidden}
@media(min-width:1800px){:root{--side:326px}.section-wrap,.chapter{padding-left:76px;padding-right:76px}.edition08-chapter .chapter-body{max-width:1120px}.edition08-chapter .chapter-body p,.edition08-chapter .chapter-body li{font-size:17px}}
@media(max-width:1180px){:root{--side:245px}.c08-cover-copy{padding:42px 30px}.c08-cover h1{font-size:32px}.c08-subject-grid{grid-template-columns:1fr}.c08-source-list{columns:1}.c08-gallery-grid{grid-template-columns:1fr}.c08-cover:before{background:linear-gradient(90deg,rgba(9,11,17,.94),rgba(9,11,17,.72)),linear-gradient(0deg,#090b11cc,transparent)}}
@media(max-width:850px){:root{--side:0px}.sidebar{width:min(340px,92vw)}}
@media(max-width:720px){.c08-cover{min-height:580px}.c08-cover-copy{padding:36px 22px}.c08-cover h1{font-size:28px;line-height:1.38}.c08-cover p{font-size:15px}.c08-cover .eyebrow{font-size:10px;letter-spacing:.05em}.c08-stats{padding:20px 22px;gap:12px 22px}.c08-stats span:last-child{width:100%}.c08-actions{gap:12px}.c08-subject{padding:22px}.edition08-chapter .chapter-body p,.edition08-chapter .chapter-body li{font-size:15px;line-height:1.9}.edition08-chapter .chapter-body h3{font-size:20px;overflow-wrap:anywhere}.edition08-chapter .chapter-header h2{font-size:27px}.edition08-figure figcaption{padding:17px}.c08-comparison h3{font-size:21px}.c08-spoiler-gate{padding:16px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.c08-cover{min-height:0;display:block;break-after:page}.c08-cover-copy{padding:28px}.c08-cover h1{font-size:30pt}.c08-cover-image{display:none}.c08-cover{background:#fff;color:#111}.c08-cover:before{display:none}.c08-cover h1,.c08-cover p,.c08-cover .eyebrow,.c08-stats,.c08-stats b{color:#111}.c08-stats{background:#eee;border-color:#aaa}.c08-actions,.c08-filter-label,#c08-compare-count,[data-c08-reveal],[data-c08-hide]{display:none!important}.c08-subject-grid,.c08-gallery-grid{display:block}.c08-source-list{columns:1}.edition08-chapter .chapter-body p,.edition08-chapter .chapter-body li{font-size:10pt;line-height:1.65}.edition08-chapter .chapter-body table{font-size:8pt}.edition08-chapter .chapter-body td{min-width:0}.edition08-figure{break-inside:avoid}.c08-spoiler-gate{border:1px solid #888}.c08-spoiler-gate p:after{content:' Later-story content remains withheld in this print view.'}.c08-gallery{border:0;padding:0}.c08-current-count,.c08-history-note{background:#f2f2f2!important;color:#111!important}}
.c08-build-unit{margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 18px}.c08-build-unit>summary{padding:18px 0;font-weight:650;line-height:1.5;cursor:pointer}.c08-build-unit>div{padding:0 4px 22px}.c08-build-unit h4{margin:24px 0 8px}.c08-build-unit code{white-space:normal;overflow-wrap:anywhere}

