.home-shell{background:linear-gradient(#65d6ae29,#ffe5a21c 38%,#fffffff5 72%),#fff;position:relative;overflow:hidden}.home-container{width:min(1180px,100% - 40px);margin:0 auto}.home-beta-banner{z-index:3;border-radius:var(--radius-sm);width:fit-content;max-width:calc(100% - 40px);color:var(--n-800);font-size:var(--fs-md);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffff47;border:1px solid #ffffff75;justify-content:center;align-items:center;gap:4px;padding:10px 14px;text-decoration:none;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.home-beta-banner span{min-width:0;color:var(--ink);white-space:nowrap;font-weight:400}.home-beta-banner strong{color:var(--ink);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.home-hero{min-height:calc(100svh - 74px);padding:clamp(74px,11vw,134px) 0 0;display:grid;position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 22%,#ffe5a2ad,#0000 26%),radial-gradient(circle at 86% 18%,#65d6ae57,#0000 26%);position:absolute;inset:0}.home-hero-inner{z-index:1;text-align:center;align-content:center;justify-items:center;gap:28px;min-height:440px;display:grid;position:relative}.home-hero h1{max-width:980px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(3rem,6.2vw,6.2rem);font-weight:600;line-height:.95}.home-hero h1 span{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-github-button{color:var(--ink);background:#fff;border-color:#0505051f}.home-github-button:hover{background:var(--n-50)}.home-github-button img{width:18px;height:18px}.home-logo-strip{z-index:1;align-self:end;gap:18px;padding:28px 0 34px;display:grid;position:relative}.home-logo-strip p{width:min(1180px,100% - 40px);color:var(--n-600);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-align:center;text-transform:uppercase;margin:0 auto;font-weight:600}.home-logo-viewport{width:100%;position:relative;overflow:hidden}.home-logo-viewport:before,.home-logo-viewport:after{z-index:2;content:"";pointer-events:none;width:min(15vw,180px);height:100%;position:absolute;top:0}.home-logo-viewport:before{background:linear-gradient(90deg,#f2fbf4fa,#0000);left:0}.home-logo-viewport:after{background:linear-gradient(270deg,#fffaeefa,#0000);right:0}.home-logo-track{gap:10px;width:max-content;animation:36s linear infinite home-logo-marquee;display:flex}.home-logo-pill{border-radius:var(--radius-pill);min-width:164px;min-height:52px;color:var(--n-800);font-size:var(--fs-sm);box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #05050514;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-weight:600;display:inline-flex}.home-logo-pill img{object-fit:contain;width:28px;height:28px}@keyframes home-logo-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}.home-preview{padding:clamp(54px,8vw,104px) 0 clamp(36px,6vw,78px)}.home-browser-shell{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#ffffffbd;border:1px solid #05050514;overflow:hidden}.home-browser-bar{background:#ffffffad;border-bottom:1px solid #05050514;align-items:center;gap:7px;min-height:38px;padding:0 16px;display:flex}.home-browser-bar span{border-radius:var(--radius-circle);background:var(--n-900);opacity:.22;width:9px;height:9px}.home-dashboard{background:#fff;gap:28px;padding:clamp(22px,4vw,42px);display:grid}.home-dashboard-head{justify-content:center;align-items:end;gap:24px;display:flex}.home-dashboard-search-block{text-align:center;justify-items:center;width:100%;display:grid}.home-dashboard h2,.home-dashboard h3,.home-copy-block h2,.home-section-heading h2,.home-faq h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:600}.home-dashboard h2{margin-top:7px;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.05}.home-typing-search{border-radius:var(--radius-pill);width:min(920px,100%);min-height:58px;color:var(--n-700);box-shadow:var(--shadow);background:#fff;border:1px solid #0505051a;align-items:center;gap:12px;margin-top:14px;padding:13px 20px;display:flex}.home-typing-search>svg{color:var(--mint-700);flex:none}.home-typing-text{min-width:0;font-size:var(--fs-lg);text-align:left;white-space:nowrap;flex:auto;line-height:1.35;position:relative;overflow:hidden}.home-typing-sizer{visibility:hidden;white-space:nowrap}.home-typing-value{white-space:nowrap;align-items:center;max-width:100%;display:inline-flex;position:absolute;inset:0;overflow:hidden}.home-typing-copy{white-space:nowrap;min-width:0;overflow:hidden}.home-typing-caret{background:var(--mint-700);flex:none;width:1.5px;height:1.12em;margin-left:2px;animation:1.05s steps(2,start) infinite home-typing-blink;display:inline-flex}@keyframes home-typing-blink{to{visibility:hidden}}.home-card-link,.home-space-preview div:last-child span{border-radius:var(--radius-pill);min-height:30px;color:var(--n-700);font-family:var(--font-mono);font-size:var(--fs-2xs);background:#fff;border:1px solid #05050514;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.home-dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.home-dashboard-panel{border-radius:var(--radius-sm);background:linear-gradient(150deg,#65d6ae1a,#fff 48%);border:1px solid #05050514;align-content:start;gap:16px;min-height:260px;padding:18px;display:grid}.home-dashboard-panel:nth-child(2){background:linear-gradient(150deg,#ffe5a233,#fff 52%)}.home-dashboard h3{font-size:var(--fs-base)}.home-dashboard-spaces{background:linear-gradient(145deg,#65d6ae1f,#ffe5a21f 44%,#fff 78%),#fff;min-height:360px;position:relative;overflow:hidden}.home-dashboard-spaces h3{z-index:2;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1;position:relative}.home-space-names{z-index:2;justify-items:start;gap:14px;max-width:360px;padding-top:6px;display:grid;position:relative}.home-space-name{max-width:100%;color:var(--n-900);align-items:center;gap:12px;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:650;line-height:1.15;display:inline-flex}.home-space-name svg{border-radius:var(--radius-circle);stroke-width:1.8px;flex:none;width:34px;height:34px;padding:7px}.home-space-name>span{border-radius:var(--radius-xs);overflow-wrap:anywhere;min-width:0;padding:.08em .18em .12em}.home-space-name.is-1 svg{color:var(--mint-700);background:#65d6ae2e}.home-space-name.is-1>span{background:linear-gradient(90deg,#65d6ae3d,#65d6ae0a)}.home-space-name.is-2 svg{color:var(--sand-700);background:#ffe5a26b}.home-space-name.is-2>span{background:linear-gradient(90deg,#ffe5a26b,#65d6ae12)}.home-space-name.is-3 svg{color:var(--n-600);background:#bddbeb57}.home-space-name.is-3>span{background:linear-gradient(90deg,#bddbeb47,#ffe5a229)}.home-space-scene{z-index:1;pointer-events:none;height:154px;position:absolute;bottom:18px;left:40%;right:18px}.home-space-scene-icon{z-index:2;border-radius:var(--radius-circle);stroke-width:1.7px;padding:8px;position:absolute}.home-space-scene-icon.is-buildings{color:#4a857000;background:#65d6ae00;bottom:48px;right:108px}.home-space-scene-icon.is-tree{color:#16865f00;background:#65d6ae00;bottom:8px;left:6px}.home-space-scene-icon.is-store{color:#62542b00;background:#ffe5a200;bottom:24px;right:2px}.home-toronto-skyline{opacity:.68;align-items:flex-end;gap:5px;height:120px;display:flex;position:absolute;bottom:0;right:22px}.home-toronto-skyline span{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(#40687a3d,#40687a14);width:22px;display:block}.home-toronto-skyline span:first-child{height:48px}.home-toronto-skyline span:nth-child(2){height:70px}.home-toronto-skyline span:nth-child(4){height:58px}.home-toronto-skyline span:nth-child(5){height:86px}.home-toronto-skyline span:nth-child(6){height:42px}.home-toronto-skyline .is-cn-tower{border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:linear-gradient(#40687a61,#40687a1f);width:5px;height:112px;margin:0 6px;position:relative}.home-toronto-skyline .is-cn-tower:before{border-radius:var(--radius-pill);content:"";background:#40687a38;width:24px;height:5px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.home-workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-workspace-card{border-radius:var(--radius-sm);min-height:136px;color:var(--ink);box-shadow:var(--shadow);transition:border-color var(--transition), transform var(--transition);background:#fff;border:1px solid #05050514;align-content:start;gap:9px;padding:16px;text-decoration:none;display:grid}.home-workspace-card:first-child{background:linear-gradient(150deg,#65d6ae2b,#fff 58%)}.home-workspace-card:nth-child(2){background:linear-gradient(150deg,#ffe5a23d,#fff 58%)}.home-workspace-card:hover{border-color:#0505052e;transform:translateY(-1px)}.home-workspace-card svg{border-radius:var(--radius-circle);width:34px;height:34px;color:var(--mint-700);background:#65d6ae2e;padding:8px;display:grid}.home-workspace-card strong{font-size:var(--fs-lg);line-height:1.2}.home-workspace-card small{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.home-popular-lists a{border-radius:var(--radius-sm);min-height:54px;color:var(--ink);font-size:var(--fs-base);background:#fff;border:1px solid #05050514;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;font-weight:600;text-decoration:none;display:grid}.home-popular-lists a:hover,.home-model-card:hover,.home-space-preview:hover{border-color:#0505052e;transform:translateY(-1px)}.home-step-list>li>span{color:var(--n-500);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600}.home-section{border-top:1px solid #05050514;padding:clamp(70px,10vw,128px) 0}.home-two-column{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.home-two-column.is-reversed{grid-template-columns:minmax(340px,.85fr) minmax(0,1fr)}.home-copy-block,.home-section-heading{align-content:start;gap:16px;display:grid}.home-copy-block h2,.home-section-heading h2{font-size:clamp(2.25rem,4.7vw,4.7rem);line-height:.98}.home-copy-block>p:not(.eyebrow),.home-section-heading>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:var(--fs-lg);margin:0;line-height:1.7}.home-copy-block .button,.home-section-heading+.home-source-grid+.button{justify-self:start;margin-top:6px}.home-step-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-step-list li{border-top:1px solid #05050514;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.home-step-list li:last-child{border-bottom:1px solid #05050514}.home-step-list h3{font-size:var(--fs-lg);margin:0 0 3px;line-height:1.25}.home-step-list p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.55}.home-fade-list{gap:12px;max-height:500px;display:grid;position:relative;overflow:hidden}.home-fade-list:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffffff2);height:34%;position:absolute;bottom:0;left:0;right:0}.home-space-preview{border-radius:var(--radius-sm);min-height:148px;color:var(--ink);box-shadow:var(--shadow-lg);transition:border-color var(--transition), transform var(--transition);background:#fff;border:1px solid #05050514;justify-content:space-between;gap:18px;padding:20px;text-decoration:none;display:flex}.home-space-preview:first-child{background:linear-gradient(145deg,#65d6ae47,#fff 54%)}.home-space-preview h3{font-size:var(--fs-2xl);margin:0 0 7px;line-height:1.1}.home-space-preview p{max-width:390px;color:var(--muted);margin:0;line-height:1.55}.home-space-preview div:last-child{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.home-popular-lists{gap:10px}.home-popular-lists a{min-height:66px;box-shadow:var(--shadow);transition:border-color var(--transition), transform var(--transition);grid-template-columns:minmax(0,1fr) auto auto}.home-popular-lists strong{overflow-wrap:anywhere;min-width:0}.home-popular-lists small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap}.home-model-card{border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--shadow-lg);transition:border-color var(--transition), transform var(--transition);background:#fff;border:1px solid #05050514;gap:18px;padding:22px;text-decoration:none;display:grid}.home-model-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-model-card-head>span{font-size:var(--fs-lg);align-items:center;gap:9px;font-weight:700;display:inline-flex}.home-model-card-head svg{color:var(--mint-600)}.home-model-card-head small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.home-model-fields{gap:8px;display:grid}.home-model-fields div{border-radius:var(--radius-sm);background:linear-gradient(90deg,#65d6ae1a,#ffe5a21a);border:1px solid #05050514;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.home-model-fields code{color:var(--ink);font-size:var(--fs-xs)}.home-model-fields span{color:var(--n-600);font-family:var(--font-mono);font-size:var(--fs-3xs)}.home-card-link{justify-self:start;gap:7px}.home-dataset-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-dataset-board article{border-radius:var(--radius-sm);min-height:132px;box-shadow:var(--shadow);background:#fff;border:1px solid #05050514;gap:10px;padding:18px;display:grid}.home-dataset-board article>span,.home-trace-panel svg:first-child,.home-source-flow>div svg{border-radius:var(--radius-circle);width:34px;height:34px;color:var(--mint-700);background:#65d6ae33;place-items:center;display:grid}.home-dataset-board h3{font-size:var(--fs-lg);margin:0;line-height:1.25}.home-dataset-board p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.55}.home-history-row{border-radius:var(--radius-sm);min-height:56px;font-family:var(--font-mono);font-size:var(--fs-2xs);background:#ffe5a24d;border:1px solid #05050514;grid-column:1/-1;grid-template-columns:24px auto 1fr 1fr 1fr;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:grid}.home-history-row i{border-radius:var(--radius-pill);background:#0505051f;height:6px;display:block}.home-trace-section{align-items:stretch}.home-trace-panel{border-radius:var(--radius-sm);background:var(--n-900);color:#fff;border:1px solid #05050514;align-content:center;gap:10px;padding:18px;display:grid}.home-trace-panel div{border-radius:var(--radius-sm);background:#ffffff0e;border:1px solid #ffffff1a;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:58px;padding:0 12px;display:grid}.home-trace-panel svg:first-child{color:var(--brand-mint);background:#65d6ae2e}.home-trace-panel svg:last-child{color:var(--brand-sand)}.home-trace-panel span{font-size:var(--fs-base);font-weight:650}.home-sources{gap:28px;display:grid}.home-section-heading{max-width:760px}.home-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-source-flow{border-radius:var(--radius-sm);background:#fff;border:1px solid #05050514;gap:18px;padding:20px;display:grid}.home-source-flow>div{align-items:center;gap:11px;display:flex}.home-source-flow h3{font-size:var(--fs-lg);margin:0}.home-source-flow ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-source-flow li{border-radius:var(--radius-pill);background:var(--n-50);color:var(--n-700);font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid #05050514;padding:7px 10px;font-weight:600}.home-source-flow strong{border-radius:var(--radius-sm);min-height:48px;font-size:var(--fs-base);background:linear-gradient(90deg,#65d6ae33,#ffe5a247);align-items:center;padding:0 14px;display:flex}.home-faq{border-top:1px solid #05050514;gap:28px;padding:clamp(70px,9vw,112px) 0 58px;display:grid}.home-faq h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05}.home-faq-list{border-top:1px solid #0505051a;display:grid}.home-faq-item{border-bottom:1px solid #0505051a}.home-faq-item summary{cursor:pointer;padding:20px 2px;font-weight:650;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{float:right;color:var(--muted);content:"+";font-weight:400}.home-faq-item[open] summary:after{content:"-"}.home-faq-item p{max-width:860px;color:var(--muted);margin:0;padding:0 32px 20px 2px;line-height:1.65}.home-faq-link{color:var(--mint-700);font-family:var(--font-mono);font-size:var(--fs-xs);justify-self:start;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.home-faq-link:hover{text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.home-logo-track,.home-typing-caret{animation:none}}@media (max-width:980px){.home-dashboard-grid,.home-two-column,.home-two-column.is-reversed,.home-source-grid{grid-template-columns:1fr}.home-dashboard-spaces{min-height:260px}.home-two-column>.home-copy-block,.home-two-column.is-reversed>.home-copy-block{order:-1}.home-dashboard-head{flex-direction:column;align-items:start}}@media (max-width:680px){.home-container{width:min(100% - 28px,1180px)}.home-beta-banner{max-width:calc(100% - 28px);margin:10px auto 0;position:relative;top:auto;left:auto;transform:none}.home-hero{min-height:calc(100svh - 68px);padding-top:54px}.home-hero-inner{min-height:380px}.home-hero h1{font-size:clamp(2.4rem,11.4vw,3.7rem);line-height:.98}.home-hero-actions,.home-hero-actions .button,.home-copy-block .button,.home-section-heading+.home-source-grid+.button{width:100%}.home-logo-strip p{width:min(100% - 28px,1180px)}.home-logo-pill{min-width:144px}.home-dashboard,.home-dashboard-panel,.home-model-card,.home-dataset-board article,.home-trace-panel,.home-source-flow{padding:16px}.home-popular-lists a{grid-template-columns:minmax(0,1fr);min-height:62px;padding:10px 12px}.home-popular-lists small{display:none}.home-workspace-cards{grid-template-columns:1fr}.home-space-names{max-width:none}.home-space-name{width:100%;font-size:var(--fs-lg)}.home-space-scene{height:118px;margin-top:4px;position:relative;bottom:auto;left:auto;right:auto}.home-toronto-skyline{height:106px;right:12px}.home-space-scene-icon.is-buildings{bottom:42px;right:100px}.home-space-scene-icon.is-tree{left:14px}.home-space-scene-icon.is-store{bottom:18px;right:0}.home-workspace-card{min-height:116px}.home-space-preview{flex-direction:column}.home-space-preview div:last-child{flex-flow:wrap;align-items:flex-start}.home-copy-block h2,.home-section-heading h2{font-size:clamp(2rem,10vw,3.15rem)}.home-dataset-board{grid-template-columns:1fr}.home-history-row{grid-column:auto;grid-template-columns:22px auto 1fr}.home-history-row i:nth-of-type(n+2){display:none}.home-model-card-head{flex-direction:column;align-items:flex-start;gap:8px}.home-model-fields div{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 12px}.home-step-list li{grid-template-columns:34px minmax(0,1fr)}}
