:root{color-scheme:light dark;--space-s1: 8px;--space-s2: 12px;--space-s3: 16px;--space-s4: 24px;--space-s5: 32px;--space-s6: 48px;--space-s7: 64px;--btn-font-size: var(--type-t0-size);--btn-line-height: var(--type-t0-lh);--btn-font-weight: var(--type-t0-weight);--btn-pad-y: var(--space-s2);--btn-pad-x: var(--space-s4);--type-t0-size: 12px;--type-t0-lh: 1.2;--type-t0-weight: 500;--type-t1-size: 16px;--type-t1-lh: 1.45;--type-t1-weight: 400;--type-t2-size: 18px;--type-t2-lh: 1.25;--type-t2-weight: 600;--type-t3-size: 28px;--type-t3-lh: 1.15;--type-t3-weight: 600;--type-t4-size: 44px;--type-t4-lh: 1.05;--type-t4-weight: 600;--radius-r1: 10px;--how-row-min-height: calc(var(--space-s7) * 2)}*{box-sizing:border-box}body{margin:0;font-family:"M PLUS 1",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:19px;line-height:1.85;letter-spacing:.012em;word-spacing:.004em;background:var(--bg);color:var(--fg);transition:background-color 2.6s ease,color 2.6s ease}body[data-theme=light]{--bg: #fafaf7;--fg: #141414;--muted: rgba(20, 20, 20, .68);--label: rgba(20, 20, 20, .62);--card: #ffffff;--line: rgba(20, 20, 20, .1);--accent: #2e6bff;--heroArtOpacity: .9;--ribbonOpacity: .55;--textLineOpacity: .35;--fadeStart: 65%;--grainOpacity: .055;--tintWork: rgba(35, 41, 55, .72);--tintAdmin: rgba(37, 44, 59, .7);--tintCare: rgba(41, 47, 62, .68);font-weight:400}body[data-theme=dark]{--bg: #0b0d10;--fg: #ededed;--muted: rgba(237, 237, 237, .72);--label: rgba(237, 237, 237, .82);--card: #101318;--line: rgba(237, 237, 237, .12);--accent: #7aa2ff;--heroArtOpacity: .9;--ribbonOpacity: .56;--textLineOpacity: .36;--fadeStart: 65%;--grainOpacity: .06;--tintWork: rgba(231, 236, 243, .72);--tintAdmin: rgba(223, 229, 238, .7);--tintCare: rgba(214, 223, 234, .68);font-weight:500}.landingRoot{position:relative;isolation:isolate;min-height:100vh;padding:var(--space-s4);background:var(--bg);transition:background-color 2.6s ease,color 2.6s ease}.landingRoot:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--landing-pattern);opacity:var(--pattern-opacity, .6);transition:opacity 2.6s ease}.landingRoot>*{position:relative;z-index:1}.landingHeroSlide{min-height:calc(100svh - (var(--space-s4) * 2));position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.landingTopBar{position:absolute;top:0;left:0;right:0;z-index:2;max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:0}.landingWordmarkUnit{display:inline-flex;align-items:center;gap:8px}.landingWordmarkOrb{height:24px;width:auto}.landingWordmark{font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:color 2.6s ease}.landingThemeToggle{border:1px solid var(--line);border-radius:999px;background:transparent;color:color-mix(in oklab,var(--label) 92%,transparent);padding:var(--btn-pad-y) var(--btn-pad-x);font:inherit;font-size:var(--btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color 2.6s ease,color 2.6s ease,border-color 2.6s ease}.landingHero{max-width:1080px;margin:0 auto;padding-top:0;width:100%;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);align-items:center;gap:var(--space-s6)}.landingCopy{max-width:40ch}.landingCopy .landingEyebrow{margin:0 0 var(--space-s3);font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);text-transform:uppercase;letter-spacing:.12em;color:var(--label);transition:color 2.6s ease}.landingCopy h1{margin:0;font-size:var(--type-t4-size);line-height:var(--type-t4-lh);letter-spacing:-.01em;font-weight:var(--type-t4-weight);text-wrap:balance}.landingNoWrap{white-space:nowrap}.landingSubhead{margin:var(--space-s4) 0 0;font-size:var(--type-t1-size);line-height:var(--type-t1-lh);font-weight:var(--type-t1-weight);color:var(--muted);max-width:70ch;transition:color 2.6s ease}.landingWhisper{margin:var(--space-s3) 0 0;font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--muted) 80%,transparent)}.landingActions{margin-top:var(--space-s4);display:flex;flex-wrap:wrap;gap:var(--space-s3)}.landingBtn{text-decoration:none;border-radius:999px;padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid var(--line);font-size:var(--btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-font-weight);transition:filter .16s ease,background-color 2.6s ease,color 2.6s ease,border-color 2.6s ease}.landingBtn:hover{filter:brightness(1.08)}.landingBtnPrimary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}body[data-theme=light] .landingBtnPrimary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.landingBtnSecondary{background:transparent;color:var(--fg)}.landingHeroArtFrame{margin:0;width:100%;max-width:520px;justify-self:end;background:color-mix(in oklab,var(--accent) 10%,transparent);outline:1px dashed color-mix(in oklab,var(--accent) 55%,transparent)}.landingHow{min-height:100vh;padding-block:var(--space-s7)}.landingHow.slide{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landingInner{max-width:1080px;margin:0 auto}.landingHowGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s7);align-items:start}.landingHowLeft{max-width:44rem}.landingKicker{font-size:var(--type-t0-size);line-height:var(--type-t0-lh);letter-spacing:.18em;text-transform:uppercase;opacity:.8}.landingH2{font-size:var(--type-t3-size);line-height:var(--type-t3-lh);font-weight:var(--type-t3-weight);margin-top:var(--space-s3);margin-bottom:0}.landingSteps{list-style:none;margin:var(--space-s6) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-s6)}.landingStep{padding-left:var(--space-s5)}.landingStepHead{display:flex;align-items:baseline;gap:var(--space-s2)}.landingStepTitle{font-size:var(--type-t2-size);line-height:var(--type-t2-lh);font-weight:600}.landingStepMeta{font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);color:var(--muted);opacity:.72;white-space:nowrap}.landingStepDash{font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);color:var(--muted);opacity:.72}.landingStepBody{margin-top:var(--space-s2);font-size:var(--type-t1-size);line-height:var(--type-t1-lh);font-weight:400;color:var(--muted);opacity:.82;max-width:36rem}.landingHowRight{width:100%}.landingArtStack{display:flex;flex-direction:column;gap:var(--space-s6);padding-top:calc(var(--space-s6) + var(--space-s3))}.landingArtSlot{min-height:0;height:auto;border-radius:var(--radius-r1);border:1px solid rgba(255,255,255,.12);background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--space-s4);font-size:var(--type-t0-size);line-height:var(--type-t0-lh);letter-spacing:.12em;text-transform:uppercase;opacity:.65;overflow-wrap:anywhere}.landingDemo{min-height:calc(100svh - (var(--space-s4) * 2));padding-block:var(--space-s7);display:flex;align-items:center}.landingDemo .landingInner{width:100%}.landingDemoGrid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:var(--space-s6);align-items:center}.landingDemoLeft{max-width:34rem}.landingDemoLeft .landingH2{margin-bottom:var(--space-s3)}.landingDemoLead{margin:0;font-size:var(--type-t1-size);line-height:var(--type-t1-lh);font-weight:var(--type-t1-weight);color:var(--fg)}.landingDemoTags{margin:var(--space-s2) 0 0;font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);color:var(--muted);opacity:.74}.landingDemoRight{width:100%;position:relative}.landingDemoImage{width:100%;height:auto;max-width:100%;max-height:70vh;object-fit:contain;border-radius:0;border:0;display:block;cursor:zoom-in}.landingDemoCaption{margin:0;position:absolute;left:50%;bottom:var(--space-s2);transform:translate(-50%);text-align:center;white-space:nowrap;pointer-events:none;font-size:var(--type-t0-size);line-height:var(--type-t0-lh);font-weight:var(--type-t0-weight);color:var(--muted);opacity:.66}.landingLightbox{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:0;background:color-mix(in oklab,var(--bg) 68%,rgba(0,0,0,.85));opacity:0;pointer-events:none;transition:opacity .22s ease}.landingLightbox.open{opacity:1;pointer-events:auto}.landingLightboxImage{max-width:100vw;max-height:100vh;width:auto;height:100vh;object-fit:contain;border:0;border-radius:0;display:block;cursor:zoom-out}@media(max-width:920px){.landingLightbox{padding:var(--space-s2)}.landingLightboxImage{width:100%;height:auto;max-height:94vh}}@media(prefers-reduced-motion:reduce){.landingLightbox{transition:opacity .14s linear}}.landingDemoBody{margin:0;font-size:var(--type-t1-size);line-height:var(--type-t1-lh);font-weight:var(--type-t1-weight);color:var(--muted);opacity:.82}.heroArtSvg{display:block;width:100%;height:auto;opacity:var(--heroArtOpacity);color:color-mix(in oklab,var(--fg) 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--fadeStart),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 var(--fadeStart),transparent 100%)}.heroArtVariant{display:none}.heroArtVariant--desktop{display:inline}.heroArtInputShell{fill:color-mix(in oklab,var(--card) 82%,transparent);stroke:color-mix(in oklab,var(--line) 78%,var(--fg) 22%);stroke-width:1.2}.heroArtInputIcon,.heroArtInputCaret,.heroArtSend{fill:color-mix(in oklab,var(--fg) 65%,transparent)}.heroArtLaneConnectors path{fill:none;stroke:color-mix(in oklab,var(--fg) 46%,transparent);stroke-width:1.1;stroke-linecap:round}.heroArtTextLines{color:color-mix(in oklab,var(--fg) 78%,transparent)}.heroArtCrossings path{fill:none;stroke:color-mix(in oklab,var(--fg) 42%,transparent);stroke-width:4;stroke-linecap:round}.heroArtCrossings--highlight path{stroke:color-mix(in oklab,var(--fg) 22%,transparent);stroke-width:1.4}.heroArtGrain{fill:color-mix(in oklab,var(--fg) 40%,transparent);opacity:var(--grainOpacity)}@media(max-width:920px){.landingHero{grid-template-columns:1fr;gap:var(--space-s5);padding-bottom:24px}.landingCopy{max-width:100%}.landingHeroArtFrame{max-width:540px;width:100%;margin:0 auto;order:-1}.landingHow{padding-block:var(--space-s7)}.landingHowGrid{grid-template-columns:1fr}.landingArtStack{padding-top:var(--space-s6)}.landingStep{padding-left:0}.landingStepMeta{white-space:normal}.landingDemo{min-height:calc(100svh - (var(--space-s4) * 2));padding-block:var(--space-s6)}.landingDemoGrid{grid-template-columns:1fr;gap:var(--space-s5)}.landingDemoRight{position:relative}.landingDemoImage{max-height:52vh}.heroArtVariant{display:none}.heroArtVariant--mobile{display:inline}}@media(max-width:380px){.heroArtVariant{display:none}.heroArtVariant--tiny{display:inline}}body[data-theme=dark]{--landing-pattern: radial-gradient(circle, rgba(255, 255, 255, .2) 0 .55px, transparent .9px) 0 0 / 24px 24px, radial-gradient(circle, rgba(255, 255, 255, .16) 0 .5px, transparent .85px) 12px 12px / 24px 24px, radial-gradient(circle, rgba(255, 255, 255, .14) 0 .7px, transparent 1.1px) 0 0 / 48px 48px, radial-gradient(circle, rgba(255, 255, 255, .12) 0 .6px, transparent 1px) 24px 12px / 72px 72px, radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .28) 0 1.2px, transparent 2px), radial-gradient(circle at 50% 60%, rgba(255, 255, 255, .24) 0 1.4px, transparent 2.2px), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .22) 0 1.1px, transparent 1.9px), radial-gradient(1200px 540px at 90% -20%, rgba(122, 162, 255, .14), transparent), radial-gradient(1000px 440px at 10% 120%, rgba(122, 162, 255, .09), transparent);--pattern-opacity: .5}body[data-theme=light]{--landing-pattern: radial-gradient(circle, rgba(0, 0, 0, .24) 0 .55px, transparent .9px) 0 0 / 24px 24px, radial-gradient(circle, rgba(0, 0, 0, .24) 0 .5px, transparent .85px) 12px 12px / 24px 24px, radial-gradient(circle, rgba(0, 0, 0, .24) 0 .7px, transparent 1.1px) 0 0 / 48px 48px, radial-gradient(circle, rgba(0, 0, 0, .24) 0 .6px, transparent 1px) 24px 12px / 72px 72px, radial-gradient(circle at 20% 30%, rgba(46, 107, 255, .3) 0 1.2px, transparent 2px), radial-gradient(circle at 50% 60%, rgba(46, 107, 255, .24) 0 1.4px, transparent 2.2px), radial-gradient(circle at 80% 20%, rgba(46, 107, 255, .22) 0 1.1px, transparent 1.9px), radial-gradient(1200px 540px at 90% -20%, rgba(46, 107, 255, .09), transparent), radial-gradient(1000px 440px at 10% 120%, rgba(46, 107, 255, .06), transparent);--pattern-opacity: .8}
