*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:#e9edf3;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--vg);text-decoration:underline;}
/* Physis sits low on the baseline in inline prose — lift it (page-local) */
.pg{vertical-align:.1em;}

/* ── canvas frame furniture ── */
.frame-cap{position:absolute;width:1240px;}
.fc-kick{font-family:var(--sc);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);}
.fc-title{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-top:6px;}
.fc-desc{font-size:14px;line-height:1.55;color:var(--muted);margin-top:6px;max-width:80ch;}
.fc-desc b{color:var(--ink);font-weight:600;}
.fc-id{display:inline-block;font-family:var(--sc);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--blue);background:rgba(63,109,150,.09);border:1px solid rgba(63,109,150,.28);border-radius:5px;padding:2px 8px;margin-left:10px;vertical-align:4px;}
.sheet{position:absolute;background:var(--white);border:1px solid var(--vpale);border-radius:8px;box-shadow:0 20px 60px rgba(30,40,60,.13);padding:38px 42px;}
.sh-sub{font-family:var(--sc);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:12px;}
.sh-sub .ln{flex:1;height:1px;background:var(--vpale);}
.sh-gap{height:34px;}

/* ── the pattern · shared typographic roles (no cards, no chrome) ── */
.ogl{font-size:14px;line-height:1;}
.ogl.big{font-size:30px;width:40px;text-align:center;flex-shrink:0;margin-top:2px;}
.omk{font-family:var(--body);font-weight:500;font-size:14px;line-height:1;color:var(--muted);}
.omk.big{font-size:27px;width:40px;text-align:center;flex-shrink:0;margin-top:4px;color:var(--ink);}
.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:1px;margin-left:5px;}
.st-dot.active{background:var(--blue);}
.st-dot.upcoming{background:transparent;border:1.4px solid var(--blue);}
.st-dot.past{background:var(--icon);opacity:.55;}
.st-txt{font-family:var(--sc);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.st-txt.active{color:var(--blue);}
.st-txt.upcoming{color:var(--muted);}
.st-txt.past{color:var(--icon);}
.st-txt .pg{font-size:11px;}

.nt{white-space:nowrap;}
.nt .ogl{font-size:13px;margin-right:3px;}
.nt .omk{font-size:13px;margin-right:3px;}
.nt .asp{vertical-align:-3px;margin-right:4px;}
.nt-nm{font-family:var(--disp);font-weight:600;font-size:.88em;letter-spacing:-.01em;color:var(--ink);}
.nt .am{margin-left:5px;vertical-align:-1px;gap:4px;}
.nt-para{font-family:var(--body);font-size:15px;line-height:2;color:var(--ink);max-width:64ch;}

.am{display:inline-flex;align-items:center;gap:6px;}
.am-lvl{width:13px;height:13px;border:1px solid;border-radius:2.5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sc);font-size:7px;font-weight:700;font-style:normal;letter-spacing:-.4px;line-height:1;flex-shrink:0;}
.am-flag{width:14px;height:14px;border-radius:50%;border:1px solid;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal;}
.am-flag svg{width:8px;height:8px;}
.am-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--sc);font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:2.5px 8px 2.5px 6px;line-height:1;}
.am-pill svg{width:8.5px;height:8.5px;flex-shrink:0;}
.am-tone{font-family:var(--sc);font-size:9px;font-weight:600;letter-spacing:.05em;}
.am-nov .am-factors{display:flex;flex-direction:column;gap:8px;margin-top:11px;max-width:52ch;}
/* the auspice mark as a calendar-band cell (no date) */
.aus-cell{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--vpale);flex-shrink:0;vertical-align:middle;}
.aus-cell .s{font-family:var(--sc);font-size:8px;font-weight:700;line-height:1;}
.nt .aus-cell,.hyx-chip .aus-cell{width:18px;height:18px;}
.nt .aus-cell .s,.hyx-chip .aus-cell .s{font-size:7px;}
.nt .am{vertical-align:middle;}
.oc > .oc-rel{margin-top:4px;}
.oc > .oc-cta{margin-top:6px;}

