:root{color:#272925;font-synthesis:none;--muted:#73766b;--green:#3f6553;--line:#dfdfd5;--paper:#fdfcf9;--dark:#2b382e;background:#f5f3ee;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8d9f87}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 5.5vw;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-size:12px;font-weight:750;display:flex}.brand svg{width:24px;height:29px;color:var(--green)}.brand-soft{letter-spacing:4.5px;font-size:10px;font-weight:400;display:block}.header-note{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.dot{background:#8d9c7e;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.eyebrow{letter-spacing:2px;color:var(--green);font-size:10px;font-weight:650}h1{letter-spacing:-2px;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.08}h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:550}p{margin:0}.welcome,.dashboard{max-width:1040px;min-height:70vh;margin:72px auto 0;padding:0 30px}.lede{color:var(--muted);font-size:16px;line-height:1.7}.login{max-width:560px;margin-top:44px}label{color:#53584e;font-size:12px;display:block}input,select{color:#30362e;background:#fffefb;border:1px solid #d8dacd;border-radius:5px;min-width:0;height:46px;padding:0 13px}label input,label select{width:100%;margin-top:7px;display:block}.row{gap:10px;margin-top:9px;display:flex}.row input{flex:1}button.primary,.primary{background:var(--dark);color:#f9f8f1;border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:44px;padding:11px 20px;font-size:12px;font-weight:500;display:inline-flex}.primary:hover{background:#405040}.outline{color:#394d3c;background:0 0;border:1px solid #cbd0c2;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:10px 16px;font-size:12px;display:inline-flex}.outline:hover{background:#eceee5}.hint{color:var(--muted);margin-top:10px;font-size:11px}.feature-row{border-top:1px solid var(--line);color:#8c947f;letter-spacing:1px;gap:46px;margin-top:72px;padding-top:24px;font-size:10px;display:flex}.feature-row b{letter-spacing:0;color:#5e6659;margin-left:10px;font-size:12px;font-weight:450}footer{border-top:1px solid var(--line);color:#8a8e80;letter-spacing:.3px;justify-content:space-between;margin-top:60px;padding:26px 5.5vw;font-size:10px;display:flex}.create-form{max-width:660px;margin:36px 0 54px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading>span{color:var(--muted);font-size:10px}.session-list{border-top:1px solid var(--line)}.session-row{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:18px;width:100%;padding:22px 8px;display:flex}.session-row:hover{background:#eceee4}.session-icon{border:1px solid #d7dccf;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.session-icon svg{width:15px;height:22px;color:var(--green)}.session-row strong{font-size:14px;font-weight:500}.session-row small,.take-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.session-arrow{color:var(--green);margin-left:auto;font-size:20px}.room-layout{grid-template-columns:255px minmax(0,1fr);gap:52px;max-width:1280px;margin:48px auto 0;padding:0 38px;display:grid}aside{padding:5px 0}.room-title{letter-spacing:-1px;overflow-wrap:anywhere;margin:22px 0 13px;font-size:33px;line-height:1.15}.room-date{color:var(--muted);font-size:11px}.room-rule{background:var(--line);height:1px;margin:30px 0}.steps>div{gap:13px;margin-bottom:25px;display:flex}.steps>div>span{color:#6d7d62;border:1px solid #ced3c4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:11px;display:flex}.steps strong{margin-bottom:5px;font-size:11px;font-weight:550;display:block}.steps small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.full{width:100%;margin-top:13px}.text-button{color:#52664b;background:0 0;padding:8px 0;font-size:11px}.text-button:hover{text-decoration:underline}.privacy-note{color:#67745d;margin-top:34px;font-size:10px;line-height:1.8}.privacy-note span{color:#8a8e80;font-size:10px}.studio{min-width:0}.studio-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.studio-heading .eyebrow{color:#828778;letter-spacing:1.5px;font-size:9px}.pilot{letter-spacing:1px;color:#7b856e;border:1px solid #d0d5c5;border-radius:3px;padding:3px 7px;font-size:8px}.recording-panel{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:9px;padding:30px;box-shadow:0 5px 22px #262b1903}.phase{color:#727d66;align-items:center;gap:8px;font-size:10px;display:inline-flex}.phase.active{color:#a44035}.phase.active .dot{background:#b74c3e;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.4}}.timer{letter-spacing:-2px;color:#394035;font-variant-numeric:tabular-nums;margin:12px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:49px;font-weight:300}#recording-copy{color:#898d7e;font-size:10px;line-height:1.6}.people{grid-template-columns:1fr 1fr;gap:16px;margin:31px 0 25px;display:grid}.person-card{background:#f6f8f0;border:1px solid #dfe4d5;border-radius:7px;flex-direction:column;align-items:center;min-width:0;padding:23px 16px 15px;display:flex}.person-card.remote{background:#f7f6f2;border-color:#e5e4db}.avatar{color:#8b8a7a;background:#e9e6dd;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:11px;font-family:Georgia,serif;font-size:22px;display:flex}.host-avatar{color:#577347;background:#dfe8d7}.person-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.person-card>span{color:#7d8771;margin-top:5px;font-size:9px}.person-card small{color:#959b8a;max-width:100%;margin-top:9px;font-size:8px;line-height:1.5}.meter{background:#e0e6d6;border-radius:5px;width:100%;max-width:180px;height:5px;margin:18px 0 0;overflow:hidden}.meter>div{width:0;height:100%;transition:width 70ms}.remote-wave{color:#bac1af;letter-spacing:4px;height:12px;margin-top:14px;font-size:15px;line-height:1;overflow:hidden}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.record-button{color:#fffdf8;background:#2e3e31;border-radius:5px;align-items:center;gap:11px;min-height:43px;padding:13px 22px;font-size:11px;display:flex}.record-dot{background:#d18267;border-radius:50%;width:8px;height:8px}.controls .outline{min-height:42px;font-size:10px}.controls .text-button{font-size:10px}.guest-control{color:var(--muted);font-size:11px}.backup{color:#8d9581;border-top:1px solid #e7e8df;justify-content:center;align-items:center;gap:7px;margin-top:25px;padding-top:18px;font-size:9px;display:flex}.backup .dot{background:#a9af9c;width:5px;height:5px}.backup.verified{color:var(--green)}.backup.verified .dot{background:var(--green)}.setup-panel,.files-panel{border-top:1px solid var(--line);margin-top:29px;padding:23px 0}.setup-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setup-fields label{font-size:10px}.setup-fields input,.setup-fields select{background:#fafaf5;height:40px;font-size:11px}.check{color:#7b8270;align-items:center;gap:9px;margin:17px 0;font-size:10px;display:flex}.check input{accent-color:#486c49;width:14px;height:14px;margin:0}.setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-actions button{min-height:38px;padding:8px 15px;font-size:10px}.setup-actions .hint{flex-basis:100%;margin:0;font-size:9px}.files-panel{margin-top:0}.empty{color:#969b8c;padding:12px 0;font-size:11px}.take-row{border-bottom:1px solid #e5e7dd;align-items:center;gap:12px;padding:14px 0;display:flex}.file-symbol{color:#6d805d;border:1px solid #c9d2bf;border-radius:3px;padding:9px 5px;font-family:ui-monospace,monospace;font-size:8px}.take-row strong{font-size:11px;font-weight:500}.take-row .text-button{margin-left:auto;font-size:10px}.export-row{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.export-row p{font-size:11px}.export-row small{color:#959a8a;margin-top:5px;font-size:9px;display:block}.export-row .primary{min-height:39px;padding:10px 17px;font-size:10px}.download-file{background:#eef1e7;border-radius:4px;justify-content:space-between;margin-bottom:6px;padding:12px;font-size:11px;display:flex}.download-file span{color:#78866b}.warning{color:#9b543c;font-size:11px;line-height:1.7}.warning:empty{display:none}#alert{color:#674e31;z-index:20;background:#fcf7e9;border:1px solid #d9c8a5;border-radius:6px;width:max-content;max-width:min(650px,90vw);padding:14px 22px;font-size:12px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #2c321721}#alert.visible{display:block}@media (width<=850px){.room-layout{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:0 22px}.recording-panel{padding:22px 16px}.people{gap:10px}.person-card{padding:18px 10px}.timer{font-size:41px}.header-note{font-size:10px}}@media (width<=650px){header{height:70px;padding:0 22px}.welcome,.dashboard{margin-top:42px;padding:0 22px}.row{flex-direction:column}.row input{min-height:46px}.feature-row{flex-wrap:wrap;gap:18px}.room-layout{margin-top:27px;padding:0 18px;display:block}.room-title{margin:12px 0;font-size:29px}.room-date{margin-bottom:20px}.steps,.privacy-note,.room-rule{display:none}aside .full{width:auto;margin:0 15px 18px 0}.studio-heading{margin-top:12px}.setup-fields{grid-template-columns:1fr}.recording-panel{padding:24px 15px}.timer{font-size:44px}.controls{gap:10px}.recording-panel #recording-copy{max-width:250px;margin:auto}.people{margin:24px 0}.person-card small{font-size:8px}.export-row{flex-direction:column;align-items:flex-start}footer{flex-direction:column;gap:15px;margin-top:30px;padding:22px}.section-heading>span{text-align:right;max-width:140px}.avatar{width:40px;height:40px}.room-layout aside .eyebrow{font-size:9px}}.recovery-options{color:#7b8270;margin:14px 0;font-size:10px}.recovery-options summary{cursor:pointer}.recovery-options .check{max-width:550px}
