/* Midspan · built on the J3 Bascule language. Tokens come from pk/packages/J3_bascule.py unchanged. */
:root{--bg:#EEF1F2;--surface:#F7F8F9;--raised:#FFFFFF;--line:#D3D9DD;--line-strong:#6B7580;--ink:#141C26;--ink-2:#374350;--ink-3:#4F5B68;--brand:#1D43A6;--on-brand:#FFFFFF;--brand-ink:#1D43A6;--brand-tint:#DCE4F6;--accent:#B4531C;--accent-ink:#934010;--on-accent:#FFFFFF;--yes:#934010;--yes-tint:#F6E7DC;--caution:#636B71;--caution-tint:#EBEEF0;--no:#6C3C7C;--no-tint:#F2E8F4;--focus:#00718B;--water:#D3DFE6;--bank:#C4CCD1;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0E141B;--surface:#141C25;--raised:#1B2530;--line:#2A3643;--line-strong:#6A7887;--ink:#E8EDF2;--ink-2:#BEC7D0;--ink-3:#9EA9B4;--brand:#8FAAF2;--on-brand:#0E141B;--brand-ink:#A3BAF7;--brand-tint:#1C2A4A;--accent:#E08A52;--accent-ink:#E59661;--on-accent:#0E141B;--yes:#E59661;--yes-tint:#33231A;--caution:#838E95;--caution-tint:#1D252E;--no:#AB70E6;--no-tint:#271E36;--focus:#63D2E4;--water:#162634;--bank:#26313C;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0E141B;--surface:#141C25;--raised:#1B2530;--line:#2A3643;--line-strong:#6A7887;--ink:#E8EDF2;--ink-2:#BEC7D0;--ink-3:#9EA9B4;--brand:#8FAAF2;--on-brand:#0E141B;--brand-ink:#A3BAF7;--brand-tint:#1C2A4A;--accent:#E08A52;--accent-ink:#E59661;--on-accent:#0E141B;--yes:#E59661;--yes-tint:#33231A;--caution:#838E95;--caution-tint:#1D252E;--no:#AB70E6;--no-tint:#271E36;--focus:#63D2E4;--water:#162634;--bank:#26313C;color-scheme:dark}
:root{--f-display:"Sofia Sans Condensed", system-ui, sans-serif;--f-text:"Source Sans 3", system-ui, sans-serif;--f-ui:"Source Sans 3", system-ui, sans-serif;--f-mono:"JetBrains 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:760;--w-text:400;--w-ui:600;--lh-text:1.6;--track-display:-0.005em;--measure:66ch;--t-cap:13px;--t-sm:15.5px;--t-base:18px;--t-lg:21px;--t-xl:29px;--t-2xl:42px;--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:6px;--r-3:10px;--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}}

/* J3 package CSS */

/* Bascule (J3). 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-display);font-size:13px;letter-spacing:.1em;font-weight:800}
.pk-t{font-weight:760}
.pk-t em,.pk-type em,.pk-hl em{font-style:normal;color:var(--brand-ink)}
/* the footbridge */
.bs-bridge{display:block;overflow:visible;max-width:100%;height:auto}
.bs-bridge .bs-water{fill:var(--water)}
.bs-bridge .bs-wave{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;opacity:.55}
.bs-bridge .bs-bank{fill:var(--bank)}
.bs-bridge .bs-edge{stroke:var(--ink);stroke-width:2.5;fill:none}
.bs-bridge .bs-pier{fill:var(--ink-2)}
.bs-bridge .bs-who{fill:var(--ink-2)}
.bs-bridge .bs-leaf{transform-box:view-box;transition:transform 560ms var(--ease)}
.bs-bridge .bs-leaf-l{transform-origin:104px 94px}
.bs-bridge .bs-leaf-r{transform-origin:256px 94px}
.bs-bridge.bs-l-up .bs-leaf-l,.bs-bridge.bs-l-unasked .bs-leaf-l,.bs-bridge.bs-l-no .bs-leaf-l{transform:rotate(-70deg)}
.bs-bridge.bs-r-up .bs-leaf-r,.bs-bridge.bs-r-unasked .bs-leaf-r,.bs-bridge.bs-r-no .bs-leaf-r{transform:rotate(70deg)}
.bs-bridge .bs-deck{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}
.bs-bridge .bs-plank{stroke:var(--ink);stroke-width:1;opacity:.35}
.bs-bridge .bs-post,.bs-bridge .bs-rail{stroke:var(--ink-2);stroke-width:2;fill:none;stroke-linecap:round}
.bs-bridge.bs-l-up .bs-leaf-l .bs-deck,.bs-bridge.bs-r-up .bs-leaf-r .bs-deck{fill:var(--caution-tint);stroke:var(--caution);stroke-dasharray:4 3}
.bs-bridge.bs-l-up .bs-leaf-l :is(.bs-post,.bs-rail),.bs-bridge.bs-r-up .bs-leaf-r :is(.bs-post,.bs-rail){stroke:var(--caution);stroke-dasharray:3 3}
.bs-bridge.bs-l-unasked .bs-leaf-l .bs-deck,.bs-bridge.bs-r-unasked .bs-leaf-r .bs-deck{fill:none;stroke:var(--caution);stroke-dasharray:1.5 3;stroke-linecap:round}
.bs-bridge.bs-l-unasked .bs-leaf-l :is(.bs-post,.bs-rail),.bs-bridge.bs-r-unasked .bs-leaf-r :is(.bs-post,.bs-rail){stroke:var(--caution);stroke-dasharray:1.5 3;opacity:.8}
.bs-bridge.bs-l-no .bs-leaf-l .bs-deck,.bs-bridge.bs-r-no .bs-leaf-r .bs-deck{fill:var(--raised);stroke:var(--ink-2)}
.bs-bridge.bs-l-up .bs-leaf-l .bs-plank,.bs-bridge.bs-l-unasked .bs-leaf-l .bs-plank,.bs-bridge.bs-l-no .bs-leaf-l .bs-plank,
.bs-bridge.bs-r-up .bs-leaf-r .bs-plank,.bs-bridge.bs-r-unasked .bs-leaf-r .bs-plank,.bs-bridge.bs-r-no .bs-leaf-r .bs-plank{opacity:0}
.bs-bridge .bs-pin{opacity:0;transition:opacity 240ms var(--ease) 420ms}
.bs-bridge .bs-pin path{stroke:var(--brand);stroke-width:2.5}
.bs-bridge .bs-pin circle{fill:var(--brand);stroke:var(--raised);stroke-width:2.5}
.bs-bridge.bs-met .bs-pin{opacity:1}
.bs-bridge.sig.is-playing .bs-leaf-l,.bs-play .bs-bridge.bs-met .bs-leaf-l{animation:bsL 560ms var(--ease) both}
.bs-bridge.sig.is-playing .bs-leaf-r,.bs-play .bs-bridge.bs-met .bs-leaf-r{animation:bsR 560ms var(--ease) 380ms both}
.bs-bridge.sig.is-playing .bs-pin,.bs-play .bs-bridge.bs-met .bs-pin{animation:bsPin 260ms var(--ease) 940ms both}
@keyframes bsL{from{transform:rotate(-70deg)}to{transform:rotate(0deg)}}
@keyframes bsR{from{transform:rotate(70deg)}to{transform:rotate(0deg)}}
@keyframes bsPin{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: reduce){.bs-bridge .bs-leaf,.bs-bridge .bs-pin{animation:none!important;transition:none!important}}
.bs-sigcap{font-family:var(--f-display);font-weight:700;font-size:var(--t-lg);color:var(--ink-2)}
.bs-sigcap b{color:var(--ink);font-weight:800}
/* each leaf, in words */
.bs-sides{list-style:none;margin:0;padding:0;display:grid;gap:0}
.bs-side{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line)}
.bs-side:first-child{border-top:0}
.bs-side-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.bs-side-who b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);line-height:1.15}
.bs-side-who small{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.bs-side-st{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:600;color:var(--ink);padding:2px 10px 2px 8px;border:1px solid var(--line-strong);border-radius:var(--r-1)}
.bs-side-st svg{width:14px;height:14px;flex:none}
.bs-side-up .bs-side-st,.bs-side-unasked .bs-side-st{color:var(--caution);border:1px dashed var(--caution);background:var(--caution-tint)}
.bs-side-unasked .bs-side-st{border-style:dotted}
.bs-side-down .bs-side-st{color:var(--yes);background:var(--yes-tint);border-color:var(--yes)}
.bs-side-no .bs-side-st{color:var(--no);background:var(--no-tint);border-color:transparent}
/* the sign, the tile, the board, the railing */
.bs-sign{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:800;font-size:13px;line-height:1;letter-spacing:.09em;text-transform:uppercase;
 color:var(--on-brand);background:var(--brand);padding:7px 10px 6px;border-radius:var(--r-1)}
.bs-sign svg{width:14px;height:14px;flex:none}
.bs-sign.bs-quiet{background:transparent;color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand-ink)}
.bs-tile{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;padding:0 .3em;font-family:var(--f-display);font-weight:800;font-size:inherit;line-height:1;
 color:var(--brand-ink);background:var(--raised);border:2px solid var(--brand-ink);border-radius:var(--r-1)}
