.session-guide{--guide-bg: #0a0a0a;--guide-panel: #111;--guide-chip: #0d0d0d;--guide-line: #262626;--guide-text: #f5f5f5;--guide-muted: #8a8a8a;--guide-dim: #6a6a6a;--guide-accent: #dfff5a;min-height:100vh;margin:-48px -32px -80px;padding:0 20px 60px;background:var(--guide-bg);color:var(--guide-text);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.65}.session-guide *{box-sizing:border-box}.session-guide a{color:inherit}.guide-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:14px 0;border-bottom:1px solid var(--guide-line);background:var(--guide-bg)}.guide-brand{font-weight:700;font-size:17px;text-decoration:none}.guide-brand span{color:var(--guide-dim);font:400 12px JetBrains Mono,monospace}.guide-header-actions{display:flex;align-items:center;gap:12px}.guide-back{color:var(--guide-muted)!important;text-decoration:none}.guide-back:hover,.guide-footer a:hover{color:var(--guide-accent)!important}.guide-theme{width:38px;height:38px;border:1px solid var(--guide-line);border-radius:3px;background:var(--guide-bg);color:var(--guide-text);cursor:pointer;font-size:20px}.guide-theme:hover{border-color:var(--guide-accent)}.guide-content{max-width:760px;margin:0 auto}.guide-hero{padding:72px 0 52px;border-bottom:1px solid var(--guide-line)}.guide-eyebrow,.guide-section-number{color:var(--guide-accent);font:500 12px JetBrains Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.guide-hero h1{margin:18px 0 24px;font-size:clamp(32px,6vw,48px);line-height:1.1;letter-spacing:-.03em}.guide-hero h1 span{color:var(--guide-muted)}.guide-lead{max-width:640px;margin:0;color:var(--guide-muted);font-size:18px;line-height:1.75}.guide-section{padding:52px 0;border-bottom:1px solid var(--guide-line)}.guide-section-heading{display:flex;gap:20px;margin-bottom:28px}.guide-section-number{padding-top:5px;color:var(--guide-dim)}.guide-section-heading h2{margin:0 0 5px;font-size:clamp(22px,4vw,30px);line-height:1.2}.guide-section-heading p{margin:0;color:var(--guide-muted)}.guide-callout,.guide-steps,.guide-faq details{border:1px solid var(--guide-line);border-radius:4px;background:var(--guide-panel)}.guide-callout{padding:26px 30px}.guide-callout h3{margin:0;font:400 12px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.guide-callout h3 span{color:var(--guide-dim);text-transform:none;letter-spacing:0}.guide-url{margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--guide-line);font:400 clamp(18px,4vw,27px) "JetBrains Mono",monospace;overflow-wrap:anywhere}.guide-callout p:last-child,.guide-steps p,.guide-definitions dd,.guide-faq p,.guide-list{color:var(--guide-muted)}.guide-steps{list-style:none;margin:0;padding:0}.guide-steps li{display:flex;gap:20px;padding:24px 26px;border-top:1px solid var(--guide-line)}.guide-steps li:first-child{border-top:0}.guide-step-number{color:var(--guide-accent);font:500 15px JetBrains Mono,monospace}.guide-steps h3{margin:0 0 7px;font-size:18px}.guide-steps p{margin:0}.guide-list{display:grid;gap:12px;padding-left:24px}.guide-dashboard-list{display:grid;gap:12px}.guide-dashboard-list article{padding:20px 22px;border:1px solid var(--guide-line);background:var(--guide-panel)}.guide-dashboard-list h3{margin:0 0 6px;font-size:18px}.guide-dashboard-list p{margin:0;color:var(--guide-muted)}.guide-definitions{display:grid;gap:18px;margin:0}.guide-definitions div{display:grid;grid-template-columns:90px 1fr;gap:16px}.guide-definitions dt{color:var(--guide-accent);font:400 13px JetBrains Mono,monospace;text-transform:uppercase}.guide-definitions dd{margin:0}.guide-faq{display:grid;gap:12px}.guide-faq summary{padding:18px 22px;cursor:pointer;font-size:17px}.guide-faq p{margin:0;padding:0 22px 20px}.guide-footer{padding:36px 0;color:var(--guide-muted)}.guide-footer p{margin:18px 0 0}.guide-footer a:not(.guide-back){text-underline-offset:3px}.guide-note{margin-top:24px}.guide-note p{margin-bottom:0;color:var(--guide-muted)}.session-guide[data-theme=light]{--guide-bg: #f4f4ef;--guide-panel: #fff;--guide-chip: #f1f1ea;--guide-line: #d9d9d2;--guide-text: #0d0d0d;--guide-muted: #666;--guide-dim: #999;--guide-accent: #6f9a00}@media (max-width: 600px){.session-guide{margin:-32px -20px -60px}.guide-header{align-items:flex-start}.guide-brand{font-size:14px}.guide-brand span{display:block}.guide-back{font-size:13px;text-align:right}.guide-header-actions{gap:8px}.guide-hero{padding:54px 0 38px}.guide-section{padding:40px 0}.guide-callout{padding:22px}.guide-steps li{padding:20px;gap:14px}.guide-definitions div{grid-template-columns:68px 1fr;gap:12px}}:root{--bg: #0a0a0a;--panel: #111;--inset: #080808;--line: #262626;--tx: #f5f5f5;--mut: #8a8a8a;--lime: #dfff5a;--limedim: #5c6a24;--ink: #0a0a0a;--ora: #f26b3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button{font-family:inherit}.root-layout{min-height:100vh;display:flex;flex-direction:column}.page-container{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:48px 32px 80px}.bar{background:var(--inset);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.bar-inner{max-width:1400px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:".25em";font-size:"20px";white-space:nowrap}.nav-links{display:flex;gap:30px;align-items:center}.nav-link{font-size:"16px";color:"var(--mut)";font-weight:500;transition:color .2s}.nav-link:hover{color:var(--tx)}.nav-link.active{color:var(--lime)}.navbar-actions{display:flex;align-items:center;gap:12px}.btn-primary{background:var(--lime);color:#0a0a0a;border:none;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.signup-google-btn{margin-top:16px}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;font-family:inherit}.btn-outline:hover{border-color:var(--lime)}.link-btn{background:none;border:none;color:var(--lime);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link-btn:hover{opacity:.8}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;color:var(--mut);font-weight:500}.field input{background:var(--inset);border:1px solid var(--line);border-radius:6px;color:var(--tx);padding:12px 16px;font-size:16px;font-family:inherit}.field input:focus{border-color:var(--lime);outline:none}.field input.bad{border-color:#ff6b6b}.error-text{color:#ff6b6b;font-size:13px;font-family:JetBrains Mono,monospace}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px;margin-bottom:24px}.who{display:flex;align-items:center;gap:20px;margin-bottom:24px}.av{width:64px;height:64px;background:#262626;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tx);font-size:32px;font-weight:700}.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.k{color:var(--mut)}.v{color:var(--tx)}.badge{display:inline-block;padding:4px 10px;background:#dfff5a1a;color:var(--lime);border-radius:4px;font-size:13px;font-weight:600}.num{font-family:JetBrains Mono,monospace;font-weight:700}.cap{color:var(--mut);font-size:15px}.val{color:var(--lime);font-family:JetBrains Mono,monospace;font-weight:600;margin-top:6px}.tl{display:flex;justify-content:space-between;padding:8px 0;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:15px;border-bottom:1px solid var(--line)}.tl:last-child{border-bottom:none}.tl b{color:var(--tx)}.msg{padding:12px 18px;border-radius:10px;font-size:14px;line-height:1.5;box-shadow:0 4px 12px #0000004d}.setup-page{min-height:100vh;display:grid;place-items:center;padding:24px}.setup-card{width:min(100%,600px);padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.setup-card h1{margin-top:0}.setup-card p{color:var(--mut)}.setup-card code{color:var(--lime);overflow-wrap:anywhere}
