/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-geist);--font-mono:var(--font-geist-mono);--spacing:4px;--font-weight-medium:500;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-space-grotesk);--color-bg:#09090b;--color-bg-card:#fafafa0a;--color-bg-field:#fafafa0f;--color-bg-well:#fafafa14;--color-bg-elev:#1c1c1e;--color-bg-hover:#fafafa21;--color-hairline:#ffffff14;--color-border-control:#ffffff14;--color-hairline-ghost:#ffffff1a;--color-hairline-strong:#ffffff29;--color-fg-1:#f4f4f6;--color-fg-2:#c9c9cc;--color-fg-3:#8f8f93;--color-fg-4:#5d5d60;--color-track-empty:#8b8b8e;--color-primary-text:#ed773e;--color-fg-on-primary:#fff;--color-primary:#c4530f;--color-primary-soft:#c85716;--color-primary-hover:#b74e12;--color-primary-pressed:#a24716;--color-primary-dim:#261611;--color-status-done:var(--color-fg-1);--color-status-empty:var(--color-track-empty);--color-status-bad:#fb2c36;--radius-sheet:28px;--radius-full:999px;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--shadow-2:0 4px 16px #00000047;--ease-standard:cubic-bezier(.2, 0, 0, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:var(--spacing-0)}.bottom-4{bottom:var(--spacing-4)}.isolate{isolation:isolate}.z-\[20\]{z-index:20}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[40px\]{height:40px}.h-\[50px\]{height:50px}.h-screen{height:100vh}.min-h-dvh{min-height:100dvh}.max-w-\[920px\]{max-width:920px}.min-w-0{min-width:var(--spacing-0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:var(--spacing-3)}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-x-2{column-gap:var(--spacing-2)}.gap-y-1{row-gap:var(--spacing-1)}.rounded{border-radius:.25rem}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:var(--radius-full)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-bg{background-color:var(--color-bg)}.bg-fg-1{background-color:var(--color-fg-1)}.bg-primary{background-color:var(--color-primary)}.bg-transparent{background-color:#0000}.p-4{padding:var(--spacing-4)}.px-4{padding-inline:var(--spacing-4)}.px-\[18px\]{padding-inline:18px}.px-\[26px\]{padding-inline:26px}.font-sans{font-family:var(--font-sans)}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-bg{color:var(--color-bg)}.text-fg-1{color:var(--color-fg-1)}.text-fg-2{color:var(--color-fg-2)}.text-fg-on-primary{color:var(--color-fg-on-primary)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[inset_0_0_0_1\.5px_var\(--color-hairline-strong\)\]{--tw-shadow:inset 0 0 0 1.5px var(--tw-shadow-color,var(--color-hairline-strong));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.control-transition{transition-property:background-color,color,opacity,box-shadow,transform,translate,scale;transition-duration:var(--duration-hover-control), var(--duration-hover-control), var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-bg-hover:hover{background-color:var(--color-bg-hover)}.hover\:bg-fg-2:hover{background-color:var(--color-fg-2)}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}}.active\:scale-\[0\.96\]:active{scale:.96}.active\:bg-fg-3:active{background-color:var(--color-fg-3)}.active\:bg-primary-pressed:active{background-color:var(--color-primary-pressed)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-70:disabled{opacity:.7}@media (width>=40rem){.sm\:flex-none{flex:none}}@media (width>=48rem){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}}:root{--primary-rgb:196, 83, 15;--selection-bg:rgba(var(--primary-rgb), .32);--duration-fast:.16s;--duration-normal:.22s;--duration-slow:.28s;--duration-hover-control:.24s;--duration-hover-surface:.38s;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:17px;--fs-lg:20px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-4xl:44px;--fs-5xl:60px;--lh-display:1.05;--lh-tight:1.15;--lh-snug:1.2;--lh-row:1.35;--lh-body:1.55;--lh-meta:1.4;--tracking-tight:-.01em}.pill-sm:before{content:"";border-radius:inherit;position:absolute;inset-block:-4px;inset-inline:min(0px,50% - 22px)}[data-primary-action][data-accent-active=false]{background-color:var(--color-bg-well);color:var(--color-fg-1)}[data-primary-action][data-accent-active=false]:active{background-color:var(--color-bg-hover)}@media (hover:hover) and (pointer:fine){[data-primary-action][data-accent-active=false]:hover{background-color:var(--color-bg-hover)}}html{color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg)}body{margin:0}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-content{z-index:100;background:var(--color-primary);color:var(--color-fg-on-primary);border-radius:0 0 var(--radius-md) 0;padding:.75rem 1.5rem;font-weight:500;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}.t-hero{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.025em;font-weight:600;line-height:var(--lh-display);color:var(--color-fg-1)}.t-display{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:var(--lh-display);color:var(--color-fg-1)}.t-h1{font-family:var(--font-sans);font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-tight);color:var(--color-fg-1)}.t-body{font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:0;font-weight:400;line-height:var(--lh-body);color:var(--color-fg-1)}.t-row{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:400;line-height:var(--lh-row);letter-spacing:0;color:var(--color-fg-1)}.t-secondary{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.005em;font-weight:400;line-height:var(--lh-body);color:var(--color-fg-2)}.t-meta{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-meta);letter-spacing:.02em;color:var(--color-fg-3);font-variant-numeric:tabular-nums}.page-container{max-width:1120px;margin-inline:auto;padding-inline:24px}:where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3){text-wrap:balance}:where(p,dd,li,blockquote){text-wrap:pretty;overflow-wrap:anywhere}:where(a,button,input,summary){touch-action:manipulation;-webkit-tap-highlight-color:var(--selection-bg)}[hidden]{display:none!important}.glyph-definitions{pointer-events:none;position:absolute}.waitlist-content,.waitlist-content>div,#waitlist-form{gap:16px;display:grid}#waitlist-form{justify-items:start}#waitlist-email{border-radius:var(--radius-md);background:var(--color-bg-field);min-block-size:48px;inline-size:100%;box-shadow:inset 0 0 0 1px var(--color-border-control);font-size:var(--fs-base);color:var(--color-fg-1);padding:12px 16px}#waitlist-email::placeholder{color:var(--color-fg-3)}#waitlist-turnstile{min-block-size:65px;inline-size:100%}.consent-banner{opacity:1;padding-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));inset-block-end:max(16px, env(safe-area-inset-bottom))}.simple-page{align-content:center;justify-items:start;gap:32px;min-block-size:100dvh;max-inline-size:740px;padding-block:48px;display:grid}.simple-page>div:not(.simple-page-tools){justify-items:start;gap:16px;display:grid}.simple-page-tools{justify-content:space-between;align-items:center;inline-size:100%;display:flex}@media (hover:hover) and (pointer:fine){.language-toggle:hover{background:var(--color-bg-hover)}#waitlist-email:hover:not(:focus-visible){box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.landing-shell :where(main,section,div){min-inline-size:0}.landing-shell{--landing-content:1072px;--landing-narrow:896px;--landing-gutter:24px;--landing-section-gap:96px;padding-block-start:64px;overflow:clip}.site-header{z-index:1100;pointer-events:none;position:fixed;inset-block-start:max(24px, env(safe-area-inset-top));inset-inline:24px}.header-content{max-inline-size:var(--landing-narrow);border-radius:var(--radius-full);background:var(--color-bg);min-block-size:72px;box-shadow:inset 0 0 0 1px var(--color-hairline-strong);pointer-events:auto;align-items:center;gap:24px;margin-inline:auto;padding:8px 24px;display:flex}.brand{--primary:var(--color-primary);min-block-size:48px;color:var(--color-fg-1);border-radius:var(--radius-md);align-items:center;padding:4px 8px;display:flex}.brand-lockup svg{block-size:auto;inline-size:96px}.header-links{align-items:center;gap:24px;margin-inline-start:auto;display:flex}.header-links a{min-block-size:48px;color:var(--color-fg-2);font-size:var(--fs-sm);white-space:nowrap;align-items:center;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.header-open{white-space:nowrap}.language-toggle{border-radius:var(--radius-md);block-size:40px;color:var(--color-fg-2);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--duration-hover-control) var(--ease-standard);place-items:center;padding-block:4px;padding-inline:12px;display:grid;position:relative}.language-toggle:before{content:"";border-radius:inherit;position:absolute;inset-block:-2px;inset-inline:min(0px,50% - 22px)}.hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding-block:96px;display:grid}.hero-copy{text-align:center;justify-items:center;gap:24px;padding-inline:24px;display:grid}.hero .t-hero{max-inline-size:16ch;font-size:var(--fs-5xl);font-weight:500}.hero-description{max-inline-size:520px;color:var(--color-fg-2);font-size:var(--fs-md);text-wrap:balance;line-height:var(--lh-body)}.hero-controls{justify-items:center;gap:8px;padding-inline:16px;display:grid}.hero-actions{justify-content:center;align-items:center;gap:24px;display:flex}.text-link{min-block-size:48px;color:var(--color-fg-2);font-size:var(--fs-sm);text-underline-position:from-font;text-decoration-skip-ink:auto;transition:color var(--duration-hover-surface) var(--ease-standard);white-space:nowrap;align-items:center;text-decoration:underline from-font;display:inline-flex}.hero-pin-range{inline-size:100%;padding-block-start:8px}.hero-device{z-index:2;aspect-ratio:9/19.5;inline-size:100%;padding:var(--hero-device-bezel);background:var(--color-bg-elev);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);border-radius:56px;position:relative}.device-screen{--phone-scale:1;border-radius:calc(56px - var(--hero-device-bezel));background:var(--color-bg);flex-direction:column;block-size:100%;display:flex;position:relative;overflow:clip;container-type:inline-size}.phone-screen{--phone-reach-size:calc(44px / var(--phone-scale));--phone-reach-floor:calc(24px / var(--phone-scale));contain:strict;block-size:845px;inline-size:390px;transform:scale(var(--phone-scale));transform-origin:0 0;flex-direction:column;padding-block-end:34px;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0;container-type:inline-size}.phone-screen :is(button,a,.demo-composer-field,.demo-edit-field){position:relative}.phone-screen :is(button,a,.demo-composer-field,.demo-edit-field):before{--phone-reach-inset:min(0px, calc((100% - var(--phone-reach-size)) / 2));--phone-reach-floor-inset:min(0px, calc((100% - var(--phone-reach-floor)) / 2));content:"";inset-block:var(--phone-reach-inset);inset-inline:var(--phone-reach-inset);border-radius:inherit;position:absolute}.phone-screen :is(.demo-composer-field,.demo-edit-field){isolation:isolate}.phone-screen :is(.demo-composer-field,.demo-edit-field):before{z-index:0}.phone-screen :is(.demo-composer-field,.demo-edit-field) :is(input,select){z-index:1;position:relative}.phone-screen .demo-preview-actions>button:before{--phone-proposal-inline-start:var(--phone-reach-inset);--phone-proposal-inline-end:var(--phone-reach-inset);--phone-proposal-block-start:max(-24px, var(--phone-reach-inset));inset-block-start:var(--phone-proposal-block-start);inset-block-end:min(0px, calc(100% - var(--phone-reach-size) - var(--phone-proposal-block-start)));inset-inline-start:var(--phone-proposal-inline-start);inset-inline-end:var(--phone-proposal-inline-end)}.phone-screen .demo-preview-actions>:not(:first-child):before{--phone-proposal-inline-start:max(-6px, var(--phone-reach-inset))}.phone-screen .demo-preview-actions>:not(:last-child):before{--phone-proposal-inline-end:max(-6px, var(--phone-reach-inset))}.phone-screen .demo-preview-actions>:first-child:before{inset-inline-start:min(0px, calc(100% - var(--phone-reach-size) - var(--phone-proposal-inline-end)))}.phone-screen .demo-preview-actions>:last-child:before{inset-inline-end:min(0px, calc(100% - var(--phone-reach-size) - var(--phone-proposal-inline-start)))}.phone-screen .demo-examples>:not(:first-child):before{inset-inline-start:max(-4px, var(--phone-reach-inset))}.phone-screen .demo-examples>:not(:last-child):before{inset-inline-end:max(-4px, var(--phone-reach-inset))}.phone-screen .demo-chip:before{--phone-chip-block-end:max(-6px, var(--phone-reach-inset));inset-block-start:max(-16px, min(0px, calc(100% - var(--phone-reach-size) - var(--phone-chip-block-end))));inset-block-end:var(--phone-chip-block-end)}.phone-screen :is(.demo-composer-field,.demo-send):before{--phone-composer-block-start:max(-10px, var(--phone-reach-inset));inset-block-start:var(--phone-composer-block-start);inset-block-end:max(-20px, min(0px, calc(100% - var(--phone-reach-size) - var(--phone-composer-block-start))))}.phone-screen .demo-composer-field:before{inset-inline-end:0}.phone-screen .demo-send:before{inset-block:min(var(--phone-reach-floor-inset), max(-4px, var(--phone-reach-inset)));inset-inline-start:0;inset-inline-end:min(0px, calc(100% - var(--phone-reach-floor)), max(-4px, calc(100% - var(--phone-reach-size))))}.phone-screen .demo-edit-field:before{inset-block:min(var(--phone-reach-floor-inset), max(-4px, var(--phone-reach-inset)))}.phone-screen .demo-edit-name:before{inset-block-start:var(--phone-reach-inset)}.phone-screen .demo-save:before{inset-block-start:min(var(--phone-reach-floor-inset), max(-4px, var(--phone-reach-inset)))}.phone-screen .phone-today-habits>.habit-row:before{inset-block:min(var(--phone-reach-floor-inset), max(-6px, var(--phone-reach-inset)))}.phone-screen .demo-today>.habit-row:before{inset-block:min(var(--phone-reach-floor-inset), max(-8px, var(--phone-reach-inset)))}.phone-screen .phone-today-habits>.habit-row[data-first-visible]:before,.phone-screen .demo-today>.habit-row[data-first-visible]:before{inset-block-start:min(var(--phone-reach-floor-inset), max(-16px, var(--phone-reach-inset)))}.phone-screen .phone-today-habits>.habit-row[data-last-visible]:before,.phone-screen .demo-today>.habit-row[data-last-visible]:before{inset-block-end:min(var(--phone-reach-floor-inset), max(-16px, var(--phone-reach-inset)))}.phone-screen .demo-continue .text-link:before{inset-block-start:min(var(--phone-reach-floor-inset), max(-8px, var(--phone-reach-inset)));inset-block-end:min(var(--phone-reach-floor-inset), max(-16px, var(--phone-reach-inset)))}.device-status{font-variant-numeric:tabular-nums;flex-shrink:0;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);place-items:center;min-block-size:54px;padding-inline:24px;font-size:10px;font-weight:500;display:grid}.device-status-time{grid-column:1}.device-status-icons{grid-column:3;align-items:center;gap:2px;display:flex}.device-status-icons svg{inline-size:12px}.device-speaker{border-radius:var(--radius-full);background:#000;block-size:28px;inline-size:96px;position:absolute;inset-block-start:12px;inset-inline-start:50%;translate:-50%}.device-home{border-radius:var(--radius-full);background:var(--color-fg-2);pointer-events:none;block-size:4px;inline-size:96px;margin-inline:auto;position:absolute;inset-block-end:15px;inset-inline:0}.astra-demo{flex-direction:column;flex:1;gap:24px;min-block-size:0;padding:16px;display:flex}.demo-thread{flex-direction:column;flex:1;gap:16px;min-block-size:0;padding:16px;display:flex;overflow:visible}.phone-app-header{flex-shrink:0;align-items:center;gap:12px;min-block-size:56px;padding-inline:16px;display:flex}.phone-app-header h2{font-weight:500}.phone-app-header svg{color:var(--color-fg-1)}.demo-exchange,.demo-response{align-content:start;gap:16px;display:grid}.demo-message{align-items:start;gap:8px;padding:0;display:flex}.demo-message>svg{flex-shrink:0}.demo-request{border-radius:var(--radius-lg);background:var(--color-bg-well);max-inline-size:80%;font-size:var(--fs-base);justify-self:end;padding:12px 16px}.demo-preview{border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-hairline);gap:24px;padding:24px;display:grid}.demo-proposed{color:var(--color-fg-2)}.demo-habits{gap:8px;display:grid}.demo-habit{align-items:center;gap:12px;min-block-size:52px;padding:12px;display:flex}.demo-habit-copy{flex:1;gap:4px;min-inline-size:0;display:grid}.demo-preview:has(.demo-edit-form:not([hidden])) :is(.demo-habits,.demo-preview-actions){display:none}.demo-preview-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.demo-preview-actions .pill-sm{border-radius:var(--radius-full);block-size:44px;min-inline-size:0;font-size:var(--fs-sm);flex-shrink:0;gap:7px;padding-inline:18px;font-weight:500}.demo-preview-actions .pill-sm:has(svg){padding-inline-start:16px}.demo-input-area{border-block-start:1px solid var(--color-hairline);flex-shrink:0;grid-template-rows:max-content max-content;align-content:start;gap:12px;padding:16px;display:grid}.demo-examples{gap:8px;margin-block:0;padding-block:0;display:flex;overflow:visible}.demo-chip{border-radius:var(--radius-full);min-block-size:48px;box-shadow:inset 0 0 0 1px var(--color-hairline);background:var(--color-bg-well);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-meta);color:var(--color-fg-2);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover-control) var(--ease-standard);flex-shrink:0;padding:12px;position:relative}.demo-chip[aria-pressed=true]{background:var(--color-bg-well);color:var(--color-fg-2);box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}.demo-today{gap:16px;display:grid}.demo-today h3{font-family:var(--font-display);font-size:var(--fs-xl)}.demo-composer{background:var(--color-bg-field);min-block-size:56px;box-shadow:inset 0 0 0 1px var(--color-border-control);color:var(--color-fg-3);transition:background-color var(--duration-hover-control) var(--ease-standard);border-radius:28px;align-items:flex-end;padding:4px;font-size:16px;display:flex;position:relative}.demo-send{border-radius:var(--radius-full);background:var(--color-bg-well);block-size:48px;inline-size:48px;color:var(--color-fg-3);flex-shrink:0;place-items:center;display:grid}.demo-composer[data-has-text] .demo-send{background:var(--color-primary);color:var(--color-fg-on-primary)}.demo-send svg{block-size:20px;inline-size:20px}.product-card{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--color-hairline-strong), var(--shadow-2);align-content:start;gap:16px;padding:24px;display:grid}.product-card h3{font-size:var(--fs-lg);font-weight:500}.product-top{color:var(--color-fg-2);font-size:var(--fs-sm);align-items:center;gap:12px;display:flex}.product-top>:last-child{margin-inline-start:auto}.product-caption{color:var(--color-fg-3);font-size:var(--fs-xs);line-height:var(--lh-body)}.today-pager{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.today-pager h3{font-family:var(--font-display);font-size:var(--fs-xl)}.proactive-line{color:var(--color-fg-2);font-size:var(--fs-sm);line-height:var(--lh-body);align-items:start;gap:12px;display:flex}.proactive-line svg{flex-shrink:0}.habit-row{border-radius:var(--radius-xl);background:var(--color-bg-card);block-size:48px;box-shadow:inset 0 0 0 1px var(--color-hairline-ghost);align-items:center;gap:8px;padding:0 8px;display:flex}.habit-row>div{gap:0;display:grid}.habit-emoji{border-radius:var(--radius-md);background:var(--color-bg-well);block-size:35px;inline-size:35px;font-size:var(--fs-xl);flex-shrink:0;place-items:center;display:grid}.habit-name{font-size:var(--fs-sm);overflow-wrap:normal;word-break:normal;font-weight:500}.status-ring{border-radius:var(--radius-md);border:1px solid var(--color-status-empty);flex-shrink:0;place-items:center;block-size:28px;inline-size:28px;margin-inline-start:auto;display:grid}.status-ring.is-done{background:var(--color-status-done);color:var(--color-bg);border:0}.product-icon{border-radius:var(--radius-md);background:var(--color-bg-well);place-items:center;block-size:40px;inline-size:40px;display:grid}.section,.final-section{padding-block:var(--landing-section-gap) 0}.section-inner{inline-size:min(var(--landing-content), calc(100% - 2 * var(--landing-gutter)));gap:32px;margin-inline:auto;display:grid}.section-heading{text-align:center;justify-items:center;gap:16px;display:grid}#features .section-heading{gap:16px}.section-title{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.025em;font-weight:500;line-height:var(--lh-tight);text-wrap:balance;max-inline-size:23ch}.section-description{text-wrap:pretty;max-inline-size:55ch;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-fg-2)}.trust-strip{inline-size:100%;padding-inline:var(--landing-gutter)}.trust-content{inline-size:min(var(--landing-content), 100%);text-align:center;box-shadow:inset 0 1px 0 var(--color-hairline), inset 0 -1px 0 var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-inline:auto;padding-block:32px;display:grid}.trust-fact{gap:8px;display:grid}.trust-fact dt{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;line-height:var(--lh-row);white-space:nowrap}.trust-fact dd{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--color-fg-3);white-space:nowrap}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:24px;inline-size:100%;max-inline-size:720px;display:grid}.billing-control{border-radius:var(--radius-md);background:var(--color-bg-well);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:4px;inline-size:min(400px,100%);padding:4px;display:grid}.billing-option{min-block-size:48px;min-inline-size:0;font-size:var(--fs-sm);border-radius:var(--radius-sm);color:var(--color-fg-2);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover-control) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:4px 8px;font-weight:500;display:flex}.billing-option[aria-checked=true]{background:var(--color-bg-hover);color:var(--color-fg-1);box-shadow:inset 0 0 0 2px var(--color-primary)}.billing-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.billing-option:active{background:var(--color-bg-hover)}@media (hover:hover) and (pointer:fine){.billing-option:hover{background:var(--color-bg-hover)}}.plan-card{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.plan-action{margin-block-start:auto}.plan-pro{background:var(--color-primary-dim);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.plan-name{justify-content:flex-start;align-items:center;gap:8px;inline-size:100%;display:flex}.plan-name h3{font-size:var(--fs-xl);font-family:var(--font-sans);font-weight:500;line-height:1.2}.plan-description{color:var(--color-fg-2);font-size:var(--fs-base);line-height:var(--lh-body)}.plan-price{align-items:baseline;gap:8px;display:flex}.price-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.plan-annual{color:var(--color-fg-3);font-size:var(--fs-sm)}.plan-card ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--color-fg-2);font-size:var(--fs-base);line-height:var(--lh-body);align-items:start;gap:12px;display:flex}.plan-card li svg{flex-shrink:0}.faq-list{max-inline-size:var(--landing-narrow);justify-self:center;gap:0;inline-size:100%;display:grid}.faq-list>details+details{border-block-start:1px solid var(--color-hairline)}.faq-list summary{cursor:pointer;border-radius:var(--radius-sm);min-block-size:64px;font-size:var(--fs-md);line-height:var(--lh-row);transition:background-color var(--duration-hover-control) var(--ease-standard);grid-template-columns:minmax(0,1fr) 16px;align-content:center;align-items:start;gap:16px;padding:16px;list-style:none;display:grid}.faq-list details[open] summary{min-block-size:0;padding-block-end:4px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;block-size:16px;inline-size:16px;margin-block-start:calc(.5lh - 8px)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p .text-link{inline-size:fit-content;display:flex}.faq-list details p{color:var(--color-fg-2);max-inline-size:72ch;font-size:var(--fs-base);line-height:var(--lh-body);padding:4px 16px 16px}.final-section{padding-block-start:64px}.final-section .section-inner{gap:32px}.footer-qr{color:var(--color-fg-3);font-size:var(--fs-sm);align-content:start;justify-items:center;gap:12px;padding:8px;display:grid}.footer-qr-code{place-items:center;block-size:240px;inline-size:240px;display:grid;position:relative}.footer-qr-code img{border-radius:var(--radius-sm);block-size:100%;inline-size:100%}:where(section[id],main[id]){scroll-margin-block-start:96px}:where(a,button)>[data-copy-en]{white-space:nowrap}@media (hover:hover) and (pointer:fine){.language-toggle:hover,.demo-chip:hover,.demo-composer:hover,.faq-list summary:hover{background:var(--color-bg-hover)}.text-link:hover,.header-links a:hover{color:var(--color-fg-1)}}@media (width<67.5rem){.landing-shell{padding-block-start:24px}.site-header{padding-inline:0;position:fixed}}@media (width<=56rem){.hero{padding-block-start:96px}.hero .t-hero{font-size:var(--fs-4xl)}.section-title{font-size:var(--fs-3xl)}.pricing-grid{gap:24px}.plan-card{padding:24px}}@media (width<=47.999rem){.landing-shell{--landing-gutter:16px;--landing-section-gap:96px;padding-block-start:16px}.hero-copy{gap:24px;padding-inline:16px}.hero .t-hero{font-size:var(--fs-3xl);overflow-wrap:normal;word-break:normal;max-inline-size:380px;line-height:1.1}.section-title{font-size:var(--fs-2xl)}.trust-fact dt{font-size:var(--fs-xl)}.demo-input-area{margin-block-start:auto}}@media (width<=40rem){.site-header{inset-block-start:max(16px, env(safe-area-inset-top));inset-inline:16px}.header-content{gap:8px;min-block-size:64px;padding:4px 8px 4px 16px}.header-links{display:none}.header-actions{gap:4px;margin-inline-start:auto}.brand-lockup svg{inline-size:80px}.hero{gap:24px;padding-block-start:64px}.hero-actions{gap:24px}.section-inner{gap:32px}.pricing-grid{grid-template-columns:minmax(0,1fr)}.product-card{padding:24px}}@media (width<=29.999rem){.hero{padding-block-end:48px}}@media (width<=39.999rem){.trust-fact dt{font-size:var(--fs-sm)}}@media (width<38.625rem){.trust-fact dd{display:none}}@media (width<30rem){.trust-content{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}}@media (width<=23rem){.brand-lockup svg{inline-size:64px}}.hero-pin-range{padding-block-end:560px}@media (prefers-reduced-motion:reduce){[data-hero-float],[data-hero-column],[data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.product-card,.hero-device,.demo-preview,.habit-row{background:var(--color-bg-elev)}}.brand,.footer-qr{transition:background-color var(--duration-hover-control) var(--ease-standard)}.footer-qr{border-radius:var(--radius-md)}.header-links a{transition:color var(--duration-hover-control) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.brand:hover,.footer-qr:hover{background:var(--color-bg-hover)}}.brand:active,.language-toggle:active,.demo-chip:active,.demo-composer:active,.faq-list summary:active,.footer-qr:active{background:var(--color-bg-hover)}.astra-product{gap:16px;inline-size:100%;display:grid}.product-block{border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);align-content:start;gap:8px;padding:16px;display:grid}.product-block h3{font-size:var(--fs-base);font-weight:500;line-height:var(--lh-row)}.metric-chart{gap:8px;display:grid;position:relative}.metric-readout{border-radius:var(--radius-sm);background:var(--color-bg-dialog);pointer-events:none;inline-size:128px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-fg-2);padding:4px 8px;position:absolute;top:0;left:max(0px,100% - 128px)}.metric-readout>span{white-space:nowrap;line-height:var(--lh-tight);justify-items:center;gap:4px;display:grid}.metric-readout strong{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-fg-1);font-weight:500}.metric-bars{border:0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:0;margin:0;padding-block:96px 0;padding-inline:0;display:grid}.metric-bar-track{justify-content:center;align-items:end;block-size:128px;min-inline-size:0;padding-block:8px;padding-inline:8px;display:flex}button.metric-bar-track{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;min-inline-size:0}button.metric-bar-track:focus-visible{outline:2px solid var(--color-fg-1);outline-offset:-2px}.metric-bar{inline-size:100%;block-size:var(--bar-height);border-radius:var(--radius-sm);background:var(--color-fg-2);min-block-size:4px}.metric-dates{justify-content:space-between;gap:16px;display:flex}@media (prefers-reduced-motion:no-preference){.metric-readout{transition:left var(--duration-hover-control) var(--ease-standard)}}.metric-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.metric-figures>div{gap:8px;display:grid}.metric-figures dt{color:var(--color-fg-2);font-size:var(--fs-sm);white-space:nowrap}.metric-figures dd,.goal-figure{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:500}.breakdown-list{gap:8px;display:grid}.breakdown-proposal{gap:24px;display:grid}.breakdown-row{border-radius:var(--radius-md);background:var(--color-bg-card);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.breakdown-row>div{gap:4px;display:grid}.goal-title{font-family:var(--font-display)}.goal-progress{border-radius:var(--radius-sm);background:var(--color-bg-well);block-size:8px;overflow:clip}.goal-progress-fill{inline-size:var(--goal-progress);border-radius:inherit;background:var(--color-primary);block-size:100%;display:block}.orbit-product{min-inline-size:0}.orbit-product h3{overflow-wrap:anywhere;min-inline-size:0}.orbit-list-row{align-items:center;gap:12px;min-block-size:48px;min-inline-size:0;display:flex}.orbit-list-row>svg{color:var(--color-fg-2);flex-shrink:0}.orbit-list-row>.status-ring,.orbit-list-row>svg:last-child{margin-inline-start:auto}.orbit-list-row>.status-ring:first-child{margin-inline-start:0}.orbit-row-copy{gap:4px;min-inline-size:0;display:grid}.orbit-month-title{font-family:var(--font-display);font-size:var(--fs-2xl);text-align:center;font-weight:500}.orbit-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.orbit-date{min-block-size:48px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);place-content:center;justify-items:center;gap:4px;display:grid}.orbit-date[data-current]{box-shadow:inset 0 0 0 1px var(--color-fg-1)}.orbit-date-dot{border-radius:var(--radius-full);block-size:8px;inline-size:8px;box-shadow:inset 0 0 0 1px var(--color-fg-3)}.orbit-date-dot.is-done{background:var(--color-status-done);box-shadow:none}.orbit-streak{font-size:var(--fs-sm);color:var(--color-fg-2);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.orbit-streak-number{font-family:var(--font-display);font-size:var(--fs-5xl);line-height:var(--lh-tight);color:var(--color-fg-1)}.habit-check{flex-shrink:0;place-items:center;block-size:44px;inline-size:44px;margin-inline-start:auto;display:grid}.habit-check .status-ring{margin-inline-start:0}.product-today{border-radius:var(--radius-lg);inline-size:296px;max-inline-size:100%;padding:16px}.product-reminder,.product-insight{gap:8px;min-block-size:105px;inline-size:218px;max-inline-size:100%;padding:12px}.product-reminder h3,.product-insight p{font-size:var(--fs-base);line-height:var(--lh-body)}.product-week{inline-size:224px;max-inline-size:100%}.example-rows{gap:96px;padding-block-start:64px;display:grid}.example-row{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:64px;display:grid}.example-sentence{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.025em;text-wrap:balance}.example-card{inline-size:100%;max-inline-size:400px}.example-app{inline-size:100%;font-size:var(--fs-sm);line-height:var(--lh-meta);display:grid}.example-app [data-composition-folded]{display:none}.example-app .product-caption{line-height:var(--lh-meta)}.example-app .orbit-month-title,.example-app .orbit-streak-number,.example-app .metric-figures dd,.example-app .goal-figure{font-size:var(--fs-lg);line-height:var(--lh-row)}.example-app .demo-request{font-size:var(--fs-sm)}.example-app .orbit-date{min-block-size:44px;inline-size:100%;min-inline-size:0;padding:4px 8px}.example-app .metric-bar-track{block-size:96px;min-block-size:44px;inline-size:100%;min-inline-size:0}.example-app .orbit-month-grid{grid-template-rows:16px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:44px;align-content:start;gap:0;min-block-size:0}.example-app .breakdown-proposal{gap:8px}.example-app .breakdown-row{padding:12px}.orbit-composition{gap:12px;inline-size:100%;display:grid}@media (width>=48rem){.example-row[data-card-side=right] .example-card{grid-area:1/2}.example-row[data-card-side=right] .example-sentence{grid-area:1/1}}@media (width<48rem){.example-row{grid-template-columns:minmax(0,1fr);gap:32px}.example-sentence{font-size:var(--fs-2xl);text-align:center;grid-row:1}}.plan-cost{align-content:start;gap:8px;display:grid}.closing-copy{text-align:center;justify-items:center;gap:32px;display:grid}.closing-copy .section-heading{text-align:center;justify-items:center}.closing-legal{color:var(--color-fg-3);font-size:var(--fs-xs);line-height:var(--lh-body);gap:16px;padding-block-end:32px;display:grid}.closing-legal p .text-link,.closing-legal p .text-link>[data-copy-en]{white-space:normal;overflow-wrap:anywhere}.cookie-preferences{cursor:pointer}@media (width<48rem){.price-value{font-size:var(--fs-2xl)}}.billing-saving{font-size:var(--fs-xs);color:var(--color-primary-text)}.plan-recommendation{border-radius:var(--radius-sm);background:var(--color-bg-well);color:var(--color-fg-1);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px}.product-footer{border-block-start:1px solid var(--color-hairline);gap:32px;margin-block-start:32px;padding-block-start:32px;display:grid}.footer-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.footer-brand{justify-items:start;gap:12px;display:grid}.footer-brand p{max-inline-size:25ch;color:var(--color-fg-2);font-size:var(--fs-sm)}.footer-column{justify-items:start;display:grid}.footer-column h3{font-size:var(--fs-sm);color:var(--color-primary-soft);margin-block-end:12px}.footer-column .text-link,.footer-column .text-link>[data-copy-en]{white-space:normal;text-align:start}.footer-qr-code{block-size:160px;inline-size:160px}.closing-legal{border-block-start:1px solid var(--color-hairline);padding-block-start:24px}.ios-section .waitlist-content{inline-size:min(640px, calc(100% - 2 * var(--landing-gutter)));border-radius:var(--radius-xl);border:1px solid var(--color-hairline-strong);gap:24px;margin-inline:auto;padding:32px}.coming-soon{color:var(--color-primary-soft);font-size:var(--fs-xs);border-radius:var(--radius-full);background:var(--color-primary-dim);padding:4px 12px}.ios-section #waitlist-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ios-section #waitlist-form label,.ios-section #waitlist-turnstile{grid-column:1/-1}.ios-section #waitlist-turnstile:empty{display:none}.ios-section #waitlist-email{grid-area:2/1;min-inline-size:0}.ios-section #waitlist-submit{grid-area:2/2}.ios-section #waitlist-privacy{color:var(--color-fg-3)}@media (width<64rem){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-qr{justify-self:start}}@media (width<48rem){.footer-qr{display:grid}}@media (width<30rem){.footer-columns{gap:24px 16px}.footer-brand{grid-column:1/-1}.ios-section .waitlist-content{padding:24px 16px}.ios-section #waitlist-form{grid-template-columns:minmax(0,1fr)}.ios-section #waitlist-submit{grid-area:auto/1}}.landing-shell{padding-block-start:96px}.hero{gap:32px;padding-block-start:clamp(24px,6svh,64px)}.hero-copy{gap:32px}.hero .t-hero{max-inline-size:20ch;font-size:clamp(28px,5vw,64px);line-height:1.12}.hero-pin-range{padding-block-start:32px}.hero-stage{--hero-pin-top:calc(max(24px, env(safe-area-inset-top)) + 88px);--hero-device-bezel:4px;--hero-float-reserve:24px;--hero-float-entry:24px;--hero-device-min-width:188px;--hero-device-width:max(var(--hero-device-min-width), min(390px, calc((100svh - var(--hero-pin-top) - 64px) * 9 / 19.5), calc(100vw - 64px), calc((100vw - 48px) / 3)));grid-template-columns:minmax(0, 1fr) var(--hero-device-width) minmax(0, 1fr);inline-size:min(calc(var(--landing-narrow) - 48px), calc(100% - 96px));isolation:isolate;place-items:start center;gap:16px 24px;margin-inline:auto;display:grid;position:relative}.hero-phone{inline-size:var(--hero-device-width);grid-area:1/2}.hero-device{border-radius:clamp(28px,4vw,48px)}.device-screen{border-radius:clamp(20px,3vw,40px)}.hero-products{display:contents}.hero-side{align-content:center;align-self:center;justify-items:center;gap:calc(24px + 2 * var(--hero-float-reserve) + var(--hero-float-entry));inline-size:100%;padding-inline:var(--hero-float-reserve);grid-row:1;display:grid}.hero-left{grid-column:1}.hero-right{grid-column:3}.hero-float{justify-items:stretch;inline-size:100%;max-inline-size:224px;display:grid}.float-reminder,.float-insight{justify-self:end;max-inline-size:176px}.float-week{justify-self:start}.hero-phrase{inline-size:100%;max-inline-size:160px;color:var(--color-primary-text);font-size:var(--fs-sm);justify-self:start}.hero-phrase>span{border-radius:var(--radius-sm);background:var(--color-primary-dim);padding:12px 16px;display:block}.hero-pager{grid-area:2/2;justify-content:center;align-items:center;gap:4px;display:flex}.carousel-segment{border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;place-items:center;block-size:4px;inline-size:36px;display:grid;position:relative}.carousel-segment:before{content:"";position:absolute;inset-block:-20px;inset-inline:-4px}.carousel-segment:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-segments{gap:12px;padding:20px 4px;display:flex}.carousel-marker{border-radius:var(--radius-full);background:var(--color-bg-hover);block-size:4px;inline-size:36px;display:block}.carousel-segment[aria-current=true] .carousel-marker{background:var(--color-primary)}.phone-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-block-size:0;display:flex;overflow:hidden}.phone-slide{contain:layout paint style;scroll-snap-align:start;flex-direction:column;flex:0 0 100%;min-block-size:0;min-inline-size:0;display:flex}.phone-slide[data-product-screen]{touch-action:pan-y}.phone-content{padding-block-start:16px}.phone-today-content{touch-action:pan-y;flex-direction:column;flex:1;gap:16px;min-block-size:0;padding-block-end:16px;padding-inline:16px;display:flex;overflow:visible}.phone-today-pager{align-items:center;gap:12px;inline-size:100%;display:flex}.phone-day-chevron{flex:0 0 48px;place-items:center;block-size:48px;display:grid}.phone-day-chevron svg{block-size:20px;inline-size:20px}.phone-today-date{text-align:center;flex:1}.phone-today-date .product-caption{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.phone-today-astra{border-radius:var(--radius-md);background:var(--color-bg-card);flex-shrink:0;align-items:center;min-block-size:48px;padding:12px}.phone-today-habits{flex:1;grid-template-rows:repeat(5,minmax(64px,1fr));grid-template-columns:minmax(0,1fr);gap:12px;min-inline-size:0;display:grid}.phone-today-habits .habit-name{font-size:var(--fs-md)}.phone-today-habits .habit-emoji{block-size:46px;inline-size:46px}.phone-slide .habit-row{border-radius:var(--radius-xl);block-size:auto;min-block-size:64px;min-inline-size:0;box-shadow:inset 0 0 0 1px var(--color-hairline);gap:12px;padding:12px}.phone-slide .status-ring{border-radius:var(--radius-md);block-size:28px;inline-size:28px}.phone-slide .status-ring:not(.is-done){border:1px solid var(--color-status-empty)}.phone-slide .habit-copy{flex:1}.phone-slide .habit-check{inline-size:28px}.phone-slide .habit-name,.phone-slide .proactive-line p,.phone-slide .demo-habit .t-row,.phone-slide .demo-request,.phone-slide .demo-request-text{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-box-orient:vertical;inline-size:100%;min-inline-size:0;display:-webkit-box;overflow:hidden}.phone-slide .astra-demo{gap:0;inline-size:100%;padding:0}.phone-slide .phone-app-header h2{font-size:16px}.phone-slide .phone-today-pager h2{font-family:var(--font-display);font-size:var(--fs-xl)}.phone-slide .demo-preview .t-row,.phone-slide .demo-preview .t-secondary,.phone-slide .demo-thread .t-body{font-size:14px}.demo-exchange{margin-block-start:0}.demo-composer-field{flex:1;min-inline-size:0;display:grid}.demo-composer input{min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--color-fg-1);padding:8px 12px;font-size:16px}.demo-composer input::placeholder{color:var(--color-fg-3)}.demo-thread{touch-action:pan-y}.demo-edit-form{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px 12px;font-size:14px;display:grid}.demo-edit-field{min-inline-size:0;display:grid}.demo-save{grid-column:1/-1}.demo-edit-form input,.demo-edit-form select,.demo-save{border-radius:var(--radius-sm);background:var(--color-bg-field);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--color-fg-1);padding:8px;font-size:16px}.demo-save{background:var(--color-primary);color:var(--color-fg-on-primary);cursor:pointer}.demo-continue{gap:8px;font-size:14px;display:grid}.demo-continue .text-link{white-space:normal;color:var(--color-primary-soft)}.hero-side .product-card{border-radius:var(--radius-lg);inline-size:100%;max-inline-size:100%;font-size:var(--fs-sm);gap:8px;padding:12px}.hero-side .product-week{block-size:auto}.hero-side .product-card h3,.hero-side .product-insight p{font-size:var(--fs-sm)}.hero-side .proactive-line{font-size:var(--fs-xs);line-height:var(--lh-meta);gap:8px}.hero-side .habit-name{font-size:var(--fs-xs)}.hero-side .habit-row{gap:4px;padding-inline:4px}.hero-side .habit-row[data-habit-toggle]{min-block-size:48px}.hero-side .habit-copy .product-caption{line-height:var(--lh-meta)}.hero-side .habit-emoji{block-size:24px;inline-size:24px;font-size:var(--fs-base)}.hero-side .habit-check{inline-size:28px}.hero-side .product-top{padding-block:0}@media (height<720px){.float-reminder,.float-week{display:none}}@media (width<768px){.header-links{display:none}.header-actions{margin-inline-start:auto}.hero-stage{--hero-pin-top:calc(max(24px, env(safe-area-inset-top)) + 88px);--hero-device-width:max(var(--hero-device-min-width), min(390px, calc((100svh - var(--hero-pin-top) - 64px) * 9 / 19.5), calc(100vw - 64px)));grid-template-columns:minmax(0,1fr);inline-size:calc(100% - 32px)}.hero-phone,.hero-pager{grid-column:1}.hero-products{display:none}.hero-copy,.hero{gap:24px}}@media (width<=640px){.hero-stage{--hero-pin-top:calc(max(16px, env(safe-area-inset-top)) + 80px)}}@media (width>640px) and (height<584px),(width<=640px) and (height<568px){.hero-pin-range{padding-block-end:0}}.habit-row[data-habit-toggle]{text-align:start;cursor:pointer;block-size:auto;min-block-size:56px;inline-size:100%}.habit-copy{gap:4px;min-inline-size:0;display:grid}.habit-copy .habit-name{white-space:normal}.status-ring:not(.is-done) svg{display:none}.metric-bar{background:var(--color-primary)}.metric-bar[data-selected=true]{background:var(--color-primary-soft)}.product-icon{background:var(--color-primary-dim);color:var(--color-primary-soft)}.example-app .habit-row[data-habit-toggle]{min-block-size:48px;padding:8px 12px}.example-app .orbit-date:focus-visible{outline-offset:-2px}.example-app :where(button,a){min-block-size:44px;transition:background-color var(--duration-hover-control) var(--ease-standard)}.example-app :where(button,a,input):not(.orbit-date,.metric-bar-track){min-block-size:44px;min-inline-size:44px}.example-app :where(button,a):is(:active,:focus-visible){background:var(--color-bg-hover)}.orbit-date{cursor:pointer}.orbit-date[aria-pressed=true]{background:var(--color-primary-dim);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary-text)}.calendar-day-card h3{font-size:var(--fs-base)}[data-calendar-events]{gap:8px;display:grid}[data-calendar-events]>p:not(.product-caption){flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.accent-word{color:var(--color-primary-soft)}.back-to-top{z-index:15;border-radius:var(--radius-full);background:var(--color-primary);block-size:48px;inline-size:48px;color:var(--color-fg-on-primary);cursor:pointer;place-items:center;display:grid;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-right))}@media (hover:hover) and (pointer:fine){.habit-row[data-habit-toggle]:hover,.orbit-date:hover,.example-app :where(button,a):hover{background:var(--color-bg-hover)}}@media (width<48rem){.orbit-month-grid{gap:0}}@media (prefers-reduced-motion:reduce){[data-composition-card]{opacity:1!important;transform:none!important}}.calendar-day-card{gap:8px;display:grid}.week-days{grid-template-columns:repeat(7,minmax(24px,1fr));align-items:center;gap:0;block-size:96px;display:grid;overflow-x:auto}.week-day{border-radius:var(--radius-sm);cursor:pointer;min-block-size:48px;min-inline-size:24px}.week-day[aria-pressed=true]{background:var(--color-primary-dim)}.week-day:active{background:var(--color-bg-hover)}@media (hover:hover) and (pointer:fine){.week-day:hover{background:var(--color-bg-hover)}}.example-app .orbit-month-grid:not(:has([data-composition-folded])){content-visibility:auto;contain-intrinsic-block-size:auto 280px}.example-app .metric-bars{content-visibility:auto;contain-intrinsic-block-size:auto 96px}
