/* Vouched for Crew. Styles carried over from the clickable prototype. Colours are tokens; schemes only redefine tokens. */
:root{
  --bg:#080808; --panel:#121212; --panel2:#1b1b1b; --line:#2a2a2a; --fg:#f5f5f5; --muted:#9a9a9a;
  --star:#f5f5f5; --ok:#7fcf9a; --warn:#d79a6a; --li:#0a66c2;
  --accent:#f5f5f5; --accent-ink:#080808; --logo-filter:none; --shade:rgba(0,0,0,.75);
  --body:Arial,Helvetica,sans-serif;
  color-scheme:dark;
}
/* colour schemes for comparison: each one only redefines the tokens */
:root[data-scheme="night"]{--bg:#0a0f1a;--panel:#111827;--panel2:#182133;--line:#263247;--fg:#eef1f6;--muted:#8d99ad;--accent:#f2a93b;--accent-ink:#1a1203;--star:#f2a93b}
:root[data-scheme="grade"]{--bg:#071a1c;--panel:#0d2427;--panel2:#12302f;--line:#1f4144;--fg:#eaf4f2;--muted:#8fb0ad;--accent:#ff8a3d;--accent-ink:#1f0d00;--star:#ff8a3d}
:root[data-scheme="brass"]{--bg:#121417;--panel:#1a1d21;--panel2:#22262b;--line:#33383f;--fg:#ece8df;--muted:#a29d92;--accent:#c8a45c;--accent-ink:#17130a;--star:#c8a45c}
:root[data-scheme="red"]{--bg:#120a0b;--panel:#1b1012;--panel2:#241517;--line:#3a2226;--fg:#f3ebea;--muted:#a89294;--accent:#c42b3c;--accent-ink:#ffffff;--star:#d8404f}
:root[data-scheme="monolight"]{--bg:#f4f5f6;--panel:#ffffff;--panel2:#e9ebee;--line:#d3d7dc;--fg:#111418;--muted:#5d646e;--accent:#111418;--accent-ink:#ffffff;--star:#111418;--shade:rgba(17,20,24,.45);--ok:#1d7a4a;--warn:#a5541c;--logo-filter:invert(1);color-scheme:light}
:root[data-scheme="pink"]{--bg:#ffffff;--panel:#fafafa;--panel2:#f1f1f1;--line:#e3e3e3;--fg:#1a1617;--muted:#6b6466;--accent:#b0182c;--accent-ink:#ffffff;--star:#b0182c;--shade:rgba(26,22,23,.45);--ok:#1d7a4a;--warn:#a5541c;--logo-filter:invert(1);color-scheme:light}
:root[data-scheme="green"]{--bg:#e9f1ec;--panel:#f7fbf8;--panel2:#dbe8e0;--line:#c2d6c9;--fg:#11251a;--muted:#52695b;--accent:#1f5a3a;--accent-ink:#ffffff;--star:#1f5a3a;--shade:rgba(17,37,26,.45);--ok:#1d7a4a;--warn:#a5541c;--logo-filter:invert(1);color-scheme:light}
:root[data-scheme="blue"]{--bg:#e9eef5;--panel:#f6f8fb;--panel2:#dde5ef;--line:#c3cfdd;--fg:#13213a;--muted:#55657d;--accent:#1d3f7a;--accent-ink:#ffffff;--star:#1d3f7a;--ok:#1d7a4a;--warn:#a5541c;--logo-filter:invert(1);--shade:rgba(19,33,58,.45);color-scheme:light}
.schemes{display:flex;flex-direction:column;gap:8px}
.schemes .lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.schemes .row{display:flex;gap:8px}
.schemes button{width:30px;height:30px;padding:0;border-radius:50%;border:2px solid var(--line);background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%)}
.schemes button[aria-pressed="true"]{border-color:var(--fg);outline:1px solid var(--fg);outline-offset:2px}
.schemes .nm{font-size:12px;letter-spacing:.06em}
input[type=range]{width:100%;accent-color:var(--accent);padding:0}
.member button{margin-top:8px}
body,.site,.card,.box,.three>div,.filters,select,input,textarea,button,dialog,.schemes,.prow,.mail,.how,.ext{transition:background-color .9s ease,color .9s ease,border-color .9s ease}
@media (prefers-reduced-motion:reduce){body,.site,.card,.box,.three>div,.filters,select,input,textarea,button,dialog,.schemes,.prow,.mail,.how,.ext{transition:none}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font:14px/1.6 var(--body);letter-spacing:.04em}
.site{display:flex;flex-direction:column;align-items:flex-start;gap:36px;max-width:1100px;margin:0 auto;padding-inline:16px;padding-block:28px 0}
body:not(.opening) .wrap{padding-top:36px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%}
.wm{font-weight:700;font-size:clamp(26px,4.6vw,48px);line-height:1.1;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding-block:.22em}
.wm i{font-style:normal;font-weight:400;color:var(--muted);text-transform:lowercase;letter-spacing:.1em}
.partof{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.partof img{width:52px;height:auto;display:block;filter:var(--logo-filter)}
h1 i{font-style:normal;font-weight:400;color:var(--muted);text-transform:lowercase}
.wrap{max-width:1100px;margin:0 auto;padding-inline:16px;padding-block:4px 56px}
.mock{font-size:11px;letter-spacing:.1em;color:var(--muted);border:1px dashed var(--line);padding:6px 10px;margin-bottom:16px}
.steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.steps button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px;color:var(--muted);font-size:10px}
.steps button.on{color:var(--fg);border-bottom-color:var(--accent)}
.steps button .n{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border:1px solid currentColor;border-radius:50%;margin-right:6px;font-size:10px;letter-spacing:0}
.steps button.done{color:var(--ok)}
.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--muted);margin:0 0 6px;text-transform:uppercase}
h1{font-size:40px;font-weight:700;letter-spacing:.18em;line-height:1.1;margin:0;text-transform:uppercase;text-wrap:balance}
h2{font-size:24px;letter-spacing:.16em;line-height:1.15;margin:0;text-transform:uppercase;text-wrap:balance}
.tag{color:var(--muted);margin:10px 0 0;max-width:62ch;letter-spacing:.03em}
.why{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;max-width:62ch}
.screen{display:flex;flex-direction:column;gap:22px}
.navrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.three>div{border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:6px}
.three b{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.three span{color:var(--muted);font-size:13px}
.member{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.member b{color:var(--ok);font-weight:400}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px}
label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
select,input,textarea{font:inherit;font-size:14px;letter-spacing:.03em;text-transform:none;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:9px 10px;min-width:0}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.check{flex-direction:row;align-items:center;gap:8px;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--fg)}
.filters .check{align-self:end;padding-bottom:10px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.count{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-variant-numeric:tabular-nums}
button,a.btn{font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;border:1px solid var(--line);background:transparent;color:var(--fg);padding:9px 16px;text-decoration:none;display:inline-block}
button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
button.li{background:var(--li);border-color:var(--li);color:#fff;font-weight:700}
.list{display:flex;flex-direction:column}
.card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 4px;text-transform:none;letter-spacing:.03em;font-size:14px;text-align:left;width:100%}
.card:hover{background:var(--panel)}
.card.me{background:var(--panel)}
.name{font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase}
.meta{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:1px 8px;border:1px solid currentColor;white-space:nowrap}
.pill.avail{color:var(--ok)} .pill.busy{color:var(--muted)} .pill.team{color:var(--fg)}
.score{text-align:right;min-width:0}
.stars{color:var(--star);font-size:16px;letter-spacing:3px;white-space:nowrap}
.stars .off{color:var(--line)}
.sub{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.zero{color:var(--warn)}
dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:0;width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 48px)}
dialog::backdrop{background:var(--shade)}
.dlg{padding:22px;display:flex;flex-direction:column;gap:18px}
.dhead{display:flex;justify-content:space-between;gap:12px;align-items:start}
.contact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.email{font-size:13px;user-select:all;background:var(--panel);border:1px solid var(--line);padding:7px 10px}
h3{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:400}
.rec{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:6px}
.rec:first-of-type{border-top:0;padding-top:0;margin-top:0}
.rec q::before{content:"\201C"} .rec q::after{content:"\201D"}
.by{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ok);border:1px solid currentColor;padding:0 6px}
.badge.grey{color:var(--muted)} .badge.warn{color:var(--warn)}
.how{font-size:12px;color:var(--muted);background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.box{border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:14px}
.box.own{border-color:var(--muted)}
.pending{display:flex;flex-direction:column;gap:6px}
.prow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;background:var(--panel);padding:8px 12px;font-size:13px}
/* mock LinkedIn consent screen: plain stand-in, not LinkedIn's real design */
.ext{max-width:440px;margin:0 auto;border:1px solid var(--fg);background:var(--bg);color:var(--fg);border-radius:2px;overflow:hidden}
.ext .url{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.1em;padding:8px 14px}
.ext .in{padding:22px;display:flex;flex-direction:column;gap:12px}
.ext h4{margin:0;font-size:15px;letter-spacing:.08em}
.ext ul{margin:0;padding-left:18px}
.ext .row{display:flex;justify-content:flex-end;gap:8px}
.mail{max-width:560px;border:1px solid var(--line);background:var(--panel)}
.mail .mh{padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px}
.mail .mb{padding:16px;display:flex;flex-direction:column;gap:12px;letter-spacing:.02em}
.vis{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.vis legend{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:8px}
.vis .check{align-items:flex-start}
.vis input{margin-top:4px}
.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;font-size:13px}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.mbs{display:inline-flex;gap:6px;vertical-align:middle;margin-left:8px}
.mbadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--accent-ink);background:var(--accent);padding:2px 7px 2px 5px;border-radius:2px;text-transform:uppercase;line-height:1.4}
.mbadge svg{width:11px;height:11px;fill:currentColor}
h2 .mbadge{font-size:11px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:1px 7px}
body.opening .site,body.opening .steps,body.live .steps{display:none}
body.opening .wrap{padding-top:16px}
.open{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-block:48px 40px}
.titleblock{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;max-width:100%}
h1.big{font-size:clamp(40px,8vw,84px);letter-spacing:.14em;line-height:1.05;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding-block:.22em}
.open .tag{margin:0 auto}
.cta-row{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:72px;width:min(360px,100%)}
.area{align-items:center;width:100%}
.area select{width:100%;text-align:center}
.cta-row .li{width:100%;padding-block:13px}
.cta{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%)}
.cta button{width:100%;padding-block:13px}
.cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.month h4{margin:0 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--muted)}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.days .dn{font-size:9px;color:var(--muted);text-align:center;letter-spacing:.1em}
.days .d{font-size:11px;text-align:center;padding:5px 0;border:1px solid var(--ok);color:var(--fg);letter-spacing:0;border-radius:0;background:transparent;font-variant-numeric:tabular-nums}
.days .d.busy{border-color:var(--line);background:var(--panel2);color:var(--muted);text-decoration:line-through}
.days .d.past{opacity:.3}
.days .d.today{outline:2px solid var(--accent);outline-offset:-2px}
.days button.d{cursor:pointer;padding:5px 0;text-transform:none}
.calnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.calnav button{padding:6px 12px}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);margin-top:8px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.legend .lf{border:1px solid var(--ok)} .legend .lb{background:var(--panel2);border:1px solid var(--line)}
.crow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}
.crow .pick{width:18px;height:18px;margin:0 0 0 4px;accent-color:var(--accent);cursor:pointer}
.shortbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--accent);color:var(--accent-ink);padding:10px 14px}
.shortbar button{border-color:var(--accent-ink);color:var(--accent-ink)}
.shortbar button.solid{background:var(--accent-ink);color:var(--accent)}
.member .btns{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:8px}
.member .btns button{margin:0}
button.waiting{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.count-dot{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent-ink);color:var(--accent);font-size:10px;line-height:18px;text-align:center;letter-spacing:0}
.rrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line)}
.rrow .card{border-bottom:0}
.thumbs{display:flex;gap:6px}
.thumbs button{padding:8px 10px;line-height:0}
.thumbs svg{width:18px;height:18px;fill:currentColor}
.thumbs button[aria-pressed="true"].up{background:var(--ok);border-color:var(--ok);color:var(--bg)}
.thumbs button[aria-pressed="true"].down{background:var(--warn);border-color:var(--warn);color:var(--bg)}
.sharetext{width:100%;font-size:13px;line-height:1.5}
.toprow{display:none;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.live .toprow{display:flex}
.toprow .member{text-align:right;line-height:1.6}
.appnav{display:flex;flex-wrap:wrap;gap:6px}
.appnav button{padding:8px 12px}
.appnav button.on{border-color:var(--fg)}
@media (max-width:620px){.appnav{width:100%}.appnav button{flex:1 1 auto}}
button.google{background:#ffffff;border-color:#747775;color:#1f1f1f;font-weight:700}
.joinbtns{display:flex;flex-direction:column;gap:10px;width:100%}
.joinbtns button{width:100%;padding-block:13px}
.supporters{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border-top:1px solid var(--line);padding-top:28px;margin-top:12px}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%}
.slot{border:1px dashed var(--line);color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:22px 8px;display:flex;align-items:center;justify-content:center}
.grid2>label{justify-content:flex-end}
.chip.x{display:inline-flex;align-items:center;gap:6px;color:var(--fg);cursor:pointer;padding:3px 9px;font-size:11px}
.alsoline{font-size:12px;color:var(--muted);margin-top:4px}
.alsoline b{color:var(--fg);font-weight:400}
.chips#sk-chips{flex-direction:column;align-items:stretch;gap:6px}
.skrow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:var(--panel);padding:6px 10px}
.skname{font-size:13px;min-width:0}
.lvbtns{display:flex;gap:3px}
.lvbtns button{width:28px;height:28px;padding:0;font-size:11px;letter-spacing:0}
.lvbtns button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.skdel{padding:4px 9px}
.dots{letter-spacing:1px;font-size:9px;color:var(--fg)}
.dots .off{color:var(--line)}
.linkrow{display:flex;flex-wrap:wrap;gap:8px}
.linkrow input{flex:1 1 260px}
.rows{display:flex;flex-direction:column;gap:10px}
.arow{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px}
.note{font-size:12px;color:var(--muted)}
.toast{font-size:12px;color:var(--ok)}
.foot{margin-top:40px;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
@media (max-width:620px){.wm{letter-spacing:.12em}h1{font-size:28px;letter-spacing:.12em}.card{grid-template-columns:1fr}.score{text-align:left}.arow{grid-template-columns:1fr}}

/* name underlined; main role stands out from the rest of the meta line */
.pname{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.meta .mainrole{color:var(--fg);font-size:14px;font-weight:400;line-height:1}
.dhead .alsoline{margin-top:8px}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding-top:8px}
.pager button{padding:8px 12px;min-width:40px;font-variant-numeric:tabular-nums}
.pager button.on{border-color:var(--fg);background:var(--fg);color:var(--bg)}
.pager button:disabled{opacity:.35;cursor:default}
.pager .gap{color:var(--muted);padding:0 4px}
