/* Ada Quillon, the Center Label look · built on the M7 Center Label language. Tokens come from pk/packages/M7_center_label.py unchanged. */
:root{--bg:#F1F1F1;--surface:#F7F7F7;--raised:#FFFFFF;--line:#D4D4D4;--line-strong:#727272;--ink:#111111;--ink-2:#3A3A3A;--ink-3:#525252;--brand:#111111;--on-brand:#FFFFFF;--brand-ink:#111111;--brand-tint:#E1E1E1;--accent:#FF6E00;--accent-ink:#111111;--on-accent:#111111;--yes:#111111;--yes-tint:#FF6E00;--caution:#6E6E6E;--caution-tint:#F6F6F6;--no:#3D3D3D;--no-tint:#FFFFFF;--focus:#111111;--vinyl:#111111;--groove:#8C8C8C;--label:#FF6E00;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#111111;--surface:#1A1A1A;--raised:#242424;--line:#363636;--line-strong:#7E7E7E;--ink:#EEEEEE;--ink-2:#C6C6C6;--ink-3:#A6A6A6;--brand:#EEEEEE;--on-brand:#111111;--brand-ink:#FFFFFF;--brand-tint:#2A2A2A;--accent:#FF6E00;--accent-ink:#FF6E00;--on-accent:#111111;--yes:#FFFFFF;--yes-tint:#2A2A2A;--caution:#8C8C8C;--caution-tint:#1A1A1A;--no:#C6C6C6;--no-tint:#1E1E1E;--focus:#FF6E00;--vinyl:#060606;--groove:#8F8F8F;--label:#FF6E00;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#111111;--surface:#1A1A1A;--raised:#242424;--line:#363636;--line-strong:#7E7E7E;--ink:#EEEEEE;--ink-2:#C6C6C6;--ink-3:#A6A6A6;--brand:#EEEEEE;--on-brand:#111111;--brand-ink:#FFFFFF;--brand-tint:#2A2A2A;--accent:#FF6E00;--accent-ink:#FF6E00;--on-accent:#111111;--yes:#FFFFFF;--yes-tint:#2A2A2A;--caution:#8C8C8C;--caution-tint:#1A1A1A;--no:#C6C6C6;--no-tint:#1E1E1E;--focus:#FF6E00;--vinyl:#060606;--groove:#8F8F8F;--label:#FF6E00;color-scheme:dark}
:root{--f-display:"Crimson Pro", Georgia, serif;--f-text:"Source Sans 3", system-ui, sans-serif;--f-ui:"Sofia Sans Condensed", system-ui, sans-serif;--f-mono:"Spline Sans Mono", ui-monospace, monospace;--f-readable:"Atkinson Hyperlegible Next", system-ui, sans-serif;--fvs-display:normal;--fvs-text:normal;--fvs-ui:normal;--fvs-mono:normal;--w-display:600;--w-text:400;--w-ui:600;--lh-text:1.6;--track-display:-0.012em;--measure:64ch;--t-cap:13px;--t-sm:15px;--t-base:18px;--t-lg:21px;--t-xl:28px;--t-2xl:40px;--t-3xl:58px;--t-hero:92px}
:root[data-font="readable"]{--f-text:var(--f-readable);--f-ui:var(--f-readable);--fvs-text:normal;--fvs-ui:normal}
:root{--r-1:2px;--r-2:3px;--r-3:6px;--r-pill:999px;--bw:1px;--shadow:none;--s-0:0px;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--dur-hover:120ms;--dur-press:0ms;--dur-disclose:220ms;--ease:cubic-bezier(.25,.7,.2,1)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-text);font-variation-settings:var(--fvs-text);font-weight:var(--w-text);font-size:var(--t-base);line-height:var(--lh-text)}
a{color:var(--brand-ink);text-underline-offset:.18em}
code,kbd,pre{font-family:var(--f-mono);font-variation-settings:var(--fvs-mono)}
.pk-wrap{max-width:1120px;margin:0 auto;padding-inline:24px}
.pk-bar{border-bottom:var(--bw) solid var(--line);background:var(--surface);font-family:var(--f-ui);font-variation-settings:var(--fvs-ui);font-size:var(--t-sm)}
.pk-bar .pk-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-block:10px}
.pk-bar .pk-id{font-weight:600;color:var(--ink)}
.pk-bar .pk-id span{color:var(--ink-2);font-weight:400}
.pk-bar nav{display:flex;flex-wrap:wrap;gap:4px 14px;order:5;flex-basis:100%;min-width:0;padding-top:2px}
.pk-bar .pk-id{flex:1;min-width:min(100%,260px)}
.pk-bar nav a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.pk-bar .pk-sib a{display:inline-flex;align-items:center;min-height:44px}
.pk-bar nav a:hover{color:var(--ink);text-decoration:underline}
.pk-tg{display:inline-flex;gap:2px;padding:2px;border:var(--bw) solid var(--line-strong);border-radius:var(--r-pill)}
.pk-tg button{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:var(--r-pill);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.pk-tg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.pk-tg button:focus-visible,.k-btn:focus-visible,a:focus-visible,.pk-play:focus-visible,.k-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pk-sib{display:flex;gap:10px;font-family:var(--f-ui)}
.pk-sib a{color:var(--ink-2)}
section.pk{padding-block:clamp(40px,6vw,72px);border-top:var(--bw) solid var(--line)}
.pk-h{font-family:var(--f-ui);font-variation-settings:var(--fvs-ui);font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-weight:600}
.pk-t{font-family:var(--f-display);font-variation-settings:var(--fvs-display);font-weight:var(--w-display);font-size:var(--t-2xl);line-height:1.1;letter-spacing:var(--track-display);margin:0 0 18px;text-wrap:balance}
.pk-lede{max-width:var(--measure);color:var(--ink-2);margin:0 0 28px}
.pk-grid{display:grid;gap:18px}
@media (min-width:760px){.pk-2{grid-template-columns:1fr 1fr}.pk-3{grid-template-columns:repeat(3,1fr)}}
/* kit */
.k-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.k-btn{font-family:var(--f-ui);font-variation-settings:var(--fvs-ui);font-weight:var(--w-ui);font-size:var(--t-base);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-2);border:var(--bw) solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}
.k-btn-primary{background:var(--brand);color:var(--on-brand)}
.k-btn-secondary{background:transparent;color:var(--brand-ink);border-color:var(--brand-ink)}
.k-btn-quiet{background:transparent;color:var(--brand-ink);text-decoration:underline;text-underline-offset:.2em;padding-inline:6px}
.k-btn[disabled]{background:var(--raised);color:var(--ink-3);border-color:var(--line-strong);cursor:not-allowed}
.k-btn.is-focus{outline:3px solid var(--focus);outline-offset:2px}
.k-yn{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px}
.k-yn .k-btn{width:100%}
.k-yn.k-opts{grid-template-columns:1fr 1fr;max-width:520px}
.k-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.k-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-variation-settings:var(--fvs-ui);font-size:var(--t-sm);font-weight:600;padding:5px 11px;border-radius:var(--r-pill);background:var(--raised);color:var(--ink);border:var(--bw) solid var(--line)}
.k-chip svg{width:14px;height:14px;flex:none}
.k-chip-yes{background:var(--yes-tint);color:var(--yes);border-color:transparent}
.k-chip-caution{background:var(--caution-tint);color:var(--caution);border-color:transparent}
.k-chip-no{background:var(--no-tint);color:var(--no);border-color:transparent}
.k-field{display:grid;gap:6px;max-width:460px;margin-bottom:16px;font-family:var(--f-ui)}
.k-field label{font-weight:600;font-size:var(--t-sm);color:var(--ink)}
.k-field input{font:inherit;font-family:var(--f-ui);font-size:var(--t-base);padding:11px 13px;border-radius:var(--r-1);border:var(--bw) solid var(--line-strong);background:var(--surface);color:var(--ink)}
.k-field small{font-size:var(--t-sm);color:var(--ink-2)}
.k-field.is-error input{border-color:var(--no);border-width:2px}
.k-field.is-error small{color:var(--no);font-weight:600}
.k-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-2);background:var(--raised);border:var(--bw) solid var(--line);font-size:var(--t-sm);max-width:560px;margin-bottom:10px;font-family:var(--f-ui)}
.k-note svg{width:18px;height:18px;flex:none;margin-top:1px}
.k-note-yes{background:var(--yes-tint);border-color:transparent;color:var(--yes)}
.k-note-yes b,.k-note-no b{color:inherit}
.k-note-no{background:var(--no-tint);border-color:transparent;color:var(--no)}
.k-kit-grid{display:grid;gap:28px}
@media (min-width:860px){.k-kit-grid{grid-template-columns:1fr 1fr}}
.k-kit-grid > div{min-width:0}
.k-kit-grid h3{font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin:0 0 10px}
/* sheet */
.pk-sw{border-radius:var(--r-3);padding:18px;border:1px solid}
.pk-sw h4{margin:0 0 12px;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600}
.pk-sw .g{margin:0 0 12px}
.pk-sw .g p{margin:0 0 6px;font-family:var(--f-ui);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase}
.pk-sw ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pk-sw li{display:flex;gap:8px;align-items:center;font-family:var(--f-mono);font-size:12px;line-height:1.3}
.pk-sw li i{width:30px;height:30px;border-radius:6px;flex:none;border:1px solid rgb(128 128 128 / .35)}
.pk-sw li b{display:block;font-family:var(--f-ui);font-size:12.5px;font-weight:600}
.pk-table{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:var(--t-sm);font-variant-numeric:tabular-nums}
.pk-table th,.pk-table td{text-align:left;padding:7px 10px;border-bottom:var(--bw) solid var(--line);vertical-align:top}
.pk-table th{color:var(--ink-2);font-weight:600}
.pk-scroll{overflow-x:auto}
.pk-ok{color:var(--ink);font-weight:600}.pk-bad{color:var(--no);font-weight:700}
.pk-type .spec{border-bottom:var(--bw) solid var(--line);padding-block:14px}
.pk-type .spec small{display:block;font-family:var(--f-ui);font-size:var(--t-cap);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pk-scale{display:grid;gap:6px}
.pk-scale div{display:flex;gap:16px;align-items:baseline;border-bottom:var(--bw) dashed var(--line);padding-block:4px;overflow:hidden}
.pk-scale code{font-size:12px;color:var(--ink-2);min-width:140px;flex:none}
.pk-scale span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-radii{display:flex;flex-wrap:wrap;gap:14px}
.pk-radii div{width:92px;height:64px;background:var(--brand-tint);border:var(--bw) solid var(--brand-ink);display:flex;align-items:flex-end;padding:6px;font-family:var(--f-mono);font-size:11px;color:var(--brand-ink)}
.pk-space{display:grid;gap:5px}
.pk-space div{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}
.pk-space i{display:block;height:12px;background:var(--brand);border-radius:2px}
.pk-marks{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end}
.pk-marks figure{margin:0;display:grid;gap:6px;justify-items:center;font-family:var(--f-mono);font-size:11px;color:var(--ink-2)}
.pk-marks .tile{display:grid;place-items:center;border-radius:var(--r-2)}
.pk-lock{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.pk-lock div{padding:22px 26px;border-radius:var(--r-3)}
.pk-voice ul{margin:0;padding-left:1.1em}
.pk-voice li{margin-bottom:6px}
.pk-hl{font-family:var(--f-display);font-variation-settings:var(--fvs-display);font-weight:var(--w-display);font-size:var(--t-xl);line-height:1.2;margin:0 0 10px;letter-spacing:var(--track-display)}
.pk-code{background:var(--raised);border:var(--bw) solid var(--line);border-radius:var(--r-2);padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto;white-space:pre;color:var(--ink)}
.pk-call{border:var(--bw) solid var(--line-strong);border-radius:var(--r-3);padding:20px 22px;background:var(--surface)}
.pk-call h3{margin:0 0 8px;font-family:var(--f-ui);font-size:var(--t-base)}
.pk-call ul{margin:0 0 6px;padding-left:1.1em}
.pk-motion-demo{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;border:var(--bw) dashed var(--line-strong);border-radius:var(--r-3);margin-top:14px;min-height:120px}
.pk-play{font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;padding:8px 14px;border-radius:var(--r-pill);border:var(--bw) solid var(--ink-2);background:transparent;color:var(--ink);cursor:pointer}
.pk-foot{padding-block:28px 48px;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2);border-top:var(--bw) solid var(--line)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}

/* M7 package CSS */

/* Inner Sleeve (K1). Tokens only. */
body{font-feature-settings:"kern","liga"}
h1,h2,h3,.pk-t,.pk-hl{font-feature-settings:"kern","liga","lnum"}
.pk-h{font-family:var(--f-ui);font-size:13px;letter-spacing:.16em;font-weight:650}
.pk-t{font-weight:600}
.pk-t em,.pk-type em,.pk-hl em{font-style:italic;font-weight:500;color:var(--brand-ink)}
/* the disc */
.k1-disc{display:block;width:100%;height:auto;max-width:440px;overflow:visible}
.k1-disc .k1-vinyl{fill:var(--vinyl)}
.k1-disc .k1-grooves circle{fill:none;stroke:var(--groove);stroke-width:.7;opacity:.22}
.k1-disc .k1-bands circle{fill:none;stroke:var(--groove);stroke-width:1.2;opacity:.7}
.k1-disc .k1-sheen{fill:none;stroke:var(--label);stroke-width:5;stroke-linecap:round;opacity:.1}
.k1-disc .k1-bandtx text{font-family:var(--f-ui);font-weight:600;font-size:11.5px;letter-spacing:.14em;fill:var(--groove)}
.k1-disc .k1-label{fill:var(--label)}
.k1-disc .k1-rimtx{font-family:var(--f-ui);font-weight:600;font-size:8.6px;letter-spacing:.2em;fill:var(--vinyl)}
.k1-disc .k1-town{font-family:var(--f-display);font-style:italic;font-weight:600;font-size:21px;fill:var(--vinyl)}
.k1-disc .k1-townsub{font-family:var(--f-ui);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--vinyl)}
.k1-disc .k1-spindle{fill:var(--vinyl)}
.k1-disc .k1-mlab{fill:var(--accent);stroke:var(--vinyl);stroke-width:2}
.k1-disc .k1-mhole{fill:var(--vinyl)}
.k1-disc .k1-mwait{fill:var(--vinyl);stroke:var(--groove);stroke-width:2.2;stroke-dasharray:3.4 2.6}
.k1-disc .k1-nm{font-family:var(--f-ui);font-weight:600;font-size:13px;letter-spacing:.02em;fill:var(--groove)}
.k1-disc .k1-mark{transform-box:fill-box;transform-origin:center}
.k1-disc .k1-new.is-playing,.k1-disc.is-playing .k1-new,.k1-play .k1-disc .k1-new{animation:k1drop 700ms var(--ease) both}
@keyframes k1drop{from{transform:translate(var(--dx),var(--dy)) scale(1.7);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.k1-disc .k1-mark{animation:none!important}}
@media (max-width:560px){.k1-disc .k1-nm{display:none}}
.k1-sigcap{font-family:var(--f-display);font-size:var(--t-lg);color:var(--ink-2);max-width:18em}
.k1-sigcap b{color:var(--ink);font-weight:600}
.pk-motion-demo .k1-disc{max-width:200px}
/* the record jacket */
.k1-jacket{display:block;width:100%;height:auto}
.k1-jacket .k1-jk{fill:var(--brand)}
.k1-jacket .k1-jkline{fill:none;stroke:var(--on-brand);stroke-width:1.6;opacity:.55}
.k1-jacket .k1-jkartist{font-family:var(--f-ui);font-weight:650;font-size:14px;letter-spacing:.26em;fill:var(--on-brand)}
.k1-jacket .k1-jktitle{font-family:var(--f-display);font-style:italic;font-weight:600;font-size:46px;letter-spacing:-.01em;fill:var(--on-brand)}
.k1-jacket .k1-jknote{font-family:var(--f-ui);font-weight:600;font-size:10.5px;letter-spacing:.22em;fill:var(--on-brand);opacity:.9}
/* the sleeve window */
.k1-win{width:24px;height:24px;flex:none}
.k1-win .cut{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4}
.k1-win .lab{fill:var(--accent);stroke:var(--ink);stroke-width:1.2}
.k1-win .hole{fill:var(--ink)}
.k1-win .x{stroke:var(--no);stroke-width:2;stroke-linecap:round}
.k1-win-wait .lab{fill:none;stroke:var(--caution);stroke-width:1.6;stroke-dasharray:2.6 2.2}
.k1-win-wait .hole{fill:var(--caution)}
.k1-win-no .lab{fill:var(--no-tint);stroke:var(--no);stroke-width:1.4}
.k1-win-no .hole{display:none}
.k1-win-left .lab,.k1-win-left .hole{display:none}
.k1-win-left .cut{stroke:var(--ink-2)}
.k1-st{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;line-height:1.25;color:var(--ink)}
.k1-st-yes{color:var(--yes)}.k1-st-wait{color:var(--caution)}.k1-st-no{color:var(--no)}.k1-st-left{color:var(--ink-2)}
/* a sleeve: a flat paper panel with its window in the corner */
.k1-sleeve{position:relative;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-1);padding:20px 22px}
.k1-sleeve > .k1-win{position:absolute;top:14px;right:14px;width:28px;height:28px}
.k1-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1)}
/* rim text: towns, dates, small capitals */
.k1-rim{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
/* credits */
.k1-credits{display:grid;gap:18px 34px}
@media (min-width:760px){.k1-credits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.k1-cgroup h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}
.k1-cgroup h4 i{font-family:var(--f-display);font-weight:600;font-size:var(--t-xl);line-height:1.1;color:var(--ink)}
.k1-cgroup h4 span{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.k1-cgroup ul{list-style:none;margin:0;padding:0}
.k1-cgroup li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 0;border-bottom:1px dotted var(--line-strong)}
.k1-cgroup li b{font-family:var(--f-ui);font-weight:650;font-size:16.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
/* track listings, with dot leaders */
.k1-tracks{list-style:none;margin:0;padding:0}
.k1-tracks li{display:grid;grid-template-columns:3.1em auto minmax(12px,1fr) auto;align-items:baseline;gap:0 10px;padding:9px 0;border-bottom:1px solid var(--line)}
.k1-tracks .no{font-family:var(--f-mono);font-size:14px;color:var(--ink-2)}
.k1-tracks .t{font-family:var(--f-display);font-weight:600;font-size:var(--t-lg);line-height:1.25;min-width:0}
.k1-tracks .ld{border-bottom:2px dotted var(--line-strong);transform:translateY(-4px)}
.k1-tracks .m{font-family:var(--f-ui);font-weight:600;font-size:var(--t-sm);letter-spacing:.06em;color:var(--ink-2);text-align:right}
.k1-tracks li > :nth-child(n+5){grid-column:2 / -1}
@media (max-width:560px){.k1-tracks li{grid-template-columns:2.6em minmax(0,1fr)}.k1-tracks .ld{display:none}.k1-tracks .m{grid-column:2;text-align:left}}
/* kit, restyled */
.k-btn{border-radius:var(--r-1);font-size:18px;padding:12px 22px;font-weight:650;letter-spacing:.01em}
.k-btn-primary:hover{background:var(--ink);color:var(--bg)}
.k-btn-secondary{border-width:2px;color:var(--brand-ink);border-color:var(--brand-ink)}
.k-btn-secondary:hover{background:var(--brand-tint)}
.k-btn-quiet{color:var(--brand-ink)}
.k-yn{max-width:440px}
.k-chip{border-radius:var(--r-1);font-weight:650;letter-spacing:.02em}
.k-chip-yes{border:1px solid var(--yes)}
.k-chip-caution{background:transparent;border:1px dashed var(--caution)}
.k-chip-no{border:0}
.k-ver{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;line-height:1.3;color:var(--ink-2);padding:2px 8px 3px 7px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-1);white-space:nowrap}
.k-ver svg{width:15px;height:15px;flex:none;color:var(--brand-ink)}
.k-ver-unverified{color:var(--caution);border:1px dashed var(--caution);background:transparent}
.k-ver-unverified svg{color:var(--caution)}
.k-note{border-radius:var(--r-1);background:var(--surface);border-color:var(--line)}
.k-note-yes{background:var(--yes-tint);border:1px solid var(--yes)}
.k-note-no{background:var(--no-tint)}
.k-field input{border-radius:var(--r-1);background:var(--raised)}
.k-field.is-error small::before{content:"\00D7";display:inline-block;font-weight:700;margin-right:6px}
.pk-radii div{background:var(--brand-tint)}
.pk-ok{color:var(--ink-2)}
/* hero: a record half out of its jacket */
.k1-hero{background:var(--bg)}
.k1-front{display:grid;gap:34px 56px;padding-block:clamp(34px,5vw,64px) clamp(30px,4vw,52px);align-items:center}
@media (min-width:960px){.k1-front{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.k1-press{position:relative;width:min(100%,520px);aspect-ratio:1.62/1;margin-inline:auto}
.k1-press .k1-disc{position:absolute;right:0;top:3%;width:60%;max-width:none}
.k1-press .k1-jacket{position:absolute;left:0;top:0;width:61.7%;box-shadow:6px 6px 0 var(--line)}
.k1-kick{margin:0 0 16px}
.k1-hero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(46px,7.4vw,var(--t-hero));line-height:.98;letter-spacing:-.022em;margin:0 0 22px;color:var(--ink);text-wrap:balance}
.k1-hero h1 em{font-style:italic;font-weight:500;color:var(--brand-ink)}
.k1-lede{font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);margin:0 0 24px;max-width:33em}
.k1-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.k1-free{margin:0;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.k1-under{display:grid;gap:22px;padding-block:0 44px}
@media (min-width:860px){.k1-under{grid-template-columns:repeat(4,minmax(0,1fr))}}
.k1-under .k1-sleeve{padding:16px 18px}
.k1-under .k1-sleeve p{margin:0}
.k1-under .k1-rim{display:block;margin-bottom:6px;padding-right:34px}
.k1-under b{font-family:var(--f-display);font-weight:600;font-size:var(--t-lg);line-height:1.2;display:block;margin-bottom:4px}
.k1-under span.s{font-size:var(--t-sm);color:var(--ink-2);display:block}
/* feature */
.k1-feat{display:grid;gap:30px}
.k1-feat-top{display:grid;gap:28px;align-items:start}
@media (min-width:980px){.k1-feat-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.k1-feat .k1-disc{margin-inline:auto}
.k1-req{padding:clamp(20px,3vw,32px)}
.k1-req h3{font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3vw,var(--t-xl));line-height:1.2;margin:0 34px 12px 0;text-wrap:balance}
.k1-req h3 i{color:var(--brand-ink);font-weight:500}
.k1-terms{display:grid;grid-template-columns:minmax(120px,auto) 1fr;margin:0 0 20px}
.k1-terms dt,.k1-terms dd{padding:9px 0;border-top:1px solid var(--line)}
.k1-terms dt{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-right:14px;padding-top:12px}
.k1-terms dd{margin:0;font-size:var(--t-base);line-height:1.5}
.k1-sign{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.k1-sign b{font-family:var(--f-display);font-weight:600;font-size:var(--t-lg)}
.k1-fine{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2);margin:14px 0 0}
@media (max-width:560px){
 .k1-hero h1{font-size:clamp(40px,11vw,52px)}
 .k1-terms{grid-template-columns:1fr}.k1-terms dt{padding-bottom:0}.k1-terms dd{border-top:0;padding-top:2px}
 .k1-lede{font-size:19px}
 .k1-credits{gap:14px}
}

/* Center Label (M7): the record out of its sleeve. Tokens only; everything above this line is Inner Sleeve's. */
.pk-t em,.pk-type em,.pk-hl em,.k1-hero h1 em{color:var(--accent-ink)}
/* the jacket is orange, printed in black */
.k1-jacket .k1-jk{fill:var(--accent)}
.k1-jacket .k1-jkline{stroke:var(--on-accent);opacity:.72}
.k1-jacket .k1-jkartist,.k1-jacket .k1-jktitle,.k1-jacket .k1-jknote{fill:var(--on-accent)}
/* the disc: black vinyl, a neutral sheen, and the orange label at the center */
.k1-disc .k1-sheen{stroke:var(--groove);opacity:.22}
.k1-disc .k1-grooves circle{opacity:.26}
/* the status mark is a small record: an orange label for a yes, a dashed ring for waiting, a gray label with a cross for a no, an empty ring for gone */
.k1-win .cut{fill:var(--vinyl);stroke:var(--line-strong);stroke-width:1.2}
.k1-win .lab{fill:var(--accent);stroke:none}
.k1-win .hole{fill:var(--vinyl)}
.k1-win-wait .lab{fill:none;stroke:var(--groove);stroke-width:1.6;stroke-dasharray:2.6 2.2}
.k1-win-wait .hole{fill:var(--groove)}
.k1-win-no .lab{fill:var(--groove);stroke:none}
.k1-win-no .x{stroke:var(--vinyl);stroke-width:2.2}
.k1-win-left .cut{fill:none;stroke:var(--ink-2);stroke-dasharray:3 2.4}
/* a yes: black print on an orange label by day; by night a dark chip with an orange edge */
.k-chip-yes{border:1px solid var(--accent)}
.k-note-yes{border:0;border-left:4px solid var(--accent)}
.k1-sleeve > .k1-win{top:12px;right:12px}


/* Ada Quillon, on Inner Sleeve (K1) */
html{scroll-padding-top:16px}
[hidden]{display:none!important}
.aq-wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.aq-skip{position:absolute;left:-9999px;top:0;min-height:44px;display:inline-flex;align-items:center}
.aq-skip:focus{left:16px;top:8px;z-index:10;background:var(--raised);color:var(--ink);padding:10px 14px;border:2px solid var(--focus)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
a{color:var(--brand-ink);text-underline-offset:.18em}
code{font-family:var(--f-mono);font-size:.86em;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:0 .3em;overflow-wrap:anywhere}
/* the example bar: a strip of vinyl */
.aq-exbar{background:var(--vinyl);color:var(--label);font-family:var(--f-ui);font-weight:600;font-size:14.5px;letter-spacing:.02em}
.aq-exbar p{margin:0;padding-block:4px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}
.aq-exbar a{color:var(--label);display:inline-flex;align-items:center;min-height:44px}
/* header */
.aq-head{background:var(--surface);border-bottom:1px solid var(--line)}
.aq-head .aq-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:10px}
.aq-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-height:44px}
.aq-brand svg{width:38px;height:38px;flex:none;color:var(--brand-ink)}
.aq-brand b{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:1.05;display:block}
.aq-brand small{display:block;font-family:var(--f-ui);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:650}
.aq-nav{display:flex;flex-wrap:wrap;gap:0 2px;flex:1;min-width:0}
.aq-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2);text-decoration:none;font-family:var(--f-ui);font-weight:650;font-size:17px;border-bottom:3px solid transparent}
.aq-nav a:hover{color:var(--ink);text-decoration:underline}
.aq-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brand-ink)}
.aq-tools{display:flex;gap:8px;flex-wrap:wrap}
.aq-tg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:999px}
.aq-tg button{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;font-family:var(--f-ui);font-weight:600;font-size:15px;color:var(--ink-2)}
.aq-tg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.aq-tg button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
/* sections */
.hk{padding-block:clamp(44px,6vw,76px);border-top:1px solid var(--line)}
.aq-first{border-top:0;padding-top:12px}
.aq-band{background:var(--surface)}
.aq-kick{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}
.aq-h2{font-family:var(--f-display);font-weight:600;font-size:clamp(30px,4.2vw,var(--t-2xl));line-height:1.08;letter-spacing:-.012em;margin:0 0 14px;text-wrap:balance}
.aq-h2 em{font-style:italic;font-weight:500;color:var(--brand-ink)}
.aq-h3{font-family:var(--f-display);font-weight:600;font-size:var(--t-xl);line-height:1.15;margin:0 0 10px}
.aq-lede{font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);max-width:40em;margin:0 0 26px}
.aq-small{font-family:var(--f-ui);font-size:16px;color:var(--ink-2);line-height:1.45}
.aq-mono{font-family:var(--f-mono);font-size:.86em;overflow-wrap:anywhere}
.aq-sec{font-family:var(--f-mono);font-size:.8em;white-space:nowrap}
.aq-prose p{max-width:var(--measure)}
.aq-pagehead{padding-block:clamp(34px,5vw,60px) 22px}
.aq-pagehead h1{font-family:var(--f-display);font-weight:600;font-size:clamp(40px,6vw,var(--t-3xl));line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance;max-width:18em}
.aq-pagehead h1 em{font-style:italic;font-weight:500;color:var(--brand-ink)}
.aq-tags{font-family:var(--f-mono);font-size:13.5px;color:var(--ink-2)}
.aq-where{font-family:var(--f-ui);font-size:14.5px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}
.aq-cur{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 12px 4px 0}
.aq-cur b{font-weight:650}
/* verification, as the kit draws it */
.kd-level{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;line-height:1.3;color:var(--ink-2);padding:2px 8px 3px 7px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-1);white-space:nowrap;vertical-align:middle}
.kd-level svg{width:14px;height:14px;flex:none;color:var(--brand-ink)}
.kd-level[data-level="unverified"]{color:var(--caution);border-style:dashed;background:transparent}
.kd-level[data-level="unverified"] svg{color:var(--caution)}
/* hero */
.aq-hero{border-bottom:1px solid var(--line)}
.aq-hero .k1-front{padding-block:clamp(30px,4vw,56px) clamp(26px,4vw,48px)}
.aq-hero h1{font-size:clamp(44px,6.6vw,84px)}
.aq-hero .k1-kick{margin-bottom:14px}
/* the fortnight */
.aq-fort{display:grid;gap:16px}
@media (min-width:760px){.aq-fort{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.aq-fort{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aq-fort .k1-sleeve{display:flex;flex-direction:column;gap:6px}
.aq-fort .k1-rim{padding-right:34px}
.aq-fort h3{font-family:var(--f-display);font-weight:600;font-size:22px;line-height:1.18;margin:0}
.aq-fort p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.5}
.aq-fort .go{margin-top:auto;padding-top:8px}
.aq-fort .go a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-ui);font-weight:650}
.aq-note{margin-top:16px}
/* the record */
.aq-record{display:grid;gap:30px 48px;align-items:start}
@media (min-width:960px){.aq-record{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
.aq-record .k1-jacket{max-width:300px}
.aq-sides{display:grid;gap:22px 34px}
@media (min-width:760px){.aq-sides{grid-template-columns:1fr 1fr}}
.aq-songs .ld,.aq-songs .m{display:none}
.aq-songs li{grid-template-columns:3.1em minmax(0,1fr)}
.aq-sides h3{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px}
.aq-creds{margin:24px 0 0;display:grid;grid-template-columns:auto 1fr;gap:0 16px;max-width:52em}
.aq-creds dt,.aq-creds dd{padding:8px 0;border-top:1px dotted var(--line-strong)}
.aq-creds dt{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding-top:11px}
.aq-creds dd{margin:0}
.aq-get{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
/* credits and listeners */
.aq-where-t{font-family:var(--f-ui)}
.k1-cgroup li .aq-where{flex-basis:100%}
@media (min-width:560px){.k1-cgroup li .aq-where{flex-basis:auto}}
.k1-cgroup li.is-gone b{text-decoration:line-through;color:var(--ink-3)}
/* tour list */
.aq-tour .k1-tracks .t small{display:block;font-family:var(--f-text);font-weight:400;font-size:16px;color:var(--ink-2);margin-top:2px}
.aq-tour .k1-tracks .m{white-space:nowrap}
.aq-coming{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px}
.aq-coming a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-ui);font-weight:650}
/* the signature: the list belongs to the people on it */
.aq-move{display:grid;gap:24px;align-items:start}
@media (min-width:1000px){.aq-move{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.aq-move fieldset{border:0;margin:0 0 18px;padding:0}
.aq-move legend{font-family:var(--f-display);font-weight:600;font-size:21px;margin-bottom:8px;padding:0}
.aq-move legend small{display:block;font-family:var(--f-ui);font-weight:600;font-size:14.5px;color:var(--ink-2);letter-spacing:.02em}
.aq-opts{display:flex;flex-wrap:wrap;gap:8px}
.aq-opt{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);font-family:var(--f-ui);font-weight:600;font-size:16.5px;color:var(--ink);cursor:pointer}
.aq-opt input{width:18px;height:18px;accent-color:var(--brand);margin:0}
.aq-opt:has(input:checked){border-color:var(--brand-ink);background:var(--brand-tint)}
.aq-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.aq-acts{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}
.aq-file{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-1);padding:18px 20px}
.aq-file .path{font-family:var(--f-mono);font-size:14px;color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 10px}
.aq-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px}
.aq-count b{font-family:var(--f-display);font-weight:600;font-size:56px;line-height:1;color:var(--ink)}
.aq-count span{font-family:var(--f-ui);font-weight:650;font-size:16px;color:var(--ink-2)}
.aq-same{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-ui);font-weight:650;font-size:16px;color:var(--ink);margin:6px 0 14px}
.aq-same svg{width:16px;height:16px;color:var(--brand-ink)}
.aq-mini{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.aq-mini li{display:grid;grid-template-columns:7.2em 1fr;gap:10px;padding:7px 0;border-bottom:1px dotted var(--line-strong);font-size:16px}
.aq-mini li > span:first-child{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-top:2px}
.aq-mini s{color:var(--ink-3)}
.aq-cmp{display:grid;gap:12px;margin-top:16px}
@media (min-width:560px){.aq-cmp{grid-template-columns:1fr 1fr}}
.aq-cmp > div{border:1px solid var(--line);border-radius:var(--r-1);padding:12px 14px;background:var(--surface)}
.aq-cmp b{display:block;font-family:var(--f-display);font-weight:600;font-size:30px;line-height:1.1}
.aq-cmp p{margin:4px 0 0;font-size:15.5px;line-height:1.45;color:var(--ink-2)}
.aq-cmp .t{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px}
.aq-log{list-style:none;margin:14px 0 0;padding:0;max-height:260px;overflow:auto;border-top:1px solid var(--line)}
.aq-log li{padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45}
.aq-log li:first-child{color:var(--ink)}
.aq-log li + li{color:var(--ink-2)}
.aq-steps{display:grid;gap:18px;margin-top:26px;align-items:start}
@media (min-width:900px){.aq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aq-steps .k1-sleeve h3{font-family:var(--f-display);font-weight:600;font-size:23px;line-height:1.18;margin:0 36px 8px 0}
.aq-steps .k1-sleeve p{margin:0 0 10px}
.aq-kept{display:grid;gap:10px;margin-top:12px}
.aq-kept div{border-top:1px solid var(--line);padding-top:10px}
.aq-kept h4{margin:0 0 4px;font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.aq-kept p{margin:0;font-size:16.5px;line-height:1.5}
/* shifts */
.aq-shifts{list-style:none;margin:0;padding:0;display:grid;gap:0 36px}
@media (min-width:900px){.aq-shifts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aq-shifts li{border-top:2px solid var(--ink);padding:14px 0 18px}
.aq-shifts h3{font-family:var(--f-display);font-weight:600;font-size:23px;line-height:1.2;margin:0 0 8px}
.aq-shifts h3 small{display:block;font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.aq-shifts p{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2)}
/* doors */
.aq-doors{display:grid;gap:16px;margin-top:10px}
@media (min-width:900px){.aq-doors{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aq-door{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);display:flex;flex-direction:column}
.aq-door .bar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--f-ui);font-weight:650;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.aq-door .in{padding:14px;display:grid;gap:8px;font-size:16.5px;line-height:1.5}
.aq-door .in p{margin:0}
.aq-door .in .who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.aq-door .foot{margin-top:auto;padding:4px 14px 10px}
.aq-door .foot a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-ui);font-weight:650}
.aq-door.paper .in{font-family:var(--f-display);font-size:18px}
.aq-door.paper .in b{font-family:var(--f-ui);letter-spacing:.14em;font-size:13px;text-transform:uppercase}
.aq-apps{margin:22px 0 0;padding:14px 16px;border-left:4px solid var(--brand-ink);background:var(--surface);max-width:52em;font-size:17.5px}
/* money and what we do instead */
.aq-money{display:grid;gap:16px}
@media (min-width:900px){.aq-money{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aq-money .k1-sleeve h3{font-family:var(--f-display);font-weight:600;font-size:23px;margin:0 36px 6px 0}
.aq-money .k1-sleeve p{margin:0;font-size:17px;line-height:1.5;color:var(--ink-2)}
.aq-money .never{background:var(--surface);border-color:var(--ink);border-top-width:4px}
.aq-scroll{overflow-x:auto}
.aq-table{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.45}
.aq-table th,.aq-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.aq-table thead th{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink)}
.aq-table tbody th{font-weight:650}
@media (max-width:640px){
 .aq-stack thead{position:absolute;left:-9999px}
 .aq-stack tr{display:block;border-bottom:1px solid var(--line-strong);padding:8px 0}
 .aq-stack th,.aq-stack td{display:block;border:0;padding:3px 0}
 .aq-stack td[data-label]::before{content:attr(data-label);display:block;font-family:var(--f-ui);font-weight:650;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
}
.aq-verdict{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-weight:650;font-size:15px;padding:2px 9px;border-radius:var(--r-1);white-space:nowrap}
.aq-verdict svg{width:14px;height:14px}
.aq-verdict.ok{color:var(--brand-ink);background:var(--brand-tint)}
.aq-verdict.held{color:var(--caution);background:var(--caution-tint);border:1px dashed var(--caution)}
.aq-verdict.blocked{color:var(--no);background:var(--no-tint)}
/* forms */
.aq-form{display:grid;gap:14px;max-width:560px}
.aq-form label{display:grid;gap:6px;font-family:var(--f-ui);font-weight:650;font-size:16px}
.aq-form input[type="text"],.aq-form input[type="email"],.aq-form textarea{font:inherit;font-family:var(--f-text);font-weight:400;font-size:18px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);color:var(--ink);min-height:44px}
.aq-form .hint{font-weight:400;font-size:15px;color:var(--ink-2)}
.aq-sent{margin:0;font-family:var(--f-ui);font-weight:650;color:var(--ink-2);min-height:1.4em}
.aq-signup{display:grid;gap:28px}
@media (min-width:900px){.aq-signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* the pool page */
.aq-set{display:grid;gap:22px;align-items:start}
@media (min-width:980px){.aq-set{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.aq-charter{padding:clamp(18px,3vw,28px)}
.aq-charter blockquote{margin:0 0 16px;font-family:var(--f-display);font-size:23px;line-height:1.4;color:var(--ink)}
.aq-facts{display:grid;grid-template-columns:minmax(110px,auto) 1fr;margin:0}
.aq-facts dt,.aq-facts dd{padding:9px 0;border-top:1px solid var(--line)}
.aq-facts dt{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-right:14px;padding-top:12px}
.aq-facts dd{margin:0;font-size:17px;line-height:1.5}
.aq-list-rules ul{margin:0;padding-left:1.1em}
.aq-list-rules li{margin-bottom:8px;line-height:1.5}
.aq-towns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.aq-towns button{font:inherit;font-family:var(--f-ui);font-weight:650;font-size:16.5px;min-height:44px;padding:8px 14px;border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);cursor:pointer}
.aq-towns button[aria-pressed="true"]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.aq-near{display:grid;gap:26px;align-items:start}
@media (min-width:980px){.aq-near{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.aq-near .k1-disc{margin-inline:auto}
.aq-members{display:grid;gap:14px}
@media (min-width:760px){.aq-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.aq-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aq-member h3{font-family:var(--f-display);font-weight:600;font-size:23px;line-height:1.15;margin:0 36px 6px 0}
.aq-member p{margin:0 0 8px;font-size:16.5px;line-height:1.5}
.aq-member .order{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 36px 6px 0}
.aq-member .words{color:var(--ink)}
.aq-member .meta{color:var(--ink-2);font-size:15.5px}
.aq-ask{display:grid;gap:8px;max-width:760px}
.aq-ask label{font-family:var(--f-ui);font-weight:650;min-height:44px;display:flex;align-items:flex-end}
.aq-ask .row{display:flex;flex-wrap:wrap;gap:8px}
.aq-ask input{flex:1 1 260px;min-width:0;font:inherit;font-size:18px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);color:var(--ink);min-height:44px}
.aq-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--f-ui);font-size:15px;color:var(--ink-2)}
.aq-try button{font:inherit;font-family:var(--f-ui);font-weight:600;min-height:44px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);color:var(--brand-ink);cursor:pointer}
.aq-hits{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-width:860px}
.aq-hits li{padding:12px 14px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-1)}
.aq-hits .who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.aq-hits .who b{font-family:var(--f-display);font-weight:600;font-size:20px}
.aq-hits p{margin:6px 0 0}
.aq-empty{color:var(--ink-2)}
.aq-screen{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised);padding:16px 18px;max-width:520px}
.aq-screen .bar{display:flex;justify-content:space-between;font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.aq-screen h3{font-family:var(--f-display);font-weight:600;font-size:24px;margin:0 0 8px}
.aq-screen p{margin:0 0 10px}
.aq-member-view{display:grid;gap:24px;align-items:start}
@media (min-width:900px){.aq-member-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* the handshake */
.k1-sleeve > .aq-winpos{position:absolute;top:14px;right:14px;line-height:0}
.aq-winpos .k1-win{width:28px;height:28px}
.aq-hs{display:grid;gap:24px;align-items:start}
@media (min-width:1000px){.aq-hs{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.aq-letter{padding:clamp(18px,3vw,30px)}
.aq-letter > .aq-kick{padding-right:38px}
.aq-letter h3{font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3vw,30px);line-height:1.2;margin:0 40px 12px 0;text-wrap:balance}
.aq-letter h3 i{color:var(--brand-ink);font-weight:500}
.aq-env{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-family:var(--f-ui);font-size:15.5px;color:var(--ink-2);margin:0 0 14px}
.aq-env dt{font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:13px;padding-top:2px}
.aq-env dd{margin:0;overflow-wrap:anywhere}
.aq-actions{display:grid;gap:12px;margin-top:6px}
.aq-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.aq-said{margin:0;font-family:var(--f-ui);font-size:15.5px;color:var(--ink-2)}
.aq-controls{border:1px solid var(--line-strong);border-radius:var(--r-1);padding:16px 18px;background:var(--surface)}
.aq-controls h3{font-family:var(--f-ui);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}
.aq-controls .row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.aq-controls p{margin:0 0 10px}
.aq-side{display:grid;gap:18px}
.aq-disc{margin-top:12px}
.aq-disc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-family:var(--f-ui);font-weight:650;color:var(--brand-ink)}
.aq-events{list-style:none;margin:8px 0 0;padding:0}
.aq-events li{border-top:1px solid var(--line);padding:10px 0}
.aq-events .t{font-family:var(--f-mono);font-size:13px;color:var(--ink-2)}
.aq-events p{margin:4px 0}
.aq-json{font-family:var(--f-mono);font-size:12.5px;line-height:1.5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:12px 14px;overflow:auto;max-height:340px;white-space:pre;color:var(--ink);margin:6px 0 0}
.aq-after{display:grid;gap:24px;align-items:start;margin-top:8px}
@media (min-width:980px){.aq-after{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.aq-write{margin-top:18px;padding:16px 18px}
.aq-write .res{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;font-family:var(--f-ui);font-weight:600;font-size:16px}
.aq-write .res svg{width:16px;height:16px;flex:none;margin-top:3px}
.aq-write .res.ok{color:var(--brand-ink)}
.aq-write .res.held{color:var(--caution)}
/* tour page */
.aq-stops{display:grid;gap:18px}
.aq-stop{padding:clamp(18px,3vw,26px)}
.aq-stop h3{font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3vw,30px);line-height:1.15;margin:0 40px 6px 0}
.aq-stop .when{font-family:var(--f-ui);font-weight:650;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 40px 10px 0}
.aq-stop blockquote{margin:0 0 14px;font-size:17.5px;line-height:1.55;color:var(--ink-2);max-width:52em}
.aq-stop-body{display:grid;gap:18px}
@media (min-width:900px){.aq-stop-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.aq-comers{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.aq-comers li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 0;border-bottom:1px dotted var(--line-strong)}
.aq-comers li .who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.aq-comers li b{font-family:var(--f-ui);font-weight:650;font-size:16.5px;letter-spacing:.07em;text-transform:uppercase}
.aq-comers li .aq-where{grid-column:1}
.aq-comers li .k1-st{grid-column:2;grid-row:1 / span 2}
@media (max-width:560px){.aq-comers li{grid-template-columns:1fr}.aq-comers li .k1-st{grid-column:1;grid-row:auto}}
.aq-parties{display:grid;gap:14px}
@media (min-width:860px){.aq-parties{grid-template-columns:1fr 1fr}}
.aq-gaps{margin:0;padding-left:1.3em;display:grid;gap:12px;max-width:62em}
.aq-gaps b{display:block;font-family:var(--f-display);font-weight:600;font-size:21px;line-height:1.25;margin-bottom:2px}
.aq-gaps p{margin:0;line-height:1.55}
/* under the hood */
.aq-explain{display:grid;gap:14px}
@media (min-width:900px){.aq-explain{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aq-explain .k1-paper{padding:16px 18px}
.aq-explain h3{font-family:var(--f-display);font-weight:600;font-size:22px;margin:0 0 6px}
.aq-explain p{margin:0;line-height:1.55}
.aq-man{margin-top:18px;padding:clamp(16px,3vw,24px)}
.aq-man h3{font-family:var(--f-display);font-weight:600;font-size:26px;margin:0 36px 6px 0}
.aq-man .file{font-family:var(--f-ui);font-size:15.5px;color:var(--ink-2);margin:0 0 12px}
.aq-dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;margin:0 0 12px;font-size:16px}
.aq-dl dt,.aq-dl dd{padding:7px 0;border-top:1px solid var(--line)}
.aq-dl dt{font-family:var(--f-mono);font-size:13.5px;color:var(--ink-2);padding-right:12px}
.aq-dl dd{margin:0;overflow-wrap:anywhere}
.aq-files{list-style:none;margin:0;padding:0;display:grid;gap:4px 24px}
@media (min-width:760px){.aq-files{grid-template-columns:1fr 1fr}}
.aq-files li{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}
.aq-files a{font-family:var(--f-mono);font-size:14px;display:inline-flex;align-items:center;min-height:44px}
/* footer */
.aq-foot{border-top:1px solid var(--line);background:var(--surface);padding-block:28px 44px;font-family:var(--f-ui);font-size:16px;color:var(--ink-2)}
.aq-foot p{margin:0 0 8px;max-width:62em}
.aq-foot .addr{font-weight:650;color:var(--ink)}
.aq-foot .aq-look a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:560px){
 .aq-wrap{padding-inline:16px}
 .aq-head .aq-wrap{gap:4px 12px}
 .aq-nav{flex-basis:100%;order:3;margin-inline:-8px}
 .aq-nav a{padding:0 8px;font-size:16.5px}
 .aq-facts{grid-template-columns:1fr}.aq-facts dt{padding-bottom:0}.aq-facts dd{border-top:0;padding-top:2px}
 .aq-dl{grid-template-columns:1fr}.aq-dl dt{padding-bottom:0}.aq-dl dd{border-top:0;padding-top:2px}
 .aq-creds{grid-template-columns:1fr}.aq-creds dt{padding-bottom:0}.aq-creds dd{border-top:0;padding-top:2px}
 .aq-mini li{grid-template-columns:1fr;gap:2px}
 .aq-count b{font-size:46px}
 .aq-charter blockquote{font-size:20px}
}


/* Center Label look: the strip at the top is black vinyl printed in label orange; the record, the jacket and the labels come from the package. */
.aq-exbar a:focus-visible{outline-color:var(--label)}
.aq-brand svg{color:var(--vinyl)}
.aq-nav a[aria-current="page"]{border-bottom-color:var(--accent-ink)}
.aq-hero h1 em,.aq-h2 em,.aq-pagehead h1 em{color:var(--accent-ink)}
