
/* ---- base: structural only. Every theme below is a COMPLETE design. ---- */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0}a{color:inherit}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;padding:10px 14px;background:#000;color:#fff;z-index:99}
.themer{font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor}
.left{display:flex;align-items:center;gap:14px}
img{max-width:100%}
@keyframes sig-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes uni-in{from{opacity:0}to{opacity:1}}
.xp{display:none}
html.has-xp .xp{display:grid;position:fixed;inset:0;z-index:40;grid-template-rows:auto 1fr auto;overflow:hidden;background:#000;color:#e8e2d6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
html.has-xp body{overflow:hidden}
html.has-xp .wrap{display:none}
html.has-xp .xp-switch{position:fixed;z-index:60;top:12px;right:14px;display:block}
.xp-switch{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ================= SIGNAL CATALOG — mono transmission index ================= */
[data-theme="signal"]{--bg:#070908;--panel:#0d110f;--ink:#e9fff1;--muted:#83a28e;--line:#1d3024;--acc:#a7ff8a;--on:#071008}
[data-theme="signal"] body{background:var(--bg);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
[data-theme="signal"] .wrap{width:min(1380px,calc(100% - 32px));margin:auto}
[data-theme="signal"] .top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;background:rgba(7,9,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
[data-theme="signal"] .brand{font-weight:800;letter-spacing:.12em;text-decoration:none}
[data-theme="signal"] .status{color:var(--acc)}
[data-theme="signal"] nav{display:flex;gap:18px}[data-theme="signal"] nav a{color:var(--muted);text-decoration:none}
[data-theme="signal"] nav a:hover,[data-theme="signal"] nav a.active{color:var(--ink)}
[data-theme="signal"] .hero{min-height:72vh;display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:40px;padding:9vw 0 48px;border-bottom:1px solid var(--line)}
[data-theme="signal"] .kicker,[data-theme="signal"] .label{color:var(--acc);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
[data-theme="signal"] h1{max-width:950px;margin:16px 0 0;font:700 clamp(64px,12vw,176px)/.78 Arial,sans-serif;letter-spacing:-.075em}
[data-theme="signal"] .lede{max-width:32ch;color:var(--muted);line-height:1.6}
[data-theme="signal"] section{padding:80px 0;border-bottom:1px solid var(--line)}
[data-theme="signal"] .section-head{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-bottom:36px}
[data-theme="signal"] .section-head h2{margin:0;font:700 clamp(38px,6vw,78px)/.95 Arial,sans-serif;letter-spacing:-.05em}
[data-theme="signal"] .products{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
[data-theme="signal"] .product{min-height:230px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);text-decoration:none;transition:background .2s}
[data-theme="signal"] .product:hover{background:var(--acc);color:var(--on)}
[data-theme="signal"] .product:hover *{color:var(--on)}
[data-theme="signal"] .num{font-size:11px;color:var(--acc)}
[data-theme="signal"] .product h3{margin:auto 0 14px;font:700 28px/1 Arial,sans-serif;letter-spacing:-.04em}
[data-theme="signal"] .product p{margin:0;color:var(--muted);font:13px/1.5 Arial,sans-serif}
[data-theme="signal"] .meta{margin-top:16px;color:#f5be65;font-size:10px;text-transform:uppercase}
[data-theme="signal"] .journal-index{border-top:1px solid var(--line)}
[data-theme="signal"] .entry{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="signal"] .entry span{color:var(--muted);font-size:12px}
[data-theme="signal"] .entry strong{font:700 17px/1.3 Arial,sans-serif}
[data-theme="signal"] .post,[data-theme="signal"] .detail{padding:clamp(28px,5vw,72px);background:var(--panel);border:1px solid var(--line)}
[data-theme="signal"] .post p,[data-theme="signal"] .detail p{max-width:65ch;color:#b8c8bd;line-height:1.75;font-family:Arial,sans-serif}
[data-theme="signal"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:36px;border-top:1px solid var(--line)}
[data-theme="signal"] .fact{padding:18px 0;border-bottom:1px solid var(--line)}
[data-theme="signal"] .fact small{display:block;color:var(--muted);margin-bottom:8px}
[data-theme="signal"] footer{display:flex;justify-content:space-between;gap:16px;padding:28px 0;color:var(--muted);font-size:11px;text-transform:uppercase}
[data-theme="signal"] .empty{padding:42px;border:1px dashed var(--line);color:var(--muted)}
[data-theme="signal"] .back{display:inline-block;margin-top:42px;color:var(--muted)}
[data-theme="signal"] .themer{color:var(--muted);background:var(--panel);border-color:var(--line)}

/* ================= EDITORIAL LEDGER — newsprint, 3-column ================= */
[data-theme="editorial"]{--paper:#f1eadb;--ink:#18201a;--red:#bd3d2c;--line:#aba393}
[data-theme="editorial"] body{background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
[data-theme="editorial"] .wrap{width:min(1240px,calc(100% - 38px));margin:auto}
[data-theme="editorial"] .top{display:flex;justify-content:space-between;align-items:end;padding:24px 0 14px;border-bottom:4px double var(--ink)}
[data-theme="editorial"] .brand{font:900 clamp(30px,5vw,58px)/.8 Georgia,serif;letter-spacing:-.06em;text-decoration:none}
[data-theme="editorial"] .status{display:none}
[data-theme="editorial"] nav{display:flex;gap:16px;font:12px Arial,sans-serif;text-transform:uppercase}
[data-theme="editorial"] nav a{text-decoration:none}[data-theme="editorial"] nav a:hover{color:var(--red)}
[data-theme="editorial"] .hero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;padding:70px 0 42px;border-bottom:1px solid var(--ink)}
[data-theme="editorial"] h1{margin:0;font:400 clamp(60px,10vw,128px)/.82 Georgia,serif;letter-spacing:-.075em}
[data-theme="editorial"] .kicker,[data-theme="editorial"] .label{font:700 11px Arial,sans-serif;color:var(--red);text-transform:uppercase;letter-spacing:.16em}
[data-theme="editorial"] .lede{align-self:end;font-size:20px;line-height:1.5;max-width:40ch}
[data-theme="editorial"] .lede:first-letter{float:left;color:var(--red);font-size:4.2em;line-height:.75;padding-right:10px}
[data-theme="editorial"] section{padding:60px 0;border-bottom:1px solid var(--ink)}
[data-theme="editorial"] .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 0 26px}
[data-theme="editorial"] .section-head h2{margin:0;font-size:clamp(40px,6vw,76px);line-height:.9;letter-spacing:-.055em}
[data-theme="editorial"] .products{columns:3;column-gap:0;border-top:1px solid var(--line);display:block}
[data-theme="editorial"] .product{break-inside:avoid;display:inline-block;width:100%;padding:22px 22px 30px 0;border-bottom:1px solid var(--line);text-decoration:none}
[data-theme="editorial"] .product:nth-child(3n+2),[data-theme="editorial"] .product:nth-child(3n){padding-left:22px;border-left:1px solid var(--line)}
[data-theme="editorial"] .product h3{margin:8px 0;font-size:28px;letter-spacing:-.03em}
[data-theme="editorial"] .product p{margin:0;line-height:1.5}
[data-theme="editorial"] .num{display:none}
[data-theme="editorial"] .meta,[data-theme="editorial"] .product small{font:10px Arial,sans-serif;text-transform:uppercase;color:var(--red)}
[data-theme="editorial"] .journal-index{border-top:1px solid var(--ink)}
[data-theme="editorial"] .entry{display:grid;grid-template-columns:60px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="editorial"] .entry strong{font:400 23px/1.2 Georgia,serif}
[data-theme="editorial"] .entry span{font:10px Arial,sans-serif;text-transform:uppercase;color:var(--red)}
[data-theme="editorial"] .post,[data-theme="editorial"] .detail{padding:40px 0}
[data-theme="editorial"] .post p,[data-theme="editorial"] .detail p{max-width:62ch;font-size:19px;line-height:1.65}
[data-theme="editorial"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:36px;border-top:1px solid var(--line)}
[data-theme="editorial"] .fact{padding:16px 0;border-bottom:1px solid var(--line)}
[data-theme="editorial"] .fact small{display:block;font:10px Arial,sans-serif;text-transform:uppercase;color:var(--red);margin-bottom:6px}
[data-theme="editorial"] footer{display:flex;justify-content:space-between;padding:26px 0;font:11px Arial,sans-serif;text-transform:uppercase}
[data-theme="editorial"] .empty{padding:36px;border:1px dashed var(--line)}
[data-theme="editorial"] .back{display:inline-block;margin-top:36px;font:12px Arial,sans-serif;text-transform:uppercase;color:var(--red)}
[data-theme="editorial"] .themer{border-color:var(--ink)}

/* ================= INSTRUMENT PANEL — blueprint modules ================= */
[data-theme="instrument"]{--navy:#071627;--blue:#0e2943;--line:#31506a;--ink:#dcecff;--muted:#87a4bd;--cyan:#63e5ff}
[data-theme="instrument"] body{background:linear-gradient(90deg,transparent 31px,#0a2035 32px),linear-gradient(transparent 31px,#0a2035 32px),var(--navy);background-size:32px 32px;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
[data-theme="instrument"] .wrap{width:min(1420px,calc(100% - 28px));margin:auto}
[data-theme="instrument"] .top{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;margin-top:14px;background:var(--blue);border:1px solid var(--line);box-shadow:6px 6px 0 #020b13}
[data-theme="instrument"] .brand{font-weight:900;text-decoration:none}
[data-theme="instrument"] .status{color:var(--cyan)}
[data-theme="instrument"] nav{display:flex;gap:14px;font:700 11px ui-monospace,monospace;text-transform:uppercase}
[data-theme="instrument"] nav a{text-decoration:none;color:var(--muted)}[data-theme="instrument"] nav a:hover{color:var(--cyan)}
[data-theme="instrument"] .hero{display:grid;grid-template-columns:1fr 320px;min-height:70vh;gap:16px;padding:16px 0;align-items:stretch}
[data-theme="instrument"] .hero>*{background:rgba(7,22,39,.94);border:1px solid var(--line);box-shadow:6px 6px 0 #020b13;padding:clamp(22px,4vw,56px)}
[data-theme="instrument"] h1{margin:8vh 0 20px;font:900 clamp(60px,11vw,150px)/.8 Arial,sans-serif;letter-spacing:-.07em}
[data-theme="instrument"] .kicker,[data-theme="instrument"] .label{color:var(--cyan);font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em}
[data-theme="instrument"] .lede{max-width:50ch;color:var(--muted);font-size:18px;line-height:1.5}
[data-theme="instrument"] section{padding:54px 0}
[data-theme="instrument"] .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
[data-theme="instrument"] .section-head h2{margin:5px 0 0;font:900 clamp(38px,6vw,78px)/.9 Arial,sans-serif;letter-spacing:-.05em}
[data-theme="instrument"] .products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
[data-theme="instrument"] .product{display:flex;flex-direction:column;padding:20px;background:var(--blue);border:1px solid var(--line);box-shadow:6px 6px 0 #020b13;text-decoration:none;min-height:200px}
[data-theme="instrument"] .product:hover{border-color:var(--cyan)}
[data-theme="instrument"] .num{font:700 11px ui-monospace,monospace;color:var(--cyan)}
[data-theme="instrument"] .product h3{margin:auto 0 10px;font:900 24px/1 Arial,sans-serif;letter-spacing:-.03em}
[data-theme="instrument"] .product p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
[data-theme="instrument"] .meta{margin-top:14px;font:700 10px ui-monospace,monospace;text-transform:uppercase;color:var(--cyan)}
[data-theme="instrument"] .journal-index{display:grid;gap:2px}
[data-theme="instrument"] .entry{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 18px;background:var(--blue);border:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="instrument"] .entry:hover{border-color:var(--cyan)}
[data-theme="instrument"] .entry span{font:700 11px ui-monospace,monospace;color:var(--muted)}
[data-theme="instrument"] .entry strong{font:900 16px Arial,sans-serif}
[data-theme="instrument"] .post,[data-theme="instrument"] .detail{padding:clamp(24px,4vw,56px);background:var(--blue);border:1px solid var(--line);box-shadow:6px 6px 0 #020b13}
[data-theme="instrument"] .post p,[data-theme="instrument"] .detail p{max-width:65ch;color:var(--muted);line-height:1.7}
[data-theme="instrument"] .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:30px;background:var(--line);border:1px solid var(--line)}
[data-theme="instrument"] .fact{padding:16px;background:var(--navy);font:700 15px ui-monospace,monospace}
[data-theme="instrument"] .fact small{display:block;color:var(--muted);font-weight:400;margin-bottom:6px;text-transform:uppercase;font-size:10px}
[data-theme="instrument"] footer{display:flex;justify-content:space-between;padding:22px 18px;margin-bottom:20px;background:var(--blue);border:1px solid var(--line);font:700 10px ui-monospace,monospace;text-transform:uppercase;color:var(--muted)}
[data-theme="instrument"] .empty{padding:36px;background:var(--blue);border:1px solid var(--line);color:var(--muted)}
[data-theme="instrument"] .back{display:inline-block;margin-top:30px;font:700 11px ui-monospace,monospace;text-transform:uppercase;color:var(--cyan)}
[data-theme="instrument"] .themer{color:var(--cyan);border-color:var(--line);background:var(--navy)}

/* ================= LIVING GALLERY — pill nav, asymmetric rooms ================= */
[data-theme="gallery"]{--bg:#0a0a0c;--ink:#f4f2ed;--muted:#a6a3a0;--lime:#d8ff58;--violet:#9f75ff;--pink:#ff6dba}
[data-theme="gallery"] body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:clip}
[data-theme="gallery"] .wrap{width:min(1320px,calc(100% - 30px));margin:auto}
[data-theme="gallery"] .top{position:fixed;z-index:5;top:14px;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border:1px solid #444;border-radius:999px;background:rgba(10,10,12,.8);backdrop-filter:blur(18px)}
[data-theme="gallery"] .brand{text-decoration:none;font-weight:900}
[data-theme="gallery"] .status{color:var(--lime)}
[data-theme="gallery"] nav{display:flex;gap:18px;font-size:12px}
[data-theme="gallery"] nav a{text-decoration:none;color:var(--muted)}[data-theme="gallery"] nav a:hover{color:var(--lime)}
[data-theme="gallery"] .hero{min-height:92vh;display:grid;align-content:center;text-align:center;position:relative}
[data-theme="gallery"] .hero:before,[data-theme="gallery"] .hero:after{content:"";position:absolute;width:34vw;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.18}
[data-theme="gallery"] .hero:before{background:var(--violet);left:-16vw}
[data-theme="gallery"] .hero:after{background:var(--lime);right:-16vw}
[data-theme="gallery"] h1{position:relative;margin:80px auto 20px;max-width:1100px;font:900 clamp(62px,11vw,150px)/.82 Arial,sans-serif;letter-spacing:-.08em}
[data-theme="gallery"] .kicker,[data-theme="gallery"] .label{display:inline-block;padding:7px 11px;border:1px solid #454545;border-radius:999px;color:var(--muted);font-size:11px;text-transform:uppercase;justify-self:center}
[data-theme="gallery"] .lede{position:relative;max-width:570px;margin:auto;color:var(--muted);font-size:18px;line-height:1.5}
[data-theme="gallery"] section{padding:80px 0}
[data-theme="gallery"] .section-head{text-align:center;margin-bottom:44px;display:grid;justify-items:center;gap:10px}
[data-theme="gallery"] .section-head h2{margin:0;font-size:clamp(46px,7vw,92px);line-height:.9;letter-spacing:-.06em}
[data-theme="gallery"] .products{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
[data-theme="gallery"] .product{grid-column:span 4;display:flex;flex-direction:column;min-height:250px;padding:24px;border-radius:24px;background:#141416;border:1px solid #26262a;text-decoration:none;transition:transform .25s,background .25s}
[data-theme="gallery"] .product:nth-child(7n+1){grid-column:span 6;background:#17170c}
[data-theme="gallery"] .product:nth-child(7n+4){grid-column:span 6;background:#160f1c}
[data-theme="gallery"] .product:hover{transform:translateY(-6px);background:#1d1d21}
[data-theme="gallery"] .num{font-size:11px;color:var(--lime)}
[data-theme="gallery"] .product h3{margin:auto 0 12px;font:900 30px/1 Arial,sans-serif;letter-spacing:-.04em}
[data-theme="gallery"] .product p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
[data-theme="gallery"] .meta{margin-top:16px;font-size:10px;text-transform:uppercase;color:var(--pink)}
[data-theme="gallery"] .journal-index{display:grid;gap:12px;max-width:820px;margin:auto}
[data-theme="gallery"] .entry{display:grid;grid-template-columns:60px 1fr auto;gap:16px;padding:20px 24px;border-radius:18px;background:#141416;border:1px solid #26262a;text-decoration:none;align-items:baseline}
[data-theme="gallery"] .entry:hover{background:#1d1d21}
[data-theme="gallery"] .entry span{color:var(--muted);font-size:12px}
[data-theme="gallery"] .entry strong{font:900 18px/1.3 Arial,sans-serif}
[data-theme="gallery"] .post,[data-theme="gallery"] .detail{max-width:820px;margin:auto;padding:clamp(28px,5vw,64px);border-radius:28px;background:#141416;border:1px solid #26262a}
[data-theme="gallery"] .post p,[data-theme="gallery"] .detail p{max-width:64ch;color:#cfccc8;line-height:1.75;font-size:17px}
[data-theme="gallery"] .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
[data-theme="gallery"] .fact{padding:18px;border-radius:16px;background:#1b1b1f}
[data-theme="gallery"] .fact small{display:block;color:var(--muted);margin-bottom:8px;font-size:11px;text-transform:uppercase}
[data-theme="gallery"] footer{display:flex;justify-content:space-between;gap:16px;padding:40px 0;color:var(--muted);font-size:11px;text-transform:uppercase}
[data-theme="gallery"] .empty{padding:42px;border-radius:24px;background:#141416;border:1px solid #26262a;color:var(--muted);text-align:center}
[data-theme="gallery"] .back{display:inline-block;margin-top:36px;color:var(--lime)}
[data-theme="gallery"] .themer{color:var(--muted);border-color:#444;border-radius:999px;background:transparent}
/* ---- detail/post titles must not inherit the hero h1 scale ---- */
[data-theme="signal"] .post h1,[data-theme="signal"] .detail h1{margin:14px 0 24px;font:700 clamp(34px,5vw,64px)/.95 Arial,sans-serif;letter-spacing:-.05em;max-width:20ch}
[data-theme="editorial"] .post h1,[data-theme="editorial"] .detail h1{margin:8px 0 22px;font:400 clamp(38px,6vw,72px)/.95 Georgia,serif;letter-spacing:-.05em;max-width:22ch}
[data-theme="instrument"] .post h1,[data-theme="instrument"] .detail h1{margin:10px 0 22px;font:900 clamp(34px,5vw,62px)/.95 Arial,sans-serif;letter-spacing:-.05em;max-width:20ch}
[data-theme="gallery"] .post h1,[data-theme="gallery"] .detail h1{margin:12px 0 24px;font:900 clamp(36px,5vw,66px)/.95 Arial,sans-serif;letter-spacing:-.05em;max-width:20ch}
[data-theme="signal"] .post h2,[data-theme="instrument"] .post h2,[data-theme="gallery"] .post h2{margin:34px 0 12px;font:700 clamp(21px,3vw,28px)/1.2 Arial,sans-serif}
[data-theme="editorial"] .post h2{margin:32px 0 10px;font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif}
/* ================= MONOLITH — brutalist slabs, gold on void ================= */
[data-theme="monolith"]{--bg:#030303;--panel:#0d0d0c;--ink:#f4f1ea;--muted:#9a958c;--line:#262421;--acc:#e0a850}
[data-theme="monolith"] body{background:var(--bg);color:var(--ink);font-family:system-ui,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em}
[data-theme="monolith"] .wrap{width:min(1300px,calc(100% - 34px));margin:auto}
[data-theme="monolith"] .top{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
[data-theme="monolith"] .brand{font:800 13px/1 system-ui;letter-spacing:.3em;text-transform:uppercase;text-decoration:none}
[data-theme="monolith"] .status{color:var(--acc)}
[data-theme="monolith"] nav{display:flex;gap:26px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
[data-theme="monolith"] nav a{color:var(--muted);text-decoration:none}[data-theme="monolith"] nav a:hover{color:var(--acc)}
[data-theme="monolith"] .hero{padding:16vh 0 10vh;border-bottom:1px solid var(--line)}
[data-theme="monolith"] h1{margin:20px 0 0;font:800 clamp(70px,15vw,230px)/.82 system-ui,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}
[data-theme="monolith"] .kicker,[data-theme="monolith"] .label{color:var(--acc);font-size:10px;letter-spacing:.35em;text-transform:uppercase}
[data-theme="monolith"] .lede{margin-top:40px;max-width:52ch;color:var(--muted);font-size:17px;line-height:1.7}
[data-theme="monolith"] section{padding:12vh 0;border-bottom:1px solid var(--line)}
[data-theme="monolith"] .section-head{margin-bottom:8vh}
[data-theme="monolith"] .section-head h2{margin:14px 0 0;font:800 clamp(40px,8vw,110px)/.85 system-ui,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
[data-theme="monolith"] .products{display:block;border-top:1px solid var(--line)}
[data-theme="monolith"] .product{display:grid;grid-template-columns:70px 1fr 260px;gap:30px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s}
[data-theme="monolith"] .product:hover{padding-left:20px}
[data-theme="monolith"] .product:hover h3{color:var(--acc)}
[data-theme="monolith"] .num{font-size:11px;color:var(--acc);letter-spacing:.2em}
[data-theme="monolith"] .product h3{margin:0;font:800 clamp(28px,4vw,52px)/1 system-ui,Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
[data-theme="monolith"] .product p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6;grid-column:2}
[data-theme="monolith"] .meta{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:right}
[data-theme="monolith"] .journal-index{border-top:1px solid var(--line)}
[data-theme="monolith"] .entry{display:grid;grid-template-columns:70px 1fr auto;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="monolith"] .entry strong{font:800 22px/1.2 system-ui;text-transform:uppercase;letter-spacing:-.02em}
[data-theme="monolith"] .entry span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
[data-theme="monolith"] .post,[data-theme="monolith"] .detail{padding:0;max-width:70ch}
[data-theme="monolith"] .post p,[data-theme="monolith"] .detail p{color:var(--muted);font-size:17px;line-height:1.8}
[data-theme="monolith"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px;border-top:1px solid var(--line)}
[data-theme="monolith"] .fact{padding:22px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:13px;letter-spacing:.05em}
[data-theme="monolith"] .fact small{display:block;color:var(--acc);font-size:10px;letter-spacing:.25em;margin-bottom:8px}
[data-theme="monolith"] footer{display:flex;justify-content:space-between;padding:40px 0;color:var(--muted);font-size:10px;letter-spacing:.25em;text-transform:uppercase}
[data-theme="monolith"] .empty{padding:50px 0;color:var(--muted);border-bottom:1px solid var(--line)}
[data-theme="monolith"] .back{display:inline-block;margin-top:50px;color:var(--acc);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
[data-theme="monolith"] .themer{color:var(--muted);border-color:var(--line);background:var(--panel)}

/* ================= OVERWORLD — map nodes on deep field ================= */
[data-theme="overworld"]{--bg:#05070a;--panel:#111a15;--ink:#e9f2e4;--muted:#8fa094;--line:#24312a;--acc:#9be36f}
[data-theme="overworld"] body{background:radial-gradient(circle at 20% 12%,rgba(155,227,111,.07),transparent 42rem),var(--bg);color:var(--ink);font-family:system-ui,"Helvetica Neue",Arial,sans-serif}
[data-theme="overworld"] .wrap{width:min(1340px,calc(100% - 30px));margin:auto}
[data-theme="overworld"] .top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
[data-theme="overworld"] .brand{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;text-decoration:none}
[data-theme="overworld"] .status{color:var(--acc)}
[data-theme="overworld"] nav{display:flex;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
[data-theme="overworld"] nav a{color:var(--muted);text-decoration:none}[data-theme="overworld"] nav a:hover{color:var(--acc)}
[data-theme="overworld"] .hero{min-height:78vh;display:grid;align-content:center;gap:20px}
[data-theme="overworld"] h1{margin:0;font:800 clamp(60px,12vw,168px)/.85 system-ui,Arial,sans-serif;letter-spacing:-.06em}
[data-theme="overworld"] .kicker,[data-theme="overworld"] .label{color:var(--acc);font-size:11px;letter-spacing:.24em;text-transform:uppercase}
[data-theme="overworld"] .lede{max-width:46ch;color:var(--muted);font-size:18px;line-height:1.6}
[data-theme="overworld"] section{padding:70px 0}
[data-theme="overworld"] .section-head{margin-bottom:34px}
[data-theme="overworld"] .section-head h2{margin:10px 0 0;font:800 clamp(36px,6vw,80px)/.9 system-ui,Arial,sans-serif;letter-spacing:-.05em}
[data-theme="overworld"] .products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
[data-theme="overworld"] .product{position:relative;display:flex;flex-direction:column;padding:24px;min-height:210px;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s}
[data-theme="overworld"] .product:before{content:"";position:absolute;top:16px;right:16px;width:9px;height:9px;border-radius:50%;background:var(--acc);opacity:.5}
[data-theme="overworld"] .product:hover{border-color:var(--acc);transform:translateY(-4px)}
[data-theme="overworld"] .product:hover:before{opacity:1;box-shadow:0 0 14px var(--acc)}
[data-theme="overworld"] .num{font-size:11px;color:var(--acc);letter-spacing:.15em}
[data-theme="overworld"] .product h3{margin:auto 0 10px;font:800 26px/1 system-ui,Arial,sans-serif;letter-spacing:-.03em}
[data-theme="overworld"] .product p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
[data-theme="overworld"] .meta{margin-top:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
[data-theme="overworld"] .journal-index{display:grid;gap:10px}
[data-theme="overworld"] .entry{display:grid;grid-template-columns:70px 1fr auto;gap:18px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="overworld"] .entry:hover{border-color:var(--acc)}
[data-theme="overworld"] .entry strong{font:800 17px/1.3 system-ui}
[data-theme="overworld"] .entry span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
[data-theme="overworld"] .post,[data-theme="overworld"] .detail{padding:clamp(26px,4vw,58px);background:var(--panel);border:1px solid var(--line)}
[data-theme="overworld"] .post p,[data-theme="overworld"] .detail p{max-width:64ch;color:var(--muted);line-height:1.75}
[data-theme="overworld"] .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
[data-theme="overworld"] .fact{padding:16px;background:#0b1310;border:1px solid var(--line)}
[data-theme="overworld"] .fact small{display:block;color:var(--acc);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
[data-theme="overworld"] footer{display:flex;justify-content:space-between;padding:34px 0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
[data-theme="overworld"] .empty{padding:40px;background:var(--panel);border:1px dashed var(--line);color:var(--muted)}
[data-theme="overworld"] .back{display:inline-block;margin-top:34px;color:var(--acc);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
[data-theme="overworld"] .themer{color:var(--muted);border-color:var(--line);background:var(--panel)}

/* ================= UNKNOWN SIGNAL — transmission log, amber on tar ================= */
[data-theme="unknown-signal"]{--bg:#0a0806;--panel:#16110c;--ink:#cfc7b8;--muted:#8f877b;--line:#2a231c;--acc:#ffb347}
[data-theme="unknown-signal"] body{background:var(--bg);color:var(--ink);font-family:ui-monospace,"SF Mono",Menlo,monospace}
[data-theme="unknown-signal"] .wrap{width:min(1180px,calc(100% - 30px));margin:auto}
[data-theme="unknown-signal"] .top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px dashed var(--line)}
[data-theme="unknown-signal"] .brand{font-weight:700;letter-spacing:.32em;text-transform:uppercase;font-size:11px;text-decoration:none;color:var(--acc)}
[data-theme="unknown-signal"] .status{color:var(--acc);animation:us-blink 2.4s steps(1) infinite}
@keyframes us-blink{0%,49%{opacity:1}50%,100%{opacity:.25}}
[data-theme="unknown-signal"] nav{display:flex;gap:22px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}
[data-theme="unknown-signal"] nav a{color:var(--muted);text-decoration:none}[data-theme="unknown-signal"] nav a:hover{color:var(--acc)}
[data-theme="unknown-signal"] .hero{padding:14vh 0 9vh;border-bottom:1px dashed var(--line)}
[data-theme="unknown-signal"] h1{margin:22px 0 0;font:700 clamp(46px,9vw,120px)/.95 ui-monospace,monospace;letter-spacing:-.03em;text-transform:uppercase}
[data-theme="unknown-signal"] .kicker,[data-theme="unknown-signal"] .label{color:var(--acc);font-size:10px;letter-spacing:.4em;text-transform:uppercase}
[data-theme="unknown-signal"] .lede{margin-top:34px;max-width:58ch;color:var(--muted);font-size:14px;line-height:1.85}
[data-theme="unknown-signal"] section{padding:9vh 0;border-bottom:1px dashed var(--line)}
[data-theme="unknown-signal"] .section-head{margin-bottom:40px}
[data-theme="unknown-signal"] .section-head h2{margin:12px 0 0;font:700 clamp(28px,5vw,58px)/1 ui-monospace,monospace;letter-spacing:-.02em;text-transform:uppercase}
[data-theme="unknown-signal"] .products{display:block;border-top:1px solid var(--line)}
[data-theme="unknown-signal"] .product{display:grid;grid-template-columns:64px 240px 1fr 170px;gap:20px;align-items:baseline;padding:18px 10px;border-bottom:1px solid var(--line);text-decoration:none}
[data-theme="unknown-signal"] .product:hover{background:var(--panel);box-shadow:inset 3px 0 0 var(--acc)}
[data-theme="unknown-signal"] .num{font-size:11px;color:var(--acc);letter-spacing:.14em}
[data-theme="unknown-signal"] .product h3{margin:0;font:700 15px/1.3 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
[data-theme="unknown-signal"] .product p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
[data-theme="unknown-signal"] .meta{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);text-align:right}
[data-theme="unknown-signal"] .journal-index{border-top:1px solid var(--line)}
[data-theme="unknown-signal"] .entry{display:grid;grid-template-columns:64px 1fr auto;gap:20px;padding:16px 10px;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="unknown-signal"] .entry:hover{background:var(--panel)}
[data-theme="unknown-signal"] .entry strong{font:700 13px/1.4 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}
[data-theme="unknown-signal"] .entry span{color:var(--muted);font-size:10px;letter-spacing:.16em}
[data-theme="unknown-signal"] .post,[data-theme="unknown-signal"] .detail{padding:clamp(24px,4vw,52px);background:var(--panel);border:1px dashed var(--line)}
[data-theme="unknown-signal"] .post p,[data-theme="unknown-signal"] .detail p{max-width:66ch;color:var(--muted);font-size:13px;line-height:1.9}
[data-theme="unknown-signal"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:32px;border-top:1px solid var(--line)}
[data-theme="unknown-signal"] .fact{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
[data-theme="unknown-signal"] .fact small{display:block;color:var(--acc);font-size:9px;letter-spacing:.28em;margin-bottom:7px}
[data-theme="unknown-signal"] footer{display:flex;justify-content:space-between;padding:30px 0;color:var(--muted);font-size:9px;letter-spacing:.3em;text-transform:uppercase}
[data-theme="unknown-signal"] .empty{padding:40px;border:1px dashed var(--line);color:var(--muted);font-size:12px}
[data-theme="unknown-signal"] .back{display:inline-block;margin-top:34px;color:var(--acc);font-size:10px;letter-spacing:.24em;text-transform:uppercase}
[data-theme="unknown-signal"] .themer{color:var(--acc);border-color:var(--line);background:var(--panel)}

/* ================= CABINET — vitrine, brass on lacquer ================= */
[data-theme="cabinet"]{--bg:#060605;--panel:#121110;--ink:#ece5d8;--muted:#8f8a80;--line:#2b2620;--acc:#c9a86a}
[data-theme="cabinet"] body{background:var(--bg);color:var(--ink);font-family:Georgia,"Palatino Linotype",Palatino,serif}
[data-theme="cabinet"] .wrap{width:min(1180px,calc(100% - 34px));margin:auto}
[data-theme="cabinet"] .top{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--acc)}
[data-theme="cabinet"] .brand{font:400 15px/1 Georgia,serif;letter-spacing:.34em;text-transform:uppercase;text-decoration:none;color:var(--acc)}
[data-theme="cabinet"] .status{color:var(--acc)}
[data-theme="cabinet"] nav{display:flex;gap:26px;font:11px system-ui;letter-spacing:.22em;text-transform:uppercase}
[data-theme="cabinet"] nav a{color:var(--muted);text-decoration:none}[data-theme="cabinet"] nav a:hover{color:var(--acc)}
[data-theme="cabinet"] .hero{padding:15vh 0 10vh;text-align:center;border-bottom:1px solid var(--line)}
[data-theme="cabinet"] h1{margin:24px auto 0;max-width:16ch;font:400 clamp(52px,9vw,120px)/.98 Georgia,serif;letter-spacing:-.03em}
[data-theme="cabinet"] .kicker,[data-theme="cabinet"] .label{color:var(--acc);font:10px system-ui;letter-spacing:.42em;text-transform:uppercase}
[data-theme="cabinet"] .lede{margin:34px auto 0;max-width:48ch;color:var(--muted);font-size:17px;line-height:1.75;font-style:italic}
[data-theme="cabinet"] section{padding:11vh 0;border-bottom:1px solid var(--line)}
[data-theme="cabinet"] .section-head{text-align:center;margin-bottom:60px;display:grid;justify-items:center;gap:14px}
[data-theme="cabinet"] .section-head h2{margin:0;font:400 clamp(34px,5vw,64px)/1 Georgia,serif;letter-spacing:-.02em}
[data-theme="cabinet"] .products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
[data-theme="cabinet"] .product{display:flex;flex-direction:column;padding:32px 26px;min-height:250px;background:var(--panel);border:1px solid var(--line);border-radius:3px;text-decoration:none;transition:border-color .3s,box-shadow .3s}
[data-theme="cabinet"] .product:hover{border-color:var(--acc);box-shadow:0 0 0 1px rgba(201,168,106,.25),0 20px 50px rgba(0,0,0,.5)}
[data-theme="cabinet"] .num{font:10px system-ui;color:var(--acc);letter-spacing:.3em}
[data-theme="cabinet"] .product h3{margin:auto 0 12px;font:400 27px/1.15 Georgia,serif;letter-spacing:-.02em}
[data-theme="cabinet"] .product p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
[data-theme="cabinet"] .meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font:9px system-ui;letter-spacing:.26em;text-transform:uppercase;color:var(--acc)}
[data-theme="cabinet"] .journal-index{max-width:760px;margin:auto;border-top:1px solid var(--line)}
[data-theme="cabinet"] .entry{display:grid;grid-template-columns:56px 1fr auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="cabinet"] .entry strong{font:400 22px/1.3 Georgia,serif}
[data-theme="cabinet"] .entry:hover strong{color:var(--acc)}
[data-theme="cabinet"] .entry span{font:9px system-ui;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
[data-theme="cabinet"] .post,[data-theme="cabinet"] .detail{max-width:760px;margin:auto;padding:clamp(30px,5vw,64px);background:var(--panel);border:1px solid var(--line);border-radius:3px}
[data-theme="cabinet"] .post p,[data-theme="cabinet"] .detail p{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.85}
[data-theme="cabinet"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid var(--line)}
[data-theme="cabinet"] .fact{padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}
[data-theme="cabinet"] .fact small{display:block;color:var(--acc);font:9px system-ui;letter-spacing:.28em;text-transform:uppercase;margin-bottom:9px}
[data-theme="cabinet"] footer{display:flex;justify-content:space-between;padding:42px 0;color:var(--muted);font:9px system-ui;letter-spacing:.28em;text-transform:uppercase}
[data-theme="cabinet"] .empty{padding:50px;background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--muted);text-align:center;font-style:italic}
[data-theme="cabinet"] .back{display:inline-block;margin-top:40px;color:var(--acc);font:10px system-ui;letter-spacing:.24em;text-transform:uppercase}
[data-theme="cabinet"] .themer{color:var(--acc);border-color:var(--line);background:var(--panel);border-radius:2px}

/* ================= PARALLEL UNIVERSES — one grid, many type systems ================= */
[data-theme="parallel"]{--bg:#040404;--panel:#0e0e0e;--ink:#fff;--muted:#8d8d8d;--line:#242424;--acc:#fff}
[data-theme="parallel"] body{background:var(--bg);color:var(--ink);font-family:"Arial Narrow",Arial,sans-serif}
[data-theme="parallel"] .wrap{width:min(1360px,calc(100% - 28px));margin:auto}
[data-theme="parallel"] .top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:2px solid var(--ink)}
[data-theme="parallel"] .brand{font:900 15px/1 Impact,"Arial Black",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
[data-theme="parallel"] .status{color:var(--muted)}
[data-theme="parallel"] nav{display:flex;gap:20px;font:11px ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}
[data-theme="parallel"] nav a{color:var(--muted);text-decoration:none}[data-theme="parallel"] nav a:hover{color:var(--ink)}
[data-theme="parallel"] .hero{padding:12vh 0 8vh;border-bottom:2px solid var(--ink)}
[data-theme="parallel"] h1{margin:18px 0 0;font:900 clamp(64px,14vw,210px)/.8 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;text-transform:uppercase}
[data-theme="parallel"] .kicker,[data-theme="parallel"] .label{font:10px ui-monospace,monospace;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}
[data-theme="parallel"] .lede{margin-top:32px;max-width:44ch;font:italic 22px/1.5 "Palatino Linotype",Palatino,Georgia,serif;color:var(--muted)}
[data-theme="parallel"] section{padding:9vh 0;border-bottom:2px solid var(--ink)}
[data-theme="parallel"] .section-head{margin-bottom:44px}
[data-theme="parallel"] .section-head h2{margin:12px 0 0;font:900 clamp(38px,7vw,96px)/.85 Impact,"Arial Black",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
[data-theme="parallel"] .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
[data-theme="parallel"] .product{display:flex;flex-direction:column;padding:26px;min-height:230px;background:var(--bg);text-decoration:none}
[data-theme="parallel"] .product:hover{background:var(--panel)}
[data-theme="parallel"] .num{font:10px ui-monospace,monospace;letter-spacing:.24em;color:var(--muted)}
[data-theme="parallel"] .product h3{margin:auto 0 12px;font:900 30px/1 Impact,"Arial Black",sans-serif;letter-spacing:-.01em;text-transform:uppercase}
[data-theme="parallel"] .product:nth-child(3n+2) h3{font:400 30px/1.05 "Palatino Linotype",Georgia,serif;text-transform:none;letter-spacing:-.02em}
[data-theme="parallel"] .product:nth-child(3n) h3{font:700 22px/1.15 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}
[data-theme="parallel"] .product p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
[data-theme="parallel"] .product:nth-child(3n+2) p{font-family:"Palatino Linotype",Georgia,serif;font-size:15px}
[data-theme="parallel"] .product:nth-child(3n) p{font-family:ui-monospace,monospace;font-size:12px}
[data-theme="parallel"] .meta{margin-top:16px;font:9px ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
[data-theme="parallel"] .journal-index{border-top:1px solid var(--line)}
[data-theme="parallel"] .entry{display:grid;grid-template-columns:64px 1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
[data-theme="parallel"] .entry strong{font:900 20px/1.2 Impact,"Arial Black",sans-serif;text-transform:uppercase}
[data-theme="parallel"] .entry:nth-child(even) strong{font:400 22px/1.2 "Palatino Linotype",Georgia,serif;text-transform:none}
[data-theme="parallel"] .entry span{font:10px ui-monospace,monospace;letter-spacing:.2em;color:var(--muted)}
[data-theme="parallel"] .post,[data-theme="parallel"] .detail{padding:clamp(26px,4vw,60px);border:1px solid var(--line)}
[data-theme="parallel"] .post p,[data-theme="parallel"] .detail p{max-width:62ch;font:17px/1.8 "Palatino Linotype",Georgia,serif;color:#c9c9c9}
[data-theme="parallel"] .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:36px;background:var(--line);border:1px solid var(--line)}
[data-theme="parallel"] .fact{padding:18px;background:var(--bg);font:700 14px ui-monospace,monospace;text-transform:uppercase}
[data-theme="parallel"] .fact small{display:block;color:var(--muted);font-weight:400;letter-spacing:.22em;font-size:9px;margin-bottom:8px}
[data-theme="parallel"] footer{display:flex;justify-content:space-between;padding:34px 0;font:9px ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
[data-theme="parallel"] .empty{padding:44px;border:1px solid var(--line);color:var(--muted);font:italic 17px "Palatino Linotype",Georgia,serif}
[data-theme="parallel"] .back{display:inline-block;margin-top:36px;font:10px ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase}
[data-theme="parallel"] .themer{color:var(--muted);border-color:var(--line);background:var(--panel)}

/* ================= HIDDEN WORKSHOP — soft rounded workbench ================= */
[data-theme="workshop"]{--bg:#14110d;--panel:#1e1a15;--ink:#f0e9dd;--muted:#a89a86;--line:#2e2822;--acc:#f0a868}
[data-theme="workshop"] body{background:radial-gradient(circle at 78% 6%,rgba(240,168,104,.09),transparent 40rem),var(--bg);color:var(--ink);font-family:system-ui,"Helvetica Neue",Arial,sans-serif}
[data-theme="workshop"] .wrap{width:min(1260px,calc(100% - 30px));margin:auto}
[data-theme="workshop"] .top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:22px}
[data-theme="workshop"] .brand{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;text-decoration:none}
[data-theme="workshop"] .status{color:var(--acc)}
[data-theme="workshop"] nav{display:flex;gap:20px;font-size:12px}
[data-theme="workshop"] nav a{color:var(--muted);text-decoration:none}[data-theme="workshop"] nav a:hover{color:var(--acc)}
[data-theme="workshop"] .hero{padding:13vh 0 9vh;display:grid;gap:22px}
[data-theme="workshop"] h1{margin:0;font:800 clamp(56px,11vw,150px)/.88 system-ui,Arial,sans-serif;letter-spacing:-.055em}
[data-theme="workshop"] .kicker,[data-theme="workshop"] .label{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--acc);font-size:10px;letter-spacing:.2em;text-transform:uppercase;justify-self:start}
[data-theme="workshop"] .lede{max-width:50ch;color:var(--muted);font-size:18px;line-height:1.65}
[data-theme="workshop"] section{padding:70px 0}
[data-theme="workshop"] .section-head{margin-bottom:36px;display:grid;gap:12px;justify-items:start}
[data-theme="workshop"] .section-head h2{margin:0;font:800 clamp(34px,6vw,74px)/.95 system-ui,Arial,sans-serif;letter-spacing:-.05em}
[data-theme="workshop"] .products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
[data-theme="workshop"] .product{display:flex;flex-direction:column;padding:26px;min-height:225px;background:var(--panel);border:1px solid var(--line);border-radius:26px;text-decoration:none;transition:transform .25s,border-color .25s}
[data-theme="workshop"] .product:hover{transform:translateY(-5px);border-color:var(--acc)}
[data-theme="workshop"] .num{font-size:11px;color:var(--acc);letter-spacing:.14em}
[data-theme="workshop"] .product h3{margin:auto 0 10px;font:800 26px/1.05 system-ui,Arial,sans-serif;letter-spacing:-.035em}
[data-theme="workshop"] .product p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
[data-theme="workshop"] .meta{margin-top:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
[data-theme="workshop"] .journal-index{display:grid;gap:12px}
[data-theme="workshop"] .entry{display:grid;grid-template-columns:64px 1fr auto;gap:18px;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:20px;text-decoration:none;align-items:baseline}
[data-theme="workshop"] .entry:hover{border-color:var(--acc)}
[data-theme="workshop"] .entry strong{font:800 18px/1.3 system-ui}
[data-theme="workshop"] .entry span{color:var(--muted);font-size:11px}
[data-theme="workshop"] .post,[data-theme="workshop"] .detail{max-width:820px;padding:clamp(28px,5vw,60px);background:var(--panel);border:1px solid var(--line);border-radius:30px}
[data-theme="workshop"] .post p,[data-theme="workshop"] .detail p{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.8}
[data-theme="workshop"] .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}
[data-theme="workshop"] .fact{padding:18px;background:#241f19;border-radius:16px}
[data-theme="workshop"] .fact small{display:block;color:var(--acc);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
[data-theme="workshop"] footer{display:flex;justify-content:space-between;padding:36px 0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
[data-theme="workshop"] .empty{padding:44px;background:var(--panel);border:1px dashed var(--line);border-radius:26px;color:var(--muted)}
[data-theme="workshop"] .back{display:inline-block;margin-top:34px;color:var(--acc);font-size:12px}
[data-theme="workshop"] .themer{color:var(--muted);border-color:var(--line);background:var(--panel);border-radius:999px}

/* ================= DEPARTMENT — bureaucratic form, oxide on foolscap ================= */
[data-theme="department"]{--bg:#f5f0e2;--panel:#ece7d6;--ink:#221f19;--muted:#6b6455;--line:#cfc7b2;--acc:#8a2b1c}
[data-theme="department"] body{background:var(--bg);color:var(--ink);font-family:"Courier New",Courier,ui-monospace,monospace}
[data-theme="department"] .wrap{width:min(1120px,calc(100% - 32px));margin:auto}
[data-theme="department"] .top{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:3px double var(--ink)}
[data-theme="department"] .brand{font-weight:700;letter-spacing:.28em;text-transform:uppercase;font-size:12px;text-decoration:none}
[data-theme="department"] .status{color:var(--acc)}
[data-theme="department"] nav{display:flex;gap:22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
[data-theme="department"] nav a{color:var(--muted);text-decoration:none}[data-theme="department"] nav a:hover{color:var(--acc)}
[data-theme="department"] .hero{padding:9vh 0 6vh;border-bottom:1px solid var(--ink)}
[data-theme="department"] h1{margin:20px 0 0;font:700 clamp(42px,8vw,104px)/1 "Courier New",monospace;letter-spacing:-.02em;text-transform:uppercase}
[data-theme="department"] .kicker,[data-theme="department"] .label{display:inline-block;padding:4px 9px;border:1px solid var(--acc);color:var(--acc);font-size:10px;letter-spacing:.26em;text-transform:uppercase}
[data-theme="department"] .lede{margin-top:30px;max-width:56ch;color:var(--muted);font-size:14px;line-height:1.85}
[data-theme="department"] section{padding:7vh 0;border-bottom:1px solid var(--ink)}
[data-theme="department"] .section-head{margin-bottom:34px}
[data-theme="department"] .section-head h2{margin:12px 0 0;font:700 clamp(26px,4.5vw,54px)/1.05 "Courier New",monospace;text-transform:uppercase;letter-spacing:-.01em}
[data-theme="department"] .products{display:block;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
[data-theme="department"] .product{display:grid;grid-template-columns:60px 230px 1fr 160px;gap:18px;align-items:baseline;padding:14px 8px;border-bottom:1px dotted var(--line);text-decoration:none}
[data-theme="department"] .product:nth-child(even){background:var(--panel)}
[data-theme="department"] .product:hover{background:rgba(138,43,28,.09);box-shadow:inset 4px 0 0 var(--acc)}
[data-theme="department"] .num{font-size:11px;color:var(--acc);letter-spacing:.12em}
[data-theme="department"] .product h3{margin:0;font:700 14px/1.3 "Courier New",monospace;text-transform:uppercase;letter-spacing:.06em}
[data-theme="department"] .product p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
[data-theme="department"] .meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);text-align:right}
[data-theme="department"] .journal-index{border-top:2px solid var(--ink)}
[data-theme="department"] .entry{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:14px 8px;border-bottom:1px dotted var(--line);text-decoration:none;align-items:baseline}
[data-theme="department"] .entry:nth-child(even){background:var(--panel)}
[data-theme="department"] .entry strong{font:700 13px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.05em}
[data-theme="department"] .entry span{color:var(--muted);font-size:10px;letter-spacing:.14em}
[data-theme="department"] .post,[data-theme="department"] .detail{padding:clamp(24px,4vw,52px);background:var(--panel);border:1px solid var(--ink)}
[data-theme="department"] .post p,[data-theme="department"] .detail p{max-width:66ch;font-size:13px;line-height:1.9;color:var(--muted)}
[data-theme="department"] .facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid var(--ink)}
[data-theme="department"] .fact{padding:14px 0;border-bottom:1px dotted var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
[data-theme="department"] .fact small{display:block;color:var(--acc);font-size:9px;letter-spacing:.24em;margin-bottom:6px}
[data-theme="department"] footer{display:flex;justify-content:space-between;padding:26px 0;color:var(--muted);font-size:9px;letter-spacing:.24em;text-transform:uppercase}
[data-theme="department"] .empty{padding:36px;border:1px dashed var(--line);color:var(--muted);font-size:13px}
[data-theme="department"] .back{display:inline-block;margin-top:30px;color:var(--acc);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
[data-theme="department"] .themer{color:var(--ink);border-color:var(--ink);background:var(--panel)}

@media(max-width:900px){
[data-theme="overworld"] .products,[data-theme="cabinet"] .products,[data-theme="parallel"] .products,[data-theme="workshop"] .products{grid-template-columns:repeat(2,1fr)}
[data-theme="monolith"] .product{grid-template-columns:50px 1fr}
[data-theme="monolith"] .meta{display:none}
[data-theme="unknown-signal"] .product,[data-theme="department"] .product{grid-template-columns:50px 1fr}
[data-theme="unknown-signal"] .product p,[data-theme="department"] .product p{grid-column:2}
[data-theme="unknown-signal"] .meta,[data-theme="department"] .meta{display:none}
}
@media(max-width:560px){
[data-theme="overworld"] .products,[data-theme="cabinet"] .products,[data-theme="parallel"] .products,[data-theme="workshop"] .products{grid-template-columns:1fr}
}

@media(max-width:900px){
[data-theme="signal"] .products{grid-template-columns:repeat(2,1fr)}
[data-theme="editorial"] .products{columns:2}
[data-theme="instrument"] .products{grid-template-columns:repeat(2,1fr)}
[data-theme="gallery"] .product,[data-theme="gallery"] .product:nth-child(7n+1),[data-theme="gallery"] .product:nth-child(7n+4){grid-column:span 6}
.hero,[data-theme="signal"] .hero,[data-theme="editorial"] .hero,[data-theme="instrument"] .hero{grid-template-columns:1fr!important}
.section-head,[data-theme="signal"] .section-head{grid-template-columns:1fr!important}
.facts{grid-template-columns:1fr!important}}
@media(max-width:560px){
[data-theme="signal"] .products,[data-theme="instrument"] .products{grid-template-columns:1fr}
[data-theme="editorial"] .products{columns:1}
[data-theme="editorial"] .product:nth-child(n){padding-left:0;border-left:0}
[data-theme="gallery"] .product,[data-theme="gallery"] .product:nth-child(7n+1),[data-theme="gallery"] .product:nth-child(7n+4){grid-column:span 12}
.entry{grid-template-columns:50px 1fr!important}.entry span:last-child{display:none}
footer{flex-direction:column}}
