/* Inside Desk — house stylesheet. Terminal (default) and Paper themes. */
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/newsreader-text.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/newsreader-disp.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-it.woff2) format("woff2")}
@font-face{font-family:"Familjen Grotesk";font-weight:500 700;font-display:swap;src:url(fonts/familjen.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400 600;font-display:swap;src:url(fonts/jetbrains-mono.woff2) format("woff2")}
:root{
  --bg:#0A0C10; --bg2:#0D1015; --panel:#12161D; --panel2:#181D26;
  --line:rgba(236,231,220,.09); --line2:rgba(236,231,220,.18);
  --text:#ECE7DC; --muted:#A1A9B4; --faint:#747D89;
  --signal:#F2A93B; --signal2:#FFC56B; --teal:#4CC9B0; --coral:#FF7A5C; --link:#8EC5FF;
  --serif:Newsreader,"Iowan Old Style",Georgia,serif;
  --sans:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --max:1180px; --r:14px; --on-signal:#17120A;
  /* chart plate (inline SVG) */
  --pl-ink:#0D1015; --pl-panel:#141922; --pl-rule:rgba(236,231,220,.11); --pl-rule2:rgba(236,231,220,.28);
  --pl-text:#ECE7DC; --pl-muted:#9AA3AE; --pl-faint:#6B7480;
  --pl-1:#F2A93B; --pl-2:#4CC9B0; --pl-3:#FF7A5C; --pl-4:#A99BFF; --pl-5:#C9D1D9; --pl-6:#7FB2FF;
  color-scheme:dark;
}
html[data-theme="paper"]{
  --bg:#F6F1E7; --bg2:#FBF7EF; --panel:#FFFCF6; --panel2:#EFE7D8;
  --line:rgba(28,26,22,.11); --line2:rgba(28,26,22,.22);
  --text:#1A1A1D; --muted:#4A4F57; --faint:#62676F;
  --signal:#9E5600; --signal2:#7A4200; --teal:#0A6E5E; --coral:#B03A1A; --link:#1A4C8C; --on-signal:#FFFFFF;
  --pl-ink:#FFFCF6; --pl-panel:#F3ECDF; --pl-rule:rgba(28,26,22,.12); --pl-rule2:rgba(28,26,22,.30);
  --pl-text:#1A1A1D; --pl-muted:#4A4F57; --pl-faint:#62676F;
  --pl-1:#A45A00; --pl-2:#0A7564; --pl-3:#C2401B; --pl-4:#6A4FC9; --pl-5:#3F4752; --pl-6:#1F5FAF;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--signal2)}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--signal);color:var(--on-signal);padding:8px 12px;z-index:90}
.skip:focus{left:8px;top:8px}
.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.narrow{max-width:780px;padding-top:34px}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}
.progress span{display:block;height:100%;width:0;background:var(--signal)}
/* masthead */
.mast{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
.mast-row{display:flex;align-items:center;gap:18px;min-height:64px;padding:8px 0}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.logo{position:relative;width:38px;height:38px;border-radius:10px;background:#0D1015;border:1px solid var(--line2);display:grid;place-items:center;padding-right:7px;font:700 16px var(--sans);color:#ECE7DC;letter-spacing:.02em}
.cursor{position:absolute;right:4px;top:10px;width:3px;height:17px;background:var(--signal);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.brand-txt{display:flex;align-items:baseline;gap:10px}
.name{font:600 24px/1 var(--serif);letter-spacing:-.01em}
.anywhere{font:600 10px var(--mono);letter-spacing:.2em;color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);padding:2px 6px;border-radius:4px}
.tag{margin:0;color:var(--muted);font-size:14px;flex:1;min-width:0}
.mast-meta{display:flex;align-items:center;gap:10px}
.chip{font:500 12px var(--mono);color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:5px 10px;white-space:nowrap}
.theme-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--text);font:600 13px var(--sans);letter-spacing:.02em;cursor:pointer}
.theme-btn:hover{border-color:var(--signal)} .theme-btn svg{width:16px;height:16px;flex:none}
.theme-btn .t-paper,html[data-theme="paper"] .theme-btn .t-term{display:inline-flex;align-items:center;gap:7px}
.theme-btn .t-term,html[data-theme="paper"] .theme-btn .t-paper{display:none}
html[data-theme="paper"] .lead-plate svg,html[data-theme="paper"] .plate-svg svg{box-shadow:0 0 0 1px var(--line2)}
.icon-btn{background:transparent;border:1px solid var(--line2);color:var(--text);border-radius:8px;width:36px;height:34px;font:600 14px var(--serif);cursor:pointer}
.nav{display:flex;gap:4px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}
.nav a{font:600 14px var(--sans);color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:7px;white-space:nowrap}
.nav a:hover{color:var(--text);background:var(--panel)}
.nav a[aria-current="page"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--signal)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line2);border-radius:9px;padding:8px 13px;text-decoration:none;cursor:pointer;line-height:1.2}
.btn:hover{border-color:var(--signal);color:var(--text)}
.btn-amber{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}
.btn-amber:hover{background:var(--signal2);color:var(--on-signal)}
.btn-s{padding:6px 10px;font-size:13px}
.btn-l{padding:12px 18px;font-size:16px}
/* type */
.kicker{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kicker:before{content:"";width:28px;height:3px;background:var(--signal);display:inline-block}
.headline{font:600 clamp(32px,4.6vw,54px)/1.04 var(--serif);letter-spacing:-.015em;margin:14px 0 14px;text-wrap:balance}
.headline a,.card-h a{color:inherit;text-decoration:none}
.headline a:hover,.card-h a:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.deck{font:400 21px/1.42 var(--serif);color:var(--muted);margin:0 0 18px;max-width:46em;text-wrap:pretty}
.section-h{font:700 13px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:42px 0 16px;padding-top:14px;border-top:1px solid var(--line2)}
.muted{color:var(--muted)} .faint{color:var(--faint);font-size:14px}
/* edition hero */
.edition-hero{padding:46px 0 30px;border-bottom:1px solid var(--line)}
.edition-title{font:600 clamp(40px,6.4vw,82px)/.98 var(--serif);letter-spacing:-.02em;margin:16px 0 18px;max-width:14em;text-wrap:balance}
.lede-sub{font:400 21px/1.45 var(--serif);color:var(--muted);max-width:44em;margin:0 0 14px}
.meta-line{font:500 13px var(--mono);color:var(--faint);margin:0}
/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding:30px 0}
.stack{min-width:0}
.side{display:flex;flex-direction:column;gap:18px;min-width:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;min-width:0}
.card.lead{padding:28px 28px 22px;background:linear-gradient(180deg,var(--panel),var(--bg2))}
.card-h{font:600 25px/1.12 var(--serif);margin:12px 0 10px;text-wrap:balance}
.card .deck{font-size:17px;margin-bottom:12px}
.card .meta{font:500 13px var(--mono);color:var(--faint);margin:12px 0 0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pvp-card{border-color:color-mix(in srgb,var(--signal) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 9%,var(--panel)),var(--panel))}
.has-chart{font:600 10px var(--mono);letter-spacing:.12em;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 50%,transparent);border-radius:4px;padding:1px 6px}
.lead-ex p{font-size:18px}
.lead-plate{display:block;margin:20px 0 6px}
.lead-plate svg,.plate-svg svg{display:block;width:100%;height:auto;border-radius:12px}
.rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.rail-h{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.toc{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--line)}
.toc a{display:grid;grid-template-columns:26px 1fr;padding:10px 0;color:var(--text);text-decoration:none}
.toc a:before{content:counter(t,decimal-leading-zero);font:600 12px var(--mono);color:var(--signal);padding-top:3px}
.toc b{font:600 16px/1.25 var(--serif)} .toc small{grid-column:2;color:var(--faint);font-size:12.5px}
.rhythm{list-style:none;margin:0;padding:0}
.rhythm li{padding:7px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.rhythm b{font:600 13px var(--mono);color:var(--text);display:inline-block;min-width:76px}
/* support */
.ask{background:var(--panel);border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-radius:var(--r);padding:20px;margin:30px 0}
.side .ask{margin:0}
.ask-h{font:600 23px/1.18 var(--serif);margin:10px 0 8px}
.ask p{color:var(--muted);font-size:15.5px}
.ask-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.support-box{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:20px;margin:18px 0}
.support-box.placeholder{border-style:dashed;color:var(--muted)}
.support-l{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 6px}
/* article */
.article-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:56px;padding:34px 0 20px}
.crumbs{font:500 13px var(--mono);margin:0 0 16px} .crumbs a{color:var(--faint)}
.byline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 13px var(--mono);color:var(--faint);margin:0 0 16px}
.badge{color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:5px;padding:2px 7px}
.share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 24px}
.share-l{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.prose{font:400 19.5px/1.62 var(--serif)}
.prose p{margin:0 0 1.05em} .prose strong{font-family:var(--sans);font-size:.88em;letter-spacing:.01em}
.prose h2{font:600 26px/1.2 var(--serif);margin:1.6em 0 .5em}
.ref{font:600 11px var(--mono);line-height:0;margin-left:2px;color:var(--faint)} .ref a{text-decoration:none;color:var(--signal);padding:0 1px}
.plate{margin:30px -18px 34px;padding:0}
.plate figcaption{padding:12px 18px 0;font-size:14.5px;color:var(--muted)}
.plate-alt{margin:0 0 8px;font:400 15.5px/1.5 var(--serif)}
.plate-src{margin:0 0 6px;font:500 12px/1.5 var(--mono);color:var(--faint)} .plate-src span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-right:4px}
.plate-dl{margin:0 0 8px;font:600 13px var(--mono)}
.plate details summary{cursor:pointer;font:600 13px var(--mono);color:var(--muted)}
.tbl{overflow-x:auto} .tbl table{border-collapse:collapse;font:500 12.5px var(--mono);margin:10px 0;min-width:100%}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:6px 10px;text-align:right;white-space:nowrap}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.pvp{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:4px 0 30px}
.pvp-col{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:18px 20px}
.pvp-print{border-color:color-mix(in srgb,var(--teal) 55%,transparent)}
.pvp-tag{font:700 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}
.pvp-print .pvp-tag{color:var(--teal)}
.pvp blockquote{margin:10px 0;font:italic 400 19px/1.45 var(--serif)} .pvp blockquote p{margin:0}
.pvp-fig{font:600 46px/1 var(--mono);color:var(--teal);margin:12px 0 6px}
.pvp-line{font:400 17px/1.45 var(--serif);margin:0 0 8px}
.pvp-who{font:500 12.5px var(--mono);color:var(--faint);margin:0}
.pvp-vs{align-self:center;font:italic 600 28px var(--serif);color:var(--faint)}
.watch{border-left:3px solid var(--signal);padding:4px 0 4px 18px;margin:30px 0}
.watch h2,.sources h2{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.watch ul{margin:0;padding-left:18px} .watch li{margin:0 0 6px}
.margin{background:var(--panel2);border-radius:10px;padding:14px 18px;margin:24px 0}
.margin strong{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
.margin p{font:italic 400 20px/1.4 var(--serif);margin:6px 0 0}
.sources{margin:30px 0;font-size:15px} .sources ol{padding-left:22px;margin:0 0 12px} .sources li{margin:0 0 6px;color:var(--muted)}
.notice{font-size:14px;color:var(--faint);border-top:1px solid var(--line);padding-top:14px}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 30px}
.tools .share{margin:0}
.more{padding-top:6px} .more .section-h{margin-top:0}
.more-list{list-style:none;margin:0;padding:0;position:sticky;top:120px}
.more-list li{border-top:1px solid var(--line)}
.more-list a{display:block;padding:12px 0;color:var(--text);text-decoration:none}
.more-list .k{display:block;font:600 11px var(--mono);letter-spacing:.12em;color:var(--signal)}
.more-list b{font:600 18px/1.25 var(--serif)}
/* theses, archive, legal */
.thesis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.narrow .thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.thesis{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.thesis h3{font:600 19px/1.2 var(--serif);margin:0 0 6px} .thesis p{margin:0;color:var(--muted);font-size:15px}
.archive-teaser{margin-bottom:40px}
.arch{list-style:none;padding:0;margin:24px 0}
.arch-ed{border-top:1px solid var(--line2);padding:16px 0}
.arch-head{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}
.arch-head .k{font:600 12px var(--mono);letter-spacing:.12em;color:var(--signal)} .arch-head b{font:600 24px var(--serif)} .arch-head span:last-child{color:var(--muted)}
.arch-ed ul{margin:10px 0 0;padding-left:18px} .arch-ed small{color:var(--faint)}
.legal h2{font:600 22px var(--serif);margin:1.4em 0 .4em} .legal p{color:var(--muted)}
.shelf-item{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}
/* footer */
.foot{border-top:1px solid var(--line2);margin-top:40px;padding:34px 0 40px;color:var(--muted);font-size:14.5px;background:var(--bg2)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:34px}
.foot-h{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 10px}
.rules{list-style:none;margin:0;padding:0} .rules li{margin:0 0 6px}
.foot-base{margin-top:24px;font:500 12.5px var(--mono);color:var(--faint)}
.disclaimer{font-size:13.5px}
/* responsive */
@media (max-width:1000px){.layout,.article-wrap{grid-template-columns:1fr}.thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-list{position:static}.tag{display:none}}
@media (max-width:640px){
  body{font-size:16px}.grid,.thesis-grid,.narrow .thesis-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .hide-s,.clock,.anywhere,.theme-btn .lbl{display:none}.theme-btn{padding:0 9px}.pvp{grid-template-columns:1fr}.pvp-vs{justify-self:center}
  .prose{font-size:18.5px}.plate{margin:24px -8px}.card.lead{padding:20px}.name{font-size:21px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{
  html{--pl-ink:#fff;--pl-panel:#f4f4f4;--pl-rule:rgba(0,0,0,.12);--pl-rule2:rgba(0,0,0,.3);--pl-text:#111;--pl-muted:#444;--pl-faint:#666;--pl-1:#A45A00;--pl-2:#0A7564;--pl-3:#C2401B;--pl-4:#6A4FC9;--pl-5:#3F4752;--pl-6:#1F5FAF}
  .theme-btn{display:none}
  .mast,.share,.tools,.ask,.more,.foot,.progress,.skip{display:none!important}
  body{background:#fff;color:#111;font-size:12pt}.article-wrap{display:block}.prose{font-size:12pt}
  a{color:#111}.plate{break-inside:avoid;margin:12pt 0}
}
/* The 2026 Ledger */
.event-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 10px;font:600 clamp(20px,3vw,28px)/1.2 var(--mono);color:var(--signal)}
.event-k{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line2);border-radius:4px;padding:2px 6px}
.ledger-mod{margin:40px 0;padding:22px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line2)}
.ledger-dek{color:var(--muted);margin:0 0 12px}
.ledger-strip{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ledger-strip a{display:block;height:100%;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}
.ledger-strip .k{display:block;font:600 11px var(--mono);letter-spacing:.08em;color:var(--signal);margin-bottom:4px}
.ledger-strip b{font:600 16px/1.25 var(--serif)}
@media (max-width:900px){.ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ledger-strip{grid-template-columns:1fr}}
.series-line{font-style:italic;color:var(--muted);border-left:3px solid var(--signal);padding-left:12px}
.timeline{margin:24px 0}
.tl-m{font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:28px 0 6px}
.tl{list-style:none;padding:0 0 0 18px;margin:0;border-left:2px solid var(--line2)}
.tl-item{position:relative;padding:12px 0 12px 6px}
.tl-item::before{content:"";position:absolute;left:-25px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--signal)}
.tl-ed::before{background:var(--text)}
.tl-item ul{margin:8px 0 0;padding-left:18px} .tl-item small{color:var(--faint)}
.tl .arch-head b{font-size:21px}
/* End-of-edition closing section */
.closing{margin:36px 0 8px;padding:26px clamp(16px,3vw,32px);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:14px}
.closing-head .kicker time{font:inherit;color:inherit}
.closing-title{font:600 clamp(24px,3vw,32px)/1.15 var(--serif);margin:6px 0 18px}
.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cl-item{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.cl-item h3{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}
.cl-item p{margin:0 0 8px;line-height:1.55}
.cl-sentence{grid-column:1/-1;text-align:center}
.cl-sentence p{font:500 clamp(19px,2.4vw,24px)/1.35 var(--serif);margin:4px auto;max-width:46ch}
.cl-term{font:600 20px/1.2 var(--serif)!important;color:var(--text)}
.cl-note{font-size:13px;color:var(--faint)}
.cl-euros{border-left:3px solid var(--signal)}
.cl-foot{margin-top:16px}
.cl-src{font-size:14px;color:var(--muted);padding-left:20px}
@media (max-width:760px){.cl-grid{grid-template-columns:1fr}}
/* archive + edition completeness */
.tl-jump{font:600 12px var(--mono);letter-spacing:.06em;margin:10px 0 4px}
.tl-closing a{color:var(--teal)}
.ed-data{margin:28px 0}
.ed-data-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ed-data-list li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}
.ed-data-list b{font:600 16px var(--serif)}
.ed-nav{font:600 13px var(--mono);margin:24px 0;padding-top:14px;border-top:1px solid var(--line2)}
/* compact archive (native <details>, no JS needed) */
.archive-c{margin:18px 0 32px}
.ar-month{margin:18px 0}
.ar-days{border-top:1px solid var(--line2)}
.ar-day-d{border-bottom:1px solid var(--line)}
.ar-day-d>summary,.ar-ed>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 4px;border-radius:6px}
.ar-day-d>summary::-webkit-details-marker,.ar-ed>summary::-webkit-details-marker{display:none}
.ar-day-d>summary::before,.ar-ed>summary::before{content:"";flex:none;width:0;height:0;border-left:6px solid var(--signal);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s;align-self:center}
.ar-day-d[open]>summary::before,.ar-ed[open]>summary::before{transform:rotate(90deg)}
.ar-day-d>summary time{font:600 17px var(--serif);color:var(--text)}
.ar-day-d>summary:hover,.ar-ed>summary:hover{background:var(--panel)}
.ar-day-d>summary:focus-visible,.ar-ed>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.ar-n{margin-left:auto;font:600 11px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;white-space:nowrap}
.ar-rows{padding:0 0 10px 18px}
.ar-ed{border-left:2px solid var(--line2);margin:4px 0;padding-left:8px}
.ar-ed>summary{padding:8px 4px}
.ar-slot{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);white-space:nowrap}
.ar-day{font:600 11px var(--mono);color:var(--faint);white-space:nowrap}
.ar-title{font:600 16px/1.3 var(--serif);color:var(--text);flex:1 1 280px}
a.ar-title{text-decoration:none} a.ar-title:hover{text-decoration:underline}
.ar-body{padding:2px 4px 10px 18px}
.ar-open{margin:0 0 6px;font-size:14px}
.ar-pieces{margin:0;padding-left:20px;columns:2 320px;column-gap:28px;font-size:15px}
.ar-pieces li{break-inside:avoid;margin:0 0 4px}
.ar-pieces small{color:var(--faint)}
.ar-ledger{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:8px 4px 8px 10px;border-left:2px dashed var(--line2);margin:4px 0}
.ar-recent{border-top:1px solid var(--line2);margin-bottom:10px}
.ar-recent .ar-ed{border-left:0;border-bottom:1px solid var(--line);margin:0;padding-left:0}
.ledger-d{border-left:0;padding-left:0}
.ledger-d .ledger-strip{margin-top:8px}
@media (max-width:560px){.ar-n{margin-left:0}.ar-title{flex-basis:100%}}
.ledger-mod{margin:24px 0;padding:14px 0}
/* ePaper: front-page module, edition links, ePaper archive */
.ep-line{margin:8px 0 0;font-size:14.5px}
.ep-link{font-weight:600}
.ep-pdf{margin-left:6px;font:600 12px var(--mono);letter-spacing:.06em}
.ep-mod{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin:34px 0;padding:20px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line2)}
.ep-cover{display:block;line-height:0;border:1px solid var(--line2);border-radius:4px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.18);transition:transform .15s}
.ep-cover:hover{transform:translateY(-2px)}
.ep-cover img{width:150px;height:auto;display:block}
.ep-mod-big .ep-cover img{width:200px}
.ep-title{margin:4px 0 6px;font-size:1.5rem;line-height:1.15}
.ep-title a{color:inherit;text-decoration:none}.ep-title a:hover{text-decoration:underline}
.ep-txt p{margin:0 0 8px}
.ep-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
.ep-arch{list-style:none;margin:0 0 18px;padding:0}
.ep-arch li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:9px 4px;border-bottom:1px solid var(--line2)}
.ep-sched{margin:28px 0}
.ar-ep{border-left-style:solid}
@media (max-width:560px){.ep-mod{grid-template-columns:1fr}.ep-cover{justify-self:start}.ep-cover img,.ep-mod-big .ep-cover img{width:132px}}
