/* Minute of Peace — one stylesheet for the whole site.
   Tokens follow the handoff. Living Teal (--accent, --accent-lit) marks only
   what is alive right now: a running countdown, the breathing mark, a city
   inside the 11:11 band, an active reminder channel, the live count. Never
   buttons, never links, never headings, never borders as decoration. */

:root{
  --ink:#171b2e; --indigo-2:#232840;
  --paper:#f8f6f2; --paper-2:#efece6;
  --muted:rgba(23,27,46,.68);
  --line:rgba(23,27,46,.12); --line-dark:rgba(248,246,242,.16);
  --accent:#0e8478; --accent-lit:#39b8a6;
  --warn:#c26a3a; --err:#b4643c;
  --pad:clamp(20px,5vw,64px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:rgba(23,27,46,.7)}
.dark a{color:rgba(248,246,242,.85)}
.dark a:hover{color:var(--paper)}
.inline{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;
  text-decoration-color:rgba(23,27,46,.3)}
.dark .inline,.consent a{text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:rgba(248,246,242,.35)}
h1,h2,h3{margin:0;font-weight:300;letter-spacing:-.015em;text-wrap:pretty}
h1,h2{font-family:'Newsreader',Georgia,serif}
p{margin:0;text-wrap:pretty}
img{max-width:100%}
.mono{font-family:'IBM Plex Mono',monospace;font-weight:400;letter-spacing:.09em;
  text-transform:uppercase;font-size:10.5px}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
.dark :focus-visible,.side.ink :focus-visible{outline-color:var(--paper)}
.skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--ink);color:var(--paper);
  padding:12px 18px;border-radius:0 0 10px 0;font-size:14px}
