@import url('/dashboard.css');
:root{color-scheme:light}body{margin:0;background:#f4f7f4;color:#172c2b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:#136b5b}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cd6841;outline-offset:4px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:26px 28px;border-bottom:1px solid #cbd9d3}.brand{font-weight:750;font-size:21px;text-decoration:none;letter-spacing:-.5px;color:#172c2b}.brand span{display:block;font-size:12px;font-weight:450;letter-spacing:0;color:#547069}.site-nav nav{display:flex;gap:25px;flex-wrap:wrap}.site-nav nav a{text-decoration:none;font-size:14px}main{max-width:1180px;margin:auto;padding:0 28px}h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0 24px}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:12px 0}h3{font-size:20px;margin:0 0 12px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:85px 0 70px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:#426b5b}.lede{font-size:19px;line-height:1.7;max-width:640px;color:#47635b;margin-bottom:32px}.primary{display:inline-block;border:0;background:#135c4b;color:white;text-decoration:none;padding:12px 20px;border-radius:7px;font-weight:650;cursor:pointer}.primary:hover{background:#0d4639}.quiet{font-size:13px;color:#587066}.journey{background:#e4ede6;border:1px solid #c1d2c6;border-radius:15px;padding:30px;align-self:center;box-shadow:12px 12px 0 #d6e2d8}.journey ol{padding-left:23px}.journey li{padding:10px 0 15px 12px}.journey b{display:block;font-size:21px}.journey span{display:block;font-size:14px;color:#49675b}.join-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border:1px solid #cbd9d3;border-radius:12px;padding:32px;background:white;margin:15px 0 75px;scroll-margin-top:25px}.join-card p{max-width:550px;color:#47635b}.join-card label{display:block;font-weight:650;margin-bottom:8px}.join-input{display:flex;gap:10px}.join-input input{min-width:0;width:100%;padding:12px;border:1px solid #95b5a7;background:#fff;color:#172c2b;border-radius:7px}.join-input button{flex-shrink:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0 75px}.features article{border-top:2px solid #8eaf9c;padding-top:20px}.features p{color:#49675b}.closing{padding:45px 0 65px;border-top:1px solid #cbd9d3}footer{max-width:1180px;margin:auto;padding:28px;font-size:13px;color:#587066;border-top:1px solid #cbd9d3}.rooms-shell{padding-top:55px;min-height:65vh}#authorized-rooms{background:white;border:1px solid #b6cec0;border-radius:12px;padding:28px;margin:24px 0}.room-entry{max-width:800px;margin:40px auto;padding:26px}.room-entry input,.room-entry select{background:white;color:#172c2b;padding:9px;border:1px solid #95b5a7;border-radius:5px}.room-entry button{padding:9px 14px;border:1px solid #95b5a7;border-radius:5px;cursor:pointer}.room-entry form{background:#fff;padding:25px;border:1px solid #cbd9d3;border-radius:12px}.room-entry article{padding:12px;border-top:1px solid #cbd9d3}[hidden]{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.join-card{grid-template-columns:1fr;gap:15px;padding:22px;margin-bottom:45px}.features{grid-template-columns:1fr;gap:22px}.site-nav{align-items:flex-start;flex-direction:column;gap:17px}.site-nav nav{gap:18px}.join-input{flex-wrap:wrap}.join-input input{flex-basis:100%}h1{letter-spacing:-1px}.journey{box-shadow:6px 6px 0 #d6e2d8}}

#authorized-rooms article{padding:22px 0;border-bottom:1px solid #cbd9d3}#authorized-rooms button{margin:8px 10px 8px 0;padding:9px 14px;cursor:pointer}#authorized-rooms label{display:block;margin-top:18px}

/* Email-first welcome and project home. */
.email-entry{max-width:1180px;margin:0 auto;padding:70px 28px}.signin-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:65vh}.signin-story h1{font-size:clamp(42px,5vw,68px)}.signin-steps{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #bbcec2;padding-top:24px;color:#526e63;font-size:12px}.signin-card{background:#fff;padding:42px;border:1px solid #c7d8cd;border-radius:20px;box-shadow:0 20px 70px #183e2910}.signin-card h2{font-size:30px}.signin-card>p{color:#526e63}.signin-card #room-form{padding:0;border:0}.signin-card label,.project-create label{display:block;font-weight:600;margin:26px 0 8px}.signin-card input[type=email],.project-create input{display:block;box-sizing:border-box;width:100%;padding:15px 16px;background:#fbfdfa;color:#172c2b;border:1px solid #9db8aa;border-radius:8px}.signin-card .primary{width:100%;margin-top:18px;padding:15px;border:0;background:#135c4b;color:white}.signin-card .quiet{font-size:12px;margin-top:24px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.project-toolbar button{padding:9px 16px;border-radius:7px;border:1px solid #a8bfb1;background:transparent;cursor:pointer}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}.project-grid article{background:white;border:1px solid #c6d7cc;border-radius:15px;padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.project-grid h2{font-size:27px;overflow-wrap:anywhere}.project-grid code{padding:8px 12px;border:1px solid #d1dfd5;background:#f1f6f0;border-radius:6px;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.project-grid .primary{margin:15px 0 4px}.project-grid a{font-size:13px}.project-grid .quiet{margin:0}.project-create{display:grid;grid-template-columns:1fr 1fr;gap:55px;border:1px solid #bbcebe;border-radius:15px;background:#e6eee5;padding:36px;margin:35px 0}.project-create h2{font-size:29px}.project-create label{margin-top:8px}.project-create button{margin-top:14px}.project-empty{padding:25px 0;color:#526e63}.project-empty h2{color:#172c2b}button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.signin-layout{grid-template-columns:1fr;gap:35px}.email-entry{padding-top:35px}.signin-card{padding:26px}.project-create{grid-template-columns:1fr;gap:10px;padding:25px}.project-toolbar{align-items:flex-start;flex-direction:column}}

.site-nav nav{align-items:center}.site-nav nav button{padding:7px 12px;border:1px solid #b5cbbc;border-radius:6px;background:transparent;color:#172c2b;font-size:14px;cursor:pointer}.email-entry>p{font-size:13px;color:#587066}@media(max-width:800px){.signin-card{grid-row:1}.signin-story{grid-row:2}.signin-story h1{font-size:38px}}

#signin-code-form input{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:24px;letter-spacing:.22em;padding:14px}#signin-code-form{padding:0;border:0;margin-top:25px}#signin-code-form p{color:#526e63;font-size:14px}#signin-code-form #signin-code-back{width:100%;font-size:12px;background:transparent;margin-top:12px;border:0;color:#136b5b}
