/*
Theme Name: NAAD Mix
Theme URI: https://naadaudio.com
Author: NAAD AUDIO
Author URI: https://naadaudio.com
Description: NAAD Mix by NAAD AUDIO. Welcome screen plus the full mix and master studio on the homepage; About, Pricing and Privacy pages are created on activation.
Version: 3.0.8
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: naad-mix
*/

/* Layout: welcome screen with a giant NAADMIX wordmark and ticker (NAAD AUDIO site language), then a studio of four stacked steps:
   beat, vocals, mix (NAAD Vox), master. Dark studio palette on purpose, single theme. */
:root{
  --bg:#171B1F; --bg-2:#1D2227; --panel:#232A30; --panel-2:#2B333A; --raise:#343D45; --line:#39434B; --line-soft:#2C353C;
  --ink:#E7ECEF; --muted:#919CA6; --faint:#5F6A73;
  --accent:#FF9B2F; --accent-2:#FFB65C; --accent-ink:#17130E; --led:#8BE26B; --led-off:#3B454C;
  --vocal:#7BD36B; --beat:#8F9BFF; --out:#FF9B2F; --master:#F4C969;
  --lcd-bg:#101417; --lcd:#FFB851; --lcd-dim:#6C5431; --lock:#F4C969;
  --f-logo:"Unbounded","Arial Black",system-ui,sans-serif;
  --f-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-lcd:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%}