.skip:focus{left:0;color:var(--paper)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- the mark: four bars, two and two ---------- */
.mark{display:inline-flex;gap:4px;align-items:flex-end;vertical-align:middle}
.mark i{display:block;width:4px;height:22px;border-radius:2px;background:var(--ink)}
.mark i:nth-child(2){margin-right:5px}
.mark.on-dark i{background:var(--paper)}
.mark.sm i{width:3px;height:17px}
.sitehead .mark i,.sitefoot .mark i{width:4px;height:20px}
.mark.breathe i{animation:breathe 6s ease-in-out infinite}
.mark.breathe i:nth-child(2){animation-delay:.4s}
.mark.breathe i:nth-child(3){animation-delay:.8s}
.mark.breathe i:nth-child(4){animation-delay:1.2s}
@keyframes breathe{0%,100%{opacity:.55;transform:scaleY(.86)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- layout ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.wrap.narrow{max-width:880px}
section.pad,.pad{padding:clamp(56px,8vw,104px) 0}
.dark{background:var(--ink);color:var(--paper)}
.dark h1,.dark h2,.dark h3{color:var(--paper)}
.dark p,.dark .lead{color:rgba(248,246,242,.68)}
.eyebrow{display:block;color:var(--muted);margin-bottom:16px}
.dark .eyebrow{color:rgba(248,246,242,.5)}
.lead{color:var(--muted);font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:60ch}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

.grid{display:grid;gap:clamp(16px,2.2vw,26px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-2a{grid-template-columns:1.15fr 1fr}
.g-2b{grid-template-columns:1.5fr 1fr}
.g-3a{grid-template-columns:1.35fr 1fr .95fr}

/* ---------- type scale ---------- */
.h-hero{font-size:clamp(34px,5.2vw,64px);line-height:1.04;max-width:19ch}
.h-page{font-size:clamp(30px,4vw,46px);line-height:1.08}
.h-sec{font-size:clamp(26px,3.4vw,42px);line-height:1.1;max-width:26ch}
.h-card{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:0}
.big{font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1}
.clock{font-family:'IBM Plex Sans',sans-serif;font-weight:300;letter-spacing:.07em;line-height:1}
/* a running countdown is alive — teal is earned here */
.cd{font-family:'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--accent);
  font-variant-numeric:tabular-nums}
.dark .cd,.hero .cd,.card.ink .cd{color:var(--accent-lit)}

/* ---------- site header ---------- */
.sitehead{position:sticky;top:0;z-index:30;background:rgba(23,27,46,.92);
  backdrop-filter:blur(8px);color:var(--paper)}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:450;
  letter-spacing:.02em;color:var(--paper);white-space:nowrap}
.brand:hover{color:var(--paper)}
.hnav{display:none;gap:26px;font-size:14.5px}
.hnav a{color:rgba(248,246,242,.72)}
.hnav a:hover{color:var(--paper)}
.hright{display:flex;align-items:center;gap:12px}
.hright .btn{min-height:40px;padding:0 18px;font-size:14.5px}
.lang{color:rgba(248,246,242,.55);white-space:nowrap}
.lang a{color:rgba(248,246,242,.55)}
.lang b{font-weight:400;color:var(--paper)}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:44px;height:44px;padding:0 11px;background:none;border:none;cursor:pointer}
.burger span{display:block;height:1.5px;background:var(--paper);border-radius:2px}
#menu{display:none;padding:8px 0 22px;border-top:1px solid var(--line-dark)}
#menu.open{display:block}
#menu a{display:block;padding:13px 0;font-size:16px;color:rgba(248,246,242,.8);
  border-bottom:1px solid rgba(248,246,242,.08)}
#menu .lang{display:block;padding:16px 0 0;font-size:12px}
@media(max-width:560px){.hright .lang{display:none}}
@media(min-width:960px){
  .hnav{display:flex}
  .burger{display:none}
  #menu,#menu.open{display:none}
}

/* ---------- topbar (inner pages) ---------- */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;
  padding:14px var(--pad);background:rgba(248,246,242,.88);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
.topbar .brand{color:var(--ink);font-size:12px}
.topbar .brand:hover{color:var(--ink)}
.topbar.dark{background:rgba(23,27,46,.9);border-bottom-color:var(--line-dark);color:var(--paper)}
.topbar.dark .brand{color:var(--paper)}
.topbar nav{display:flex;gap:20px;margin-left:auto;font-size:14px}
.topbar nav a{color:var(--muted)}
.topbar.dark nav a{color:rgba(248,246,242,.6)}
.topbar nav a[aria-current]{color:inherit}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 28px;border:1px solid transparent;border-radius:999px;font-size:15.5px;
  font-weight:500;font-family:inherit;cursor:pointer;text-align:center}
.btn-fill{background:var(--ink);color:var(--paper)}
.btn-fill:hover{background:var(--indigo-2);color:var(--paper)}
.btn-line{background:none;border-color:rgba(23,27,46,.24);color:var(--ink)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.dark .btn-fill{background:var(--paper);color:var(--ink)}
.dark .btn-fill:hover{background:#fff;color:var(--ink)}
.dark .btn-line{background:none;border-color:rgba(248,246,242,.32);color:var(--paper)}
.dark .btn-line:hover{border-color:var(--paper);color:var(--paper)}
.btn-danger{background:none;border-color:rgba(180,100,60,.5);color:var(--err)}
.btn-danger:hover{border-color:var(--err);color:var(--err)}
.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.btn.sm{min-height:38px;padding:0 16px;font-size:13px}
.btn.md{min-height:42px;padding:0 20px;font-size:14px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ---------- cards, chips, lists ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:clamp(20px,2.4vw,26px)}
.card.ink{background:var(--ink);color:var(--paper);border-color:transparent}
.card.ink h3,.card.ink .h-card{color:var(--paper)}
.card.ink p{color:rgba(248,246,242,.66)}
.card h3{font-family:'Newsreader',Georgia,serif;font-size:22px;line-height:1.2;font-weight:300}
.card h3.h-card{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:500}
.card p{margin-top:9px;font-size:15px;line-height:1.55;color:var(--muted)}
.dark .card{background:var(--indigo-2);border-color:rgba(248,246,242,.18)}
.dark .card p{color:rgba(248,246,242,.66)}

.chip{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;
  letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted)}
/* an active channel is alive — teal is earned here */
.chip.live{color:var(--accent);border-color:rgba(14,132,120,.35)}
.chip.open{color:var(--warn);border-color:rgba(194,106,58,.35)}
.pending{color:var(--warn);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em}

.list{margin-top:22px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.list>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;
  border-bottom:1px solid var(--line);font-size:16px}
.list .tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.09em;
  color:rgba(23,27,46,.64);white-space:nowrap;align-self:center}
.dark .list,.dark .list>div{border-color:rgba(248,246,242,.16)}
.dark .list .tag{color:rgba(248,246,242,.5)}

.rows>div{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:13px 0;border-bottom:1px solid rgba(23,27,46,.1);font-size:14px}
.rows>div:last-child{border-bottom:none}

/* photo placeholders — these are holes in the page, and they should look like holes */
.ph{background:repeating-linear-gradient(45deg,var(--paper-2) 0 8px,#f4f1ec 8px 16px);
  border:1px dashed rgba(23,27,46,.2);border-radius:14px;display:flex;align-items:center;
  justify-content:center;text-align:center;padding:18px;color:rgba(23,27,46,.45);
  font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.6}
.ph.on-dark{background:repeating-linear-gradient(45deg,var(--indigo-2) 0 8px,#1e233a 8px 16px);
  border-color:rgba(248,246,242,.2);color:rgba(248,246,242,.5)}

/* campaign photography */
.photo{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;
  border-radius:14px;background:var(--paper-2)}



details{border-bottom:1px solid var(--line);padding:18px 0}
details summary{cursor:pointer;font-size:17px;font-weight:450;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';float:right;color:var(--muted);font-weight:400}
details[open] summary::after{content:'–'}
details p{margin-top:11px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:64ch}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;
  min-height:clamp(560px,78vh,760px);display:flex;align-items:center}
#map{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:56px;padding-bottom:56px}
.hero p.sub{margin-top:18px;max-width:34ch;font-size:clamp(16px,1.5vw,19px);line-height:1.5;
  color:rgba(248,246,242,.7)}
.count{margin-top:26px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  color:rgba(248,246,242,.62)}
.count .cd{font-size:26px;letter-spacing:.08em}
.bandnote{position:absolute;right:var(--pad);bottom:22px;z-index:2;color:rgba(248,246,242,.5)}
@media(max-width:720px){.bandnote{display:none}}

/* ---------- forms ---------- */
.form{display:flex;flex-direction:column;gap:18px;max-width:460px}
.form label{display:flex;flex-direction:column;gap:7px}
.lab{font-size:12.5px;font-weight:450}
.opt{font-size:11.5px;font-weight:400;color:var(--muted)}
.dark .opt{color:rgba(248,246,242,.5)}
.hint{font-size:12.5px;line-height:1.5;color:var(--muted)}
.dark .hint{color:rgba(248,246,242,.5)}
input[type=email],input[type=tel],input[type=text]{width:100%;background:#fff;
  border:1px solid rgba(23,27,46,.18);border-radius:12px;padding:15px 16px;
  font:400 15.5px/1.2 'IBM Plex Sans',sans-serif;color:var(--ink)}
.dark input[type=email],.dark input[type=tel],.dark input[type=text]{
  background:rgba(248,246,242,.06);border-color:rgba(248,246,242,.22);color:var(--paper)}
input::placeholder{color:rgba(23,27,46,.38)}
.dark input::placeholder{color:rgba(248,246,242,.38)}
input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.dark input:focus-visible{outline-color:var(--paper)}
input.bad{border-color:var(--err)}
.dark input.bad{border-color:#e0a074}
.err{display:none;font-size:12.5px;line-height:1.5;color:var(--err)}
.err.show{display:block}
.dark .err{color:#e0a074}
.seg{display:flex;gap:8px}
.seg label{flex:1}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;background:#fff;border:1px solid rgba(23,27,46,.18);
  border-radius:999px;padding:12px 6px;font-size:14.5px;font-weight:450;cursor:pointer}
.dark .seg span{background:transparent;border-color:rgba(248,246,242,.22);color:var(--paper)}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}
.dark .seg input:checked+span{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.dark .seg input:focus-visible+span{outline-color:var(--paper)}
.consent,.form label.consent{display:flex;flex-direction:row;gap:11px;align-items:flex-start;
  font-size:12.5px;line-height:1.55;color:var(--muted)}
.dark .consent,.dark .form label.consent{color:rgba(248,246,242,.72)}
.consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--ink)}
.dark .consent input{accent-color:var(--paper)}
.note{font-size:11.5px;line-height:1.55;color:rgba(23,27,46,.64)}
.dark .note{color:rgba(248,246,242,.6)}

/* ---------- dashboards ---------- */
.shell{display:flex;min-height:100vh}
.side{flex:0 0 232px;background:#fff;border-right:1px solid var(--line);
  padding:26px 20px;display:flex;flex-direction:column}
.side .brand{color:var(--ink)}
.side .brand .mark i{background:var(--ink)}
.side.ink{background:var(--ink);border-right-color:transparent;color:var(--paper)}
.side.ink .brand{color:var(--paper)}
.side.ink .brand .mark i{background:var(--paper)}
.side nav{margin-top:30px;display:flex;flex-direction:column;gap:2px}
.side nav a{border-radius:9px;padding:11px 13px;font-size:14px;font-weight:450;color:var(--muted)}
.side.ink nav a{color:rgba(248,246,242,.6)}
.side nav a[aria-current]{background:var(--ink);color:var(--paper);font-weight:500}
.side.ink nav a[aria-current]{background:rgba(248,246,242,.12);color:var(--paper)}
.side .who{margin-top:auto;padding-top:24px;font-size:11.5px;line-height:1.55;color:rgba(23,27,46,.6)}
.side.ink .who{color:rgba(248,246,242,.45)}
.side.ink .who a{color:rgba(248,246,242,.6)}
.main{flex:1;padding:30px clamp(20px,3vw,40px) 44px;min-width:0}
.demo{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--warn)}

.strip{display:flex;gap:4px;align-items:flex-end;height:26px}
.strip i{flex:1;display:block;height:100%;border-radius:2px;background:var(--ink)}
.strip i.off{background:rgba(23,27,46,.13)}
.strip i.today{background:none;border:1px dashed rgba(23,27,46,.3)}
.bars{display:flex;gap:4px;align-items:flex-end}
.bars i{flex:1;display:block;background:rgba(23,27,46,.18);border-radius:2px}
.bars i.now{background:var(--ink)}
.rail{flex:1;height:6px;background:rgba(23,27,46,.1);border-radius:3px;position:relative}
.rail i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);border-radius:3px;display:block}
.channel{border:1px solid var(--line);border-radius:12px;padding:14px 16px}