.oc{display:flex;flex-direction:column;gap:15px;}
.oc-hd{display:flex;gap:13px;align-items:flex-start;}
.oc-hh{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.oc-tl{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.oc-nm{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25;}
.oc-ty{font-family:var(--sc);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--icon);}
.oc-desc{font-family:var(--body);font-size:13.5px;line-height:1.52;color:var(--muted);max-width:58ch;}
.oc-data{display:flex;flex-direction:column;gap:9px;margin-top:6px;}
.oc-data.nov{gap:8px;margin:6px 0 2px;}
.oa2{display:flex;gap:11px;align-items:baseline;}
.oa2 .k{flex:0 0 64px;text-align:right;font-family:var(--sc);font-size:7.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--icon);line-height:1.8;}
.oa2 .v{font-size:12px;line-height:1.45;color:var(--ink);}
.oa2 .v b{font-weight:600;}
.oa2 .v .soft{color:var(--muted);}
.oa2 .v .pg,.oa-line .pg{font-size:12.5px;}
.oa-line{font-size:11px;color:var(--ink);}
.oa-line .k{display:inline;font-family:var(--sc);font-size:7.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--icon);margin-right:3px;}
.oc-rel{font-family:var(--body);font-style:italic;font-size:12.5px;line-height:1.5;color:var(--blue);}
.oc-cta{font-family:var(--sc);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);white-space:nowrap;}
.oc-cta.sec{color:var(--muted);}
.sep{color:var(--rule);margin:0 8px;}
.lg-st .am,.il-l1 .am{flex-wrap:wrap;row-gap:4px;justify-content:flex-end;}
/* content-object anchor — caps type tag in the glyph column (no icon font) */
.oty-mark{display:block;width:40px;flex-shrink:0;margin-top:3px;text-align:center;font-family:var(--sc);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--icon);line-height:1.3;}
.lg-g .oty-mark{width:32px;font-size:7px;}
.sn-anchor .oty-mark{width:auto;margin-top:0;font-size:9px;letter-spacing:.13em;}
/* card-lite — optional delineation, still minimal */
.lite{display:flex;flex-direction:column;}
.lite-ln{gap:26px;}
.lite-panel,.lite-box{gap:16px;}
.oc-lite.ln{border-left:2px solid var(--acc,var(--rule));padding-left:20px;}
.oc-lite.panel{background:var(--paper);border-radius:8px;padding:20px 22px;}
.oc-lite.box{border:1px solid var(--vpale);border-radius:8px;padding:20px 22px;}

.onv{display:flex;flex-direction:column;gap:15px;}
.onv-hd{display:flex;gap:16px;align-items:flex-start;}
.onv-hd .ogl.big{font-size:38px;width:50px;}
.onv-tl{display:flex;align-items:baseline;gap:11px;}
.onv-nm{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.15;}
.onv-st{margin-top:7px;}
.onv-desc{font-family:var(--body);font-size:16px;line-height:1.6;color:var(--ink);max-width:58ch;}
.onv-edu{font-family:var(--body);font-size:13.5px;line-height:1.65;color:var(--muted);max-width:62ch;}
.onv-relhd{font-family:var(--sc);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--icon);margin-bottom:7px;}
.onv-rels{display:flex;flex-direction:column;gap:5px;}
.onv-ctas{display:flex;gap:22px;margin-top:2px;}

/* ── directions ── */
.lg-row{display:grid;grid-template-columns:36px 1.5fr 1.1fr 205px 96px;gap:14px;align-items:start;padding:13px 0;border-top:1px solid var(--vpale);}
.lg-row.lg-head{border-top:none;padding:0 0 5px;}
.lg-head span{font-family:var(--sc);font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--icon);}
.lg-nm{font-family:var(--disp);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-right:8px;}
.lg-desc{display:block;font-family:var(--body);font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px;max-width:44ch;}
.lg-attrs{display:flex;flex-direction:column;gap:4px;padding-top:2px;}
.lg-st{padding-top:1px;}
.lg-cta{text-align:right;padding-top:3px;}
.lg-g .ogl.big,.lg-g .omk.big{font-size:22px;width:32px;margin-top:0;}

