/* Compact terminal treatment; the layout remains standalone. */
/* Dense overrides follow the original rules below. */
:root{color-scheme:dark;--bg:#0b1010;--ink:#e3e5d5;--dim:#a5b4a5;--line:#3c5144;--acid:#d4f77c;--cyan:#8cd8c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}a{color:var(--acid);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.bz-skip{position:absolute;left:-9999px}.bz-skip:focus{left:1rem;top:1rem;background:#000;z-index:3}.bz-shell{max-width:1360px;margin:auto;padding:0 4vw}.bz-header{border-bottom:2px solid var(--acid)}.bz-topline,.bz-section-label{display:flex;justify-content:space-between;gap:1rem;color:var(--dim);font-size:.72rem;letter-spacing:.12em}.bz-topline{padding:1rem 0;border-bottom:1px solid var(--line)}.bz-logo{display:block;text-decoration:none;padding:2.2rem 0 1.5rem}.bz-art{display:flex;gap:2ch;overflow:hidden;color:var(--acid);font-size:clamp(7px,1.28vw,17px);font-weight:bold;line-height:1.1;white-space:pre;letter-spacing:0}.bz-art span:last-child{color:var(--cyan)}.bz-logo-sub{display:block;color:var(--ink);font-size:.83rem;font-weight:bold;letter-spacing:.24em;margin-top:1.25rem}.bz-logo-sub span{color:var(--acid)}.bz-nav{display:flex;gap:clamp(1rem,4vw,4rem);flex-wrap:wrap;border-top:1px solid var(--line)}.bz-nav a{display:inline-block;padding:.9rem 0;text-decoration:none;font-weight:bold;font-size:.85rem}.bz-edition-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:3.5rem 0 2rem}.bz-kicker{color:var(--acid);font-size:.76rem;letter-spacing:.14em;font-weight:bold;margin:0 0 1rem}.bz-edition h1,.bz-archive h1,.bz-empty h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5.3vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:0}.bz-edition h1 em{font-weight:normal;color:var(--cyan)}.bz-edition-meta{display:grid;gap:.2rem;min-width:12rem;color:var(--dim);font-size:.78rem}.bz-edition-meta span:first-child{color:var(--acid);font-weight:bold}.bz-notice{border:1px solid var(--line);padding:1rem 1.2rem;color:var(--dim);font-size:.82rem}.bz-notice strong{color:var(--acid)}.bz-pick{display:grid;grid-template-columns:12rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.bz-pick span{color:var(--acid);font-size:.75rem;font-weight:bold;letter-spacing:.12em}.bz-pick p{font-family:Georgia,serif;font-size:1.3rem;line-height:1.5;margin:0;max-width:70ch}.bz-section-label{padding:2rem 0 1rem;border-bottom:2px solid var(--ink);font-weight:bold;color:var(--ink)}.bz-stall{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.bz-stall-index{color:var(--acid);font-size:2.2rem;line-height:1;font-weight:bold}.bz-stall-index span{font-size:.75rem;color:var(--dim)}.bz-stall h2{font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.2;margin:0;overflow-wrap:anywhere}.bz-stall-tag{color:var(--cyan);margin:.45rem 0 1.2rem}.bz-body{max-width:80ch;white-space:pre-line;color:var(--ink)}.bz-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;max-width:80ch;padding:1rem;border:1px dashed var(--line);font-size:.8rem}.bz-specs div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem}.bz-specs dt{color:var(--dim)}.bz-specs dd{margin:0;overflow-wrap:anywhere}.bz-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;font-weight:bold}.bz-links span{color:var(--dim)}.bz-archive,.bz-empty{padding:4rem 0}.bz-archive>p:not(.bz-kicker){color:var(--dim)}.bz-cursor{color:var(--acid)}.bz-issues{margin:3rem 0;border-top:2px solid var(--ink)}.bz-issue-row{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line);text-decoration:none}.bz-issue-row time,.bz-issue-row span{color:var(--dim);font-size:.8rem}.bz-issue-row .bz-enter{color:var(--acid)}.bz-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 0;color:var(--dim);font-size:.7rem;letter-spacing:.1em}.bz-footer a{text-decoration:none}@media(max-width:700px){.bz-shell{padding:0 1rem}.bz-art{display:grid;gap:.5rem;font-size:clamp(8px,2.7vw,15px)}.bz-logo{padding:1.5rem 0}.bz-edition-heading{display:block;padding:2.5rem 0 1.5rem}.bz-edition-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem}.bz-pick,.bz-stall{grid-template-columns:1fr;gap:.8rem}.bz-stall{padding:2rem 0}.bz-stall-index{font-size:1.2rem}.bz-specs{grid-template-columns:1fr}.bz-issue-row{grid-template-columns:1fr 1fr}.bz-enter{text-align:right}.bz-topline,.bz-section-label{font-size:.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact BBS terminal layout */
body{font-size:13px;line-height:1.45}
.bz-shell{max-width:1000px;padding:0 22px}
.bz-topline{padding:.45rem 0}
.bz-logo{padding:1rem 0 .65rem}
.bz-logo-sub{margin-top:.5rem;font-size:.75rem;letter-spacing:.08em}
.bz-nav{gap:2rem}.bz-nav a{padding:.48rem 0;font-size:.85rem}
.bz-edition-heading{padding:1rem 0 .6rem;align-items:center}
.bz-kicker{margin:0 0 .25rem;letter-spacing:.06em}
.bz-edition h1,.bz-archive h1,.bz-empty h1{font:700 1.3rem/1.2 ui-monospace,Consolas,monospace;letter-spacing:0}
.bz-edition-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;min-width:0;font-size:.85rem}
.bz-notice{padding:.45rem .65rem;margin:.5rem 0;font-size:.85rem}
.bz-pick{grid-template-columns:12ch 1fr;gap:1rem;padding:.65rem 0}
.bz-pick p{font:inherit;max-width:90ch}.bz-pick span{font-size:.8rem;letter-spacing:0}
.bz-section-label{padding:.8rem 0 .35rem;letter-spacing:.04em}
.bz-stall{grid-template-columns:5ch minmax(0,1fr);gap:1rem;padding:1rem 0}
.bz-stall-index{font-size:1rem;line-height:1.3}.bz-stall-index span{font-size:.7rem}
.bz-stall h2{font-size:1.12rem}.bz-stall-tag{margin:.2rem 0 .45rem}
.bz-body{max-width:95ch;margin:.5rem 0;white-space:normal}
.bz-specs{display:block;max-width:74ch;margin:.6rem .35rem .85rem 0;padding:.2rem .65rem;border:1px solid #738b73;background:#161f19;box-shadow:4px 4px 0 #344336;font-size:.9rem}
.bz-specs div{display:grid;grid-template-columns:8ch minmax(0,1fr);gap:.5rem;padding:0}
.bz-specs dt::before{content:'| ';color:#8aa789}.bz-specs dt{color:#b5c8a5}
.bz-specs dd::before{content:': ';color:#8aa789}
.bz-links{gap:.7rem;font-size:.85rem}
.bz-archive,.bz-empty{padding:1.5rem 0}.bz-issues{margin:1rem 0}.bz-issue-row{padding:.6rem 0}.bz-footer{padding:1rem 0}
@media(max-width:700px){.bz-shell{padding:0 12px}.bz-logo{padding:.8rem 0}.bz-edition-heading{padding:1rem 0 .5rem}.bz-edition-meta{margin-top:.5rem}.bz-stall{grid-template-columns:3ch minmax(0,1fr);gap:.5rem;padding:.9rem 0}.bz-stall-index{font-size:.9rem}.bz-pick{grid-template-columns:1fr;gap:.25rem}.bz-specs{font-size:.85rem}}

/* Archive tree and compact, individually framed specifications. */
@font-face{font-family:BazVGA;src:url('/bazaar/assets/fonts/vga.ttf') format('truetype');font-display:swap}
:root{--bg:#151515;--ink:#e3e1d8;--dim:#aaa8a0;--line:#55534c;--acid:#ded9c6;--cyan:#c7b890}
body{font-family:BazVGA,monospace;font-size:16px;line-height:1.3}
.bz-edition h1,.bz-archive h1,.bz-empty h1{font-family:BazVGA,monospace}
.bz-art{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}
.bz-sidebar{background:#1c1c1c;box-shadow:3px 3px 0 #393731}
.bz-sidebar-title{background:#34322f;color:var(--ink)}
.bz-specs{background:#22211f;border-color:#77736a;box-shadow:4px 4px 0 #383631}
.bz-specs div{border-color:#4a4841}
.bz-specs dt{color:#bbb6aa}.bz-specs dd::before{color:#aaa49a}
.bz-tree-level{border-color:#706d64}
.bz-shell{max-width:1200px}
.bz-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}
.bz-sidebar{margin-top:1rem;border:1px solid var(--line);background:#111b15;box-shadow:3px 3px 0 #344336;font-size:.9rem;min-width:0}
.bz-sidebar-title{padding:.35rem .55rem;background:#263a29;color:var(--acid);font-weight:bold}
.bz-sidebar details{padding:.12rem .45rem}.bz-sidebar summary{cursor:pointer;color:var(--cyan);list-style:none;user-select:none}
.bz-sidebar summary::-webkit-details-marker{display:none}
.bz-sidebar summary::before{content:'[+] ';color:var(--acid)}
.bz-sidebar details[open]>summary::before{content:'[-] '}
.bz-tree-level{margin-left:.65rem;border-left:1px dotted #607460;padding-left:.3rem}
.bz-tree-file{display:block;padding:.15rem .25rem;text-decoration:none;overflow-wrap:anywhere}.bz-tree-file:hover{text-decoration:underline}
.bz-tree-empty{display:block;padding:.5rem;color:var(--dim)}
.bz-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}
.bz-specs div{display:grid;grid-template-columns:8ch minmax(0,1fr);gap:.25rem;padding:.25rem .5rem;border:1px solid #354b39;min-width:0}
.bz-specs dt::before{content:''}.bz-specs dd::before{content:': ';color:#8aa789}
@media(max-width:700px){.bz-workspace{grid-template-columns:1fr;gap:.25rem}.bz-sidebar{margin-top:.65rem}.bz-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-specs div{grid-template-columns:1fr;gap:0}.bz-specs dd::before{content:''}}

/* Neutral terminal palette */
:root{--bg:#151515;--ink:#e2e2e2;--dim:#ababab;--line:#555;--acid:#d4d4d4;--cyan:#c0c0c0}
.bz-art{color:#d4f77c}.bz-art span:last-child{color:#8cd8c4}
.bz-sidebar summary::before,.bz-sidebar details[open]>summary::before{color:#a9ce78}
a:hover,.bz-tree-file:hover{color:#d4f77c}
.bz-sidebar{background:#1c1c1c;box-shadow:3px 3px 0 #393939}
.bz-sidebar-title{background:#333;color:var(--ink)}
.bz-specs{background:#222;border-color:#777;box-shadow:4px 4px 0 #383838}
.bz-specs div{border-color:#4a4a4a}
.bz-specs dt{color:#bbb}.bz-specs dd::before{color:#aaa}
.bz-tree-level{border-color:#707070}

/* Use colour rather than synthetic bold on the VGA typeface. */
@font-face{font-family:'IBM Plex Mono';src:url('/bazaar/assets/fonts/bazaar-IBM-Plex-Mono-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.bz-body{font-family:'IBM Plex Mono',monospace;font-size:14px;line-height:1.6;font-weight:400}
:root{--bg:#080808;--accent:#b5d888}
.bz-shell{font-synthesis: none}
.bz-shell :is(h1,h2,h3,strong,b,.bz-logo-sub,.bz-nav a,.bz-kicker,.bz-edition-meta span:first-child,.bz-notice strong,.bz-pick span,.bz-section-label,.bz-stall-index,.bz-links,.bz-links a,.bz-sidebar-title){font-weight:400;color:var(--accent);text-shadow:none}
.bz-art{font-weight:700;color:#d4f77c}
.bz-art span:last-child{color:#8cd8c4}