html,body{background:var(--bg)}
body{color:var(--ink);font:14px/1.5 var(--f-ui);margin:0}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gutter{padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.lbl{font:600 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bg-grid{background:
  radial-gradient(1200px 520px at 78% -10%, color-mix(in oklab,var(--accent) 16%,transparent), transparent 60%),
  radial-gradient(900px 600px at -10% 110%, color-mix(in oklab,var(--beat) 9%,transparent), transparent 60%),
  linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0/100% 56px,
  linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0/56px 100%,
  var(--bg)}

/* ---------- welcome ---------- */
.welcome{min-height:100svh;display:flex;flex-direction:column}
.w-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:20px}
.wordlogo{font:800 16px/1 var(--f-logo);letter-spacing:.04em}
.wordlogo span{color:var(--accent)}
.w-head .by{font:12px/1 var(--f-lcd);color:var(--muted)}
.w-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px;padding-block:40px 32px;max-width:1240px;margin:0 auto;width:100%}
.eyebrow{font:500 12px/1 var(--f-lcd);letter-spacing:.16em;color:var(--accent);text-transform:lowercase}
.w-main h1{margin:0;display:flex;flex-direction:column;gap:6px}
.w-main h1 .pre{font:500 clamp(18px,2.4vw,26px)/1.2 var(--f-logo);color:var(--muted)}
.w-main h1 .big{font:800 clamp(54px,13.5vw,190px)/.86 var(--f-logo);letter-spacing:-.035em;word-break:break-word}
.w-main h1 .big span{color:var(--accent)}
.w-main .lede{margin:0;max-width:58ch;font-size:clamp(15px,1.6vw,18px);color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.facts span{font:500 11px/1 var(--f-lcd);letter-spacing:.06em;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:color-mix(in oklab,var(--panel) 70%,transparent)}
.w-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px}
.cta{border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font:700 clamp(16px,1.8vw,19px)/1 var(--f-logo);letter-spacing:.01em;padding:20px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 40px -10px color-mix(in oklab,var(--accent) 60%,transparent);transition:transform .12s, filter .15s}
.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.cta svg{width:20px;height:20px;fill:currentColor}
.w-cta small{font:12px/1.5 var(--f-lcd);color:var(--muted)}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;background:color-mix(in oklab,var(--panel) 80%,transparent)}
.ticker div{display:inline-block;padding-block:14px;font:700 13px/1 var(--f-logo);letter-spacing:.12em;color:var(--muted);animation:tick 38s linear infinite}
.ticker b{color:var(--accent);font-weight:700;margin:0 18px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- studio ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top, 0px);z-index:10;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:11;background:var(--bg)}
.topbar-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:9px}
.homebtn{background:none;border:0;padding:0;cursor:pointer;margin-right:4px}
.transport{display:flex;gap:4px}
.tbtn{width:38px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;cursor:pointer}
.tbtn:hover{background:var(--raise)}
.tbtn svg{width:14px;height:14px;fill:currentColor}
.tbtn.play[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tbtn:disabled{opacity:.35;cursor:default}
.lcds{display:flex;gap:4px;flex-wrap:wrap}
.lcd{background:var(--lcd-bg);border:1px solid var(--line);border-radius:8px;padding:5px 10px;display:flex;flex-direction:column;gap:3px}
.lcd .k{font:500 9px/1 var(--f-lcd);letter-spacing:.14em;color:var(--lcd-dim)}
.lcd .v{font:500 15px/1 var(--f-lcd);color:var(--lcd);font-variant-numeric:tabular-nums;white-space:nowrap}
.views{display:inline-flex;background:var(--lcd-bg);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}
.views button{border:0;background:none;color:var(--muted);font:600 11px/1 var(--f-ui);letter-spacing:.08em;padding:9px 12px;border-radius:6px;cursor:pointer}
.views button[aria-pressed="true"]{background:var(--raise);color:var(--ink)}
.views button[aria-pressed="true"][data-v="master"]{color:var(--master)}
.views button:disabled{opacity:.35;cursor:default}
.meter{width:110px;height:30px;display:block}
.grow{flex:1}
@media (max-width:700px){.meter{display:none}.lcd .v{font-size:13px}}

.studio{max-width:1240px;margin:0 auto;padding-block:22px 40px;display:flex;flex-direction:column;gap:18px}
.step{--sc:var(--accent);background:var(--panel);border:1px solid var(--line-soft);border-top:3px solid var(--sc);border-radius:16px;overflow:hidden}
#stepBeat{--sc:var(--beat)}#stepVocal{--sc:var(--vocal)}#stepMix{--sc:var(--accent)}#stepMaster{--sc:var(--master)}
.step .btn.primary{background:var(--sc);border-color:var(--sc);color:var(--accent-ink)}
.step input[type=range]{accent-color:var(--sc)}
.step .zone:hover,.step .zone.drag{border-color:var(--sc);background:color-mix(in oklab,var(--sc) 7%,var(--bg-2))}
.step .zone.loaded{border-color:color-mix(in oklab,var(--sc) 55%,var(--line))}
.step .demo{color:var(--sc)}
.step .vol .mini[aria-pressed="true"]{background:var(--sc);border-color:var(--sc)}
.step-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,color-mix(in oklab,var(--sc) 15%,var(--panel)),var(--panel) 75%)}
.step-h h2{color:var(--ink)}
.step-h .num{font:700 12px/1 var(--f-lcd);color:var(--accent-ink);background:var(--sc);border-radius:7px;padding:7px 9px}
.step-h h2{margin:0;font:700 clamp(17px,2vw,21px)/1.15 var(--f-logo);letter-spacing:-.005em}
.step-h p{margin:0;color:var(--muted);font-size:13px;flex:1 1 260px}
.step-h .tag{font:600 11px/1 var(--f-lcd);letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:var(--lcd-bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.step-h .tag.ok{color:var(--led);border-color:color-mix(in oklab,var(--led) 35%,transparent)}
.step-h .tag.price{color:var(--sc);border-color:color-mix(in oklab,var(--sc) 45%,transparent)}
.newsong{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.step-b{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.step.locked{opacity:.55}
.step.locked .step-b{pointer-events:none}

.uprow{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:12px;align-items:center}
@media (max-width:760px){.uprow{grid-template-columns:minmax(0,1fr)}}
.zone{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1.5px dashed var(--line);cursor:pointer;min-height:64px;transition:border-color .15s,background .15s}
.zone:hover,.zone.drag{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg-2))}
.zone:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.zone .ic{display:none}
.zone .ic svg{width:16px;height:16px;fill:var(--accent-ink)}
.zone .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zone .in{font:11px/1.3 var(--f-lcd);color:var(--muted)}
.zone.loaded{border-style:solid}
.lanebox{position:relative;background:var(--lcd-bg);border:1px solid var(--line-soft);border-radius:12px;height:64px;overflow:hidden}
.lanebox canvas{display:block;width:100%;height:100%;cursor:pointer}
.lanebox .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font:12px/1.4 var(--f-lcd);pointer-events:none;text-align:center;padding:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 11px/1 var(--f-lcd);letter-spacing:.04em;padding:8px 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}
.chip b{color:var(--lcd);font-weight:600}
.align{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-soft)}
.align .lcd .v{min-width:110px}
.nudge{display:inline-flex;gap:2px;background:var(--lcd-bg);border:1px solid var(--line);border-radius:9px;padding:3px}
.nudge button{border:0;background:none;color:var(--ink);font:600 11px/1 var(--f-lcd);padding:8px 9px;border-radius:6px;cursor:pointer}
.nudge button:hover{background:var(--raise)}
.align .btn{padding:9px 14px}
.align .hint{flex:1 1 220px;margin:0;font-size:12px;color:var(--muted)}
#laneVocal{cursor:grab}
#laneVocal.dragging{cursor:grabbing}
.vol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-soft)}
.vol label{font-weight:600;min-width:110px}
.vol input[type=range]{flex:1 1 200px;width:auto;min-width:140px}
.vol output{font:500 13px/1 var(--f-lcd);color:var(--lcd);min-width:70px;text-align:right;font-variant-numeric:tabular-nums}
.vol .mini{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;padding:6px 10px;font:600 11px/1 var(--f-ui);cursor:pointer}
.vol .mini[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.vol small{flex-basis:100%;color:var(--faint);font-size:11.5px}
.rights{margin:0;font-size:12px;color:var(--muted)}
.rights a{color:var(--accent)}
.demo{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;align-self:flex-start}

/* style chooser */
.styles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:860px){.styles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.styles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.styles label{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:var(--bg-2);border:1.5px solid var(--line-soft);cursor:pointer}
.styles input{position:absolute;opacity:0;pointer-events:none}
.styles .sn{font:700 14px/1.2 var(--f-logo)}
.styles .sd{font-size:11.5px;color:var(--muted)}
.styles label:has(input:checked){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--bg-2))}
.styles label:has(input:checked)::after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.styles label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.mixbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{border-radius:10px;padding:12px 18px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);display:inline-flex;align-items:center;gap:8px}
.btn:hover{background:var(--raise)}
.btn:disabled{opacity:.4;cursor:default}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.gold{background:var(--master);border-color:var(--master);color:var(--accent-ink)}
.btn .p{font:600 12px/1 var(--f-lcd);opacity:.85}
.status{margin:0;color:var(--muted);font-size:12.5px;flex:1 1 220px}
.stages{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.stages li{font:500 10px/1 var(--f-lcd);letter-spacing:.06em;padding:5px 7px;border-radius:5px;background:var(--bg-2);color:var(--faint)}
.stages li.active{color:var(--accent-ink);background:var(--accent)}
.stages li.done{color:var(--led)}

/* NAAD Vox */
.vox{border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--bg-2));overflow:hidden}
.vox-h{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:var(--lcd-bg)}
.vox-h .name{font:800 15px/1 var(--f-logo);letter-spacing:.06em}
.vox-h .name span{color:var(--accent)}
.vox-h select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 28px 7px 12px;font:600 12px/1 var(--f-lcd);letter-spacing:.06em;color:var(--lcd);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.vox-h .right{justify-self:end;display:flex;align-items:center;gap:8px}
.power{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;font:600 10px/1 var(--f-ui);letter-spacing:.1em;color:var(--muted)}
.power i{width:8px;height:8px;border-radius:50%;background:var(--led-off)}
.power[aria-pressed="true"] i{background:var(--led);box-shadow:0 0 7px var(--led)}
.power[aria-pressed="true"]{color:var(--ink)}
.chainwrap{position:relative}
.chain{display:flex;align-items:stretch;overflow-x:auto;padding:14px;gap:22px;scroll-snap-type:x proximity;scrollbar-color:var(--raise) transparent}
.mod{position:relative;flex:0 0 156px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:11px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}
.mod+.mod::before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:1.5px;background:var(--line)}
.mod+.mod::after{content:"";position:absolute;left:-7px;top:calc(50% - 3.5px);border:4.5px solid transparent;border-left-color:var(--line)}
.mod-h{display:flex;align-items:center;gap:7px}
.mod-h .no{font:600 10px/1 var(--f-lcd);color:var(--accent)}
.mod-h .mn{font:700 12px/1.2 var(--f-ui);flex:1;min-width:0}
.mod .like{font:500 10px/1.2 var(--f-lcd);color:var(--faint);margin-top:-4px}
.mod .ks{display:flex;justify-content:space-around;gap:4px}
.mod .ro{font:500 10px/1.35 var(--f-lcd);color:var(--muted);border-top:1px solid var(--line-soft);padding-top:7px;margin-top:auto}
.mod.off .ks,.mod.off .ro{opacity:.35}
.mod.off{border-style:dashed}
.led{width:22px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--lcd-bg);cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.led::after{content:"";width:8px;height:4px;border-radius:2px;background:var(--led-off)}
.led[aria-pressed="true"]::after{background:var(--led);box-shadow:0 0 6px var(--led)}
.chainhint{position:absolute;right:12px;top:-22px;font:10px/1 var(--f-lcd);color:var(--faint)}
.knob{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;touch-action:none;user-select:none}
.knob .kn{font:700 9px/1 var(--f-ui);letter-spacing:.12em;color:var(--muted)}
.knob .dial{width:48px;height:48px;cursor:ns-resize;border-radius:50%}
.knob .dial:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.knob .kv{font:500 10.5px/1 var(--f-lcd);color:var(--lcd);font-variant-numeric:tabular-nums;white-space:nowrap}
.knob .kh{font-size:10.5px;color:var(--faint);text-align:center;line-height:1.3;min-height:2.6em}
.vox.off .chain{opacity:.4}
.vox-f{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-soft);font:11px/1.4 var(--f-lcd);color:var(--muted)}
.vox-f b{color:var(--ink);font-weight:500}
.vox-f label{display:flex;align-items:center;gap:6px}
.vox-f select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:11px/1 var(--f-lcd);color:var(--lcd)}

.outrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:14px}
@media (max-width:860px){.outrow{grid-template-columns:minmax(0,1fr)}}
.lanebox.tall{height:80px;align-self:start}
.buy{border-radius:12px;padding:14px;background:var(--bg-2);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}
.buy h3{margin:0;font:700 15px/1.2 var(--f-logo)}
.buy ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}
.buy li::before{content:"✓  ";color:var(--led)}
.buy .note{margin:0;font:11px/1.4 var(--f-lcd);color:var(--muted);min-height:1em}
.loud{display:flex;flex-wrap:wrap;gap:6px}
.loud button{flex:1 1 90px;border:1px solid var(--line);background:var(--bg-2);border-radius:9px;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left}
.loud button b{font-size:13px}
.loud button span{font:11px/1 var(--f-lcd);color:var(--muted)}
.loud button[aria-pressed="true"]{border-color:var(--master);background:color-mix(in oklab,var(--master) 9%,var(--bg-2))}
.foot{max-width:1240px;margin:0 auto;padding-block:0 28px;font-size:11.5px;color:var(--faint);display:flex;flex-wrap:wrap;gap:4px 18px}

/* account chip + buy dialog */
.credchip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--lcd-bg);color:var(--lcd);font:600 12px/1 var(--f-lcd);text-decoration:none;white-space:nowrap}
.credchip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.credchip:hover{border-color:var(--accent)}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;text-decoration:none;font:inherit}
.opt:hover{border-color:var(--accent)}
.opt.primary{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--bg-2))}
.opt b{font-size:14px}.opt small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.opt .pr{font:600 14px/1 var(--f-lcd);color:var(--accent);white-space:nowrap}
.dlgnote{margin:0;font:12px/1.45 var(--f-lcd);color:var(--muted);min-height:1em}
/* checkout */
.scrim{position:fixed;inset:0;background:rgba(8,10,12,.74);display:grid;place-items:center;padding:16px;z-index:30}
.dialog{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.dialog h2{margin:0;font:700 18px/1.2 var(--f-logo)}
.dialog .tag{font:600 10px/1 var(--f-ui);letter-spacing:.12em;color:var(--lock);text-transform:uppercase}
.dialog .row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:10px}
.dialog .row b{font:600 16px/1 var(--f-lcd);color:var(--accent)}
.dialog p{margin:0;color:var(--muted)}
.dialog .actions{display:flex;flex-wrap:wrap;gap:8px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- simple pages (About, Privacy, Pricing) ---------- */
.page-shell{min-height:100svh;display:flex;flex-direction:column}
.page-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;max-width:1240px;margin:0 auto;width:100%}
.page-top a{color:inherit;text-decoration:none}
.page-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.page-nav a{color:var(--muted);font-weight:600;font-size:13px}
.page-nav a:hover{color:var(--ink)}
.prose{max-width:68ch;margin:0 auto;width:100%;padding-block:30px 60px;display:flex;flex-direction:column;gap:14px;flex:1}
.prose h1{font:700 clamp(26px,4vw,40px)/1.1 var(--f-logo);margin:0 0 6px;text-wrap:balance}
.prose h2{font:700 19px/1.2 var(--f-logo);margin:16px 0 0}
.prose p,.prose li{color:var(--ink)}
.prose a{color:var(--accent)}
.w-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}
.w-links a{color:var(--muted)}