.sn-row{display:grid;grid-template-columns:88px 1fr;gap:24px;margin:44px 0;}
.sn-row:first-child{margin-top:0;}
.sn-anchor{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px;}
.sn-anchor .ogl.big,.sn-anchor .omk.big{width:auto;margin:0;}
.sn-l1{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.sn-body .lg-desc{margin:8px 0 11px;max-width:56ch;}
.sn-attrs{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:9px;}
/* CT-PAT13 · The Margin — ruled sidenote at field spacing */
.mg-row{display:grid;grid-template-columns:96px 1fr;gap:30px;margin:0 0 52px;}
.mg-row:last-child{margin-bottom:0;}
.mg-anchor{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px;}
.mg{position:relative;}
.mg-anchor .ogl.big{width:auto;margin:0;}
.mg-body{padding-left:26px;}
.mg::before{content:"";position:absolute;top:2px;bottom:2px;left:126px;width:1px;background:var(--vpale);}
/* CT-PAT14 · The Register — ruled sidenote (ledger dividers) */
.rg-row{display:grid;grid-template-columns:96px 1fr;gap:30px;padding:22px 0;border-top:1px solid var(--vpale);}
.rg-row:first-child{border-top:none;padding-top:0;}
/* CT-PAT15 · size × hybrid grid */
.szgrid{display:flex;flex-direction:column;}
.szg-row{display:grid;grid-template-columns:110px 220px 360px 1fr;gap:34px;align-items:start;padding:34px 0;border-top:1px solid var(--vpale);}
.szg-head{border-top:none;padding:0 0 12px;align-items:baseline;}
.szg-ch{font-family:var(--sc);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--icon);}
.szg-rl{font-family:var(--disp);font-size:14.5px;font-weight:600;color:var(--ink);padding-top:2px;line-height:1.3;}
.szg-cell{min-width:0;}
.hyx-row{display:grid;grid-template-columns:40px 1fr;gap:16px;}
.hyx-anchor{display:flex;flex-direction:column;align-items:center;gap:5px;}
.hyx-anchor .ogl.big{width:auto;margin:0;}
.hyx-chip .hyx-row{grid-template-columns:22px 1fr;gap:11px;align-items:baseline;}
.hyx-chip .hyx-anchor{flex-direction:row;padding-top:1px;}
.hyx-mg{position:relative;}
.hyx-mg .hyx-body{padding-left:16px;}
.hyx-mg::before{content:"";position:absolute;top:3px;bottom:3px;left:56px;width:1px;background:var(--vpale);}
.hyx-mg.hyx-chip::before{left:33px;}
.hyx-mg .hyx-row + .hyx-row{margin-top:30px;}
.hyx-rg .hyx-row + .hyx-row{border-top:1px solid var(--vpale);padding-top:20px;margin-top:20px;}

.fd{display:flex;flex-direction:column;}
.fd-item{margin:0 0 52px;}
.fd-item:last-child{margin-bottom:8px;}
.fd-l1{display:flex;align-items:center;gap:9px;}
.fd-nm{font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin:6px 0 7px;}
.fd-desc{font-family:var(--body);font-size:13.5px;line-height:1.55;color:var(--muted);max-width:56ch;margin-bottom:9px;}
.fd-attrs{display:flex;flex-wrap:wrap;gap:7px 22px;margin-bottom:9px;}

.ix-e{font-size:12.5px;line-height:1.85;color:var(--ink);padding-left:28px;text-indent:-28px;margin:15px 0;max-width:78ch;}
.ix-e:first-child{margin-top:0;}
.ix-nm{font-family:var(--disp);font-size:13.5px;font-weight:600;letter-spacing:-.01em;margin-left:2px;}
.ix-desc{font-family:var(--body);color:var(--muted);}
.ix .oc-cta{margin-left:6px;}

.il-e{margin:21px 0;}
.il-e:first-child{margin-top:0;}
.il-l1{display:flex;align-items:center;gap:9px;}
.il-nm{font-family:var(--disp);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.il-lead{flex:1;border-bottom:1px dotted var(--rule);height:.72em;margin:0 4px;}
.il-l2{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:5px;padding-left:26px;}

/* ── aspect frames ── */
.asp-row{display:flex;gap:30px;align-items:flex-start;margin-bottom:26px;}
.asp-c{width:158px;display:flex;flex-direction:column;gap:6px;}
.asp-nm{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--ink);margin-top:4px;}
.asp-dg{font-family:var(--sc);font-size:9px;font-weight:600;color:var(--icon);letter-spacing:.06em;margin-left:4px;}
.asp-pair{font-size:13px;color:var(--muted);}
.asp-pair .pg{font-size:14px;}
.asp-note{font-family:var(--body);font-style:italic;font-size:11.5px;line-height:1.5;color:var(--muted);}

/* ── auspice section ── */
.aus-sc{margin-bottom:30px;}
.aus-sc:last-child{margin-bottom:0;}
.aus-sc-lbl{font-family:var(--sc);font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--icon);margin-bottom:10px;}
.aus-var{display:flex;flex-direction:column;gap:10px;}

/* ── applied grid / size ladder ── */
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;}
.ladder{display:grid;grid-template-columns:470px 1fr;gap:52px;}
.mount-col>.oc{max-width:470px;}

