:root{color-scheme:dark;--ink:#111112;--surface:#161617;--card:#1b1b1d;--raise:#232325;--line:#29292c;--text:#f4f5f7;--muted:#a3a3a9;--subtle:#888890;--accent:#8d9bff;--accent-bg:rgba(91,108,246,.14);--good:#89ddb0;--good-bg:rgba(74,222,128,.1);--danger:#fda4a4;--danger-bg:rgba(248,113,113,.08);--body:'Geist','Aeonik',system-ui,-apple-system,sans-serif;--mono:'DM Mono',ui-monospace,monospace}
@media(prefers-color-scheme:light){:root{color-scheme:light;--ink:#fafafb;--surface:#fff;--card:#fff;--raise:#f4f4f7;--line:#e7e7eb;--text:#18181b;--muted:#63636d;--subtle:#73737d;--accent:#4f46e5;--accent-bg:#f1f0ff;--good:#157447;--good-bg:#edf9f1;--danger:#b42323;--danger-bg:#fff2f2}}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.035em}p{color:var(--muted)}[hidden]{display:none!important}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.06em}.brand-mark{width:32px;height:32px;background:#0b091f;border:1px solid #2c2940;border-radius:9px;display:block}.brand-mark svg{width:100%;height:100%;fill:#eaedff}.brand-secondary{font-size:15px;color:var(--muted);font-weight:400;letter-spacing:-.025em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font:10px/1.5 var(--mono);color:var(--subtle)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:39px;padding:8px 15px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);font-size:12px;font-weight:500;transition:background .15s}.button:hover{background:var(--raise)}.button.primary{background:var(--accent);border-color:var(--accent);color:#111322}.button.primary:hover{filter:brightness(1.08)}.button.subtle{border-color:transparent;background:transparent;color:var(--muted)}.button.subtle:hover{background:var(--raise);color:var(--text)}label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--ink);color:var(--text);padding:12px;outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical;min-height:110px;line-height:1.6}select{padding:8px 28px 8px 10px;font-size:12px;max-width:148px}.gate{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(ellipse at 50% 10%,var(--accent-bg),transparent 55%)}.gate-card{max-width:450px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:35px;box-shadow:0 24px 100px -65px #0009}.gate-eyebrow{display:block;margin-top:46px;margin-bottom:14px;color:var(--accent)}.gate h1{font-size:33px;max-width:300px}.gate-intro{margin:16px 0 29px;line-height:1.75;font-size:13px}.gate .primary{width:100%;justify-content:space-between;margin-top:14px;padding:12px 16px;font-size:13px}.gate-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.gate-footer>span:last-child{margin-left:auto;color:var(--subtle)}.status-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--good)}.form-message{font-size:12px;color:var(--danger);min-height:20px;margin-top:12px;line-height:1.6}.workspace{min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 18px;gap:48px}.sidebar .brand{padding:0 6px}.sidebar-group>.eyebrow{display:block;padding:0 10px;margin-bottom:15px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--muted);border-radius:7px;font-size:12px}.sidebar nav a:hover{background:var(--raise);color:var(--text)}.sidebar nav a:first-child{color:var(--accent);background:var(--accent-bg)}.nav-count{font:10px var(--mono);color:var(--subtle)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding:22px 10px 0;overflow-wrap:anywhere}.sidebar-bottom strong{font-size:12px;font-weight:500}.sidebar-note{font-size:11px;color:var(--subtle)}.workspace-main{min-width:0;background:var(--surface)}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);gap:12px}.breadcrumb{font-size:11px;color:var(--subtle)}.breadcrumb>span{padding:0 9px;color:var(--subtle)}.breadcrumb strong{font-weight:400;color:var(--muted)}.topbar-actions{display:flex;gap:2px}.content{max-width:1130px;margin:0 auto;padding:46px 38px 22px}.intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.intro-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--subtle);margin-bottom:17px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:3px 7px;color:var(--accent);background:var(--accent-bg);font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.intro h1{font-size:36px;margin-bottom:13px;overflow-wrap:anywhere}.intro p{font-size:13px;line-height:1.6}.profile-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:14px;background:var(--accent-bg);border:1px solid var(--line);color:var(--accent);font-size:19px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 36px}.summary-card{padding:20px 22px;background:var(--card)}.summary-card+.summary-card{border-left:1px solid var(--line)}.summary-card>span{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}.summary-value{font:28px/1.2 var(--mono);letter-spacing:-.055em}.summary-value small{font-size:14px;color:var(--subtle);padding-left:3px}.summary-card p{font-size:10px;color:var(--subtle);margin-top:9px}.section{scroll-margin-top:24px;margin-top:34px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-head h2{font-size:19px}.section-description{font-size:12px;color:var(--muted);margin-top:7px}.section-count{font:10px var(--mono);color:var(--subtle);white-space:nowrap}.items{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.item{display:flex;align-items:flex-start;gap:15px;padding:20px}.item+.item{border-top:1px solid var(--line)}.item-number{flex:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;color:var(--subtle);font:10px var(--mono);margin-top:1px}.item.done .item-number{background:var(--good-bg);border-color:transparent;color:var(--good)}.item-copy{flex:1;min-width:0}.item h3{font-size:13px;line-height:1.6;letter-spacing:-.012em;overflow-wrap:anywhere}.item p{font-size:12px;line-height:1.7;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.item-due{display:block;margin-top:9px;font:10px var(--mono);color:var(--subtle)}.item-status{margin-left:10px;flex-shrink:0}.item-status label{font-size:10px;color:var(--subtle);margin-bottom:4px}.item.done select{color:var(--good)}.empty-state{border:1px dashed var(--line);border-radius:10px;padding:30px 22px;background:var(--card)}.empty-state h3{font-size:14px;margin-bottom:8px;letter-spacing:-.015em}.empty-state p{font-size:12px;line-height:1.7;max-width:470px}.checkin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.checkin-form{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:20px;align-self:start}.checkin-form p{font-size:11px;line-height:1.7;margin:7px 0 14px}.checkin-form label{font-size:13px}.checkin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.checkin-count{font:10px var(--mono);color:var(--subtle)}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:1px solid var(--line);margin-left:5px;padding:0 0 24px 20px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{position:absolute;content:'';height:7px;width:7px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);left:-7px;top:3px;box-sizing:content-box}.timeline time{font:10px var(--mono);color:var(--subtle)}.timeline p{font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;color:var(--text)}.history-title{font-size:11px;font-weight:500;color:var(--muted);margin:0 0 18px}.page-message{color:var(--danger);background:var(--danger-bg);padding:12px 15px;border:1px solid var(--line);border-radius:8px;margin:0 0 15px;font-size:12px}.save-notice{font-size:11px;color:var(--good);min-height:0}.save-notice:not(:empty){margin-bottom:18px}.workspace-footer{display:flex;justify-content:space-between;gap:12px;padding:30px 0 0;margin-top:40px;border-top:1px solid var(--line);font-size:10px;color:var(--subtle)}.workspace-footer span span{padding:0 8px}.noscript{padding:24px;text-align:center}
@media(max-width:900px){.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:24px 12px}.topbar{padding:0 25px}.content{padding:35px 25px 22px}.intro h1{font-size:31px}.checkin-grid{grid-template-columns:1fr}.summary-card{padding:18px 16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
@media(max-width:650px){.workspace{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:17px 20px 0;gap:17px}.sidebar-group>.eyebrow,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:13px}.sidebar nav a{flex-shrink:0;padding:8px 11px;gap:13px}.sidebar .brand{padding:0}.brand-mark{width:29px;height:29px}.sidebar-group{min-width:0}.topbar{height:55px;padding:0 16px}.breadcrumb{font-size:10px}.breadcrumb>span{padding:0 5px}.button.subtle{padding:8px;font-size:11px}.content{padding:28px 20px 20px}.intro{gap:10px;margin-bottom:26px}.intro h1{font-size:29px}.intro-meta{margin-bottom:15px;gap:8px;font-size:10px}.intro p{font-size:12px;max-width:260px}.profile-avatar{width:41px;height:41px;border-radius:11px;font-size:15px;align-self:flex-start;margin-top:38px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));margin-bottom:29px}.summary-card{padding:16px 12px}.summary-card>span{font-size:10px;margin-bottom:10px}.summary-value{font-size:24px}.summary-value small{font-size:11px}.summary-card p{font-size:9px;line-height:1.5;max-width:84px}.section{margin-top:29px}.section-head h2{font-size:18px}.section-description{font-size:11px}.item{flex-wrap:wrap;gap:11px;padding:17px 15px}.item-copy{width:calc(100% - 38px);flex:auto}.item-status{margin-left:36px;width:calc(100% - 36px);display:flex;align-items:center;justify-content:space-between;gap:15px}.item-status label{margin:0}.item-status select{max-width:150px}.checkin-form{padding:17px}.workspace-footer{font-size:9px;flex-wrap:wrap;margin-top:32px;padding-top:20px}.gate-card{padding:27px 23px}.gate h1{font-size:30px}.gate-footer{font-size:9px}.gate-eyebrow{margin-top:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Beta group: shared attendance and public builds, with a private recap. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gate-switch{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.gate-switch:hover{color:var(--accent)}#beta-join-form input+label{margin-top:17px}.invite-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--accent-bg);margin-bottom:24px}.invite-summary strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.invite-summary span{color:var(--accent);font:10px/1.6 var(--mono);white-space:nowrap}.gate:has(#beta-join-form:not([hidden])) .gate-card{max-width:480px}.gate:has(#beta-join-form:not([hidden])) .gate-eyebrow{margin-top:32px}.gate:has(#beta-join-form:not([hidden])) .gate-intro{margin-bottom:22px}.summary-dates{font-size:19px;letter-spacing:-.04em;line-height:1.8;white-space:nowrap}.summary-dates>span{color:var(--subtle);padding:0 8px}.summary-grid{grid-template-columns:1.3fr 1fr 1fr}.section-head .button{white-space:nowrap;flex-shrink:0}.section-footnote{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;line-height:1.7;color:var(--subtle);margin-top:13px}.section-footnote>span:first-child{display:flex;align-items:center;gap:7px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good)}.attendance-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}.attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:770px;font-size:12px}.attendance-table thead{background:var(--raise);color:var(--subtle)}.attendance-table th{font-weight:400;text-align:left}.attendance-table thead th{padding:13px 4px;font-size:10px}.attendance-table th:first-child{width:190px;padding-left:19px}.attendance-table tbody th{padding:15px 10px 15px 19px;overflow-wrap:anywhere}.attendance-table tbody tr{border-top:1px solid var(--line)}.attendance-table .attendance-day{width:34px;text-align:center;font:10px/1.5 var(--mono)}.attendance-day>span{display:block;font:9px/1.5 var(--body);margin-bottom:5px;opacity:.75}.attendance-cell{text-align:center}.attendance-mark{display:inline-grid;place-items:center;height:24px;width:24px;border-radius:5px;font:17px/1 var(--mono);color:var(--subtle)}.attendance-mark.attended{background:var(--good-bg);color:var(--good);font-size:12px}.attendance-cell.upcoming .attendance-mark{opacity:.3}.attendance-table .current-day{background:var(--accent-bg)}.attendance-table .attendance-total{width:48px;text-align:center;color:var(--muted);font:11px var(--mono)}.peer-name{display:block;color:var(--text);font-size:11px;font-weight:500}.peer-handle{display:block;color:var(--subtle);font:9px var(--mono);margin-top:5px}.you-pill{display:inline-block;color:var(--accent);background:var(--accent-bg);padding:1px 4px;font-size:8px;border-radius:3px;margin-left:4px;font-weight:400}.github-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.github-card{padding:21px 19px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}.github-person{display:flex;align-items:center;gap:11px}.peer-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;background:var(--raise);border:1px solid var(--line);border-radius:8px;font:10px var(--mono);color:var(--muted)}.github-person>div{min-width:0;flex:1}.github-person h3{font-size:12px;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}.github-person>div>span{display:block;font:9px/1.5 var(--mono);color:var(--subtle);margin-top:4px;overflow-wrap:anywhere}.github-link{margin-left:auto;font-size:19px;color:var(--subtle);padding:2px}.github-link:hover{color:var(--accent)}.github-count{display:flex;align-items:baseline;gap:9px;font:32px/1.2 var(--mono);letter-spacing:-.055em;margin-top:25px}.github-count small{font:11px var(--body);letter-spacing:0;color:var(--subtle)}.count-pending{color:var(--subtle)}.github-status{font-size:10px;line-height:1.6;margin-top:9px}.github-status.uncertain{color:var(--danger)}.github-reason{font-size:10px;line-height:1.7;margin-top:7px}.github-commits{margin-top:16px;padding-top:11px;border-top:1px solid var(--line)}.github-commits p{font-size:10px;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.github-commits p:before{content:'↳';color:var(--subtle);padding-right:6px}.github-updated{display:block;font:8px var(--mono);color:var(--subtle);margin-top:14px}.recap-form{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.recap-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.recap-form label{font-size:12px;margin-bottom:13px}.field-number{font:9px var(--mono);color:var(--accent);background:var(--accent-bg);padding:3px 5px;border-radius:3px;margin-right:7px}.recap-fields textarea{min-height:160px;font-size:12px;padding:14px;line-height:1.8}.recap-links{margin-top:22px}.recap-links label span{font-size:10px;color:var(--subtle);font-weight:400;margin-left:5px}.recap-links textarea{min-height:72px;font-size:11px;line-height:1.8}.recap-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.recap-footer p{font-size:10px;line-height:1.7;max-width:290px}.recap-footer>div{display:flex;gap:9px;flex-shrink:0}.recovery-card{display:flex;align-items:center;gap:22px;background:var(--accent-bg);border:1px solid var(--accent);border-radius:10px;padding:22px;margin-bottom:28px}.recovery-card>div:first-child{flex:1;min-width:0}.recovery-card h2{font-size:19px;margin:8px 0}.recovery-card p{font-size:11px;margin-bottom:14px}.recovery-card input{font:11px var(--mono);letter-spacing:.02em;padding:11px;width:100%}.recovery-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.recovery-actions .button{font-size:11px}.sidebar-bottom .sidebar-note{font-size:10px}.section+.section{margin-top:42px}
@media(max-width:1100px){.summary-dates{font-size:16px}.summary-dates>span{padding:0 5px}.summary-card{padding:18px 16px}.github-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.recap-fields{grid-template-columns:1fr}.recap-footer{align-items:flex-start;flex-direction:column;gap:12px}.section-head{align-items:flex-start}.section-head .button{min-height:35px;padding:7px 10px;font-size:10px}}
@media(max-width:650px){.summary-grid{grid-template-columns:1.3fr 1fr 1fr}.summary-card{padding:14px 10px}.summary-card>span{font-size:9px}.summary-dates{font-size:12px;line-height:2.4}.summary-dates>span{padding:0 3px}.summary-value{font-size:23px;line-height:1.3}.summary-value small{font-size:9px}.summary-card p{font-size:8px}.section-head{flex-wrap:wrap;gap:13px}.section-head h2{font-size:18px}.section-head .button{min-height:36px}.section-footnote{font-size:9px;gap:10px;flex-wrap:wrap}.github-grid{grid-template-columns:1fr}.github-card{padding:19px}.github-count{margin-top:20px}.recap-form{padding:18px 15px}.recap-fields{gap:24px}.recap-form label{font-size:11px}.recap-fields textarea{min-height:140px}.recap-footer>div{width:100%}.recap-footer .button{flex:1;font-size:11px;padding:8px 10px}.recovery-card{flex-direction:column;align-items:stretch;padding:18px;gap:15px}.recovery-actions{flex-direction:row}.recovery-actions .button{flex:1}.recovery-card input{font-size:9px;letter-spacing:0}.invite-summary{padding:12px}.invite-summary strong{font-size:11px}.invite-summary span{font-size:9px}.section+.section{margin-top:36px}.intro h1{font-size:28px}.content{padding:27px 17px 20px}.attendance-scroll{margin-right:0}.workspace-footer{margin-top:30px}.gate{padding:24px 17px}}
.attendance-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.attendance-tools input{width:132px;padding:9px 10px;font-size:10px;min-height:35px}.attendance-tools .button{min-height:35px;padding:8px 11px;font-size:10px}.section-head:has(.attendance-tools){flex-wrap:wrap;align-items:center}@media(max-width:650px){.attendance-tools{width:100%}.attendance-tools input{flex:1;width:auto}.attendance-tools .button{flex:1}}
#beta-greeting:focus{outline:none}
/* A guided invitation, with existing members' sign-in kept secondary. */
.gate-card{max-width:500px}.gate h1{max-width:390px;font-size:32px}.gate-eyebrow{margin-top:35px}.join-progress{display:flex;list-style:none;padding:0;margin:31px 0 0;gap:19px;color:var(--subtle);font-size:10px}.join-progress li{display:flex;align-items:center;gap:6px;white-space:nowrap}.join-progress li>span{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:50%;font:9px var(--mono)}.join-progress li[aria-current]{color:var(--accent)}.join-progress li[aria-current]>span{background:var(--accent-bg);border-color:var(--accent)}.join-progress li.completed{color:var(--muted)}.join-progress li.completed>span{border-color:var(--good);color:var(--good)}.gate-card:has(.join-progress:not([hidden])) .gate-eyebrow{margin-top:28px}.gate:has(#beta-join-form:not([hidden])) .gate-card{max-width:520px}.gate-intro{margin-bottom:24px}.invite-needed{background:var(--accent-bg);border:1px solid var(--line);border-radius:9px;padding:19px 17px;margin-bottom:24px}.invite-needed strong{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.invite-needed p{font-size:12px;line-height:1.7}.join-expectations{list-style:none;padding:0;margin:0;display:grid;gap:22px}.join-expectations li{display:flex;align-items:flex-start;gap:13px}.expectation-number{flex-shrink:0;font:10px var(--mono);color:var(--accent);padding-top:3px}.join-expectations h2{font-size:13px;line-height:1.5;letter-spacing:-.015em;margin-bottom:5px}.join-expectations p{font-size:11px;line-height:1.7}.join-expectations strong{font-weight:500;color:var(--text)}#beta-join-welcome>.primary{margin-top:27px}.join-field+.join-field{margin-top:19px}.field-help{font-size:10px;line-height:1.75;color:var(--subtle);margin-top:7px}.field-help a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;display:block;margin-top:8px}.join-privacy{font-size:10px;line-height:1.8;padding-top:18px;margin-top:20px;border-top:1px solid var(--line);color:var(--muted)}.join-actions{display:flex;align-items:center;gap:10px;margin-top:23px}.gate .join-actions .primary{margin:0;flex:1;min-width:0;font-size:12px;justify-content:space-between}.join-actions>.button:first-child{min-height:44px;font-size:11px;padding:10px 13px}.join-review-details{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.join-review-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:15px 17px;background:var(--ink)}.join-review-details>div+div{border-top:1px solid var(--line)}.join-review-details dt{font-size:10px;color:var(--subtle)}.join-review-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.join-review-note{font-size:11px;line-height:1.8;margin-top:20px}.gate-switch{line-height:1.7}.gate #beta-use-code{margin-top:22px}.gate:has(#beta-login-form:not([hidden])) .gate-card{max-width:450px}#beta-gate-title:focus{outline:none}
@media(max-width:650px){.gate h1{font-size:29px}.join-progress{gap:15px;font-size:9px;margin-top:27px}.join-progress li{gap:5px}.join-progress li>span{width:17px;height:17px;font-size:8px}.gate-card:has(.join-progress:not([hidden])) .gate-eyebrow{margin-top:25px}.join-expectations{gap:20px}.join-expectations h2{font-size:12px}.join-expectations p{font-size:11px}.gate .join-actions .primary{font-size:11px;padding:11px 12px;gap:8px}.join-actions>.button:first-child{font-size:10px;padding:10px 11px}.join-review-details>div{padding:14px;gap:12px;grid-template-columns:51px minmax(0,1fr)}.join-review-details dd{font-size:11px}}
.recovery-card input[type=url]{font-size:10px;letter-spacing:0}.gate:has(#beta-join-form[hidden]) .gate-card{max-width:500px}@media(max-width:650px){.recovery-card input[type=url]{font-size:9px}}
/* Personal sites stay a simple list of names within the Beta workspace. */
.join-field label span{color:var(--subtle);font-weight:400}
.portfolio-names{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;margin:0;padding:0}
.portfolio-names li{min-width:0;max-width:100%}
.portfolio-names a{display:inline-flex;align-items:baseline;gap:9px;color:var(--accent);font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.portfolio-names a span{font-size:12px;text-decoration:none}
.portfolio-empty{font-size:12px;line-height:1.7;color:var(--subtle)}
@media(max-width:650px){.portfolio-names{gap:13px 24px}.portfolio-names a{font-size:14px}}
/* Private schedule entry is shared by signup and the owner's editor. */
.schedule-form{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.schedule-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.schedule-options label,.schedule-row label{display:block;font-size:10px;margin-bottom:7px;color:var(--muted)}
.schedule-options select,.schedule-row input,.schedule-row select{width:100%;font-size:11px;min-width:0}
.schedule-none{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;margin:0 0 19px}
.schedule-none input{width:15px;height:15px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}
.schedule-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;gap:10px;align-items:end;padding:15px 0;border-top:1px solid var(--line)}
.schedule-remove{font-size:10px;padding:8px 0;min-height:40px}
.schedule-row+.button{margin-top:8px;font-size:11px}
.schedule-help,.schedule-privacy,.schedule-footer p,.schedule-drop p{font-size:10px;line-height:1.7;color:var(--subtle);margin-top:12px}
.schedule-privacy{padding-top:14px;border-top:1px solid var(--line);margin-top:18px}
.schedule-drop{border:1px dashed var(--subtle);border-radius:8px;background:var(--surface);padding:22px 16px}
.schedule-drop label{display:block;font-size:12px;line-height:1.6;margin-bottom:12px}
.schedule-drop input{width:100%;font-size:10px;padding:9px;cursor:pointer}
.schedule-selected{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:8px}
.schedule-selected span{font-size:11px;overflow-wrap:anywhere;min-width:0}
.schedule-selected .button{flex-shrink:0;font-size:10px}
.schedule-error{font-size:11px;line-height:1.6;color:var(--danger);margin-top:13px}
.schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.schedule-footer p{margin:0}.schedule-footer .button{font-size:11px;flex-shrink:0}
.gate .schedule-row{grid-template-columns:1.1fr 1fr 1fr}.gate .schedule-row-label{grid-column:1/3}.gate .schedule-remove{justify-self:end}
@media(max-width:650px){.join-progress{gap:10px;font-size:8px}.join-progress li{gap:4px}.schedule-form{padding:18px 15px}.schedule-options{grid-template-columns:1fr;gap:15px}.schedule-row{grid-template-columns:1.1fr 1fr 1fr}.schedule-row-label{grid-column:1/3}.schedule-remove{justify-self:end}.schedule-footer{align-items:flex-start;flex-direction:column;gap:12px}}
