@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf4ee;--surface:#fff;--surface-2:#f2e8de;--line:#e6d8cb;--ink:#2a1f2b;--ink-muted:#6b5a66;--accent:#b4433c;--accent-soft:#f6ddd6;--accent-soft-ink:#7c2e29;--night:#1b1f3b;--night-2:#262b52;--night-3:#2f3563;--night-ink:#f2edff;--night-muted:#b9b6dc;--warm-dark:#2b1620;--warm-glow:#f6b28f;--party-bg:#1e1428;--button-ink:#fff;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-heading:"Fraunces Variable", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--text-small:12px;--text-body:16px;--text-lead:18px;--text-title:clamp(28px, 5vw, 48px);--radius-card:24px;--radius-button:28px;--radius-field:14px;--radius-pill:999px;--touch:44px;--button-height:56px;--content:1080px;--reading:620px;--weight-normal:400;--weight-medium:500;--weight-bold:600;--tracking-heading:-.02em;--tracking-label:.06em;--line-body:1.65;--line-title:1.15;--border-width:1px;--focus-width:3px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}.shell{max-width:var(--content);padding:var(--space-6);margin-inline:auto}.header{align-items:center;gap:var(--space-3);padding-block:var(--space-4);display:flex}.brand-name{font-family:var(--font-heading);font-weight:var(--weight-bold)}.brand-mark{padding-right:var(--space-2);align-items:center;display:inline-flex}.brand-mark span{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--accent)}.brand-mark span+span{background:var(--ink);margin-left:calc(-1 * var(--space-2));opacity:.8}.hero{max-width:var(--reading);padding-block:var(--space-16)}.eyebrow{font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:var(--weight-bold)}h1,h2{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--line-title)}h1{font-size:var(--text-title);margin-block:var(--space-6)}.lead{font-size:var(--text-lead)}.muted{color:var(--ink-muted)}.button{min-height:var(--button-height);padding-inline:var(--space-6);border-radius:var(--radius-button);background:var(--accent);color:var(--button-ink);font-weight:var(--weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.card{padding:var(--space-6);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);margin-block:var(--space-6)}.skip{top:calc(-1 * var(--space-16));padding:var(--space-3);background:var(--surface);position:absolute}.skip:focus{top:var(--space-2)}.theme-grid{gap:var(--space-3);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-option{gap:var(--space-3);min-height:var(--button-height);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;display:flex}.swatch{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--swatch);display:inline-block}.theme-preview{background:var(--preview-bg);color:var(--preview-ink);padding:var(--space-8);border-radius:var(--radius-card)}.theme-preview .button{background:var(--preview-accent);color:var(--preview-button-ink)}.footer{border-top:var(--border-width) solid var(--line);padding-block:var(--space-6)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--site-width:1160px;--section-space:104px;--hero-title:clamp(40px, 4.8vw, 64px);--section-title:clamp(30px, 3.6vw, 42px);--card-title:24px;--fine-text:13px;--hero-gap:48px;--arch:999px 999px 24px 24px;--soft-shadow:0 14px 50px #2a1f2b12;--paper:#fffaf5;--section-tint:#f2eae1;--outline:#9b8274;--success:#355b37}.marketing{overflow-x:clip}.wrap{width:min(var(--site-width), calc(100% - var(--space-12)));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:var(--border-width) solid var(--line);min-height:100px;display:flex}.wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:19px;font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:var(--space-8);font-size:14px;display:flex}.site-header nav a{min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.nav-cta{border-bottom:var(--border-width) solid var(--accent);color:var(--accent);gap:var(--space-6);font-weight:var(--weight-bold)}.landing-hero{gap:var(--hero-gap);grid-template-columns:1.1fr 1fr;align-items:center;padding-block:70px 100px;display:grid}.hero-copy .eyebrow{align-items:center;gap:var(--space-3);margin-block:0 var(--space-6);letter-spacing:.12em;font-size:11px;display:flex}.tiny-line{width:var(--space-6);height:var(--border-width);background:var(--accent);display:inline-block}.hero-copy h1{font-size:var(--hero-title);margin-block:0 var(--space-6);font-weight:500;line-height:1.1}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-description{color:var(--ink-muted);max-width:450px;margin-block:0 var(--space-8);font-size:17px;line-height:1.8}.hero-button{gap:var(--space-6);font-size:14px}.hero-button svg{width:20px}.launch-note{gap:var(--space-2);font-size:var(--fine-text);color:var(--ink-muted);margin-top:var(--space-4);align-items:center;display:flex}.small-dot{border-radius:var(--radius-pill);background:var(--accent);width:5px;height:5px}.how-link{gap:var(--space-3);margin-top:var(--space-6);min-height:var(--touch);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.hero-visual{height:540px;position:relative}.photo-main{border-radius:var(--arch);width:72%;height:460px;position:absolute;top:0;right:0;overflow:hidden}.photo-main img,.photo-detail img{object-fit:cover;width:100%;height:100%;display:block}.photo-main img{object-position:center 60%}.photo-detail{border:7px solid var(--bg);border-radius:var(--arch);width:40%;height:280px;position:absolute;bottom:0;left:0;overflow:hidden;transform:rotate(-7deg)}.floating-note{align-items:flex-start;gap:var(--space-3);background:var(--paper);border:var(--border-width) solid var(--line);width:280px;box-shadow:var(--soft-shadow);border-radius:18px;padding:18px;display:flex;position:absolute;bottom:45px;right:-16px;transform:rotate(4deg)}.note-icon{background:var(--accent-soft);color:var(--accent);padding:var(--space-2);border-radius:var(--radius-pill);display:flex}.note-icon svg{width:18px;height:18px}.mini-label{color:var(--ink-muted);letter-spacing:.1em;font-size:9px;font-weight:var(--weight-bold);margin:0}.note-text{margin:var(--space-2) 0;font-family:var(--font-heading);font-size:18px;line-height:1.4}.note-time{color:var(--ink-muted);margin:0;font-size:10px}.hero-caption{text-align:center;width:125px;position:absolute;top:35px;left:0;transform:rotate(-9deg)}.hero-caption span{color:var(--accent);font-size:48px;line-height:1}.hero-caption p{font-family:var(--font-heading);font-size:16px;font-style:italic;line-height:1.4}.concept-section{padding-block:var(--section-space);background:var(--section-tint)}.section-heading h2,.privacy-intro h2,.signup-intro h2{font-size:var(--section-title);margin:var(--space-4) 0;font-weight:500}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--ink-muted)}.concept-section .section-heading{text-align:center}.steps{gap:var(--space-16);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.step-number{font-family:var(--font-heading);color:var(--accent);font-size:42px;font-style:italic}.steps h3,.privacy-grid h3{font-family:var(--font-heading);margin-block:var(--space-4);font-size:24px;font-weight:500;line-height:1.3}.steps p{color:var(--ink-muted);max-width:310px;margin:0;font-size:15px}.modules-section{padding-block:var(--section-space)}.module-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.availability{color:var(--ink-muted);font-size:var(--fine-text);border-bottom:var(--border-width) solid var(--line);padding-bottom:var(--space-2);display:block}.module-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.module-card{background:var(--paper);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);padding:var(--space-8);min-height:280px}.module-icon{width:var(--space-12);height:var(--space-12);background:var(--accent-soft);color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.module-card h3{font-family:var(--font-heading);font-size:var(--card-title);margin-block:var(--space-6) var(--space-3);font-weight:500}.module-card>p{color:var(--ink-muted);margin:0;font-size:14px}.module-card .sample-note{margin-top:var(--space-6);font-family:var(--font-heading);color:var(--accent);font-size:17px;font-style:italic}.night-card{background:var(--night);border-color:var(--night);color:var(--night-ink)}.night-card .module-icon{background:var(--night-3);color:var(--night-ink)}.night-card>p{color:var(--night-muted)}.future-card{background:0 0;border-style:dashed}.future-card .module-icon{background:var(--surface-2);color:var(--ink-muted)}.future-label{letter-spacing:.08em;margin-top:var(--space-6);color:var(--ink-muted);font-size:10px;display:block}.privacy-band{background:var(--night);color:var(--night-ink);padding-block:80px}.privacy-intro{text-align:center}.privacy-symbol{width:var(--space-16);height:var(--space-16);border:var(--border-width) solid var(--night-muted);border-radius:var(--radius-pill);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.privacy-band .eyebrow,.privacy-intro>p:not(.eyebrow){color:var(--night-muted)}.privacy-grid{gap:var(--space-16);margin-top:var(--space-12);padding-top:var(--space-12);border-top:var(--border-width) solid var(--night-3);grid-template-columns:repeat(3,1fr);display:grid}.privacy-grid article>svg{color:var(--night-muted)}.privacy-grid p{color:var(--night-muted);margin:0;font-size:14px}.signup-section{padding-block:var(--section-space);scroll-margin-top:var(--space-6)}.signup-card{gap:var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--paper);grid-template-columns:1fr 1fr;padding:56px;display:grid}.signup-intro>p:not(.eyebrow){color:var(--ink-muted);max-width:320px}.signup-doodle{margin-top:var(--space-12);color:var(--accent);display:inline-block;transform:rotate(-14deg)}.signup-doodle svg{width:var(--space-16);height:var(--space-16);stroke-width:1px}.field label{font-size:14px;font-weight:var(--weight-bold);margin-bottom:var(--space-2);display:block}.field input{font:inherit;width:100%;height:54px;padding:0 var(--space-4);border:var(--border-width) solid var(--outline);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);margin-bottom:var(--space-4)}.field input::placeholder{color:var(--ink-muted)}.check-label{align-items:start;gap:var(--space-3);padding-block:var(--space-2);min-height:var(--touch);font-size:var(--fine-text);display:flex}.check-label input{width:20px;height:20px;margin:var(--space-1) 0 0;accent-color:var(--accent);flex-shrink:0}.privacy-link{color:var(--accent);font-size:var(--fine-text);min-height:var(--touch);padding-block:var(--space-2);display:inline-block}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.survey{margin-block:var(--space-2) var(--space-6);border-top:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line)}.survey summary{cursor:pointer;min-height:var(--touch);padding-block:var(--space-3);font-size:14px}.survey fieldset{padding:var(--space-3) 0 var(--space-4);border:0;margin:0}.survey legend{font-size:14px;font-weight:var(--weight-bold)}.survey-note{font-size:var(--text-small);color:var(--ink-muted);margin:var(--space-2) 0 var(--space-3)}.survey-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.survey-options label{align-items:center;gap:var(--space-2);min-height:var(--touch);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3);font-size:var(--text-small);cursor:pointer;display:flex}.survey-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.survey-options input{accent-color:var(--accent)}.form-submit{gap:var(--space-4);width:100%;font-size:14px}.form-submit:disabled{opacity:.7;cursor:wait}.form-status{color:var(--accent);font-size:14px}.form-status:empty{margin:0}.form-fine{font-size:var(--text-small);color:var(--ink-muted);margin-bottom:0}.success-panel{color:var(--success);padding:var(--space-8);border:var(--border-width) solid currentColor;border-radius:var(--radius-card);align-self:start}.success-panel h3{font-size:18px;font-weight:500}.success-panel a{min-height:var(--touch);align-items:center;display:inline-flex}[hidden]{display:none!important}.site-footer{border-top:var(--border-width) solid var(--line);padding-block:var(--space-12) var(--space-6)}.footer-top{justify-content:space-between;gap:var(--space-8);display:flex}.footer-top p{color:var(--ink-muted);font-size:14px}.footer-top nav{gap:var(--space-6);flex-wrap:wrap;align-items:start;display:flex}.footer-top nav a{font-size:var(--fine-text);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.footer-bottom{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--line);color:var(--ink-muted);font-size:11px;display:flex}.legal-page{max-width:760px;padding-block:var(--space-16)}.legal-page h1{font-size:var(--section-title)}.legal-page section{margin-block:var(--space-8)}.legal-page h2{font-size:var(--card-title)}.legal-date{color:var(--ink-muted);font-size:14px}.legal-draft{padding:var(--space-6);background:var(--surface-2);border-radius:var(--radius-field);margin-top:var(--space-12);font-size:14px}.back-link{font-size:var(--fine-text);min-height:var(--touch);align-items:center;display:inline-flex}@media (width<=950px){.hero-copy h1{font-size:44px}.hero-visual{height:490px}.photo-main{height:400px}.floating-note{width:235px;right:-8px}.site-header nav{gap:var(--space-4)}.steps,.privacy-grid{gap:var(--space-8)}.module-card{padding:var(--space-6)}.signup-card{padding:var(--space-8);gap:var(--space-8)}.footer-top{flex-direction:column}}@media (width<=700px){:root{--section-space:64px}.site-header{gap:var(--space-2);min-height:80px;padding-block:var(--space-3);flex-wrap:wrap}.site-header nav{gap:var(--space-4);flex-wrap:wrap}.wordmark{gap:0;font-size:16px}.site-header nav .desktop-link{display:none}.nav-cta{gap:var(--space-2);font-size:11px}.landing-hero{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);grid-template-columns:1fr}.hero-copy h1{font-size:clamp(36px,9.5vw,54px)}.hero-copy .eyebrow{letter-spacing:.09em;gap:var(--space-2);font-size:9px}.hero-description{font-size:15px}.hero-button{justify-content:space-between;width:100%}.launch-note{font-size:11px}.how-link{margin-top:var(--space-2)}.hero-visual{width:100%;max-width:440px;height:450px;margin-inline:auto}.photo-main{width:72%;height:370px}.photo-detail{width:44%;height:230px}.floating-note{width:230px;padding:14px;bottom:30px;right:0}.hero-caption{width:90px;top:18px}.hero-caption p{font-size:13px}.steps,.module-grid,.privacy-grid,.signup-card{grid-template-columns:1fr}.steps{gap:var(--space-8)}.steps article{padding-left:var(--space-16);position:relative}.step-number{font-size:34px;position:absolute;top:4px;left:0}.steps h3{margin-top:0;font-size:22px}.module-heading{margin-bottom:var(--space-8);display:block}.availability{margin-top:var(--space-3);display:inline-block}.module-card{min-height:unset;padding:var(--space-6)}.module-card h3{margin-top:var(--space-4)}.privacy-band{padding-block:var(--space-16)}.privacy-grid{gap:var(--space-8)}.privacy-grid article{padding-left:var(--space-12);position:relative}.privacy-grid article>svg{left:0;top:var(--space-1);position:absolute}.privacy-grid h3{margin-top:0;font-size:22px}.signup-card{padding:var(--space-6);gap:var(--space-6)}.signup-doodle{display:none}.signup-intro h2{font-size:30px}.footer-top nav{gap:var(--space-2) var(--space-6)}.footer-bottom{gap:var(--space-3);flex-direction:column}.back-link{text-align:right;max-width:100px}}.launch-note a{color:var(--accent);margin-left:6px;font-weight:600}