/* ── anatomy schematic ── */
.an-wrap{display:grid;grid-template-columns:520px 1fr;gap:46px;}
.an-map{display:flex;flex-direction:column;gap:9px;}
.an-zone{border:1.2px dashed rgba(63,109,150,.42);border-radius:4px;padding:9px 11px;display:flex;align-items:center;gap:8px;min-height:38px;}
.an-num{width:15px;height:15px;flex-shrink:0;border-radius:3px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sc);font-size:8.5px;font-weight:700;}
.an-nm{font-family:var(--sc);font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ink);white-space:nowrap;}
.an-spec{font-family:var(--sc);font-size:8.5px;color:var(--muted);letter-spacing:.02em;line-height:1.35;}
.an-r{display:flex;gap:9px;}
.an-r .an-zone{flex:1;}
.an-r .an-zone.gl{flex:0 0 92px;min-height:64px;flex-direction:column;justify-content:center;gap:4px;text-align:center;}
.an-r .an-zone.ty{flex:0 0 132px;}
.an-attrcells{display:flex;flex-direction:column;gap:6px;flex:1;}
.an-attrcells .c{border:1px dashed rgba(63,109,150,.28);border-radius:3px;padding:5px 8px;font-family:var(--sc);font-size:7.5px;color:var(--icon);letter-spacing:.06em;text-transform:uppercase;}
.sp-row{display:grid;grid-template-columns:24px 148px 1fr 40px 40px 40px;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--vpale);}
.sp-row.hd{border-top:none;padding-bottom:4px;}
.sp-row.hd span{font-family:var(--sc);font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--icon);}
.sp-n{font-family:var(--sc);font-size:10px;font-weight:700;color:var(--blue);}
.sp-slot{font-family:var(--disp);font-size:12px;font-weight:600;color:var(--ink);}
.sp-role{font-family:var(--sc);font-size:9.5px;color:var(--muted);letter-spacing:.02em;line-height:1.4;}
.sp-d{text-align:center;font-size:10px;}
.sp-d.req{color:var(--blue);}
.sp-d.opt{color:var(--muted);}
.sp-d.abs{color:var(--rule);}
.sp-legend{font-family:var(--sc);font-size:9px;color:var(--muted);letter-spacing:.03em;margin-top:12px;}
.an-rule{font-family:var(--body);font-style:italic;font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:60ch;}
.an-abs{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:6px;}

/* ── mobile sheet ── */
.sheet.mob{padding:26px 22px;}
.mb-filter{font-family:var(--body);font-size:13px;line-height:2.1;margin-bottom:26px;}
.oc.mb{margin-bottom:38px;}
.oc.mb .oa2 .k{flex-basis:54px;}
.oc.mb .oc-nm{font-size:16px;}

/* ══════════ CT-PAT16–23 · differentiating the full object set ══════════ */
/* baseline-safe nametag — one line, NO mark drops below the text baseline */
.ntx{display:inline;white-space:nowrap;}
.ntx .nx-nm{font-family:var(--disp);font-weight:600;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);}
.ntx .nx-gl{font-size:15px;vertical-align:baseline;margin-right:3px;}
.ntx .nx-star{color:#9c7b33;font-size:12.5px;vertical-align:baseline;margin-right:3px;}
.ntx .asp{vertical-align:baseline;margin-right:3px;}
.ntx .nx-aus{font-family:var(--sc);font-weight:700;font-size:11px;letter-spacing:-.4px;vertical-align:baseline;margin-right:4px;}
.xnt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:14px;line-height:2.5;}
.xnt-sep{color:var(--rule);margin:0 3px;}
.xnt-diss{display:flex;flex-direction:column;gap:12px;}
.xnt-d{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;}
.xnt-dl{flex:0 0 210px;font-family:var(--sc);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--icon);}
.xnt-d .ntx{margin-right:10px;}
.ntxc-pill{display:inline-flex;align-items:center;line-height:1;padding:2.5px 9px;border-radius:20px;vertical-align:middle;}
.xnt-row-c{line-height:2.75;gap:2px 7px;}
.xnt-row-c .xnt-sep{opacity:.5;}

