:root{--paper:#eadbc8;--paper-card:#fefaf6;--paper-deep:#dac0a3;--paper-warm:#f6eee4;--ink:#102c57;--ink-2:#35496e;--ink-3:#6b7794;--ink-4:#9aa2b6;--rule:#dac0a3;--rule-soft:#e3cfb6;--rule-faint:#ecdfcd;--accent:#8c6239;--accent-2:#a1754a;--olive:#a0824f;--teal:#102c57;--error:#9a3b2a;--ok:#3f6b52;--warn:#9a7434;--shadow:0 1px 0 #102c570a, 0 12px 24px -16px #102c5738}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#102c570d 1px,#0000 1px),radial-gradient(#102c5709 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;font-family:EB Garamond,Source Serif Pro,Georgia,serif;font-size:17px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}a{color:inherit}.sans{font-family:IBM Plex Sans,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,SF Mono,monospace}.scaps{font-variant:all-small-caps;letter-spacing:.06em}.italic{font-style:italic}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:500}.page{min-height:100vh;padding:28px 40px 80px}.shell{max-width:1240px;margin:0 auto}.brandbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;padding:0 4px 14px;display:flex}.brandbar .brand{align-items:baseline;gap:14px;display:flex}.brand-mark{letter-spacing:.01em;font-family:EB Garamond,serif;font-size:26px;font-weight:600}.brand-mark .ampersand{color:var(--accent);font-style:italic}.brand-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:3px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:500}.brandbar .actions{align-items:center;gap:18px;display:flex}.icon-btn,.ghost-btn,.primary-btn{letter-spacing:.04em;white-space:nowrap;border-radius:2px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.ghost-btn{color:var(--ink-2);border:1px solid var(--rule);background:0 0}.ghost-btn:hover{color:var(--ink);background:#00000008}.primary-btn{background:var(--accent);color:#fefaf6;border:1px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:10px 22px;font-size:11.5px;font-weight:600}.primary-btn:hover{background:var(--accent-2)}.draft-pill{color:var(--ink-3);align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;display:inline-flex}.draft-pill .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3f6b522e}.version-chooser{border:1px solid var(--rule);cursor:pointer;border-radius:2px;align-items:center;gap:8px;padding:8px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;display:inline-flex;position:relative}.version-chooser .v-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.version-chooser .v-value{font-weight:500}.subhead{justify-content:space-between;align-items:flex-end;gap:24px;padding:14px 4px 22px;display:flex}.subhead .left .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-family:IBM Plex Sans,sans-serif;font-size:11px}.subhead h1{color:var(--ink);margin:0;font-family:EB Garamond,serif;font-size:32px;font-style:italic;font-weight:500;line-height:1.1}.subhead h1 .by{color:var(--ink-3);font-style:normal;font-weight:400}.subhead .right{text-align:right;color:var(--ink-2);font-family:EB Garamond,serif}.subhead .right .pub{font-size:18px;font-style:italic}.subhead .right .small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px}.tabbar{border-bottom:1px solid var(--ink);gap:0;margin-bottom:0;padding:0 4px;display:flex;position:relative}.tab{letter-spacing:.06em;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-bottom:1px solid #0000;align-items:baseline;gap:8px;padding:14px 18px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;display:flex;position:relative}.tab:hover{color:var(--ink)}.tab .roman{color:var(--ink-4);font-family:EB Garamond,serif;font-size:13.5px;font-style:italic;font-weight:400}.tab .check{border:1px solid var(--rule);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:9px;display:inline-flex}.tab.complete .check{background:var(--ok);border-color:var(--ok);color:#fefaf6}.tab.partial .check{background:var(--paper);border-color:var(--warn)}.tab.partial .check:after{content:"·";color:var(--warn);font-size:18px;line-height:0}.tab.active{color:var(--ink);border-bottom-color:var(--ink);background:var(--paper-card);font-weight:600}.tab.active:before{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab.active .roman{color:var(--accent)}.folio-wrap{background:var(--paper-card);border:1px solid var(--rule);box-shadow:var(--shadow);border-top:none;grid-template-columns:minmax(0,1fr) 280px;gap:0;display:grid}.folio{border-right:1px solid var(--rule-soft);min-width:0;padding:36px 48px 28px}.folio-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:16px;display:flex}.folio-head .folio-num{color:var(--ink-3);letter-spacing:.04em;font-family:EB Garamond,serif;font-size:12px;font-style:italic}.folio-head h2{letter-spacing:-.005em;margin:0;font-family:EB Garamond,serif;font-size:30px;font-weight:500;line-height:1.05}.folio-head h2 .em{color:var(--accent);font-style:italic}.folio-head .sub{color:var(--ink-2);max-width:540px;margin-top:4px;font-family:EB Garamond,serif;font-size:16px;font-style:italic}.folio-head .meta{text-align:right;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Sans,sans-serif;font-size:10.5px;line-height:1.6}.folio-head .meta .big{text-transform:none;letter-spacing:0;color:var(--ink-2);font-family:EB Garamond,serif;font-size:22px;font-style:italic}.section{border-top:1px solid var(--rule-soft);margin-top:22px;padding:6px 0 22px}.section:first-of-type{border-top:none;margin-top:0}.section-head{align-items:baseline;gap:14px;margin-bottom:18px;padding-top:16px;display:flex}.section-head .marker{color:var(--accent);width:28px;font-family:EB Garamond,serif;font-size:18px;font-style:italic}.section-head h3{letter-spacing:0;margin:0;font-family:EB Garamond,serif;font-size:20px;font-weight:600}.section-head .ref{color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px}.section-sub{color:var(--ink-2);max-width:620px;margin:-10px 0 16px 42px;font-family:EB Garamond,serif;font-size:15px;font-style:italic}.grid{grid-template-columns:1fr 1fr;gap:18px 28px;padding-left:42px;display:grid}.grid.cols-1{grid-template-columns:1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.grid>.full{grid-column:1/-1}.grid>.span-2{grid-column:span 2}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.field-label .label-text{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500}.field-label .label-code{color:var(--ink-4);letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.field-label .req{color:var(--accent);font-family:EB Garamond,serif;font-size:13px;font-style:italic}.field-label .status{letter-spacing:.04em;color:var(--ok);align-items:center;gap:4px;margin-left:auto;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;display:inline-flex}.field-label .status.warn{color:var(--warn)}.field-label .status.err{color:var(--error)}.field-help{color:var(--ink-3);margin-top:4px;font-family:EB Garamond,serif;font-size:13.5px;font-style:italic;line-height:1.4}.input,.select,.textarea{color:var(--ink);border:none;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;outline:none;width:100%;padding:6px 0 8px;font-family:EB Garamond,serif;font-size:17px;transition:border-color .12s}.input:focus,.select:focus,.textarea:focus{border-bottom-color:var(--ink)}.input::placeholder,.textarea::placeholder{color:var(--ink-4);font-style:italic}.input.mono{letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:14.5px}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);pointer-events:none;width:8px;height:8px;position:absolute;top:16px;right:4px;transform:rotate(45deg)}.select{appearance:none;padding-right:22px}.select .code{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:12px}.textarea{resize:vertical;border:1px solid var(--rule);background:#ffffff8c;min-height:92px;padding:12px 14px;line-height:1.55}.richtext{border:1px solid var(--rule);background:#ffffff8c}.rt-bar{border-bottom:1px solid var(--rule-faint);background:var(--paper-warm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.rt-tools,.rt-modes{gap:4px;display:flex}.rt-tools button,.rt-modes button{color:var(--ink-3);white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:5px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;line-height:1}.rt-tools button:hover,.rt-modes button:hover{color:var(--ink);border-color:var(--rule-soft)}.rt-tools button.on{color:var(--ink);background:var(--paper-card);border-color:var(--rule)}.rt-tools button b,.rt-tools button i{font-size:12px}.rt-modes button.active{color:var(--accent);background:var(--paper-card);border-color:var(--rule)}.rt-note{color:var(--ink-3);font-family:EB Garamond,serif;font-size:13px;font-style:italic}.rt-host{display:flex}.richtext .rt-surface{color:var(--ink);outline:none;flex:1;padding:12px 14px;font-family:EB Garamond,serif;font-size:17px;line-height:1.55}.richtext .rt-surface>:first-child{margin-top:0}.richtext .rt-surface>:last-child{margin-bottom:0}.richtext .rt-surface p{margin:0 0 .7em}.richtext .rt-surface ul,.richtext .rt-surface ol{margin:0 0 .7em;padding-left:1.4em}.richtext .rt-surface a{color:var(--accent)}.richtext .rt-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--ink-4);font-style:italic}.rt-source{width:100%;color:var(--ink-2);resize:vertical;background:0 0;border:none;outline:none;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6;display:block}.rt-preview{border-top:1px dotted var(--rule);color:var(--ink-3);white-space:pre-wrap;padding:10px 14px;font-family:EB Garamond,serif;font-size:14.5px}.rt-preview .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-right:8px;font-family:IBM Plex Sans,sans-serif;font-size:10px}.input-with-action{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.input-with-action .input{border-bottom:none}.input-with-action .action-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);background:var(--paper-warm);white-space:nowrap;border-radius:2px;margin-bottom:6px;padding:4px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px}.input-with-action .action-btn:hover{background:#eee2d2}.input-with-action .action-btn .spin{display:inline-block}.lookup-select{border-bottom:1px solid var(--rule);cursor:pointer;align-items:baseline;gap:12px;padding:6px 0 8px;transition:border-color .12s;display:flex}.lookup-select:hover{border-bottom-color:var(--ink)}.lookup-select .code{color:var(--accent);background:#8c62391a;border-radius:2px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:11px}.lookup-select .value{flex:1;min-width:0;font-family:EB Garamond,serif;font-size:17px}.lookup-select .caret{border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);width:7px;height:7px;margin-bottom:4px;transform:rotate(45deg)}.chips{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:8px 0 6px;display:flex}.chip{background:var(--paper-warm);border:1px solid var(--rule-soft);border-radius:2px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:14px;line-height:1.2;display:inline-flex}.chip .chip-code{color:var(--accent);margin-right:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.chip .x{color:var(--ink-3);padding:0 2px;font-size:16px;line-height:.5}.chip.thema{background:#102c570f;border-color:#102c5738}.chip.thema .chip-code{color:var(--teal)}.chip.bisac{background:#8c623914}.chip.kw{background:#dac0a34d;border-color:#a0824f59}.chip.kw .chip-code{color:var(--olive)}.chip.market{background:var(--paper-warm)}.chip-add{color:var(--ink-3);letter-spacing:.05em;white-space:nowrap;border:1px solid var(--rule-soft);background:var(--paper-card);border-radius:2px;padding:5px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-style:normal;line-height:1}.chip-add:hover:not(:disabled){color:var(--ink);border-color:var(--rule)}.chip-add:disabled{opacity:.4;cursor:default}.chips .chip-add{background:0 0;border:none;padding:4px 0 4px 4px}.picker{border:1px solid var(--rule);background:var(--paper-warm);border-radius:2px;margin-top:8px;padding:12px 14px}.picker-input{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.picker-input .pi-prompt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Sans,sans-serif;font-size:10.5px}.picker-input input{background:0 0;border:none;outline:none;flex:1;font-family:EB Garamond,serif;font-size:16px}.picker-input .kbd{color:var(--ink-3);border:1px solid var(--rule);background:var(--paper-card);border-radius:2px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.picker-rows{flex-direction:column;display:flex}.picker-row{border-top:1px solid var(--rule-faint);cursor:pointer;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:8px 0;display:grid}.picker-row:hover{background:#fff9}.picker-row.selected{background:#8c623914}.picker-row .code{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px}.picker-row .label{font-family:EB Garamond,serif;font-size:15px}.picker-row .label .crumbs{color:var(--ink-3);font-size:13px;font-style:italic}.picker-row .add{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Sans,sans-serif;font-size:10.5px}.contributor{border:1px solid var(--rule-soft);background:var(--paper-warm);margin-bottom:16px;padding:18px 20px 16px;position:relative}.contributor .seq{color:var(--ink-3);white-space:nowrap;font-family:EB Garamond,serif;font-size:14px;font-style:italic}.contributor .seq strong{color:var(--ink-2);margin-right:4px;font-family:EB Garamond,serif;font-size:22px;font-style:normal;font-weight:600}.contributor .role-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.contributor .role-badge{color:var(--accent);letter-spacing:.04em;background:#8c62391f;border-radius:2px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.contributor .role-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600}.contributor .role-def{color:var(--ink-3);flex:1;font-family:EB Garamond,serif;font-size:13.5px;font-style:italic}.contributor .grid{padding-left:0}.contributor .name-display{color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:12px;padding:4px 0 6px;font-family:EB Garamond,serif;font-size:22px;font-style:italic}.contributor .name-display .surname{font-style:normal;font-weight:500}.contributor .bio{color:var(--ink-2);border-top:1px dotted var(--rule);margin-top:12px;padding-top:10px;font-family:EB Garamond,serif;font-size:15px;line-height:1.5}.contributor .bio .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:8px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}.add-row{border:1px dashed var(--rule);letter-spacing:.05em;color:var(--ink-3);cursor:pointer;background:#fff3;align-items:center;gap:12px;padding:14px 20px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;display:flex}.add-row:hover{color:var(--ink);border-color:var(--ink-3)}.add-row .plus{color:var(--accent);font-size:18px;line-height:1}.tbl{border-collapse:collapse;width:100%;font-family:EB Garamond,serif}.tbl th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:6px 12px 8px 0;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--rule-faint);vertical-align:top;padding:10px 12px 10px 0}.tbl td:last-child{padding-right:0}.tbl tr:last-child td{border-bottom:none}.tbl .code{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.tbl .mono{font-family:IBM Plex Mono,monospace;font-size:14px}.tbl .row-action{color:var(--ink-3);letter-spacing:.06em;font-family:IBM Plex Sans,sans-serif;font-size:11px}.tbl .ok-tick{color:var(--ok);font-size:13px}.tbl .row-emph{font-style:italic}.cover-block{grid-template-columns:200px 1fr;gap:26px;padding:4px 0 0 42px;display:grid}.cover-thumb{aspect-ratio:2/3;color:#eadbc8;background:linear-gradient(160deg,#102c57 0%,#1d3f70 100%);border-radius:2px;flex-direction:column;justify-content:space-between;padding:22px 18px;font-family:EB Garamond,serif;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0003,0 18px 40px -22px #00000080}.cover-thumb:after{content:"";pointer-events:none;background:radial-gradient(at 30% 25%,#dac0a347,#0000 55%);position:absolute;inset:0}.cover-thumb .ct-top{letter-spacing:.2em;text-transform:uppercase;color:#eadbc8a6;font-family:IBM Plex Sans,sans-serif;font-size:9px}.cover-thumb .ct-title{font-family:EB Garamond,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1.05}.cover-thumb .ct-author{color:#eadbc8d9;letter-spacing:.02em;margin-top:8px;font-family:EB Garamond,serif;font-size:13px;font-style:normal}.cover-thumb .ct-rule{background:#eadbc873;width:60%;height:1px;margin:12px 0}.cover-thumb .ct-press{color:#eadbc8bf;font-family:EB Garamond,serif;font-size:11px;font-style:italic}.cover-meta{color:var(--ink-3);margin-top:8px;font-family:IBM Plex Sans,sans-serif;font-size:11px}.cover-meta .row{justify-content:space-between;padding:3px 0;display:flex}.cover-replace{gap:8px;margin-top:10px;display:inline-flex}.blurb{font-family:EB Garamond,serif;font-size:16.5px;line-height:1.55}.blurb p{margin:0 0 12px}.blurb p:first-letter{float:left;color:var(--accent);margin:8px 6px 0 0;font-size:38px;font-style:italic;font-weight:500;line-height:.85}.blurb-meta{letter-spacing:.06em;color:var(--ink-3);gap:14px;margin-top:8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;display:flex}.blurb-meta .dot{color:var(--ink-4)}.review{border-left:2px solid var(--accent);color:var(--ink-2);padding:4px 0 4px 16px;font-family:EB Garamond,serif;font-size:16px;font-style:italic}.review .src{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-style:normal;display:block}.rail{color:var(--ink-2);background:linear-gradient(var(--paper-card), var(--paper-card)), repeating-linear-gradient(0deg, transparent, transparent 21px, #102c570f 21px, #102c570f 22px);background-blend-mode:normal, normal;padding:36px 28px 28px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.rail-section{margin-bottom:26px}.rail-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:500}.completeness{color:var(--ink);font-family:EB Garamond,serif;font-size:36px;font-weight:500;line-height:1}.completeness .pct{color:var(--accent)}.completeness .lbl{color:var(--ink-3);margin-left:6px;font-family:EB Garamond,serif;font-size:14px;font-style:italic;font-weight:400}.bar{background:#102c571a;border-radius:2px;height:4px;margin-top:12px;position:relative;overflow:hidden}.bar>span{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.rail .meter-row{border-bottom:1px solid var(--rule-faint);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.rail .meter-row .lab{color:var(--ink-2)}.rail .meter-row .val{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:11px}.rail .meter-row .ok{color:var(--ok)}.rail .meter-row .err{color:var(--error)}.rail .meter-row .warn{color:var(--warn)}.issues{flex-direction:column;gap:12px;display:flex}.issue{color:var(--ink-2);grid-template-columns:14px 1fr;gap:10px;font-family:EB Garamond,serif;font-size:14px;line-height:1.35;display:grid}.issue .dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.issue.err .dot{background:var(--error)}.issue.warn .dot{background:var(--warn)}.issue.info .dot{background:var(--ink-4)}.issue .where{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-family:IBM Plex Sans,sans-serif;font-size:10px;display:block}.rail .tip{color:var(--ink-2);border-left:2px solid var(--olive);background:#dac0a347;padding:10px 12px;font-family:EB Garamond,serif;font-size:14px;font-style:italic;line-height:1.45}.foot{justify-content:space-between;align-items:center;gap:18px;padding:22px 4px 0;display:flex}.foot .pagination{color:var(--ink-3);font-family:EB Garamond,serif;font-size:14px;font-style:italic}.foot .pagination .now{color:var(--ink);font-style:normal;font-weight:600}.foot .pagination .dotsep{color:var(--ink-4);margin:0 8px}.foot .nav{gap:12px;display:flex}.foot .nav .nav-btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper-card);padding:10px 18px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:500}.foot .nav .nav-btn:hover{background:var(--paper-warm)}.foot .nav .nav-btn.primary{background:var(--accent);border-color:var(--accent);color:#fefaf6;padding:10px 26px;font-weight:600}.foot .nav .nav-btn.primary:hover{background:var(--accent-2)}.hairline{background:var(--rule-soft);height:1px}.hairline.dark{background:var(--rule)}.kbd{color:var(--ink-3);border:1px solid var(--rule);background:var(--paper-card);border-radius:2px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.radio-group{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.radio-chip{border:1px solid var(--rule);background:var(--paper-warm);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;display:inline-flex}.radio-chip .rc-code{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px}.radio-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.radio-chip.active .rc-code{color:var(--paper-deep)}.t-row{position:relative}.t-row .t-tip{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:10;border-radius:2px;width:280px;padding:8px 12px;font-family:EB Garamond,serif;font-size:13.5px;font-style:italic;line-height:1.4;transition:opacity .14s;position:absolute;bottom:calc(100% + 8px);left:0}.t-row:hover .t-tip{opacity:1}.ver-pop{background:var(--paper-card);border:1px solid var(--rule);z-index:30;width:240px;box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 6px);right:0}.ver-pop .ver-opt{cursor:pointer;justify-content:space-between;align-items:baseline;padding:8px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;display:flex}.ver-pop .ver-opt:hover{background:var(--paper-warm)}.ver-pop .ver-opt .v-sub{color:var(--ink-3);font-family:EB Garamond,serif;font-size:12px;font-style:italic}.ver-pop .ver-opt.cur{color:var(--accent);font-weight:600}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}.badge.ok{color:var(--ok);background:#3f6b5224}.badge.warn{color:var(--warn);background:#9a743424}.badge.info{color:var(--ink-3);background:#3c3c3c14}.range-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.range-row .endpt{color:var(--ink-2);font-family:EB Garamond,serif;font-size:16px;font-style:italic}.range-track{background:var(--rule-faint);border-radius:2px;height:4px;position:relative}.range-track .fill{background:var(--accent);border-radius:2px;height:100%;position:absolute}.range-track .knob{background:var(--paper-card);border:1px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-row{border-bottom:1px solid var(--rule-faint);grid-template-columns:1fr 1fr 1fr 2fr auto;align-items:end;gap:12px;padding:10px 0;display:grid}.price-amount{color:var(--ink);font-family:EB Garamond,serif;font-size:20px}.price-amount .ccy{letter-spacing:.1em;color:var(--ink-3);margin-right:6px;font-family:IBM Plex Sans,sans-serif;font-size:11px}
