:root{color-scheme:dark;--bg: #050706;--panel: #0a0f0d;--panel-2: #0f1714;--line: rgba(221, 255, 246, .13);--text: #effcf7;--muted: #91a39d;--accent: #75d6b7;--accent-2: #d7f7a5;--danger: #f4bc7d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 82% 14%,rgba(117,214,183,.18),transparent 26rem),linear-gradient(135deg,#050706,#0a0f0d 52%,#07100d);color:var(--text)}button,input{font:inherit}a{color:inherit;text-decoration:none}.auth-shell,.dashboard-shell{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(22px,5vw,70px)}.auth-copy{min-width:0;display:grid;gap:clamp(36px,8vh,86px)}.brand{width:fit-content;display:inline-flex;align-items:center;gap:11px;font-weight:760}.brand img{width:30px;height:26px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:760px;font-size:clamp(42px,6vw,82px);line-height:.96;letter-spacing:0}h2{font-size:clamp(26px,3vw,38px);line-height:1.04}.lede{max-width:660px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.65}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px 18px;margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:18px;color:#dffbf3}.feature-list li:before{content:"";position:absolute;top:.63em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.auth-panel{min-width:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#0a0f0da8;padding:5px}.auth-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button:hover,.auth-tabs button.active{background:#75d6b721;color:var(--text)}.clerk-host,.setup-panel{min-height:490px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0a0f0dd1;box-shadow:0 24px 90px #00000052;padding:16px}.setup-panel{align-content:center;justify-items:start;gap:18px;padding:32px}.setup-panel p{max-width:420px;color:var(--muted);line-height:1.6}.setup-panel code{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#050706;padding:14px;color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.setup-panel .small{font-size:13px}.setup-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#f4bc7d1f;padding:0 10px;color:var(--danger);font-size:12px;font-weight:760}.clerk-card-box{width:100%;box-shadow:none}.clerk-card{width:100%;border:0;box-shadow:none}.clerk-title{color:var(--text);font-size:24px}.clerk-subtitle{color:var(--muted)}.clerk-social-button{border-color:var(--line)}.clerk-primary-button{color:#04110d;font-weight:760}.clerk-link{color:var(--accent)}.dashboard-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 clamp(18px,4vw,52px);background:#050706ad}.dashboard-main{align-self:center;width:min(1080px,calc(100% - 36px));margin:0 auto;padding:56px 0}.dashboard-main>p:last-of-type{max-width:640px;margin-top:22px;color:var(--muted);font-size:18px;line-height:1.65}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:54px;border:1px solid var(--line);border-radius:8px;background:var(--line)}.status-grid article{min-height:210px;background:#0a0f0dd1;padding:24px}.status-grid span{color:var(--accent);font-weight:780}.status-grid strong{display:block;margin-top:34px;font-size:22px}.status-grid p{margin-top:12px;color:var(--muted);line-height:1.6}@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-copy{gap:32px}.status-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-shell{padding:18px}h1{font-size:42px}.feature-list{grid-template-columns:1fr}.clerk-host,.setup-panel{min-height:430px}}
