:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#171719;--ink-raised:#202023;--ink-soft:#29292d;--paper:#f4f1ed;--muted:#aaa8a6;--line:#f4f1ed26;--pink:#f3a8c5;--cyan:#9fd8dc;--lime:#c5da8a;--orange:#efbd83;--font:"DM Sans", "Noto Sans SC", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}::selection{color:var(--ink);background:var(--pink)}.topbar{z-index:5;justify-content:space-between;align-items:center;width:min(100% - 64px,1320px);height:78px;margin:0 auto;display:flex;position:relative}.brand{color:var(--paper);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--pink);color:#272126;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.brand-name{letter-spacing:0;font-size:16px;font-weight:700}.nav{color:#d2cfcb;align-items:center;gap:29px;font-size:13px;display:flex}.nav a{text-decoration:none;transition:color .18s}.nav a:hover,.footer-links a:hover{color:var(--pink)}.nav a span{color:var(--muted);padding-left:3px}.nav .nav-download{border:1px solid var(--line);color:var(--paper);border-radius:4px;padding:9px 14px}.nav .nav-download:hover{border-color:var(--pink);color:var(--pink)}.hero{isolation:isolate;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff14;align-items:center;min-height:min(790px,79svh);display:flex;position:relative;overflow:hidden}.hero-art,.hero-landscape,.hero-shade{position:absolute;inset:0}.hero-art{z-index:-1;background:#273033;overflow:hidden}.hero-landscape{object-fit:cover;object-position:center 56%;opacity:.36;filter:saturate(.66)brightness(.73);width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#171719f7 0%,#171719eb 32%,#1717199e 55%,#1717192e 100%),linear-gradient(#0000 64%,#171719bd)}.hero-character{object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 32px #00000042);width:auto;max-width:54%;height:103%;position:absolute;bottom:-8%;right:max(7%,50vw - 620px)}.art-caption{color:#f4f1edb3;letter-spacing:0;writing-mode:vertical-rl;font-size:11px;position:absolute;bottom:31px;right:max(26px,50vw - 636px)}.hero-content{width:min(100% - 64px,1320px);margin:0 auto;padding:20px 0 50px}.eyebrow{color:var(--pink);letter-spacing:0;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.status-dot,.version-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #c5da8a21}.hero h1{letter-spacing:0;max-width:700px;margin:0;font-size:76px;font-weight:700;line-height:1.17}.hero h1 span{color:var(--pink)}.hero-lead{color:#d1ceca;max-width:510px;margin:22px 0 0;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:29px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button-primary{background:var(--pink);color:#292127}.button-primary:not(:disabled):hover{background:#ffc0d8}.button-quiet{color:var(--paper);background:#17171933;border-color:#f4f1ed40}.button-quiet:hover{border-color:var(--paper)}.button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.hero-proof{color:#c0bfbb;flex-wrap:wrap;align-items:center;gap:13px;margin-top:27px;font-size:11px;display:flex}.hero-proof i{background:var(--pink);border-radius:50%;width:3px;height:3px}.scroll-cue{border:1px solid #f4f1ed52;border-bottom:0;border-radius:18px 18px 0 0;justify-content:center;width:32px;height:48px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--pink);border-radius:4px;width:3px;height:8px;margin-top:9px;animation:1.5s ease-in-out infinite scrollHint}@keyframes scrollHint{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.section{width:min(100% - 64px,1120px);margin:0 auto}.assistant-section{padding:112px 0 116px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;column-gap:48px;margin-bottom:44px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:13px}.section-intro h2,.community-copy h2,.download-copy h2{letter-spacing:0;margin:0;font-size:44px;font-weight:700;line-height:1.32}.section-intro>p:last-child{max-width:470px;color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.9}.feature-list{border-top:1px solid var(--line)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:112px;padding:22px 8px;display:grid}.feature-index{color:#817e7b;align-self:start;padding-top:4px;font-family:DM Sans,sans-serif;font-size:12px}.feature-row h3{margin:0 0 5px;font-size:16px;font-weight:600}.feature-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.feature-mark{color:var(--pink);justify-self:end;font-size:24px}.feature-mark-cyan{color:var(--cyan)}.feature-mark-lime{color:var(--lime)}.feature-mark-orange{color:var(--orange)}.community-section{background:#202426;grid-template-columns:1fr 1fr;min-height:490px;display:grid;position:relative;overflow:hidden}.community-image{background-image:linear-gradient(90deg,#20242605,#20242652),url(/hero-landscape.jpg);background-position:50%;background-size:cover;min-height:490px}.community-copy{align-self:center;max-width:570px;padding:72px clamp(32px,7vw,100px)}.community-copy .eyebrow{color:var(--cyan)}.community-copy h2{font-size:48px}.community-copy>p:not(.eyebrow){color:#c0c1bf;max-width:440px;margin:18px 0 0;font-size:13px;line-height:1.9}.community-links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.community-links a{color:var(--paper);border-bottom:1px solid #f4f1ed4d;align-items:center;gap:18px;padding-bottom:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.community-links a span{color:var(--cyan)}.community-links a:hover{border-color:var(--cyan);color:var(--cyan)}.download-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:52px;width:min(100% - 64px,1120px);margin:0 auto;padding:112px 0 118px;display:grid}.download-copy .eyebrow{color:var(--lime)}.download-copy h2{font-size:52px}.download-desc{max-width:560px;color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.85}.version-line{color:#c9c6c2;align-items:center;gap:10px;margin-top:20px;font-size:11px;display:flex}.version-dot{width:6px;height:6px;box-shadow:none}.version-separator{color:#686765}.download-action{flex-direction:column;align-items:flex-start;display:flex}.download-button{border:0;justify-content:space-between;width:100%;min-height:56px;padding:0 20px}.download-button:disabled{opacity:.64;cursor:wait}.download-note{color:#878582;margin:13px 0 0;font-size:11px;line-height:1.7}.sync-status{color:#b2b0ac;margin-top:15px;font-size:11px}.footer{border-top:1px solid var(--line);color:#999693;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px max(32px,50vw - 660px);font-size:11px;display:flex}.footer-brand{color:var(--paper);font-size:13px;font-weight:700;text-decoration:none}.footer p{margin:0}.footer-links{gap:19px;display:flex}.footer-links a{color:#b4b1ad;text-decoration:none;transition:color .18s}@media (width>=1500px){.hero-character{right:max(12%,50vw - 595px)}}@media (width<=1100px) and (width>=761px){.hero h1{font-size:58px}.section-intro h2{font-size:38px}.community-copy h2{font-size:42px}.download-copy h2{font-size:46px}}@media (width<=760px){html{scroll-padding-top:62px}.topbar{width:calc(100% - 36px);height:64px}.brand-mark{border-radius:10px;width:31px;height:31px;font-size:15px}.brand-name{font-size:14px}.nav{gap:13px;font-size:11px}.nav a:first-child,.nav a:nth-child(2){display:none}.nav .nav-download{padding:7px 10px}.hero{min-height:min(760px,82svh)}.hero-art{background:#273033}.hero-landscape{object-position:60% center;opacity:.3}.hero-shade{background:linear-gradient(90deg,#171719f7,#171719c7 60%,#17171966),linear-gradient(#0000 45%,#1717199e)}.hero-character{opacity:.72;max-width:72%;height:60%;bottom:-10%;right:-4%}.art-caption{font-size:9px;bottom:32px;right:15px}.hero-content{align-self:flex-start;width:calc(100% - 40px);padding:65px 0 160px}.hero h1{max-width:540px;font-size:42px}.hero-lead{max-width:500px;margin-top:18px;font-size:13px;line-height:1.85}.hero-actions{gap:8px;margin-top:22px}.button{gap:9px;min-height:44px;padding:0 12px;font-size:11px}.hero-proof{gap:9px;max-width:190px;margin-top:20px;font-size:10px}.section,.download-section{width:calc(100% - 40px)}.assistant-section{padding:78px 0}.section-intro{grid-template-columns:1fr;gap:13px;margin-bottom:30px}.section-intro .eyebrow{grid-column:auto;margin-bottom:0}.section-intro h2{font-size:34px}.section-intro>p:last-child{max-width:540px}.feature-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;min-height:108px;padding:20px 0}.feature-row h3{font-size:14px}.feature-row p{font-size:11px}.feature-mark{font-size:19px}.community-section{grid-template-columns:1fr}.community-image{min-height:250px}.community-copy{padding:46px 20px 54px}.community-copy>p:not(.eyebrow){font-size:12px}.download-section{grid-template-columns:1fr;gap:28px;padding:78px 0}.download-copy h2{font-size:38px}.footer{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:20px}.footer p{order:3;width:100%}}@media (width<=380px){.nav{gap:8px}.nav a:nth-child(3){font-size:10px}.hero{min-height:710px}.hero-content{padding-top:48px}.hero h1{font-size:34px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,270px)}.hero-actions .button{justify-content:space-between;padding:0 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