.tablewrap{overflow-x:auto}
.tablewrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
table.roles{width:100%;border-collapse:collapse;font-size:14px}
table.roles th{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:400;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px 12px;
  text-align:center;line-height:1.25}
table.roles th:first-child{text-align:left}
table.roles td{padding:14px 6px;border-top:1px solid rgba(23,27,46,.09);text-align:center;
  vertical-align:top}
table.roles td:first-child{text-align:left;font-weight:450;line-height:1.35}
table.roles small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--ink)}
.dot.part{background:none;border:1.5px solid rgba(23,27,46,.55)}
.dot.no{width:9px;height:1.5px;border-radius:0;background:rgba(23,27,46,.22);vertical-align:middle}
.people>div{display:grid;grid-template-columns:1.7fr 1fr .8fr auto;gap:14px;align-items:center;
  padding:13px 0;border-bottom:1px solid rgba(23,27,46,.09);font-size:14px}
.people>div:last-child{border-bottom:none}
.people b{font-weight:450}
.people small{display:block;font-size:12px;color:var(--muted)}
.invite{display:flex;flex-wrap:wrap;gap:8px}
.invite input{flex:1 1 180px;min-width:180px;padding:10px 12px;
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;background:var(--paper);
  border-radius:9px;border-color:var(--line)}