/* big auspice-cell anchor (day / unit) + star anchor */
.aus-cell.xbig{width:34px;height:34px;margin-top:1px;}
.aus-cell.xbig .s{font-size:11px;}
.aus-cell.xbig.xagg{box-shadow:inset 0 -3px 0 -1px rgba(43,50,64,.11);}
.lg-g .xstar,.mg-anchor .xstar,.sn-anchor .xstar{font-size:25px;color:#9c7b33;line-height:1;}

/* the day-strip — units are "made of days" */
.xstrip{display:flex;align-items:center;gap:10px;margin:4px 0 6px;}
.xstrip-k{font-family:var(--sc);font-size:7.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--icon);white-space:nowrap;}
.xds{display:inline-flex;gap:1px;height:13px;align-items:stretch;}
.xds-c{height:100%;aspect-ratio:1;flex:0 0 auto;border-radius:0;}
.dstrip{display:inline-block;vertical-align:middle;}

/* flat feed + grouped headers */
.xgrp-h{display:flex;align-items:center;gap:12px;margin:34px 0 6px;padding-bottom:8px;border-bottom:1px solid var(--vpale);}
.xgrp-h:first-child{margin-top:0;}
.xgrp-t{font-family:var(--sc);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);}
.xgrp-n{font-family:var(--sc);font-size:8.5px;font-weight:600;color:var(--icon);border:.75px solid var(--vpale);border-radius:20px;padding:1px 8px;}
.xgrp.mg .mg-row{margin-bottom:30px;}
.xgrp .xgrp-h + .rg-row{border-top:none;}

/* the time-unit ladder */
.xlad{display:flex;flex-direction:column;}
.xlad-row{display:grid;grid-template-columns:158px 132px 1fr 78px;gap:22px;align-items:center;padding:17px 0;border-top:1px solid var(--vpale);}
.xlad-h{border-top:none;padding:0 0 8px;}
.xlad-h span{font-family:var(--sc);font-size:7.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--icon);}
.xlad-u{display:flex;flex-direction:column;gap:3px;}
.xlad-ty{font-family:var(--sc);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--icon);}
.xlad-nm{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--ink);}
.xlad-s .xds{height:18px;}
.xlad-atom{font-family:var(--body);font-style:italic;font-size:12px;color:var(--muted);}
.xlad-c{font-family:var(--sc);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-align:right;}

/* deep column — novella × direction */
.xdeep-nm{font-size:21px!important;letter-spacing:-.015em;}
.xdeep-desc{font-size:15px!important;color:var(--ink)!important;}
.xdeepcol .onv-edu{margin:5px 0 3px;}
.xdeepcol .mg-row,.xdeepcol .rg-row{margin-bottom:34px;}

/* the read / recommendation */
.xread{display:flex;flex-direction:column;gap:24px;}
.xread-lede{font-family:var(--body);font-size:15px;line-height:1.62;color:var(--ink);max-width:66ch;}
.xread-lede b{font-weight:700;color:var(--ink);}
.xread-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.xread-card{border:1px solid var(--vpale);border-radius:8px;padding:20px 22px;}
.xread-card .tag{font-family:var(--sc);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:8px;}
.xread-card h4{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.xread-card p{font-family:var(--body);font-size:13px;line-height:1.55;color:var(--muted);}
.xread-rec{background:var(--paper);border-radius:8px;padding:22px 24px;}
.xread-rec h4{font-family:var(--sc);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.xread-rec ul{list-style:none;display:flex;flex-direction:column;gap:13px;}
.xread-rec li{display:flex;gap:14px;font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--ink);}
.xread-rec li b{font-family:var(--disp);font-weight:600;}
.xread-rec .w{flex:0 0 120px;font-family:var(--sc);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px;}
.xfam-leg{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;}
.xfam-leg .li{display:flex;align-items:center;gap:7px;font-family:var(--sc);font-size:9.5px;font-weight:600;color:var(--muted);}
.xfam-leg .li .pg{font-size:15px;}
.xfam-leg .cell{width:15px;height:15px;border:1px solid var(--vpale);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sc);font-size:8px;font-weight:700;}

/* content line icons + week sparkline anchors */
.oanchor-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--icon);}
.oanchor-ic svg{width:26px;height:26px;display:block;}
.oanchor-ic.sm svg{width:20px;height:20px;}
.nx-ic{color:var(--icon);}
.nx-ic svg{width:13px;height:13px;vertical-align:baseline;}
.weekcal{display:inline-flex;align-items:center;justify-content:center;}
.weekcal-svg{display:block;}
.nx-week{display:inline-flex;}
.nx-week .weekcal-svg{vertical-align:baseline;}

