@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-bold:700;--tracking-tight:-.025em;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#1c332c;--color-ink-soft:#4f6359;--color-mute:#6d7d73;--color-leaf:#2a5c45;--color-leaf-deep:#1d4332;--color-mist:#e8efe4;--color-paper:#f7faf5;--color-line:#d5e0d4;--color-peach:#c48a5c;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Manrope", "Segoe UI", sans-serif}}@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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color: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}:root{--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--mute:var(--color-mute);--leaf:var(--color-leaf);--leaf-deep:var(--color-leaf-deep);--mist:var(--color-mist);--paper:var(--color-paper);--line:var(--color-line);--peach:var(--color-peach)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration-line:none}button,input,select,textarea{font:inherit;outline-offset:4px}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}svg{flex-shrink:0}}@layer components{.brand{align-items:center;gap:calc(var(--spacing) * .5);font-family:var(--font-body);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:1.35rem;line-height:1;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink);display:inline-flex}.brand span:not(.brand-mark){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}.brand-mark{margin-right:calc(var(--spacing) * 2);background-color:#0000;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-leaf);padding-inline:18px;padding-block:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-white);border-width:0;display:inline-flex}.button:hover{background-color:var(--color-leaf-deep)}.button.secondary{color:var(--color-leaf);background-color:#e7ece2}.muted{color:var(--color-mute);font-size:13px}.eyebrow{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);--tw-tracking:1.6px;letter-spacing:1.6px;color:var(--color-leaf);text-transform:uppercase;margin:0}.public-app{min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-synthesis:none;background:radial-gradient(1200px 600px at 12% -10%,#dce8d6 0%,transparent 55%),radial-gradient(900px 500px at 100% 8%,#e4efe8 0%,transparent 50%),linear-gradient(180deg,#f4f8f1 0%,var(--paper) 38%,#fbfcf8 100%)}.public-app>main{overflow-x:clip}body.nav-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){.public-app .reveal{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.public-app .reveal-delay{animation-delay:.12s}.public-app .reveal-delay-2{animation-delay:.24s}.public-app .hero-stage{animation:7s ease-in-out infinite float-soft}.public-app .site-header{animation:.5s both fade-in}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.public-app .site-header{max-width:1180px;padding:18px clamp(16px,4vw,28px);padding-top:max(18px,env(safe-area-inset-top));z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--paper);align-items:center;gap:20px;margin:0 auto;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.public-app .site-header{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.public-app .site-header{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.public-app .site-header{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.public-app .site-nav-desktop{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 auto;font-size:.88rem;font-weight:500;display:flex}.public-app .site-nav-desktop a{border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:8px 0;transition:color .2s,border-color .2s;display:inline-flex}.public-app .site-nav-desktop a:hover{color:var(--leaf)}.public-app .site-nav-desktop .active{color:var(--leaf-deep);border-bottom-color:var(--leaf)}.mobile-nav-layer,.public-app .nav-cta,.public-app .nav-toggle{display:none}.public-app .header-download{border:1px solid var(--line);min-height:44px;color:var(--leaf-deep);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.public-app .header-download:hover{background:var(--mist);border-color:#b9cbb5}.public-app .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,56px);max-width:1180px;min-height:min(78vh,760px);margin:0 auto;padding:clamp(36px,7vw,72px) 28px clamp(56px,8vw,88px);display:grid}.public-app .hero-brand{font:600 clamp(1.6rem,3vw,2rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--leaf-deep);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.public-app .hero-brand .brand-mark{border-radius:14px;width:44px;height:44px;margin-right:0}.public-app .hero h1{font:600 clamp(2.6rem,6vw,4.4rem)/1.08 var(--font-display);letter-spacing:-.045em;color:var(--ink);max-width:11ch;margin:0 0 18px}.public-app .lead{max-width:34rem;color:var(--ink-soft);margin:0;font-size:1.05rem;font-weight:500;line-height:1.7}.public-app .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.public-app .button{border-radius:999px;min-height:48px;padding:0 20px;font-size:.92rem;font-weight:600;transition:background .2s,transform .2s}.public-app .button:active{transform:translateY(1px)}.public-app .button.secondary{color:var(--leaf-deep);border:1px solid var(--line);background:#fff}.public-app .button.secondary:hover{background:var(--mist)}.public-app .privacy-note{color:var(--mute);align-items:center;gap:8px;margin-top:18px;font-size:.82rem;font-weight:500;display:flex}.public-app .hero-stage{isolation:isolate;place-items:center;min-height:460px;display:grid;position:relative}.public-app .hero-stage:before{content:"";z-index:-1;background:radial-gradient(circle at 30% 30%,#f7fbf4,#0000 45%),linear-gradient(145deg,#d7e5cf,#eef4ea 55%,#cfdfc8);border-radius:40% 60% 55% 45%/45% 40% 60% 55%;position:absolute;inset:8% 6%}.public-app .journal-preview{width:min(100%,300px);box-shadow:0 24px 48px var(--leaf);background:#fffcf7;border:1px solid #e8ebe1;border-radius:28px;padding:18px 18px 14px}@supports (color:color-mix(in lab,red,red)){.public-app .journal-preview{box-shadow:0 24px 48px color-mix(in srgb,var(--leaf) 12%,transparent)}}.public-app .preview-top{color:var(--ink);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.public-app .preview-top .brand-mark{border-radius:9px;width:28px;height:28px;margin-right:0}.public-app .preview-top .sample{letter-spacing:.08em;color:var(--mute);margin-left:auto;font-size:.58rem;font-weight:600}.public-app .small-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:22px 0 8px;font-size:.62rem;font-weight:700}.public-app .journal-preview h2{font:600 1.7rem/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.public-app .mood-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 8px;display:grid}.public-app .mood-row span{min-height:42px;color:var(--leaf);background:#edf3e8;border-radius:12px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.public-app .mood-row span:nth-child(2){color:var(--peach);background:#f4ebe0}.public-app .mood-row span:nth-child(3){color:#8a7f72;background:#ebe8e3}.public-app .preview-entry{border-top:1px solid #eceee6;align-items:center;gap:10px;padding:12px 0;font-size:.78rem;display:flex}.public-app .preview-entry strong{font-weight:700;display:block}.public-app .preview-entry small{color:var(--mute);margin-top:3px;font-size:.7rem;display:block}.public-app .preview-entry>svg{color:#6f8b64;margin-left:auto}.public-app .icon-box{width:34px;height:34px;color:var(--leaf);background:#eaf0e4;border-radius:10px;place-items:center;display:grid}.public-app .icon-box.peach{color:var(--peach);background:#f5eade}.public-app .section{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,88px) 28px}.public-app .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px;margin-bottom:36px;display:grid}.public-app .section h2,.public-app .privacy-panel h2,.public-app .download-section h2{font:600 clamp(1.8rem,3.5vw,2.6rem)/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.public-app .section-heading>p{color:var(--ink-soft);margin:0;font-size:.98rem;font-weight:500;line-height:1.7}.public-app .feature-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.public-app .feature-list article{border-bottom:1px solid var(--line);border-radius:16px;margin:0 -10px;padding:28px 18px 24px;transition:background .2s,box-shadow .2s,transform .2s}.public-app .feature-list article:hover{background:#fff}@supports (color:color-mix(in lab,red,red)){.public-app .feature-list article:hover{background:color-mix(in srgb,#fff 80%,var(--mist))}}.public-app .feature-list article:hover{box-shadow:0 12px 28px var(--leaf)}@supports (color:color-mix(in lab,red,red)){.public-app .feature-list article:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--leaf) 8%,transparent)}}.public-app .feature-list article:hover{transform:translateY(-2px)}.public-app .feature-icon{color:var(--leaf);margin-bottom:16px}.public-app .feature-list h3{font:650 1.05rem/1.3 var(--font-body);letter-spacing:-.02em;margin:0 0 8px}.public-app .feature-list p{color:var(--mute);max-width:28ch;margin:0;font-size:.92rem;line-height:1.7}.public-app .text-link{color:var(--leaf-deep);border-bottom:1px solid var(--leaf);align-items:center;gap:10px;margin-top:28px;padding-bottom:4px;font-size:.9rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.public-app .text-link{border-bottom:1px solid color-mix(in srgb,var(--leaf) 45%,transparent)}}.public-app .text-link{transition:gap .2s,border-color .2s}.public-app .text-link:hover{border-bottom-color:var(--leaf);gap:14px}.public-app .privacy-panel{background:linear-gradient(135deg,#e5eee0,#eef4ea 48%,#e2ebdc);border:1px solid #d3dfcb;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px);max-width:1180px;margin:0 auto 24px;padding:clamp(36px,6vw,56px) clamp(24px,5vw,56px);display:grid}.public-app .privacy-panel p:not(.eyebrow){color:var(--ink-soft);max-width:38rem;margin:14px 0 0;font-size:1rem;font-weight:500;line-height:1.75}.public-app .privacy-mark{aspect-ratio:1;width:min(100%,220px);color:var(--leaf);letter-spacing:.14em;background:#ffffff8c;border:1px solid #c2d1b8;border-radius:50%;place-items:center;gap:14px;margin:0 auto;font-size:.68rem;font-weight:700;display:grid}.public-app .download-section{background:radial-gradient(ellipse at 50% 0%,var(--mist),transparent 60%),linear-gradient(180deg,transparent,var(--mist));padding:clamp(48px,8vw,88px) clamp(16px,4vw,28px) clamp(72px,10vw,110px)}@supports (color:color-mix(in lab,red,red)){.public-app .download-section{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--mist) 80%,transparent),transparent 60%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--mist) 45%,transparent))}}.public-app .download-section-inner{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:40rem;margin:0 auto;display:flex}.public-app .download-kicker{border:1px solid var(--line);width:52px;height:52px;color:var(--leaf);box-shadow:0 8px 20px var(--leaf);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.public-app .download-kicker{box-shadow:0 8px 20px color-mix(in srgb,var(--leaf) 8%,transparent)}}.public-app .download-section h2{max-width:16ch;margin:0}.public-app .download-section p{max-width:32rem;color:var(--ink-soft);margin:14px 0 0;font-size:1.02rem;font-weight:500;line-height:1.65}.public-app .download-section-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;display:flex}.public-app .download-section-links a{color:var(--leaf-deep);font-size:.88rem;font-weight:600}.public-app .download-section-links a:hover{color:var(--leaf)}.public-app .downloads{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:28px;display:flex}.public-app .muted{font-size:.95rem;font-weight:500}.public-app .reading-page{max-width:920px;min-height:65vh;margin:0 auto;padding:clamp(40px,7vw,72px) 28px clamp(72px,10vw,120px)}.public-app .reading-page h1{font:600 clamp(2.2rem,5vw,3.4rem)/1.1 var(--font-display);letter-spacing:-.04em;max-width:14ch;margin:0}.public-app .prose{max-width:40rem;color:var(--ink-soft);margin:28px 0 0;font-size:1.05rem;font-weight:500;line-height:1.8}.public-app .prose p{margin:0 0 1em}.public-app .reading-page .feature-list{margin-top:36px}.public-app .reading-page .button{margin-top:32px}.public-app .how-section{background:linear-gradient(180deg,transparent,var(--mist) 40%,transparent);margin-top:8px;padding-top:28px;padding-bottom:12px}@supports (color:color-mix(in lab,red,red)){.public-app .how-section{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mist) 55%,transparent) 40%,transparent)}}.public-app .how-section{border-radius:28px}.public-app .steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 24px;display:grid}.public-app .step-card{background:linear-gradient(165deg,#fff 0%,var(--mist) 100%);position:relative}@supports (color:color-mix(in lab,red,red)){.public-app .step-card{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--mist) 35%,#fff))}}.public-app .step-card{border:1px solid var(--line);min-height:100%;box-shadow:0 10px 28px var(--leaf);border-radius:18px;padding:22px 20px}@supports (color:color-mix(in lab,red,red)){.public-app .step-card{box-shadow:0 10px 28px color-mix(in srgb,var(--leaf) 6%,transparent)}}.public-app .step-card{transition:transform .2s,box-shadow .2s}.public-app .step-card:hover{box-shadow:0 14px 32px var(--leaf);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.public-app .step-card:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--leaf) 10%,transparent)}}.public-app .step-number{background:var(--leaf);border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;height:1.7rem;margin-bottom:14px;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.public-app .step-number{background:color-mix(in srgb,var(--leaf) 12%,#fff)}}.public-app .step-number{font:700 .72rem/1 var(--font-body);letter-spacing:.08em;color:var(--leaf-deep)}.public-app .step-card h3{font:600 1.15rem/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.public-app .step-card p{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.65}.public-app .feature-catalog{gap:12px;margin:36px 0 8px;display:grid}.public-app .feature-detail{border:1px solid var(--line);background:#ffffffa6;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.public-app .feature-detail h3{font:600 1.1rem/1.25 var(--font-display);margin:0 0 6px}.public-app .feature-detail p{color:var(--ink-soft);margin:0;font-size:.98rem;font-weight:500;line-height:1.65}.public-app .privacy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 8px;display:grid}.public-app .privacy-card{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:20px}.public-app .privacy-card .feature-icon{margin-bottom:14px}.public-app .privacy-card h3{font:600 1.15rem/1.25 var(--font-display);margin:0 0 8px}.public-app .privacy-card p{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.65}.public-app .privacy-detail{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.public-app .privacy-detail h2{font:600 1.5rem/1.2 var(--font-display);letter-spacing:-.03em;margin:0 0 16px}.public-app .faq-block{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.public-app .faq-block h2{font:600 1.6rem/1.2 var(--font-display);letter-spacing:-.03em;margin:8px 0 18px}.public-app .faq-list{gap:10px;display:grid}.public-app .faq-item{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;overflow:hidden}.public-app .faq-question{text-align:left;width:100%;color:var(--ink);font:600 1rem/1.4 var(--font-body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-app .faq-question svg{color:var(--leaf);transition:transform .2s}.public-app .faq-item.is-open .faq-question svg{transform:rotate(180deg)}.public-app .faq-answer{padding:0 18px 16px}.public-app .faq-answer p{color:var(--ink-soft);margin:0;font-size:.98rem;font-weight:500;line-height:1.65}.public-app .download-availability{border:1px solid var(--line);width:100%;max-width:34rem;box-shadow:0 10px 28px var(--leaf);background:#fff;border-radius:16px;margin:24px auto 0;padding:20px 22px}@supports (color:color-mix(in lab,red,red)){.public-app .download-availability{box-shadow:0 10px 28px color-mix(in srgb,var(--leaf) 7%,transparent)}}.public-app .download-availability{text-align:center}.public-app .download-availability p{max-width:none;margin:0}.public-app .download-availability.is-compact{margin-top:0}.public-app .download-availability .small{color:var(--mute);margin-top:10px;font-size:.88rem}.public-app .contact-form{border:1px solid var(--line);background:linear-gradient(165deg,#fff 0%,var(--mist) 100%);border-radius:20px;margin:28px 0 8px;padding:24px}@supports (color:color-mix(in lab,red,red)){.public-app .contact-form{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--mist) 40%,#fff))}}.public-app .contact-form{box-shadow:0 12px 30px var(--leaf)}@supports (color:color-mix(in lab,red,red)){.public-app .contact-form{box-shadow:0 12px 30px color-mix(in srgb,var(--leaf) 8%,transparent)}}.public-app .contact-form{gap:16px;max-width:40rem;display:grid}.public-app .contact-form.is-success{text-align:left}.public-app .contact-form.is-success h2{font:600 1.45rem/1.2 var(--font-display);margin:0}.public-app .contact-form.is-success p{color:var(--ink-soft);margin:0;font-weight:500;line-height:1.65}.public-app .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-app .contact-form label{color:var(--ink);gap:8px;font-size:.88rem;font-weight:600;display:grid}.public-app .contact-form input,.public-app .contact-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:500 1rem/1.4 var(--font-body);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.public-app .contact-form textarea{resize:vertical;min-height:140px}.public-app .contact-form input:focus,.public-app .contact-form textarea:focus{outline:2px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.public-app .contact-form input:focus,.public-app .contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--leaf) 35%,transparent)}}.public-app .contact-form input:focus,.public-app .contact-form textarea:focus{border-color:var(--leaf)}.public-app .contact-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-app .contact-form-actions .small{max-width:22rem;color:var(--mute);margin:0;font-size:.85rem}.public-app .contact-form-error{color:#8b3a2f;margin:0;font-size:.92rem;font-weight:600}.public-app .contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-app .contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 8px;display:grid}.public-app .contact-card{border:1px solid var(--line);background:linear-gradient(165deg,#fff 0%,var(--mist) 100%);border-radius:18px;padding:22px 20px}@supports (color:color-mix(in lab,red,red)){.public-app .contact-card{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--mist) 40%,#fff))}}.public-app .contact-card{box-shadow:0 10px 24px var(--leaf)}@supports (color:color-mix(in lab,red,red)){.public-app .contact-card{box-shadow:0 10px 24px color-mix(in srgb,var(--leaf) 6%,transparent)}}.public-app .contact-card .feature-icon{margin-bottom:14px}.public-app .contact-card h3{font:600 1.12rem/1.25 var(--font-display);margin:0 0 8px}.public-app .contact-card p{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.65}.public-app .contact-note{border:1px solid var(--line);background:var(--mist);border-radius:14px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.public-app .contact-note{background:color-mix(in srgb,var(--mist) 55%,#fff)}}.public-app .contact-note{color:var(--ink-soft)}.public-app .contact-note svg{color:var(--leaf);margin-top:2px}.public-app .contact-note p{margin:0;font-size:.95rem;font-weight:500;line-height:1.6}.public-app .download-panel{border:1px solid var(--line);background:linear-gradient(160deg,#ffffffd9,#e8efe48c);border-radius:20px;gap:20px;margin-top:28px;padding:24px;display:grid}.public-app .download-panel-copy h2{font:600 1.45rem/1.2 var(--font-display);margin:12px 0 8px}.public-app .download-panel-copy p{color:var(--ink-soft);max-width:38rem;margin:0;font-size:1rem;font-weight:500;line-height:1.65}.public-app .page-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.public-app .page-cta-row .button{margin-top:0}.public-app .reading-page .downloads{justify-content:flex-start;margin-top:24px}.public-app .site-footer{max-width:1180px;padding:28px clamp(16px,4vw,28px);padding-bottom:max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--mute);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:18px 28px;margin:0 auto;display:grid}.public-app .footer-brand{flex-direction:column;gap:8px;display:flex}.public-app .site-footer .brand{color:var(--leaf-deep);font-size:1.1rem}.public-app .site-footer .brand .brand-mark{width:32px;height:32px}.public-app .site-footer p,.public-app .site-footer a,.public-app .site-footer small{font-size:.82rem;font-weight:500}.public-app .footer-links{flex-wrap:wrap;gap:18px;display:flex}.public-app .footer-links a{align-items:center;min-height:44px;display:inline-flex}.public-app .site-footer a:hover{color:var(--leaf-deep)}@media(max-width:1100px){.public-app .hero{gap:32px;min-height:0}.public-app .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.public-app .site-nav-desktop,.public-app .header-download{display:none}.public-app .nav-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--leaf-deep);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-nav-layer{z-index:1000;pointer-events:none;visibility:hidden;display:block;position:fixed;inset:0}.mobile-nav-layer.is-open{pointer-events:auto;visibility:visible}.mobile-nav-layer .nav-backdrop{background:var(--ink);border:0;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.mobile-nav-layer .nav-backdrop{background:color-mix(in srgb,var(--ink) 34%,transparent)}}.mobile-nav-layer .nav-backdrop{opacity:0;transition:opacity .28s}.mobile-nav-layer.is-open .nav-backdrop{opacity:1}.mobile-nav-layer .site-nav-mobile{width:min(20rem,100vw - 3rem);padding:calc(5.5rem + env(safe-area-inset-top,0px)) 1.25rem max(1.5rem,env(safe-area-inset-bottom,0px));border-left:1px solid var(--line);box-shadow:-18px 0 40px var(--leaf);background:#f8fbf6;flex-direction:column;gap:6px;margin:0;display:flex;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-nav-layer .site-nav-mobile{box-shadow:-18px 0 40px color-mix(in srgb,var(--leaf) 12%,transparent)}}.mobile-nav-layer .site-nav-mobile{-webkit-overflow-scrolling:touch;transition:transform .28s;overflow-y:auto;transform:translate(105%)}.mobile-nav-layer.is-open .site-nav-mobile{transform:translate(0)}.mobile-nav-layer .nav-mobile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 8px;padding:0 10px;font-size:.7rem;font-weight:700}.mobile-nav-layer .site-nav-mobile a{width:100%;min-height:48px;color:var(--ink);border-radius:12px;align-items:center;padding:12px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-nav-layer .site-nav-mobile a.active{background:var(--mist);color:var(--leaf-deep)}.mobile-nav-layer .nav-cta{background:var(--leaf);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:14px;font-weight:600;display:inline-flex;color:#fff!important}.public-app .site-header.is-open{z-index:1001}.public-app .hero{grid-template-columns:1fr;gap:28px;padding:28px clamp(16px,4vw,24px) 48px}.public-app .hero-copy{order:1}.public-app .hero-stage{order:2;width:min(100%,360px);min-height:0;margin:0 auto;padding:12px 0 8px}.public-app .hero-stage:before{inset:4% 2%}.public-app .hero h1{max-width:none;font-size:clamp(2.2rem,9vw,3.4rem)}.public-app .hero-brand{font-size:clamp(1.35rem,5vw,1.7rem)}.public-app .journal-preview{width:min(100%,280px)}.public-app .section{padding:48px clamp(16px,4vw,24px)}.public-app .section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.public-app .feature-list p{max-width:none}.public-app .privacy-panel{text-align:center;grid-template-columns:1fr;gap:24px;margin:0 clamp(16px,4vw,24px) 16px;padding:32px 22px}.public-app .privacy-panel .text-link{justify-content:center}.public-app .privacy-mark{width:min(100%,160px)}.public-app .download-section{padding:48px clamp(16px,4vw,24px) 72px}.public-app .feature-list article{margin:0;padding:24px 12px}.public-app .downloads{flex-direction:column;align-items:stretch}.public-app .downloads .button{width:100%}.public-app .reading-page{padding:36px clamp(16px,4vw,24px) 72px}.public-app .reading-page h1{max-width:none;font-size:clamp(2rem,8vw,2.8rem)}.public-app .reading-page .button{width:100%}.public-app .site-footer{grid-template-columns:1fr;gap:16px}.public-app .footer-links{gap:8px 16px}}@media(max-width:640px){.public-app .feature-list{grid-template-columns:1fr}.public-app .cta-row{flex-direction:column;align-items:stretch}.public-app .cta-row .button{width:100%}.public-app .lead,.public-app .prose{font-size:1rem}.public-app .privacy-note{align-items:flex-start;line-height:1.5}.public-app .steps-grid,.public-app .privacy-cards,.public-app .contact-channels,.public-app .contact-form-grid{grid-template-columns:1fr}.public-app .contact-form{padding:18px}.public-app .feature-detail{grid-template-columns:1fr}.public-app .page-cta-row .button{width:100%}.public-app .download-panel{padding:18px}}@media(min-width:641px)and (max-width:980px){.public-app .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app .contact-channels{grid-template-columns:1fr}}@media(max-width:400px){.public-app .brand{font-size:1.15rem}.public-app .brand-mark{border-radius:10px;width:34px;height:34px}.public-app .hero-brand .brand-mark{width:38px;height:38px}.public-app .journal-preview{border-radius:22px;padding:14px}.public-app .journal-preview h2{font-size:1.4rem}.mobile-nav-layer .site-nav-mobile{width:min(100vw - 2.5rem,18.5rem)}}@media(min-width:861px){.mobile-nav-layer{display:none!important}}@media(max-height:480px)and (orientation:landscape){.public-app .hero{grid-template-columns:1.1fr .9fr;align-items:start;min-height:0;padding-top:16px;padding-bottom:24px}.public-app .hero-copy,.public-app .hero-stage{order:initial}.public-app .hero-stage{width:100%;min-height:0}.public-app .journal-preview{width:min(100%,220px)}.public-app .hero-stage{animation:none}}@media(prefers-reduced-motion:reduce){.mobile-nav-layer .site-nav-mobile,.mobile-nav-layer .nav-backdrop{transition:none}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.hidden{display:none}.inline{display:inline}.table{display:table}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