.codeboxes{display:flex;gap:8px}
.codeboxes input{width:100%;text-align:center;padding:16px 0;
  font-family:'IBM Plex Mono',monospace;font-size:21px;border-radius:10px;
  border:1px solid rgba(23,27,46,.18)}
.verified{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.tick{position:relative;width:15px;height:15px;border-radius:999px;background:var(--accent);flex:0 0 auto}
.tick::after{content:'';position:absolute;left:4px;top:6px;width:6px;height:3px;
  border-left:1.4px solid var(--paper);border-bottom:1.4px solid var(--paper);transform:rotate(-45deg)}

/* ---------- the minute ---------- */
.stage{min-height:100vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:0;padding:40px 24px;text-align:center}
.stage .mark i{width:10px;height:110px;border-radius:5px}
.stage .mark{gap:12px}
.stage .mark i:nth-child(2){margin-right:16px}
.ring{width:220px;height:220px;display:grid;place-items:center;border-radius:999px;
  border:1px solid rgba(248,246,242,.14);margin:0 auto}
.ring.run{border-color:rgba(57,184,166,.4)}
.switches{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sw{min-height:44px;background:none;border:1px solid rgba(248,246,242,.28);border-radius:999px;padding:0 20px;
  font-size:13.5px;font-weight:450;color:var(--paper);background:none;cursor:pointer;
  font-family:inherit}
.sw[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.sw[disabled]{opacity:.35;cursor:not-allowed}
.leave{position:fixed;top:20px;right:24px;z-index:5;font-size:12.5px;color:rgba(248,246,242,.45)}
.stage .lead{margin-left:auto;margin-right:auto}

/* ---------- legal documents ---------- */
.doc{padding:clamp(44px,6vw,80px) 0 clamp(56px,8vw,96px)}
.doc .wrap{max-width:760px}
.doc h1{font-size:clamp(30px,4vw,44px)}
.doc h2{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:500;
  letter-spacing:0;margin-top:38px}
.doc h3{font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;font-weight:500;margin-top:24px}
.doc p,.doc li{margin-top:12px;font-size:15.5px;line-height:1.65;color:rgba(23,27,46,.75)}
.doc ul{margin:0;padding-left:20px}
.doc .callout{margin-top:26px;border:1px solid rgba(194,106,58,.35);border-radius:14px;
  padding:20px 22px;background:rgba(194,106,58,.05)}
.doc .callout p:first-child{margin-top:0}
.fill{background:rgba(194,106,58,.14);border-bottom:1px solid rgba(194,106,58,.5);
  padding:1px 5px;border-radius:3px;color:var(--warn);font-family:'IBM Plex Mono',monospace;
  font-size:12.5px}

/* ---------- share ---------- */
.share{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.shared{font-size:12.5px;color:rgba(248,246,242,.6);margin-top:12px}

/* ---------- why 11:11 ---------- */
.why{border-left:2px solid var(--line);padding-left:clamp(18px,2.5vw,30px);max-width:62ch}
.dark .why{border-left-color:rgba(248,246,242,.22)}
.why .date{font-family:'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;
  font-size:11px;color:var(--muted)}
.dark .why .date{color:rgba(248,246,242,.6)}

/* ---------- footer ---------- */
.sitefoot{background:var(--ink);color:rgba(248,246,242,.6);
  padding:clamp(40px,6vw,72px) 0 44px;font-size:14px}
.frow{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
.sitefoot a{color:rgba(248,246,242,.6)}
.sitefoot a:hover{color:var(--paper)}
.fcols{display:flex;flex-wrap:wrap;gap:26px}
.fcol{display:flex;flex-direction:column;gap:9px}
.fcol .mono{color:rgba(248,246,242,.4)}
.foot{padding:36px var(--pad);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;
  gap:14px 40px;font-size:12.5px;color:var(--muted)}
.foot a{color:var(--muted)}
.foot.dark{border-top-color:var(--line-dark);color:rgba(248,246,242,.45)}
.foot.dark a{color:rgba(248,246,242,.45)}
.push{margin-left:auto}

@media (max-width:900px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3,.g2,.g-2a,.g-2b,.g-3a{grid-template-columns:1fr}
  .shell{flex-direction:column}
  .side{flex:none;width:auto;border-right:none;border-bottom:1px solid var(--line)}
  .side nav{flex-direction:row;overflow:auto;margin-top:18px}
  .side nav a{white-space:nowrap}
  .side .who{margin-top:18px;padding-top:0}
  .people>div{grid-template-columns:1fr auto;gap:8px}
  table.roles th:not(:first-child){font-size:8.5px}
}
@media (max-width:640px){
  .topbar nav{display:none}
  .cta .btn,.form button{width:100%}
  table.roles{font-size:13px;min-width:480px}
  .leave{top:14px;right:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
