/* Public homepage only. Keep the signed-in workspace independent. */
.home-only{display:none}
body:not([data-view]):not(.authed){--bg:#191622;--surface:#221e2e;--surface-2:#292334;--ink:#f7f3fb;--ink-2:#c2baca;--ink-3:#a69aac;--line:#3a3147;--line-strong:#655775;--c-bcaa:#c8adf2;--c-ess:#9373b5;--c-non:#756e81;--ring:#c8adf2;background:var(--bg)}
body:not([data-view]):not(.authed) .home-only{display:block}
body:not([data-view]):not(.authed) .topbar{background:#191622f5;border-bottom:1px solid var(--line)}
body:not([data-view]):not(.authed) .topbar-inner{min-height:80px;gap:20px}
body:not([data-view]):not(.authed) .topbar .brand{font-size:15px;letter-spacing:.11em}
body:not([data-view]):not(.authed) .home-nav{display:flex;gap:25px;margin-left:auto}
.home-nav a{font-size:12px;color:#c2baca;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.home-nav a:hover{color:#fff}
body:not([data-view]):not(.authed) .auth-slot{margin:0;gap:12px}
body:not([data-view]):not(.authed) .auth-btn{border-radius:5px;color:#21172e;padding:10px 18px}
body:not([data-view]):not(.authed) .auth-btn.ghost{color:#c8adf2}
body:not([data-view]):not(.authed) .topbar .burger{border-color:var(--line);border-radius:5px}
body:not([data-view]):not(.authed) header.site{padding:0;background:radial-gradient(ellipse at 80% 40%,#55357833,transparent 55%),radial-gradient(#a389ba22 .8px,transparent .8px);background-size:auto,30px 30px;border-bottom:1px solid var(--line)}
body:not([data-view]):not(.authed) .landing{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px 65px;padding:72px 0 0;text-align:left}
.landing .home-hero-copy{min-width:0}
body:not([data-view]):not(.authed) .landing .eyebrow{font-size:11px;letter-spacing:.1em;color:#c8adf2;display:flex;align-items:center;gap:9px;margin:0 0 26px}
.home-status-dot,.home-live-dot{width:6px;height:6px;border-radius:50%;background:#d5bdff;display:inline-block;box-shadow:0 0 16px #c8adf277;flex:none}
body:not([data-view]):not(.authed) .landing h1{font-size:clamp(44px,4.5vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;text-wrap:initial;margin:0 0 28px;max-width:none}
body:not([data-view]):not(.authed) .land-description{font-size:20px;line-height:1.45;margin:0 0 14px;padding-left:18px;border-left:2px solid #b68ba1;max-width:none;color:#c2baca}
.land-description strong{font-weight:500;color:#f6f1fb}
.land-explanation{font-size:16px;color:#c2baca;max-width:49ch;margin:0 0 28px;line-height:1.6}
body:not([data-view]):not(.authed) .land-signup{margin:0;max-width:560px}
body:not([data-view]):not(.authed) .land-signup label{font-size:12px;margin-bottom:7px}
body:not([data-view]):not(.authed) .land-signup-row{border:1px solid #655775;border-radius:6px;background:#211c2b;padding:5px}
body:not([data-view]):not(.authed) .land-signup button{color:#23152f;border-radius:3px;font-size:14px;padding:13px 20px}
body:not([data-view]):not(.authed) .land-signup input{font-size:16px;color:#fff}
body:not([data-view]):not(.authed) .land-free{font-size:12px;color:#b3a8bf;margin:12px 0 20px}
.home-watch{font-size:13px;color:#eee3fd;text-underline-offset:5px;display:inline-flex;align-items:center;gap:24px;min-height:32px}
.home-profile{align-self:center;width:320px;transform:rotate(2deg);border:1px solid #695977;background:linear-gradient(160deg,#30263f,#211b2d 65%);border-radius:24px;box-shadow:20px 28px 70px #0005;padding:22px 20px;position:relative}
.home-profile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:#c7bbd4;border-bottom:1px solid #6f5d7f50;padding-bottom:16px}
.home-app-mark{font-family:var(--font-sans);font-size:26px;font-weight:600;line-height:1;color:#f5effd}.home-app-mark span{color:#c8adf2}
.home-profile-heading{padding:22px 0 0;text-align:center}.home-profile-heading>span{display:block;font-size:18px;color:#f6f1fb;font-weight:500}.home-profile-heading small{display:block;margin-top:6px;font-size:8px;letter-spacing:.12em;color:#a89bb9;font-family:var(--font-mono)}
.home-profile-orbit{height:270px;position:relative;margin:0 -10px}
body:not([data-view]):not(.authed) #heroAnim{--c-bcaa:#d5bbff;--c-ess:#a783c9;--c-non:#6f647e;--ink-3:#b8aac9;position:absolute;inset:0;width:100%;height:auto;aspect-ratio:1;display:block}
.home-orbit-caption{position:absolute;bottom:4px;width:100%;text-align:center;pointer-events:none;color:#ddceeb}.home-orbit-caption span{display:block;font-size:8px;letter-spacing:.12em;font-family:var(--font-mono)}.home-orbit-caption strong{display:block;font-size:18px;font-weight:500}
.home-profile-bottom{display:flex;justify-content:center;gap:14px;font-size:10px;margin:15px 0 18px;color:#bfb1cd}.home-profile-bottom i{display:inline-block;width:6px;height:6px;background:#c8adf2;border-radius:50%;margin-right:6px}.home-profile-bottom .home-key-other{background:#756a83}
.home-profile-note{border-top:1px solid #6f5d7f50;padding-top:16px;font-size:12px;color:#b9acc8;text-align:center;line-height:1.7}.home-profile-note strong{font-weight:500;color:#ece2f5}
body:not([data-view]):not(.authed) .land-benefits{grid-column:1/-1;margin:24px 0 0;padding:23px 0;justify-content:space-between;border-top:1px solid #54425f;font-size:12px;text-transform:uppercase;letter-spacing:.05em;gap:12px;color:#c8bbd5}
body:not([data-view]):not(.authed) .land-benefits li:before{color:#cfb2ec;margin-right:10px}
body:not([data-view]):not(.authed) .product-demo{margin:0;padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
body:not([data-view]):not(.authed) .demo-intro{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:40px;margin-bottom:34px}
body:not([data-view]):not(.authed) .demo-intro h2,.home-section h2,.home-closing h2{font-size:clamp(32px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 18px}
body:not([data-view]):not(.authed) .demo-intro>p{max-width:300px;font-size:16px;line-height:1.6;margin-bottom:18px}
body:not([data-view]):not(.authed) .eyebrow{color:#b89bcf;font-size:10px}
body:not([data-view]):not(.authed) .demo-frame{border:1px solid #594867;border-radius:12px;box-shadow:0 20px 60px #0002}
body:not([data-view]):not(.authed) .demo-copy{background:#292033}
body:not([data-view]):not(.authed) .demo-copy h3{font-size:2.6cqw}
body:not([data-view]):not(.authed) .demo-action{align-items:center;gap:20px;margin-top:25px;justify-content:flex-start}
body:not([data-view]):not(.authed) .demo-action a{background:#c8adf2;color:#23152f;border-radius:5px;gap:25px;font-size:14px;min-height:48px}.demo-action>span{font-size:13px;color:var(--ink-3)}
.home-section{padding:86px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.home-section-heading>p:not(.eyebrow){color:#bfb4c9;max-width:510px;font-size:17px;margin:0}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.home-feature{position:relative;border:1px solid #44364f;border-radius:10px;padding:28px;background:linear-gradient(130deg,#292131,#231e2b);min-width:0}.home-feature-main{grid-row:span 2;background:linear-gradient(155deg,#392a4b,#251e30)}
.home-card-label{font-family:var(--font-mono);font-size:9px;color:#ba9fd0;letter-spacing:.09em;display:block;margin-bottom:15px}.home-feature-symbol{display:block;font-size:32px;color:#c8adf2;line-height:1;margin-bottom:25px}
.home-feature h3,.home-step-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 14px;color:#f4edf9}.home-feature p,.home-step-grid p{font-size:15px;line-height:1.6;margin:0;color:#c0b5cb}
.home-feature-wide{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center}
.home-mini-profile{display:flex;flex-direction:column;gap:19px;margin:40px 0 15px}.home-mini-profile span{font-size:11px;color:#dac9eb}.home-mini-profile i{display:block;height:5px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,#c8adf2 var(--bar),#66507755 var(--bar))}.home-example-label{color:#a58fb8;font-size:10px}
.home-mini-chart{height:140px;display:flex;align-items:flex-end;gap:9px;position:relative;padding-bottom:30px}.home-mini-chart i{display:block;flex:1;height:var(--bar);background:#9c79be;border-radius:3px 3px 0 0}.home-mini-chart i:nth-child(even){background:#cfb8e9}.home-mini-chart span{position:absolute;bottom:0;left:0;font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;white-space:nowrap;color:#bda3d3}
.home-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;padding:0;margin:42px 0 0}.home-step-number{font-family:var(--font-mono);display:block;color:#b292cd;font-size:44px;line-height:1;margin-bottom:28px}.home-step-grid li{padding-top:22px;border-top:1px solid #54435f}
.home-data,.home-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.home-data p:not(.eyebrow){font-size:16px;color:#bfb4c9;max-width:410px}
.home-text-link{display:inline-flex;gap:25px;align-items:center;color:#ddc7f7;text-decoration:none;border-bottom:1px solid #7a5d91;padding:12px 0 5px;font-size:14px}
.home-source-list{margin:0}.home-source-list>div{padding:20px 0;border-bottom:1px solid #403448}.home-source-list>div:first-child{padding-top:0}.home-source-list dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:#a892ba;margin-bottom:8px}.home-source-list dd{margin:0;font-size:17px;color:#e5d9ee;line-height:1.5}
.home-questions details{border-bottom:1px solid #4b3b58}.home-questions summary{list-style:none;cursor:pointer;padding:23px 30px 23px 0;font-size:17px;color:#f1e8f9;position:relative}.home-questions details:first-child summary{padding-top:0}.home-questions summary::-webkit-details-marker{display:none}.home-questions summary:after{content:'+';position:absolute;right:0;color:#bc9dd6;font-size:22px;line-height:1}.home-questions details[open] summary:after{content:'−'}.home-questions details p{color:#c2b5cd;font-size:15px;margin:0 0 24px;line-height:1.6}
.home-closing{padding:78px 24px;text-align:center;margin:70px 0 75px;border:1px solid #564366;border-radius:12px;background:radial-gradient(ellipse at 50% 100%,#58366a55,transparent 70%),#241d2d}.home-closing h2{font-size:clamp(36px,4.4vw,58px);margin-bottom:30px}.home-primary{background:#c8adf2;color:#24162f;border:0;border-radius:5px;min-height:52px;padding:14px 24px;font-weight:600;font-size:15px;display:inline-flex;gap:24px;align-items:center}.home-primary:hover{background:#dac4fb}.home-closing>p:last-child{font-size:12px;color:#af9dbd;margin:18px 0 0}
body:not([data-view]):not(.authed) #method{display:none}
body:not([data-view]):not(.authed) footer.site{border-top:1px solid #403448;color:#a69aaf;background:#15111c;font-size:12px;padding:30px 0}
body:not([data-view]):not(.authed) .auth-primary{color:#24162f}
body:not([data-view]):not(.authed) :focus-visible{outline:2px solid #e0c7ff;outline-offset:4px}
@media(min-width:1400px){body:not([data-view]):not(.authed) .landing{gap:45px 100px;grid-template-columns:minmax(0,1fr) 340px}.home-profile{width:340px}.home-profile-orbit{height:290px}}
@media(max-width:1079px){body:not([data-view]):not(.authed) .landing{grid-template-columns:1fr;padding-top:50px}.home-profile{display:none}body:not([data-view]):not(.authed) #heroAnim{display:none}body:not([data-view]):not(.authed) .landing h1{font-size:60px;max-width:760px}body:not([data-view]):not(.authed) .home-nav{gap:15px}.home-data,.home-faq{gap:50px}}
@media(max-width:850px){body:not([data-view]):not(.authed) .home-nav{display:none}body:not([data-view]):not(.authed) .auth-slot{margin-left:auto}.home-feature-grid{grid-template-columns:1fr 1fr}.home-feature-main{grid-row:auto}.home-feature-wide{grid-column:auto;display:block}.home-mini-chart{margin-top:30px}.home-step-grid{gap:28px}.home-data,.home-faq{gap:35px}}
@media(max-width:600px){body:not([data-view]):not(.authed) .topbar-inner{min-height:65px;gap:10px}body:not([data-view]):not(.authed) .topbar .brand{font-size:11px;letter-spacing:.07em}body:not([data-view]):not(.authed) .auth-slot{gap:5px}body:not([data-view]):not(.authed) .auth-btn{padding:8px 12px;font-size:12px}body:not([data-view]):not(.authed) .landing{padding-top:40px;gap:22px}body:not([data-view]):not(.authed) .landing .eyebrow{font-size:9px;margin-bottom:24px}body:not([data-view]):not(.authed) .landing h1{font-size:clamp(35px,10.2vw,52px);line-height:1.05;letter-spacing:-.04em;margin-bottom:25px}body:not([data-view]):not(.authed) .land-description{font-size:18px;padding-left:13px}.land-explanation{font-size:15px;margin-bottom:25px}body:not([data-view]):not(.authed) .land-signup-row{flex-direction:column}body:not([data-view]):not(.authed) .land-signup button{min-height:48px}body:not([data-view]):not(.authed) .land-free{font-size:11px;line-height:1.6}body:not([data-view]):not(.authed) .land-benefits{display:grid;grid-template-columns:1fr;margin-top:5px;font-size:10px;gap:12px;padding:22px 0}body:not([data-view]):not(.authed) .product-demo{padding:50px 0}body:not([data-view]):not(.authed) .demo-intro{display:block;margin-bottom:24px}body:not([data-view]):not(.authed) .demo-intro>p{max-width:100%;font-size:15px;margin:0}body:not([data-view]):not(.authed) .demo-intro h2,.home-section h2{font-size:32px}body:not([data-view]):not(.authed) .demo-copy{padding:22px}body:not([data-view]):not(.authed) .demo-copy h3{font-size:24px}.demo-controls{padding:12px;align-items:flex-start;font-size:11px;gap:12px}.demo-controls button{font-size:12px;padding:0 12px}body:not([data-view]):not(.authed) .demo-action{flex-direction:column;align-items:stretch;gap:12px}.demo-action>span{text-align:center;font-size:12px}.home-section{padding:50px 0}.home-section-heading>p:not(.eyebrow){font-size:15px}.home-feature-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.home-feature{padding:25px}.home-feature-symbol{margin-bottom:18px}.home-feature-main{display:block}.home-mini-profile{margin-top:25px}.home-feature-wide{grid-column:auto}.home-mini-chart{height:110px;max-width:250px}.home-step-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.home-step-number{font-size:30px;margin-bottom:18px}.home-data,.home-faq{grid-template-columns:1fr;gap:28px}.home-source-list dd{font-size:16px}.home-questions summary{font-size:16px}.home-closing{margin:45px 0;padding:45px 18px}.home-closing h2{font-size:35px}.home-primary{font-size:13px;padding:14px 18px;gap:14px}body:not([data-view]):not(.authed) footer.site{line-height:1.8}}
body:not([data-view]):not(.authed) .landing h1 em{white-space:nowrap}
.home-closing .install-card{background:#30263d;color:#eee3f8;border:1px solid #5d456f;border-radius:8px;margin:30px auto 0;box-shadow:none}
.home-closing .install-card p{color:#bca8cd}.home-closing .install-card button{background:#c8adf2;color:#24162f;border-radius:5px}