.bs-board{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden}
.bs-board .bs-board-h,.bs-board-h{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;background:var(--brand);color:var(--on-brand);
 font-family:var(--f-display);font-weight:800;font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;padding:9px 16px 8px}
.bs-board-b{padding:18px 20px 20px}
.bs-railing{height:24px;border-top:4px solid var(--ink-2);border-bottom:2px solid var(--ink-2);
 background:repeating-linear-gradient(90deg,var(--ink-2) 0 3px,transparent 3px 34px)}
/* kit, restyled */
.k-btn{border-radius:var(--r-1);font-size:17px;padding:13px 22px;font-weight:600}
.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:460px}
.k-yn .k-btn{padding-inline:12px}
.k-chip{border-radius:var(--r-1);font-weight:600}
.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: the creek and the bridge */
.bs-hero{background:var(--bg)}
.bs-hero-top{display:grid;gap:22px 48px;padding-block:clamp(30px,5vw,60px) 10px;align-items:end}
@media (min-width:980px){.bs-hero-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.bs-signs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.bs-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(50px,8.4vw,var(--t-hero));line-height:.92;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink);text-wrap:balance}
.bs-hero h1 em{font-style:normal;color:var(--brand-ink)}
.bs-lede{font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:34em}
.bs-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.bs-free{margin:0;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-3)}
.bs-span{position:relative;padding-top:8px}
.bs-span .bs-bridge{width:100%;max-width:none;margin-bottom:-1px}
.bs-banks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-block:14px 30px}
.bs-banks .bs-sides{grid-column:span 1}
.bs-banks .r{text-align:right}
.bs-banks .r .bs-side-who,.bs-banks .r .bs-side{justify-items:end;justify-content:flex-end}
.bs-banks .r .bs-side-st{justify-self:end}
.bs-rules{list-style:none;margin:0;padding:0;display:grid;gap:0 28px}
@media (min-width:700px){.bs-rules{grid-template-columns:1fr 1fr}}
.bs-rules li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line);align-items:start}
.bs-rules .bs-tile{font-size:16px;grid-row:span 2}
.bs-rules li > span:not(.bs-tile){color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}
.bs-rules b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);line-height:1.2}
.bs-rules code{grid-column:2;font-size:13px;color:var(--ink-3)}
/* feature */
.bs-feat{display:grid;gap:26px}
.bs-feat-top{display:grid;gap:22px;align-items:start}
@media (min-width:980px){.bs-feat-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.bs-letter .bs-board-b{display:grid;gap:14px}
.bs-letter h3{font-family:var(--f-display);font-weight:760;font-size:clamp(25px,3vw,var(--t-xl));line-height:1.12;margin:0;text-wrap:balance}
.bs-letter p{margin:0}
.bs-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface)}
.bs-card b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.bs-card.is-veiled{border-style:dashed;border-color:var(--line-strong)}
.bs-fine{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.bs-states{display:grid;gap:18px}
@media (min-width:980px){.bs-states{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bs-state .bs-board-b{display:grid;gap:12px}
.bs-state .bs-bridge{width:100%}
.bs-state p.bs-says{margin:0;font-size:var(--t-base);color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px}
.bs-state p.bs-says b{color:var(--ink);font-weight:650}
.bs-state .k-ver,.bs-state .bs-side-st{font-size:13.5px}
.bs-state .bs-side-who b{font-size:var(--t-base)}
.bs-state .k-ver{white-space:normal}
@media (max-width:560px){
 .bs-hero h1{font-size:clamp(46px,13vw,60px)}
 .bs-lede{font-size:19px}
 .bs-banks{grid-template-columns:1fr}
 .bs-banks .r{text-align:left}
 .bs-banks .r .bs-side-who,.bs-banks .r .bs-side{justify-items:start;justify-content:flex-start}
 .bs-banks .r .bs-side-st{justify-self:start}
}


/* Midspan, on Bascule (J3) */
html{scroll-padding-top:16px}
[hidden]{display:none!important}
body{overflow-x:hidden}
img,svg{max-width:100%}
.ms-wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.ms-skip{position:absolute;left:-9999px;top:0;z-index:9;background:var(--raised);color:var(--ink);padding:12px 16px;font-family:var(--f-ui);min-height:44px}
.ms-skip:focus{left:12px;top:12px;outline:3px solid var(--focus)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
/* example bar */
.ms-exbar{background:var(--ink);color:var(--bg);font-family:var(--f-ui);font-size:14px;line-height:1.5}
.ms-exbar p{margin:0;padding:8px 0}
.ms-exbar a{color:var(--bg);text-underline-offset:.2em}
/* header: a sign over the path */
.ms-head{background:var(--surface);border-bottom:1px solid var(--line)}
.ms-head .ms-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:10px}
.ms-brand{display:inline-flex;align-items:center;gap:12px;color:var(--brand-ink);text-decoration:none;min-height:44px;margin-right:auto}
.ms-brand svg{width:40px;height:40px;flex:none}
.ms-brand b{font-family:var(--f-display);font-weight:800;font-size:29px;letter-spacing:.005em;color:var(--ink);line-height:1}
.ms-brand small{display:block;font-family:var(--f-ui);font-size:13.5px;color:var(--ink-2);margin-top:3px}
@media (max-width:1319px){.ms-brand small{display:none!important}}
.ms-nav{display:flex;flex-wrap:wrap;gap:0 2px;font-family:var(--f-ui);font-size:15.5px}
.ms-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2);text-decoration:none;border-bottom:3px solid transparent;font-weight:600}
.ms-nav a:hover{color:var(--ink);text-decoration:underline}
.ms-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brand)}
.ms-tg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-2)}
.ms-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:4px 13px;border-radius:var(--r-1);font-family:var(--f-ui);font-size:14.5px;color:var(--ink-2)}
.ms-tg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.ms-tg button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ms-tools{display:flex;gap:8px;flex-wrap:wrap}
/* type helpers */
.ms-kick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px}
.ms-h2{font-family:var(--f-display);font-weight:760;font-size:clamp(32px,4.4vw,var(--t-2xl));line-height:1.05;letter-spacing:-.005em;margin:0 0 14px;text-wrap:balance}
.ms-h2 em{font-style:normal;color:var(--brand-ink)}
.ms-lede{font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);max-width:38em;margin:0 0 26px}
.ms-prose{max-width:var(--measure)}
.ms-prose p{margin:0 0 14px}
.ms-sec{font-family:var(--f-mono);font-size:.8em;white-space:nowrap}
.ms-small{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-mono{font-family:var(--f-mono);font-size:14px;overflow-wrap:anywhere}
.ms-tags{font-family:var(--f-mono);font-size:13.5px;color:var(--ink-2)}
code{font-size:.84em;overflow-wrap:anywhere}
.k-btn{min-height:48px}
.k-btn[disabled],.k-btn[disabled]:hover{background:transparent;color:var(--ink-3);border-color:var(--line);cursor:not-allowed;text-decoration:none}
section.ms{padding-block:clamp(44px,6vw,80px);border-top:1px solid var(--line)}
section.ms.ms-first{border-top:0;padding-top:10px}
.ms-band{background:var(--surface)}
/* verification (KindlingDemo.levelBadge), restyled like the kit's .k-ver */
.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);vertical-align:middle}
.kd-level svg{width:15px;height:15px;flex:none;color:var(--brand-ink)}
.kd-level[data-level="unverified"]{color:var(--caution);border-style:dashed;border-color:var(--caution);background:transparent}
.kd-level[data-level="unverified"] svg{color:var(--caution)}
/* boards */
.bs-board p.bs-board-h{color:var(--on-brand);margin:0}
.bs-board-b > :last-child{margin-bottom:0}
.bs-board-h .k{opacity:.92;font-weight:700}
/* hero */
.ms-hero{background:var(--bg)}
.ms-hero-top{display:grid;gap:26px 48px;padding-top:clamp(30px,5vw,58px);align-items:start}
@media (min-width:1000px){.ms-hero-top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}
.ms-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(48px,7.6vw,86px);line-height:.94;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink);text-wrap:balance}
.ms-hero h1 em{font-style:normal;color:var(--brand-ink)}
.ms-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.ms-free{margin:0;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-dir{margin-top:6px}
.ms-dir ul{list-style:none;margin:0;padding:0}
.ms-dir li{border-top:1px solid var(--line)}
.ms-dir li:first-child{border-top:0}
.ms-dir a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 0;min-height:44px;text-decoration:none;color:var(--ink)}
.ms-dir a b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);line-height:1.15}
.ms-dir a span{grid-column:1;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-dir a svg{grid-row:1 / span 2;grid-column:2;width:18px;height:18px;color:var(--brand-ink)}
.ms-dir a:hover b{text-decoration:underline}
.ms-dir .off{display:grid;gap:2px;padding:10px 0}
.ms-dir .off b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);line-height:1.15;color:var(--ink)}
.ms-dir .off span{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-heroshore{padding-top:26px}
.ms-heroshore .bs-bridge{width:100%;max-width:none;margin-bottom:-1px}
.ms-shorecap{display:grid;grid-template-columns:1fr auto 1fr;gap:10px 20px;align-items:start;padding-block:12px 26px;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-shorecap b{display:block;font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);color:var(--ink)}
.ms-shorecap .c{text-align:center;max-width:26em}
.ms-shorecap .r{text-align:right}
@media (max-width:700px){.ms-shorecap{grid-template-columns:1fr 1fr}.ms-shorecap .c{grid-column:1 / -1;grid-row:2;text-align:left}}
/* steps */
.ms-how{display:grid;gap:30px;align-items:start}
@media (min-width:1000px){.ms-how{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.ms-steps{list-style:none;margin:0;padding:0;display:grid}
.ms-steps > li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-top:1px solid var(--line)}
.ms-steps .bs-tile{font-size:19px;align-self:start}
.ms-steps h3{margin:0 0 4px;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.12}
.ms-steps p{margin:0 0 6px;color:var(--ink-2)}
.ms-steps .refs{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-3)}
.ms-people{display:grid;gap:18px}
.ms-person .bs-board-b{display:grid;gap:8px}
.ms-person h3{margin:0;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.1}
.ms-person p{margin:0;color:var(--ink-2)}
.ms-host{font-family:var(--f-mono);font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}
/* who can see what */
.ms-two{display:grid;gap:22px;align-items:stretch}
@media (min-width:900px){.ms-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ms-two .bs-board{display:flex;flex-direction:column}
.ms-two .bs-board-b{display:flex;flex-direction:column;gap:12px;flex:1}
.ms-two h3{margin:0;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.12}
.ms-facts{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0;font-size:var(--t-sm)}
.ms-facts dt,.ms-facts dd{padding:8px 0;border-top:1px solid var(--line)}
.ms-facts dt{font-family:var(--f-ui);font-weight:700;color:var(--ink-2);padding-right:14px}
.ms-facts dd{margin:0;font-family:var(--f-ui);color:var(--ink);min-width:0;overflow-wrap:anywhere}
.ms-why{margin:auto 0 0;padding:12px 14px;background:var(--surface);border-left:4px solid var(--brand);font-size:var(--t-base)}
.ms-why b{font-family:var(--f-display);font-weight:760}
.ms-aside{margin-top:22px;max-width:62em;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:16px 18px;background:var(--raised);border:1px dashed var(--line-strong);border-radius:var(--r-2)}
.ms-aside svg{width:18px;height:18px;margin-top:4px;color:var(--ink-2)}
.ms-aside p{margin:0}
/* opened full */
.ms-full{display:grid;gap:22px;align-items:start}
@media (min-width:1000px){.ms-full{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}
.ms-roll{list-style:none;margin:0;padding:0}
.ms-roll li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}
.ms-roll li:first-child{border-top:0}
.ms-roll .who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.ms-roll .who b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);line-height:1.15}
.ms-roll .note{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-roll .also{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-size:13.5px;font-weight:600;color:var(--brand-ink)}
.ms-roll .also svg{width:14px;height:14px}
.ms-arrow{display:grid;place-items:center;align-self:center;gap:8px;text-align:center;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-arrow svg{width:56px;height:24px;color:var(--brand-ink)}
@media (max-width:999px){.ms-arrow svg{transform:rotate(90deg)}}
.ms-timeline{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:0;max-width:62em}
@media (min-width:900px){.ms-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ms-timeline li{padding:12px 16px 12px 0;border-top:3px solid var(--line-strong)}
.ms-timeline li.now{border-top-color:var(--brand)}
.ms-timeline b{display:block;font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-timeline span{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
/* leaving */
.ms-leave{display:grid;gap:30px;align-items:start}
@media (min-width:1000px){.ms-leave{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.ms-leavebox .bs-board-b{display:grid;gap:14px}
.ms-leavebox .who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.ms-leavebox .who b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-kept{display:grid;gap:10px}
.ms-kept div{border-top:1px solid var(--line);padding-top:10px}
.ms-kept h4{margin:0 0 4px;font-family:var(--f-display);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.ms-kept p{margin:0}
/* money and what it isn't */
.ms-money{display:grid;gap:22px;align-items:stretch}
@media (min-width:900px){.ms-money{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ms-list{margin:0;padding:0;list-style:none}
.ms-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.ms-list li:first-child{border-top:0}
.ms-list li svg{width:16px;height:16px;margin-top:5px;color:var(--ink-2)}
.ms-isnt{display:grid;gap:26px}
@media (min-width:900px){.ms-isnt{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
.ms-nots{list-style:none;margin:0;padding:0}
.ms-nots li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}
.ms-nots li svg{width:18px;height:18px;margin-top:5px;color:var(--ink-2)}
.ms-nots b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);display:block;line-height:1.2}
.ms-nots span{color:var(--ink-2)}
.ms-instead{width:100%;border-collapse:collapse;font-size:var(--t-base)}
.ms-instead th,.ms-instead td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-top:1px solid var(--line)}
.ms-instead thead th{font-family:var(--f-display);font-size:13.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:0}
.ms-instead th[scope="row"]{font-family:var(--f-ui);font-weight:700;font-size:16.5px;width:36%;color:var(--ink)}
.ms-instead td{color:var(--ink-2)}
/* open protocol */
.ms-open{display:grid;gap:30px;align-items:start}
@media (min-width:1000px){.ms-open{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.ms-shifts{list-style:none;margin:0;padding:0}
.ms-shifts li{padding:16px 0;border-top:1px solid var(--line)}
.ms-shifts h3{margin:0 0 6px;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.12}
.ms-shifts h3 small{display:block;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.ms-shifts p{margin:0;color:var(--ink-2)}
.ms-apps .bs-board-b{display:grid;gap:12px}
.ms-apps h3{margin:0;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl)}
.ms-apps p{margin:0}
.ms-applist{list-style:none;margin:0;padding:0}
.ms-applist li{padding:10px 0;border-top:1px solid var(--line)}
.ms-applist a{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);display:inline-flex;align-items:center;min-height:44px}
.ms-applist p{color:var(--ink-2);font-size:var(--t-base)}
/* forms */
.ms-form{display:grid;gap:14px;max-width:620px}
.ms-form label{display:grid;gap:6px;font-family:var(--f-ui);font-weight:700;font-size:var(--t-sm)}
.ms-form input[type="text"],.ms-form textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-family:var(--f-ui);font-size:17px;padding:11px 13px;border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink)}
.ms-form textarea{min-height:96px;resize:vertical}
.ms-form fieldset{border:1px solid var(--line-strong);border-radius:var(--r-1);padding:10px 14px 12px;margin:0}
.ms-form legend{font-family:var(--f-ui);font-weight:700;font-size:var(--t-sm);padding:0 6px}
.ms-radios{display:grid;gap:2px 20px}
.ms-form .ms-radios label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;font-size:16.5px}
.ms-form input[type="radio"]{width:20px;height:20px;accent-color:var(--brand);margin:0}
.ms-sent{font-family:var(--f-ui);font-size:var(--t-sm);font-weight:700;color:var(--ink);margin:0;min-height:1.5em}
/* page heads */
.ms-pagehead{padding-block:clamp(30px,5vw,56px) 22px}
.ms-pagehead h1{font-family:var(--f-display);font-weight:800;font-size:clamp(42px,6vw,var(--t-3xl));line-height:1;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance}
.ms-pagehead h1 em{font-style:normal;color:var(--brand-ink)}
/* the Pool */
.ms-set{display:grid;gap:24px;align-items:start}
@media (min-width:980px){.ms-set{grid-template-columns:minmax(0,1fr) 380px}}
.ms-charter blockquote{margin:0 0 16px;font-size:var(--t-lg);line-height:1.5}
.ms-kept-list ul{margin:0;padding-left:1.1em}
.ms-kept-list li{margin-bottom:6px}
.ms-members{display:grid;gap:20px}
@media (min-width:760px){.ms-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ms-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ms-member{display:flex;flex-direction:column}
.ms-member .bs-board-b{display:flex;flex-direction:column;gap:9px;flex:1}
.ms-member .bs-board-b > p{margin:0}
.ms-member h3{margin:0;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.08}
.ms-member .words{margin:0;font-size:var(--t-base);line-height:1.55}
.ms-member .words::before{content:"In their words";display:block;font-family:var(--f-display);font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}
.ms-member .meta{margin:0;font-family:var(--f-ui);font-size:14.5px;color:var(--ink-2);line-height:1.5;border-top:1px solid var(--line);padding-top:8px}
.ms-member .meta:last-child{margin-top:auto}
.ms-member .meta b{color:var(--ink);font-weight:700}
.ms-ask{display:grid;gap:10px;max-width:680px}
.ms-ask .row{display:flex;flex-wrap:wrap;gap:10px}
.ms-ask input{flex:1 1 260px;min-height:48px;font-family:var(--f-ui);font-size:17px;padding:11px 13px;border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink)}
.ms-ask label{display:flex;align-items:flex-end;min-height:44px;font-family:var(--f-ui);font-weight:700;font-size:var(--t-sm)}
.ms-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-try button{min-height:44px;font-family:var(--f-ui);font-size:14.5px;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-1);background:transparent;color:var(--brand-ink);cursor:pointer}
.ms-try button:hover{background:var(--brand-tint)}
.ms-hits{list-style:none;margin:14px 0 0;padding:0;max-width:820px}
.ms-hits li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
.ms-hits .who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.ms-hits .who b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-hits p{margin:0;color:var(--ink-2)}
.ms-empty{color:var(--ink-2);font-style:italic}
.ms-rules{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:15px}
.ms-rules th,.ms-rules td{text-align:left;vertical-align:top;padding:11px 12px 11px 0;border-top:1px solid var(--line)}
.ms-rules thead th{font-weight:700;color:var(--ink-2);border-top:0}
.ms-rules td:first-child{font-size:var(--t-base);color:var(--ink)}
.ms-verdict{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}
.ms-verdict svg{width:14px;height:14px}
.ms-verdict.held{color:var(--caution)}
.ms-verdict.blocked{color:var(--no)}
.ms-verdict.ok{color:var(--ink)}
.ms-scroll{overflow-x:auto}
.ms-screen{max-width:420px}
.ms-screen .bs-board-b{display:grid;gap:12px}
.ms-screen h3{margin:0;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);color:var(--ink)}
.ms-screen .quiet{margin:0;color:var(--ink-2)}
.ms-screen .who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-family:var(--f-ui);font-size:var(--t-sm);margin:0}
.ms-screen .who b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-member-view{display:grid;gap:24px;align-items:start}
@media (min-width:980px){.ms-member-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:760px){
 .ms-stack{min-width:0!important}
 .ms-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .ms-stack,.ms-stack tbody,.ms-stack tr,.ms-stack th,.ms-stack td{display:block;width:auto!important;min-width:0!important}
 .ms-stack tr{border-top:1px solid var(--line-strong);padding:10px 0 12px}
 .ms-stack td,.ms-stack th{border-top:0!important;padding:3px 0!important}
 .ms-stack th[scope="row"]{font-size:17px;padding-bottom:6px!important}
 .ms-stack td[data-label]::before{content:attr(data-label);display:block;font-family:var(--f-display);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}
}
/* intro page: the handshake */
.ms-hs{display:grid;gap:26px;align-items:start}
@media (min-width:1000px){.ms-hs{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}
.ms-letter .bs-board-b{padding:clamp(18px,3vw,30px)}
.ms-letter h3{font-family:var(--f-display);font-weight:760;font-size:clamp(26px,3.2vw,var(--t-xl));line-height:1.12;margin:0 0 10px;text-wrap:balance}
.ms-letter h3 i{font-style:normal;color:var(--brand-ink)}
.ms-env{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-family:var(--f-ui);font-size:14.5px;color:var(--ink-2);margin:0 0 14px}
.ms-env dt{color:var(--ink-3)}
.ms-env dd{margin:0;overflow-wrap:anywhere}
.ms-terms{display:grid;grid-template-columns:minmax(140px,auto) 1fr;margin:0 0 20px}
.ms-terms dt,.ms-terms dd{padding:10px 0;border-top:1px solid var(--line)}
.ms-terms dt{font-family:var(--f-ui);font-weight:700;font-size:var(--t-sm);color:var(--ink-2);padding-right:16px;padding-top:12px}
.ms-terms dd{margin:0;font-size:var(--t-base);line-height:1.5}
.ms-sign{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ms-sign b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-actions{display:grid;gap:12px}
.ms-actions .k-yn{max-width:none;grid-template-columns:1fr 1fr}
.ms-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;min-height:44px}
.ms-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:700;padding:5px 11px 5px 9px;border-radius:var(--r-1);border:1px solid var(--line-strong);color:var(--ink);background:var(--raised)}
.ms-chip svg{width:15px;height:15px;flex:none}
.ms-chip.yes{border-color:var(--yes);background:var(--yes-tint);color:var(--yes)}
.ms-chip.wait,.ms-chip.lapsed{border-style:dashed;border-color:var(--caution);color:var(--caution);background:var(--caution-tint)}
.ms-chip.no{border-color:transparent;background:var(--no-tint);color:var(--no)}
.ms-said{margin:0;font-size:var(--t-base);color:var(--ink-2)}
.ms-side{display:grid;gap:18px}
.ms-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:18px 20px}
.ms-panel h3{margin:0 0 8px;font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-panel p{margin:0 0 8px}
.ms-panel p:last-child{margin-bottom:0}
.ms-panel.is-now{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}
.ms-controls{border:1px dashed var(--line-strong);border-radius:var(--r-2);padding:16px 18px;display:grid;gap:12px}
.ms-controls h3{margin:0;font-family:var(--f-display);font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--ink-2)}
.ms-controls .row{display:flex;flex-wrap:wrap;gap:8px}
.ms-controls p{margin:0;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
details.ms-disc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
details.ms-disc > summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:10px;font-family:var(--f-ui);font-weight:700;font-size:15.5px;color:var(--brand-ink);list-style:none}
details.ms-disc > summary::-webkit-details-marker{display:none}
details.ms-disc > summary::before{content:"+";font-family:var(--f-mono);width:18px;text-align:center}
details.ms-disc[open] > summary::before{content:"\2212"}
.ms-events{list-style:none;margin:0 0 16px;padding:0}
.ms-events li{padding:12px 0;border-top:1px solid var(--line)}
.ms-events .t{font-family:var(--f-mono);font-size:13px;color:var(--ink-3)}
.ms-events p{margin:2px 0 6px}
pre.ms-json{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:12px 14px;font-family:var(--f-mono);font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre;color:var(--ink);max-height:420px}
.ms-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px}
/* two yeses: the stage */
.ms-stage{display:grid;gap:18px;align-items:start}
@media (min-width:1100px){.ms-stage{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr)}.ms-creek{position:sticky;top:16px}}
@media (max-width:699px){.ms-creek{order:-1}}
@media (min-width:700px) and (max-width:1099px){.ms-stage{grid-template-columns:1fr 1fr}.ms-creek{grid-column:1 / -1;grid-row:1}}
.ms-note{display:flex;flex-direction:column;min-width:0}
.ms-note .bs-board-b{display:flex;flex-direction:column;gap:14px;flex:1}
.ms-note .body{margin:0;font-size:var(--t-base);line-height:1.6;white-space:pre-line}
.ms-note .k-yn{max-width:none;margin-top:auto}
.ms-note .k-btn{white-space:normal;text-align:center}
.ms-note .ms-said{min-height:1.5em;font-family:var(--f-ui);font-size:var(--t-sm);font-weight:700;color:var(--ink)}
.ms-note .ms-said.wait{color:var(--caution);font-weight:500}
.ms-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface)}
.ms-card b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg)}
.ms-card p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}
.ms-card.veiled{border-style:dashed;border-color:var(--line-strong)}
.ms-unasked{margin:0;display:grid;gap:10px;padding:18px;border:1.5px dotted var(--caution);border-radius:var(--r-2);background:var(--caution-tint);color:var(--ink)}
.ms-unasked p{margin:0}
.ms-unasked .h{display:flex;align-items:center;gap:8px;font-family:var(--f-ui);font-weight:700;color:var(--caution)}
.ms-unasked .h svg{width:16px;height:16px}
.ms-creek{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.ms-creek .bs-bridge{width:100%}
.ms-creek-h{margin:0}
.ms-cap{margin:0;font-family:var(--f-ui);font-size:15px;font-weight:700;line-height:1.4;color:var(--caution);background:var(--caution-tint);border:1px dashed var(--caution);border-radius:var(--r-1);padding:6px 10px}
.ms-cap.is-met{color:var(--yes);background:var(--yes-tint);border:1px solid var(--yes)}
.ms-cap.is-off{color:var(--ink-2);background:transparent;border:1px solid var(--line-strong)}
.ms-creek .bs-side-who b{font-size:var(--t-base)}
.ms-creek .kd-level{white-space:normal;font-size:13.5px}
@media (min-width:700px) and (max-width:1099px){.ms-creek{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:24px;align-items:center}.ms-creek > .bs-bridge{grid-row:1 / span 3}}
.ms-can{display:grid;gap:0;max-width:880px;border-top:1px solid var(--line-strong)}
.ms-can .row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--line)}
.ms-can .q{font-family:var(--f-ui);font-weight:700;font-size:15px}
.ms-can .a{display:grid;grid-template-columns:18px 1fr;gap:6px;font-family:var(--f-ui);font-size:15px;color:var(--ink-2)}
.ms-can .a svg{width:16px;height:16px;margin-top:3px}
.ms-can .a.held svg{color:var(--caution)}
.ms-can .a.ok{color:var(--ink)}
.ms-after{display:grid;gap:18px;margin-top:22px}
@media (min-width:980px){.ms-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* under the hood */
.ms-explain{display:grid;gap:18px}
@media (min-width:900px){.ms-explain{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ms-explain h3{margin:0 0 8px;font-family:var(--f-display);font-weight:760;font-size:var(--t-xl);line-height:1.12}
.ms-explain p{margin:0 0 10px;color:var(--ink-2)}
.ms-settings{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:15px;min-width:780px}
.ms-settings th,.ms-settings td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-top:1px solid var(--line)}
.ms-settings thead th{font-weight:700;color:var(--ink-2);border-top:0;font-size:14px}
.ms-settings td:nth-child(2){font-family:var(--f-mono);font-size:13.5px;overflow-wrap:anywhere}
.ms-settings td:last-child{font-family:var(--f-text);font-size:16.5px;color:var(--ink-2);min-width:18em}
.ms-man{margin-bottom:26px}
.ms-man .bs-board-b{padding:clamp(16px,3vw,28px)}
.ms-man .file{margin:0 0 14px;font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-dl{display:grid;grid-template-columns:minmax(170px,auto) 1fr;margin:0 0 14px}
.ms-dl dt,.ms-dl dd{padding:9px 0;border-top:1px solid var(--line)}
.ms-dl dt{font-family:var(--f-mono);font-size:13.5px;color:var(--ink-2);padding-right:16px}
.ms-dl dd{margin:0;font-size:var(--t-base);overflow-wrap:anywhere;min-width:0}
.ms-entries{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:14.5px;min-width:640px}
.ms-entries th,.ms-entries td{text-align:left;padding:9px 12px 9px 0;border-top:1px solid var(--line);vertical-align:top}
.ms-entries thead th{color:var(--ink-2);font-weight:700;border-top:0}
.ms-entries td b{font-family:var(--f-display);font-weight:760;font-size:17px}
.ms-gaps{list-style:none;margin:0;padding:0;counter-reset:g;max-width:62em}
.ms-gaps li{counter-increment:g;display:grid;grid-template-columns:52px 1fr;gap:4px 12px;padding:16px 0;border-top:1px solid var(--line)}
.ms-gaps li::before{content:counter(g);justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;padding:0 .3em;font-family:var(--f-display);font-weight:800;font-size:17px;line-height:1;color:var(--brand-ink);background:var(--raised);border:2px solid var(--brand-ink);border-radius:var(--r-1)}
.ms-gaps b{font-family:var(--f-display);font-weight:760;font-size:var(--t-lg);display:block;line-height:1.25}
.ms-gaps p{margin:4px 0 0;color:var(--ink-2)}
.ms-files{list-style:none;margin:0;padding:0;display:grid;gap:0 28px}
@media (min-width:760px){.ms-files{grid-template-columns:1fr 1fr}}
.ms-files li{padding:10px 0;border-top:1px solid var(--line);font-family:var(--f-ui);font-size:15px}
.ms-files li a{font-family:var(--f-mono);font-size:14px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
/* footer: a railing, then the plate */
.ms-foot{background:var(--surface);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--ink-2)}
.ms-foot .ms-wrap{display:grid;gap:10px;padding-block:26px 40px}
.ms-foot p{margin:0}
.ms-foot .addr{font-family:var(--f-display);font-weight:760;font-size:var(--t-base);color:var(--ink)}
@media (max-width:560px){
 .ms-wrap{padding-inline:16px}
 .ms-dl{grid-template-columns:1fr}.ms-dl dt{padding-bottom:0}.ms-dl dd{border-top:0;padding-top:2px}
 .ms-facts{grid-template-columns:1fr}.ms-facts dt{padding-bottom:0}.ms-facts dd{border-top:0;padding-top:2px}
 .ms-terms{grid-template-columns:1fr}.ms-terms dt{padding-bottom:0}.ms-terms dd{border-top:0;padding-top:2px}
 .ms-steps > li{grid-template-columns:40px minmax(0,1fr);gap:4px 12px}
 .ms-can .row{grid-template-columns:1fr}
 .ms-instead th[scope="row"]{width:auto}
 .ms-lede{font-size:19px}
 .bs-board-b{padding:16px}
}