/* ══ CT-PAT26 · the stat line — 4th scale (3–5 data points, quick scan) ══ */
.stl-list{display:flex;flex-direction:column;}
.stl{display:flex;align-items:center;gap:16px;padding:10px 2px;border-bottom:1px solid var(--vpale);}
.stl:last-child{border-bottom:none;}
.stl-a{flex:0 0 44px;display:flex;justify-content:center;align-items:center;}
.stl-id{flex:0 0 206px;display:flex;flex-direction:column;gap:1px;min-width:0;}
.stl-ty{font-family:var(--sc);font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--icon);}
.stl-nm{font-family:var(--disp);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stl-data{flex:1;display:flex;gap:20px;align-items:baseline;min-width:0;overflow:hidden;}
.stl-p{display:flex;flex-direction:column;gap:2px;white-space:nowrap;}
.stl-pk{font-family:var(--sc);font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--icon);}
.stl-pv{font-family:var(--sc);font-size:11.5px;font-weight:500;color:var(--ink);}
.stl-pv .pg{font-size:12.5px;}
.stl-st{flex:0 0 auto;margin-left:8px;}
.stl-st .st-txt{font-size:8.5px;}
.stl-st .am{gap:5px;}

/* icon key */
.ik-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;}
.ik-cell{display:flex;align-items:center;gap:13px;}
.ik-ic{flex:0 0 36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon);border:1px solid var(--vpale);border-radius:8px;}
.ik-ic svg{width:22px;height:22px;}
.ik-ic.ik-wk{flex:0 0 auto;width:auto;padding:0 10px;}
.ik-ic.ik-wk svg{width:auto;height:16px;}
.ik-nm{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--ink);}
.ik-note{font-family:var(--body);font-size:12px;color:var(--muted);line-height:1.4;}
.ik-ba{display:flex;align-items:center;gap:14px;}
.ik-ba .oty-mark{width:auto;margin-top:0;}
.ik-arrow{color:var(--icon);font-size:16px;}
.ik-ba .oanchor-ic{border:1px solid var(--vpale);border-radius:8px;width:36px;height:36px;}
.ik-balbl{font-family:var(--body);font-style:italic;font-size:12px;color:var(--muted);}

/* four-scale progression */
.fs{display:flex;flex-direction:column;gap:22px;}
.fs-lbl{font-family:var(--sc);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--icon);margin-bottom:9px;display:flex;align-items:center;gap:9px;}
.fs-new{font-family:var(--sc);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:rgba(63,109,150,.09);border-radius:20px;padding:1.5px 8px;}

/* ══ CT-PAT27 · auspice scale × the four sizes ══ */
.ausc-tag{vertical-align:baseline;display:inline-block;}
.ausc-chips{display:inline-flex;gap:2.5px;align-items:center;}
.ausc-chip{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sc);font-weight:700;font-size:8px;border-radius:0;letter-spacing:-.4px;line-height:1;flex-shrink:0;}
.ausc-chip.on{box-shadow:0 1px 3px rgba(30,35,48,.22);}
.ausc-word{font-family:var(--disp);font-size:12px;font-weight:600;margin-left:7px;letter-spacing:-.01em;}
.ausc-nov{display:inline-flex;flex-direction:column;gap:9px;align-items:flex-start;}
/* CT-PAT28 · unit ladder × four scales */
.uln-nt{display:flex;flex-direction:column;gap:13px;}
.unt-r{display:flex;align-items:center;gap:14px;}
.uln-nm{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.uln-sp{font-family:var(--sc);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--icon);margin-left:auto;}
.uln-stat{display:flex;flex-direction:column;}
.uln-stat .unt-r{padding:11px 0;border-bottom:1px solid var(--vpale);gap:16px;}
.uln-stat .uln-a{flex:0 0 46px;display:flex;justify-content:center;align-items:center;}
.uln-stat .uln-id{flex:0 0 150px;display:flex;flex-direction:column;gap:1px;}
.uln-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;}
.uln-novs{display:flex;flex-direction:column;gap:26px;}
.ausc-tone{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:-.01em;}
.ssz{display:flex;flex-direction:column;}
.ssz-row{display:grid;grid-template-columns:230px 1fr 1fr;gap:26px;align-items:center;padding:20px 0;border-top:1px solid var(--vpale);}
.ssz-head{border-top:none;padding:0 0 8px;}
.ssz-head span{font-family:var(--sc);font-size:7.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--icon);}
.ssz-n{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--ink);}
.ssz-note{font-family:var(--body);font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:3px;max-width:32ch;}
.ssz-demo{display:flex;align-items:center;gap:10px;}
