@layer base, components, responsive;
@layer base {
  :root{color-scheme:dark;--bg:#0b100e;--surface:#121914;--text:#f1f3ed;--muted:#9ba89f;--green:#cfefa5;--line:rgba(220,239,218,.13);--radius:28px;font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
  *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.055em;font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#c4e599;color:#122316}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.muted{color:var(--muted)}.green-text{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-150%);z-index:20;background:var(--green);color:#132012;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:none}.eyebrow,.step-label,.feature-index,.preview-tag{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;color:#a9b8a8}.eyebrow{margin-bottom:22px}.fine-print{font-size:11px;color:#839186;line-height:1.7}.fine-print a{text-decoration:underline;text-underline-offset:3px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ambient-top{position:absolute;inset:0 0 auto;height:900px;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 77% 37%,#bce68a0a,transparent 52%)}
}
@layer components {
  .site-header{position:relative;padding-block:31px;display:flex;align-items:center;justify-content:space-between;z-index:2}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:32px;letter-spacing:-1.5px;line-height:1}.brand-eyes{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:30px;height:32px}.brand-eyes i{display:block;width:7px;height:17px;background:var(--green);border-radius:9px;transform:rotate(-8deg)}.brand-eyes i+ i{transform:rotate(8deg)}.beta-label{color:#afbeaa;font-family:ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.11em;border:1px solid var(--line);border-radius:5px;padding:5px 6px;margin-left:4px;align-self:center}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-link{color:#b6c1b8}.nav-link:hover,.text-link:hover,.footer-bottom a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:16px 23px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:650;line-height:1.2;min-height:52px;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button-primary{background:var(--green);color:#1b2b18;box-shadow:0 5px 25px #b6e58a08}.button-primary:hover{background:#e0fac0;box-shadow:0 5px 30px #b6e58a19}.button-quiet{background:#e7f1e409;color:#e7eee3;border-color:var(--line)}.button-quiet:hover{background:#e7f1e415}.button-small{padding:12px 19px;font-size:12px;min-height:42px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;transition:color .2s}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:692px;padding-block:48px 74px;position:relative}.hero-copy{position:relative;z-index:1}.availability{display:inline-flex;align-items:center;gap:9px;color:#b8c7b6;font-size:11px;margin-bottom:34px}.status-dot{width:6px;height:6px;background:#cbed9b;border-radius:50%;box-shadow:0 0 11px #b4ee8380}.availability>span:last-child{margin-left:4px;color:#7f927f}.hero h1{font-size:clamp(58px,5.5vw,80px);letter-spacing:-.061em;line-height:1.025;font-weight:650;white-space:nowrap}.mind-word{display:inline-block;position:relative;color:var(--green)}.mind-word svg{position:absolute;left:-4%;top:97%;width:108%;height:12px;overflow:visible;fill:none;stroke:#cdeca174;stroke-width:4;stroke-linecap:round}.hero-description{margin-top:29px;color:#d1dacf;font-size:19px;line-height:1.45;letter-spacing:-.02em}.hero-detail{color:var(--muted);font-size:14px;margin-top:14px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hero-copy>.fine-print{margin-top:14px}.hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;isolation:isolate;transform:translateX(22px)}.hero-icon{width:510px;max-width:116%;height:auto;mix-blend-mode:screen;transform:rotate(-8deg);filter:drop-shadow(0 30px 70px #1f492425);animation:icon-arrive 1.15s cubic-bezier(.16,1,.3,1) both}.orbit{position:absolute;border:1px solid #c4edac0b;border-radius:50%;width:116%;height:62%;transform:rotate(-27deg);z-index:-1}.orbit-two{width:111%;height:81%;transform:rotate(37deg)}.art-stars span{position:absolute;color:#cbeaaa;z-index:2}.art-stars span:nth-child(1){top:60px;right:48px;font-size:26px}.art-stars span:nth-child(2){bottom:107px;left:1px;font-size:21px;color:#899e72}.art-stars span:nth-child(3){top:144px;left:24px;font-size:34px}.thought{position:absolute;z-index:3;border:1px solid #bdccad1f;border-radius:12px;background:#19221aec;box-shadow:0 10px 30px #0003;font-size:11px;color:#c4d1bf;padding:11px 14px;display:flex;gap:8px;align-items:center;white-space:nowrap;backdrop-filter:blur(12px)}.thought-before{top:60px;left:-7px;transform:rotate(-5deg)}.thought-after{bottom:65px;right:-6px;transform:rotate(4deg);background:#dfedce;color:#293b25;border-color:#f0ffe3;box-shadow:0 5px 30px #0004}.thought-dot{width:5px;height:5px;border-radius:50%;background:#a9b39d}.mini-check{border-radius:50%;width:16px;height:16px;display:grid;place-items:center;background:#466d36;color:#f3ffe2;font-size:10px}.art-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:#7f8f7c;letter-spacing:.03em}.intro-strip{border-block:1px solid var(--line);padding-block:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#aab9ac}.intro-strip>span{font-weight:550;color:#d6dfd2}.intro-strip>div{display:flex;align-items:center;gap:23px;font-size:10px}.intro-strip i{width:3px;height:3px;border-radius:50%;background:#62785d}.section-heading h2{font-size:clamp(34px,4vw,51px);font-weight:600;line-height:1.12}.section-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.8}.meet-section>.section-heading{text-align:center}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-top:70px}.demo-instructions{max-width:400px;padding-left:45px}.step-label{display:block;margin-bottom:20px;color:#6f8b6e}.demo-instructions h3{font-size:40px;line-height:1.15}.demo-instructions>p{color:var(--muted);font-size:13px;line-height:1.85;max-width:300px;margin-top:22px}.example-controls{margin-top:28px;display:grid;gap:8px}.example-button{display:flex;align-items:center;gap:13px;background:transparent;color:#c2cfc1;text-align:left;border:1px solid transparent;border-radius:14px;padding:14px;font-size:12px;transition:background .2s,border .2s}.example-button:hover{background:#cdecaa05}.example-button.is-active{background:#cdecaa09;border-color:#cdecaa20}.example-symbol{font-size:20px;color:#c4e99e;width:21px;text-align:center}.example-button small{display:block;color:#798c7c;font-size:10px;margin-top:2px}.example-button>span:last-child{margin-left:auto;color:#64765f}.demo-stage{border:1px solid #9ea89910;background:radial-gradient(ellipse at 50% 60%,#4a705224,transparent 70%),linear-gradient(140deg,#18211a85,#101813);border-radius:32px;padding:35px;position:relative;overflow:hidden}.demo-window{background:#0c1410;border:1px solid #aab5a327;border-radius:26px;padding:25px 23px 18px;width:100%;max-width:364px;margin:auto;box-shadow:0 25px 55px #0003;position:relative;overflow:hidden}.demo-top{display:flex;justify-content:space-between;align-items:center}.mini-wordmark{font-size:21px;font-weight:750;letter-spacing:-.9px}.preview-tag{font-size:7px;letter-spacing:.12em;color:#748672}.mascot-stage{height:210px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:5px;perspective:400px}.floor-grid{position:absolute;left:-25%;right:-25%;top:50%;bottom:-40%;background:repeating-linear-gradient(90deg,transparent 0 27px,#a4cc8520 28px 29px),repeating-linear-gradient(0deg,transparent 0 27px,#a4cc8520 28px 29px);transform:rotateX(65deg);mask-image:radial-gradient(ellipse at center,#000,transparent 65%)}.mascot-shadow{position:absolute;bottom:18px;left:calc(50% - 85px);width:170px;height:30px;border-radius:50%;background:#a1d3653a;filter:blur(16px)}.mascot{width:159px;height:159px;border-radius:50%;position:relative;background:radial-gradient(ellipse at 71% 18%,#f3ffd7c2,transparent 44%),radial-gradient(circle at 40% 30%,#c7e99b,#99c768 45%,#598244 87%,#3a5830);box-shadow:inset -5px -7px 14px #172e3040,inset 2px 1px 3px #e5ffba42,0 24px 18px -17px #000b;transition:transform .3s cubic-bezier(.25,.8,.2,1)}.mascot:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}.mascot-face{position:absolute;display:flex;gap:21px;left:50%;top:47%;transform:translate(-50%,-50%);animation:look-around 13s ease-in-out infinite}.eye{width:14px;height:35px;display:block;background:linear-gradient(#0c231b,#203b2e);border-radius:10px;box-shadow:inset 0 2px 3px #0009,0 1px 1px #edffbf66;animation:blink 8s infinite}.speech-bubble{position:relative;z-index:2;width:fit-content;max-width:100%;margin:-7px auto 21px;background:linear-gradient(#f4f8ee,#d8e5cd);border:1px solid #f7ffed;border-radius:14px;padding:9px 18px;color:#293825;font-size:11px;text-align:center;line-height:1.45;box-shadow:0 3px 0 #819575;min-height:36px}.speech-bubble:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;background:#f4f8ee;transform:rotate(45deg);border-top:1px solid #f7ffed;border-left:1px solid #f7ffed}.demo-task{display:flex;gap:10px;align-items:center;border-radius:13px;border:1px solid #a7c79520;background:#d9f0c209;padding:13px;transition:opacity .22s,transform .35s;opacity:.35;transform:translateY(3px)}.task-status{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #819874;color:#cbeaac;font-size:11px}.demo-task strong{font-size:11px;display:block;font-weight:550}.demo-task div>span{display:block;font-size:9px;color:#85917e}.task-pill{margin-left:auto;font-family:ui-monospace,monospace;font-size:11px;color:#cbeaa7}.demo-record{border:0;background:var(--green);color:#263621;display:flex;align-items:center;gap:12px;width:100%;border-radius:999px;padding:12px 16px;margin-top:18px;font-size:11px;font-weight:600;min-height:43px}.demo-record .icon{width:16px;height:16px}.demo-record>span:last-child{margin-left:auto}.demo-record:disabled{cursor:wait;background:#afc797}.demo-disclaimer{color:#6d7f6b;font-size:8px;text-align:center;margin-top:12px}.demo-window.is-listening .mascot{transform:rotate(-7deg)}.demo-window.is-listening .mascot-face{animation:none;transform:translate(-44%,-54%)}.demo-window.is-complete .mascot{animation:happy-hop .65s cubic-bezier(.2,.8,.25,1)}.demo-window.is-complete .demo-task{opacity:1;transform:none}.demo-window.is-complete .eye{height:15px;border-radius:100% 100% 25% 25%;animation:none;transform:rotate(-7deg)}
  .possibilities{padding-top:10px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.heading-row>p:last-child{font-size:13px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{border:1px solid var(--line);background:linear-gradient(135deg,#161e18,#101612);border-radius:var(--radius);padding:32px 34px 35px;overflow:hidden}.feature-art{height:235px;position:relative;margin-bottom:26px}.feature-index{font-size:9px;letter-spacing:.13em;color:#8fa38a}.feature-card h3{font-size:29px;line-height:1.12;margin-top:13px;letter-spacing:-.04em}.feature-card p{color:#91a18f;font-size:12px;line-height:1.9;margin-top:15px;max-width:365px}.streak-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 20%,#b4791821,transparent 60%)}.flame{font-size:66px;line-height:1;color:#ffd479;text-shadow:0 0 12px #ffba6455,0 0 40px #ff9e4a77;transform:rotate(-10deg);animation:warm-glow 4s ease-in-out infinite}.streak-number{font-size:19px;font-weight:600;letter-spacing:-.04em;margin-top:15px}.week{display:flex;gap:16px;margin-top:22px}.week>span{display:flex;align-items:center;flex-direction:column;font-size:8px;color:#929789;gap:7px}.week i{font-style:normal;width:27px;height:27px;border:1px solid #c5be9f17;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#837f71}.week>span:nth-child(-n+4) i{background:#d6a5531c;color:#edc881;border-color:#f1c77928}.week .today{background:#e9bc75!important;color:#392b15!important;box-shadow:0 0 15px #e9bc7525}.family-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#a8b4931c,transparent 65%)}.family-sphere{position:relative;width:122px;height:122px;border-radius:50%;display:flex;gap:16px;justify-content:center;align-items:center;box-shadow:inset -4px -7px 16px #1a123333,0 22px 22px -18px #000b}.sphere-lilac{background:radial-gradient(circle at 70% 20%,#efe5ff,#b0a1e5 40%,#7664a9 85%);transform:translate(7px,-16px) rotate(-10deg);z-index:1}.sphere-peach{background:radial-gradient(circle at 70% 20%,#fff1d0,#dfa98c 40%,#a46554 85%);transform:translate(-4px,15px) rotate(12deg)}.family-sphere i,.scene-sphere i{width:10px;height:26px;border-radius:12px;background:#23302b;box-shadow:inset 0 2px 3px #0008,0 1px 1px #fff4}.family-note{position:absolute;bottom:8px;color:#b9c9ae;font-size:9px;border:1px solid #cad1ba16;padding:5px 12px;border-radius:999px;background:#1d271dc9}.scene-feature{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;min-height:386px;display:grid;grid-template-columns:1fr 1fr;background:#111a14}.scene-copy{padding:42px;position:relative;z-index:2}.scene-copy h3{font-size:36px;margin-top:19px;line-height:1.12}.scene-copy p{font-size:12px;color:#9bab98;line-height:1.8;max-width:280px;margin-top:17px}.scene-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:25px}.scene-options button{color:#a7b9a4;background:#111c16;border:1px solid #cadac61c;border-radius:20px;padding:8px 12px;font-size:9px;min-height:34px}.scene-options button[aria-pressed="true"]{color:#e5f3d4;border-color:#cbe6aa66;background:#aac68c12}.scene-art{position:relative;overflow:hidden;perspective:420px;min-height:350px;background:radial-gradient(ellipse at 50% 54%,#41674425,transparent 65%);transition:background .6s}.scene-halo{position:absolute;inset:45% 20% 17%;border-radius:50%;background:#93bc5717;filter:blur(30px);transition:background .6s}.scene-grid{position:absolute;inset:35% -60% -50%;transform:rotateX(65deg);background:repeating-linear-gradient(90deg,transparent 0 31px,#b6d19621 32px 33px),repeating-linear-gradient(0deg,transparent 0 31px,#b6d19621 32px 33px);mask-image:radial-gradient(ellipse,#000,transparent 64%);transition:opacity .6s}.scene-sphere{position:absolute;left:50%;top:50%;transform:translate(-50%,-43%);width:160px;height:160px;border-radius:50%;display:flex;justify-content:center;align-items:center;gap:21px;background:radial-gradient(ellipse at 72% 19%,#eff9d1c9,transparent 45%),radial-gradient(circle at 40% 28%,#c6dd9a,#8aab60 50%,#45633c);box-shadow:inset -5px -7px 15px #12391f40,0 24px 22px -20px #000;transition:filter .6s}.scene-sphere i{width:14px;height:34px;transform:translateY(-7px)}.scene-caption{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:9px;color:#94a086;letter-spacing:.02em}.dune{opacity:0;position:absolute;width:135%;height:210px;border-radius:50%;transition:opacity .6s,transform .6s}.dune-back{left:-45%;bottom:-90px;transform:rotate(-22deg);background:linear-gradient(160deg,#4f4c64,#1b1e2b 70%)}.dune-front{right:-60%;bottom:-130px;transform:rotate(16deg);background:linear-gradient(130deg,#737083,#2b2938 60%)}[data-scene="dunes"] .scene-art{background:radial-gradient(ellipse at 50% 10%,#64608540,transparent 70%),#11141e}[data-scene="dunes"] .scene-grid,[data-scene="quiet"] .scene-grid{opacity:0}[data-scene="dunes"] .dune{opacity:1}[data-scene="dunes"] .scene-sphere{filter:hue-rotate(160deg) saturate(.7)}[data-scene="quiet"] .scene-art{background:radial-gradient(ellipse at 50% 66%,#b1c3a01a,transparent 60%),#101612}
  .story-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1fr;gap:100px;padding-inline:42px}.story-label{display:flex;flex-direction:column;align-items:flex-start}.founder-mark{font-size:86px;line-height:1;letter-spacing:-10px;font-weight:650;color:#c6e8a4;margin-top:22px;position:relative}.founder-mark span{font-size:56px;color:#739568;position:relative;top:12px;left:10px}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#8e9c85;margin-top:35px;transform:rotate(-5deg)}.story-copy h2{font-size:36px;line-height:1.15}.story-copy p{font-size:13px;color:#a6b19f;line-height:1.95;margin-top:20px;max-width:520px}.story-copy .text-link{margin-top:26px}.signup-section{border:1px solid #ccddbf20;border-radius:32px;padding:62px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;background:radial-gradient(ellipse at 17% 75%,#a1c76d12,transparent 60%),linear-gradient(135deg,#18221a,#131c16);overflow:hidden}.signup-art img{width:340px;mix-blend-mode:screen;transform:rotate(-9deg)}.signup-copy h2{font-size:46px;line-height:1.08}.signup-copy>p{font-size:13px;color:#a3b39d;margin-top:18px}.signup-form{margin-top:25px}.email-row{display:flex;gap:7px;padding:6px;background:#0b130d;border:1px solid #c5d8b82c;border-radius:99px}.email-row:focus-within{border-color:#c4e69999;box-shadow:0 0 0 3px #ceeeb00a}.email-row input{min-width:0;flex:1;border:0;background:transparent;padding:10px 15px;color:#eff5e9;outline:none;font-size:12px}.email-row input::placeholder{color:#83917c}.email-row .button{font-size:11px;padding:12px 17px;min-height:42px}.email-row .button:disabled{opacity:.6;cursor:wait;transform:none}.newsletter-choice{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#a4b09b;margin-top:16px;cursor:pointer}.newsletter-choice input{accent-color:#c4e69b;margin:2px 0 0;flex-shrink:0;width:13px;height:13px}.signup-form .fine-print{font-size:9px;margin-top:12px}.form-status{font-size:12px;margin-top:12px;color:#c7e9a4;line-height:1.6}.form-status:empty{display:none}.form-status.is-error{color:#f2b8a6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-unavailable{max-width:430px;line-height:1.9;border-top:1px solid var(--line);padding-top:18px}.signup-unavailable a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:100px;padding-inline:42px}.faq h2{font-size:35px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#d6e0ce}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;color:#a5b696;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#94a28a;font-size:12px;line-height:1.9;padding-top:15px}.site-footer{border-top:1px solid var(--line);padding-block:35px 30px}.footer-top{display:flex;align-items:center;gap:25px}.footer-top .wordmark{font-size:27px}.footer-top>p{color:#83917b;font-size:12px}.footer-top>.text-link{margin-left:auto;font-size:12px}.footer-bottom{border-top:1px solid #bcd0aa0b;margin-top:28px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#778571;font-size:9px}.footer-bottom nav{display:flex;gap:22px}
  /* Shared compatibility layout for the app's existing legal/support URLs. */
  .shell{width:min(880px,calc(100% - 48px));margin:auto}.shell header{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.shell .brand{font-size:29px;font-weight:700;letter-spacing:-1px}.shell nav{display:flex;gap:24px;font-size:12px;color:var(--muted)}.document{padding:65px 0;max-width:720px;margin:auto}.document .meta{font-size:10px;letter-spacing:.13em;color:var(--green);margin-bottom:20px}.document h1{font-size:49px;margin-bottom:28px}.document h2{font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:36px 0 13px}.document p,.document li{color:#b0beaa;font-size:14px;line-height:1.9}.document p+p{margin-top:15px}.document a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.document .callout{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;color:#cee2bd;font-size:14px}.shell footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);color:#7e9176;font-size:11px}.shell footer>div:last-child{display:flex;gap:20px}
  @keyframes icon-arrive{from{opacity:0;transform:translateY(20px) rotate(-12deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-8deg) scale(1)}}
  @keyframes blink{0%,39%,42%,79%,82%,100%{transform:scaleY(1)}40%,41%,80%,81%{transform:scaleY(.08)}}
  @keyframes look-around{0%,20%,55%,100%{transform:translate(-50%,-50%)}27%,40%{transform:translate(-36%,-51%)}70%,82%{transform:translate(-62%,-52%)}}
  @keyframes happy-hop{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(6deg)}65%{transform:translateY(1px) rotate(-3deg)}}
  @keyframes warm-glow{0%,100%{text-shadow:0 0 12px #ffba6444,0 0 40px #ff9e4a44}50%{text-shadow:0 0 17px #ffba6488,0 0 45px #ff9e4a99}}
}
@layer responsive {
  @media(min-width:1600px){.hero{min-height:740px}.hero h1{font-size:86px}}
  @media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:62px}.hero-art{transform:none;min-height:450px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}.thought-before{left:0;font-size:10px}.thought-after{right:-5px;font-size:10px}.demo-layout{gap:40px}.demo-instructions{padding-left:20px}.demo-stage{padding:24px}.story-section,.faq{gap:60px}.signup-section{padding:42px;gap:30px}.signup-copy h2{font-size:41px}.email-row{flex-wrap:wrap;border-radius:20px}.email-row input{min-height:43px}.email-row .button{flex-grow:1}.scene-options button{font-size:8px}}
  @media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:24px}.wordmark{font-size:27px}.beta-label{font-size:8px}.site-header nav{gap:16px}.nav-link{display:none}.button-small{font-size:10px;min-height:38px;padding:10px 14px}.hero{grid-template-columns:1fr;padding-block:35px 42px;min-height:0;text-align:center}.availability{margin-bottom:25px;font-size:10px}.hero h1{font-size:clamp(50px,11.5vw,78px);line-height:1.02}.hero-description{font-size:17px;margin-top:27px}.hero-detail{font-size:12px;margin-top:13px}.hero-actions{justify-content:center;margin-top:27px;gap:18px;flex-direction:column}.hero-actions .button{padding:15px 22px;font-size:12px}.hero-copy>.fine-print{font-size:9px;margin-top:12px}.hero-art{width:min(430px,100%);margin:18px auto 0;min-height:380px;aspect-ratio:1.08;transform:none}.hero-icon{width:100%;max-width:100%}.thought-before{top:35px;left:2px;font-size:9px;padding:9px 11px}.thought-after{bottom:47px;right:0;font-size:9px;padding:9px 11px}.art-stars span:nth-child(1){top:38px;right:24px}.art-caption{font-size:9px;bottom:8px}.orbit{max-width:100%}.intro-strip{padding-block:20px;justify-content:center;flex-direction:column;gap:12px;font-size:12px}.intro-strip>div{font-size:8px;gap:13px}.section{padding-block:65px}.section-heading h2{font-size:34px}.section-heading>p:last-child{font-size:12px;padding-inline:10px}.eyebrow{font-size:9px;margin-bottom:17px}.demo-layout{grid-template-columns:1fr;gap:32px;margin-top:43px}.demo-instructions{max-width:none;padding:0 9px}.demo-instructions h3{font-size:35px}.demo-instructions>p{max-width:360px;font-size:12px}.step-label{font-size:9px;margin-bottom:15px}.example-controls{grid-template-columns:1fr;margin-top:22px;gap:5px}.example-button{padding:12px;min-height:58px}.demo-stage{padding:25px 20px}.demo-window{max-width:360px}.heading-row{display:block;margin-bottom:30px}.heading-row>p:last-child{margin-top:17px;padding:0;font-size:12px}.possibilities{padding-top:8px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:25px}.feature-art{height:210px;margin-bottom:20px}.feature-card h3{font-size:28px}.feature-card p{font-size:12px}.scene-feature{grid-template-columns:1fr;margin-top:16px}.scene-copy{padding:28px 25px 10px}.scene-copy h3{font-size:32px}.scene-copy p{max-width:300px}.scene-options button{font-size:9px}.scene-art{min-height:310px}.story-section{grid-template-columns:1fr;gap:34px;padding-inline:8px}.story-label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.story-label .eyebrow{margin:0}.founder-mark{font-size:37px;margin:0;letter-spacing:-3px}.founder-mark span{font-size:25px;left:4px;top:5px}.handwritten{margin:0;width:100%;font-size:12px}.story-copy h2{font-size:33px}.story-copy p{font-size:12px}.story-copy .text-link{font-size:12px;gap:8px}.signup-section{padding:30px 24px 35px;grid-template-columns:1fr;gap:10px}.signup-art{width:145px;margin:auto}.signup-copy{text-align:center}.signup-copy h2{font-size:38px}.signup-copy>p{font-size:12px;line-height:1.8}.email-row{text-align:left;border-radius:23px}.email-row input{width:100%;flex-basis:100%;text-align:center;font-size:16px;padding:10px}.email-row .button{width:100%;font-size:12px;min-height:44px}.newsletter-choice{text-align:left;font-size:10px;line-height:1.6}.signup-form .fine-print{font-size:9px}.faq{grid-template-columns:1fr;gap:31px;padding-inline:8px}.faq h2{font-size:33px}.faq summary{font-size:12px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>p{font-size:10px}.footer-top>.text-link{width:100%;margin:0;font-size:12px}.footer-bottom{flex-direction:column;font-size:9px;gap:14px}.footer-bottom nav{gap:20px;flex-wrap:wrap}.shell{width:calc(100% - 40px)}.document{padding-block:45px}.document h1{font-size:38px}.document h2{font-size:21px}.document p,.document li{font-size:13px}.shell footer{flex-direction:column}.desktop-break{display:none}}
  .hero-icon,.signup-art img{border-radius:24%}
  .hero-copy,.hero-art,.demo-instructions,.demo-stage,.signup-copy{min-width:0}
  @media(max-width:760px){.orbit{width:80%;height:60%}.orbit-two{width:80%;height:65%}}
  @media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:340px}.hero-description{max-width:310px;margin-inline:auto}.hero-icon{width:90%}.hero h1{white-space:normal}.art-caption{bottom:0}.scene-options{flex-wrap:wrap}}
  .art-caption{bottom:-22px}
  .newsletter-choice{font-size:12px;line-height:1.6}
  .signup-form .fine-print{font-size:11px}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
}
