/* Meetings — Poke-style: warm off-white canvas, white 20px cards, tight display type, black pill buttons. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
@font-face{font-family:'Open Runde';src:url('/static/OpenRunde-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Runde';src:url('/static/OpenRunde-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Open Runde';src:url('/static/OpenRunde-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--bg:#0e0e11;--card:#171717;--ink:#f5f5f5;--ink-50:rgba(245,245,245,.55);--ink-30:rgba(245,245,245,.32);--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--hover:#1d1d20;--sel:#252423;--accent:#0195ff;--ok:#209928;--warn:#ebaf06;--bad:#cd1114;
 --sans:'Open Runde',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Fraunces',Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--r:20px;--r-btn:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);letter-spacing:-.005em;font-feature-settings:"tnum"}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0}h1{font:500 48px/1.05 var(--display);letter-spacing:-.04em}h2{font:500 30px/1.15 var(--display);letter-spacing:-.03em}h3{font:500 17px/1.3 var(--sans);letter-spacing:-.01em}
.lead{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink-50)}.small{font-size:13px;line-height:1.4;color:var(--ink-50)}
code,kbd,.mono{font-family:var(--mono);font-size:12.5px}kbd{background:var(--sel);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;color:var(--ink)}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px 140px}
.nav{height:72px;display:flex;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:0 24px}
.brand{font:600 21px/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.brand:hover{opacity:.7}
.crumb{font-size:15px;font-weight:500;color:var(--ink-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb b{color:var(--ink);font-weight:500}
.tabs{margin-left:auto;display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px}.tabs a{padding:7px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-50)}.tabs a:hover{color:var(--ink)}.tabs a.on{background:var(--ink);color:#0e0e11}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 12px 32px -20px rgba(0,0,0,.6)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-btn);background:var(--sel);border:1px solid var(--line-2);color:var(--ink);font:500 14px var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .12s,filter .12s}
.btn:hover{filter:brightness(1.15)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);color:#0e0e11;border-color:var(--ink)}.btn.primary:hover{filter:brightness(.92)}.btn.on{background:var(--ink);color:#0e0e11;border-color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--sel);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}
input[type=text],input:not([type]){height:40px;border:1px solid var(--line-2);border-radius:var(--r-btn);padding:0 14px;font:15px var(--sans);background:var(--sel);color:var(--ink)}input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.dock{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(780px,calc(100% - 32px));background:#1b1b1e;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);padding:10px 16px;z-index:30;display:flex;align-items:center;gap:14px}
.dock audio{flex:1;min-width:0;height:38px}.dock .now{font-size:13px;color:var(--ink-50);white-space:nowrap;width:240px;flex:none;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.dock .now{display:none}}
::selection{background:#0195ff55}
