@font-face{font-family:Manrope;src:url('/fonts/manrope-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Hand;src:url('/fonts/caveat-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f6f5f1;--ink:#292b26;--muted:#676b63;--rust:#a44830;--line:#dedfd6;--white:#fff;--soft:#eeeee7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 Manrope,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;background:url('/brand/paper.webp') repeat;opacity:.15;pointer-events:none;z-index:-1}a{color:inherit;text-underline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:6px}::selection{background:#ecd6c6;color:var(--ink)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700}h1,h2{letter-spacing:-.052em}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.18}h3{font-size:21px;line-height:1.45;letter-spacing:-.035em}p{max-width:65ch}p+p{margin-top:24px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;line-height:1.6}.section{padding-block:112px}.section-heading>.eyebrow{margin-bottom:24px}.section-heading>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:34ch}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0}.text-link:hover{color:var(--rust)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:14px 24px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button-small{min-height:48px;padding:12px 22px}.button-white{background:#ffffffc9;box-shadow:0 1px 2px #39332408,0 8px 24px -10px #51483825;border:1px solid #fff}.button-rust{color:#fff;background:radial-gradient(ellipse at 5% 0%,#c67453,transparent 65%),radial-gradient(ellipse at 100% 100%,#823923,transparent 70%),#a44830;box-shadow:inset 0 1px 0 #ffffff25,0 8px 20px -12px #8e482b66}.skip-link{position:absolute;top:8px;left:24px;transform:translateY(-200%);background:#fff;padding:12px 24px;z-index:10}.skip-link:focus{transform:translateY(0)}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand span{font:400 38px/1 Hand,cursive;letter-spacing:-1px}.brand img{width:28px;height:44px}.site-header nav{display:flex;gap:32px;margin-left:auto;margin-right:40px}.site-header nav a{font-size:13px;text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--rust)}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center;min-height:796px;padding-block:64px 72px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:32px}.tiny-flower{font-size:18px;color:var(--rust)}h1{font-size:clamp(42px,4.45vw,64px);line-height:1.12}h1>span{color:var(--rust)}.hero-description{font-size:18px;line-height:1.8;color:var(--muted);max-width:39ch;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.hero-note{font-size:12px;color:var(--muted);margin-top:24px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:40px}.visual-orbit{position:absolute;width:108%;height:80%;border-radius:50%;background:radial-gradient(ellipse,#e6dccd88 0%,#ede6d977 40%,transparent 72%);filter:blur(14px);z-index:-1}.phone{background:var(--paper);padding:5px;border:1px solid #fff;border-radius:39px;box-shadow:0 0 0 1px #37382b12,0 10px 16px -12px #3e322755,0 32px 64px -24px #51402e40;overflow:hidden}.phone img{width:100%;border-radius:33px}.phone-hero{width:286px;transform:rotate(3deg)}.hero-visual figcaption{position:absolute;bottom:-4px;right:4px;font-size:12px;color:var(--muted);line-height:1.6}.figure-line{display:block;width:64px;height:1px;background:#aaa58e;transform:rotate(-20deg);transform-origin:right;margin:0 0 20px -48px}.hero-visual figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.principle-strip{border-block:1px solid var(--line)}.principle-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;font-size:12px;font-weight:600;letter-spacing:.06em}.principle-strip span:nth-child(2){text-align:center}.principle-strip span:last-child{text-align:right}
.why{display:grid;grid-template-columns:1fr 1fr;gap:96px}.why-body{padding-top:40px;color:var(--muted)}.why-body .large-copy{font-size:23px;line-height:1.6;letter-spacing:-.03em;color:var(--ink);max-width:32ch}.why-body .accent-copy{color:var(--rust);font-weight:600}
.journal-section{padding-block:96px;background:#eaece55e;border-block:1px solid #e1e2d9}.journal-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 96px}.journal-heading .eyebrow{grid-column:1/-1}.journal-heading>p:not(.eyebrow){align-self:end;font-size:18px;line-height:1.8;margin:0 0 4px}.journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;margin-top:64px;align-items:start}.editor-visual{padding:16px 0 0;display:flex;flex-direction:column;align-items:center;position:relative}.editor-visual::before{content:'';position:absolute;inset:15% -4% 4%;background:radial-gradient(ellipse,#dce0d3aa,transparent 70%);z-index:0}.phone-editor{width:266px;transform:rotate(-3deg)}.editor-visual figcaption{position:relative;margin-top:40px;font-size:12px;color:var(--muted)}.practice-steps{padding-top:8px}.practice-step{display:flex;gap:24px;padding-block:32px;border-top:1px solid #d7d9cd}.practice-step:first-child{padding-top:0;border:0}.step-number{font-size:11px;color:var(--rust);font-weight:600;padding-top:7px}.practice-step p{margin-top:12px;font-size:15px;line-height:1.9;color:var(--muted);max-width:40ch}.challenge-note{display:flex;gap:18px;border-radius:20px;background:#ffffff9c;border:1px solid #fff;padding:24px;box-shadow:0 10px 24px -16px #39342a25}.challenge-note h3{font-size:15px;letter-spacing:-.02em}.challenge-note p{margin-top:8px;font-size:13px;line-height:1.9;color:var(--muted)}.note-mark{color:var(--rust);font-size:24px;line-height:1.3}.app-link{margin-top:32px}.availability{font-size:11px;color:var(--muted);margin-top:12px}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:96px}.promise .section-heading>.text-link{margin-top:32px}.promise-list article{display:flex;gap:24px;padding-bottom:28px}.promise-list article+article{border-top:1px solid var(--line);padding-top:28px}.promise-list article h3{font-size:19px}.promise-list article p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:8px}.promise-index{font-size:10px;color:var(--muted);padding-top:7px}.privacy-detail{border-top:1px solid var(--line);padding-top:24px;font-size:11px;line-height:1.9;color:var(--muted)}
.founder-section{background:#ece6dc66;border-block:1px solid #e6e0d5;padding-block:96px}.founder-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;align-items:center}.founder-symbol{display:flex;flex-direction:column;align-items:center;text-align:center}.founder-symbol img{width:80px;height:128px}.founder-symbol p{font:400 30px/1.25 Hand,cursive;margin-top:32px;color:#656b5c}.founder-letter .eyebrow{margin-bottom:24px}.founder-letter h2{font-size:40px;margin-bottom:32px}.founder-letter>p:not(.eyebrow):not(.signature){color:var(--muted);font-size:16px}.signature{margin-top:32px;font-size:13px}.signature strong{display:block;font-weight:700}.signature span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-weight:600;font-size:15px;line-height:1.6;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;line-height:1;font-weight:400;color:var(--rust);flex:none}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{padding:0 32px 24px 0;font-size:14px;color:var(--muted)}
.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:112px;border-top:1px solid var(--line);padding-block:72px 104px}.contact-section .eyebrow{margin-bottom:24px}.contact-section h2{font-size:48px}.contact-section h2+p{font-size:15px;color:var(--muted);margin-top:24px;max-width:45ch}.contact-section .button{margin-top:32px}.contact-section aside{border-left:1px solid var(--line);padding-left:64px;align-self:center;color:var(--muted);font-size:16px}.contact-section .contact-emphasis{font-size:24px;line-height:1.5;letter-spacing:-.03em;color:var(--ink);font-weight:600}.contact-section aside a{margin-top:32px}.site-footer{border-top:1px solid var(--line);padding-block:40px 24px}.footer-top{display:flex;align-items:center;gap:32px}.footer-top>.brand span{font-size:32px}.footer-top>.brand img{width:24px;height:38px}.footer-top>p{font-size:12px;color:var(--muted)}.footer-top nav{margin-left:auto;display:flex;gap:24px;font-size:12px}.footer-top nav a{text-decoration:none}.footer-top nav a:hover{color:var(--rust)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted);padding-top:40px}.footer-bottom p+p{margin:0}
@media(min-width:1600px){.hero{min-height:840px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:24px;margin-right:8px}.hero{min-height:744px}.hero-actions{gap:24px}.hero-description{font-size:16px}.phone-hero{width:258px}.hero-visual figcaption{right:0;font-size:11px}.why,.journal-heading,.journal-layout,.promise,.founder-layout,.questions{gap:56px}.journal-heading{row-gap:0}.contact-section{gap:56px}.contact-section aside{padding-left:40px}.footer-top>p{display:none}}
@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 48px)}.site-header{height:88px;gap:12px}.site-header nav{display:none}.brand span{font-size:34px}.brand img{width:24px;height:38px}.button-small{font-size:12px;min-height:44px;padding:10px 16px;gap:12px}.hero{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:56px 64px}.hero .eyebrow{font-size:10px;margin-bottom:24px;gap:8px}.hero-copy{max-width:560px}h1{font-size:clamp(38px,7.9vw,56px);line-height:1.14}.hero-description{font-size:16px;line-height:1.8;margin-top:24px;max-width:42ch}.hero-actions{margin-top:24px;gap:24px;flex-wrap:wrap}.hero-actions .button{min-height:52px;font-size:13px;padding-inline:22px;gap:20px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:11px;margin-top:16px}.hero-visual{padding-bottom:40px;max-width:400px;width:100%;margin-inline:auto}.phone-hero{width:248px}.hero-visual figcaption{right:0;bottom:-8px}.visual-orbit{width:100%}.principle-strip>.wrap{font-size:10px;letter-spacing:.025em;padding-block:20px;gap:8px}.section{padding-block:72px}.why,.journal-heading,.journal-layout,.promise,.founder-layout,.questions,.contact-section{grid-template-columns:1fr;gap:40px}h2{font-size:36px}.section-heading>.eyebrow{font-size:10px;margin-bottom:20px}.why-body{padding:0}.why-body .large-copy{font-size:21px}.why-body>p{font-size:15px}.journal-section{padding-block:72px}.journal-heading{gap:0}.journal-heading>.eyebrow{grid-column:auto}.journal-heading>p:not(.eyebrow){font-size:16px;margin-top:24px}.journal-layout{margin-top:40px;gap:56px}.editor-visual{padding-top:8px}.phone-editor{width:244px}.editor-visual figcaption{margin-top:32px;font-size:11px}.practice-step{padding-block:24px;gap:24px}.practice-step p{font-size:14px;max-width:100%}.practice-step h3{font-size:20px}.challenge-note{padding:24px 20px;gap:16px}.promise{gap:48px}.promise-list article{gap:24px}.promise-list article h3{font-size:18px}.promise-list article p{font-size:14px}.promise-list article+article{padding-top:24px}.promise-list article{padding-bottom:24px}.founder-section{padding-block:64px}.founder-layout{gap:48px}.founder-letter{grid-row:1}.founder-letter h2{font-size:36px;margin-bottom:24px}.founder-letter>p:not(.eyebrow):not(.signature){font-size:15px}.founder-symbol{flex-direction:row;gap:24px;justify-content:center}.founder-symbol img{width:48px;height:80px}.founder-symbol p{margin:0;text-align:left;font-size:26px}.questions{gap:32px}.questions h2 br{display:none}.faq-list summary{font-size:14px;gap:16px;padding-block:24px}.faq-list details>div{padding-right:16px;font-size:14px}.contact-section{padding-block:64px;gap:48px}.contact-section .eyebrow{font-size:10px;max-width:32ch}.contact-section h2{font-size:36px}.contact-section h2+p{font-size:15px}.contact-section aside{border-left:0;border-top:1px solid var(--line);padding:32px 0 0;font-size:14px}.contact-section aside>p:first-child br{display:none}.contact-section .contact-emphasis{font-size:22px;margin-top:16px}.contact-section .contact-emphasis br{display:none}.contact-section aside a{margin-top:24px}.site-footer{padding-top:32px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top nav{margin:0;width:100%;gap:24px}.footer-bottom{flex-direction:column;gap:12px;padding-top:32px}.desktop-break{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}.brand span{font-size:30px}.brand{gap:6px}.button-small{padding-inline:12px;gap:8px}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.hero-actions{gap:16px}h1{font-size:36px}.hero-actions .button{padding-inline:18px}.hero-actions .text-link{font-size:11px}.phone-hero{width:228px}.hero-visual figcaption{font-size:10px}.principle-strip>.wrap{font-size:9px}h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Contact: first-party form, with the same paper and surface treatment. */
.contact-section{grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-intro .contact-personal{margin-top:32px;font-size:14px;color:var(--muted);line-height:1.9}
.contact-form{position:relative;padding:32px;background:#ffffffb8;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 32px -16px #51483820}
.contact-field+.contact-field{margin-top:24px}.contact-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.contact-field label span{color:var(--muted);font-size:11px;font-weight:400;margin-left:8px}
.contact-field input,.contact-field textarea{display:block;width:100%;min-height:48px;padding:12px 16px;background:#fafaf7;border:1px solid #dbded3;border-radius:12px;color:var(--ink);font:400 16px/1.6 Manrope,sans-serif}.contact-field textarea{resize:vertical;min-height:144px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.contact-field small{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.contact-form .contact-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px}.contact-form button{font-family:inherit;border:0;cursor:pointer;margin-top:24px}.contact-form button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.contact-form button:disabled{opacity:.55;cursor:wait;transform:none}.contact-status{font-size:13px;line-height:1.7;margin-top:16px;color:#465b3a}.contact-status:empty{display:none}.contact-status.is-error{color:#963d28}.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form noscript p{font-size:13px;margin-top:16px}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:32px}.contact-form{padding:24px}.contact-intro .contact-personal{margin-top:24px}.contact-form button{width:100%}}
@media(max-width:360px){.contact-form{padding:20px}}

/* Information pages share the website shell, paper and editorial rhythm. */
.information-hero{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:80px 64px;border-bottom:1px solid var(--line)}
.information-hero .eyebrow{margin-bottom:24px}.information-intro{align-self:end;padding-bottom:4px}.information-intro>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:43ch}.information-intro .information-date{font-size:12px;margin-top:24px}
.information-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:96px;padding-block:64px 112px;align-items:start}
.information-sidebar{position:sticky;top:32px}.information-sidebar .eyebrow{color:var(--muted);margin-bottom:24px}.information-sidebar ol,.information-mobile-index ol{list-style:none;margin:0;padding:0}.information-sidebar li+li,.information-mobile-index li+li{margin-top:12px}.information-sidebar a,.information-mobile-index nav a{display:flex;align-items:baseline;gap:16px;color:var(--muted);font-size:12px;line-height:1.6;text-decoration:none}.information-sidebar a:hover,.information-mobile-index nav a:hover{color:var(--rust)}.information-sidebar a span,.information-mobile-index nav a span{font-size:10px;color:var(--rust);min-width:16px;font-variant-numeric:tabular-nums}
.information-mobile-index{display:none}.information-section{padding-block:32px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.information-section:first-child{padding-top:0}.information-section .information-number{font-size:10px;color:var(--rust);letter-spacing:.08em;margin-bottom:12px}.information-section h2,.information-contact h2{font-size:24px;line-height:1.35;letter-spacing:-.035em}.information-section h2+p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.information-related{font-size:12px;line-height:1.8;color:var(--muted);margin-top:32px}.information-related a:hover{color:var(--rust)}
.information-contact{padding-top:48px}.information-contact p{margin-top:16px;color:var(--muted);font-size:14px}.information-contact .button{margin-top:24px;margin-right:24px}.information-contact .text-link{margin-top:24px}
@media(max-width:1100px){.information-hero,.information-layout{gap:56px}.information-sidebar a{font-size:11px}.information-sidebar a,.information-mobile-index nav a{gap:12px}}
@media(max-width:760px){.information-hero{grid-template-columns:1fr;gap:24px;padding-block:56px 40px}.information-hero .eyebrow{font-size:10px;margin-bottom:20px}.information-intro>p{font-size:16px;max-width:44ch}.information-intro .information-date{font-size:11px;margin-top:16px}.information-layout{grid-template-columns:1fr;gap:40px;padding-block:24px 72px}.information-sidebar{display:none}.information-mobile-index{display:block;border-bottom:1px solid var(--line)}.information-mobile-index summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;padding-block:16px}.information-mobile-index summary::-webkit-details-marker{display:none}.information-mobile-index summary>span{font-size:24px;line-height:1;font-weight:400;color:var(--rust)}.information-mobile-index[open] summary>span{transform:rotate(45deg)}.information-mobile-index nav{padding-block:8px 24px}.information-mobile-index nav a{font-size:13px;padding-block:4px}.information-section{padding-block:32px;scroll-margin-top:24px}.information-section h2,.information-contact h2{font-size:22px}.information-section h2+p{font-size:15px;line-height:1.9}.information-section .information-number{margin-bottom:12px}.information-contact{padding-top:40px}}

.app-store-badge{display:inline-flex;flex-shrink:0;margin-block:15px;text-decoration:none}.app-store-badge img{display:block;width:180px;height:60px}.app-store-badge:focus-visible{outline:2px solid var(--rust);outline-offset:6px;border-radius:12px}.hero-actions:has(.app-store-badge){gap:32px}.hero-note{max-width:38ch}

/* Blog: the same paper, typography and quiet surfaces as the journal. */
.home-blog{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:40px;border-bottom:1px solid var(--line)}
.home-blog .eyebrow{color:var(--rust);margin-bottom:12px}.home-blog h2{font-size:28px;letter-spacing:-.035em}.home-blog h2 a{text-decoration:none}.home-blog h2 a:hover{color:var(--rust)}.home-blog p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px}.home-blog>.text-link{flex:none}
.blog-index-hero{padding-block:80px 64px}.blog-index-hero .eyebrow{color:var(--rust);margin-bottom:24px}.blog-index-hero>p:last-child{font-size:18px;color:var(--muted);margin-top:24px}
.blog-posts{padding-bottom:64px}.blog-card{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;border-block:1px solid var(--line);padding-block:40px}.blog-card+.blog-card{border-top:0}.blog-card-art,.blog-hero-art{display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 90%,#dce0d870,transparent 66%),radial-gradient(ellipse at 85% 12%,#ebdcc782,transparent 65%),#eeeee800;border-radius:32px;padding:40px;text-decoration:none}.blog-card-copy h2{font-size:40px;max-width:13ch;line-height:1.2}.blog-card-copy h2 a{text-decoration:none}.blog-card-copy h2 a:hover{color:var(--rust)}.blog-card-copy>p:not(.blog-meta){font-size:16px;color:var(--muted);margin-top:24px;max-width:39ch}.blog-card-copy>.text-link{margin-top:32px}
.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:24px}.blog-meta span{color:#a3a69b}.blog-index-note{display:flex;gap:20px;align-items:center;padding-bottom:80px;color:var(--muted);font-size:13px}.blog-index-note img{flex:none}
.ink-calendar{width:100%;max-width:320px;padding:24px 32px;background:#ffffffdc;border:1px solid #fff;border-radius:16px;transform:rotate(-3deg);box-shadow:0 2px 2px #39332403,0 24px 48px -24px #51483835;color:var(--ink)}.ink-calendar-top{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.ink-calendar-top span:first-child{font-weight:700}.ink-calendar-top span:last-child{color:var(--muted)}.ink-calendar-number{font-size:100px;line-height:1.15;letter-spacing:-.085em;text-align:center;font-weight:600;padding-block:16px 24px}.ink-calendar-number>span{display:block;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.04em;color:var(--muted)}.ink-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-size:10px;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted)}.ink-calendar-grid>span{display:flex;align-items:center;justify-content:center;aspect-ratio:1}.ink-calendar-grid>.first-day{border-radius:50%;background:#a44830;color:white}.ink-calendar>p{margin-top:24px;text-align:center;font:400 25px/1.3 Hand,cursive;color:var(--rust)}
.blog-article-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:48px 64px;border-bottom:1px solid var(--line)}.blog-back{font-size:12px;gap:12px;margin-bottom:40px}.blog-article-heading h1{font-size:clamp(40px,4.4vw,60px);max-width:14ch}.blog-deck{font-size:18px;color:var(--muted);margin-top:24px;max-width:42ch}.blog-byline{font-size:13px;margin-top:24px}.blog-byline>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.blog-article-heading>.button{margin-top:32px}.blog-hero-art{margin-top:48px;padding:40px 24px}.blog-hero-art .ink-calendar{max-width:320px}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:96px;align-items:start;padding-block:64px 80px}.blog-prose{max-width:65ch;font-size:16px;line-height:1.9}.blog-prose p{color:var(--muted)}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose .article-lead{font-size:24px;line-height:1.65;color:var(--ink);letter-spacing:-.035em}.blog-prose section{margin-top:48px}.blog-prose h2{font-size:26px;letter-spacing:-.035em;line-height:1.35;margin-bottom:24px}.blog-prose a:hover{color:var(--rust)}.article-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 24px}.article-steps li{position:relative;counter-increment:step;padding-left:40px;color:var(--muted)}.article-steps li+li{margin-top:24px}.article-steps li::before{content:'0' counter(step);position:absolute;left:0;top:4px;font-size:11px;font-weight:600;color:var(--rust)}.article-steps strong{display:block}.article-credit{border-top:1px solid var(--line);padding-top:32px;margin-top:48px}.article-credit h2{font-size:20px;margin-bottom:16px}.article-credit p{font-size:13px}.article-credit p+p{margin-top:16px}.blog-prose .article-signoff{font:400 30px/1.5 Hand,cursive;color:var(--rust);margin-top:40px}
.blog-join{position:sticky;top:24px;background:#ffffffc7;border:1px solid #fff;border-radius:24px;padding:28px;box-shadow:0 12px 40px -24px #51483835}.blog-join .eyebrow{font-size:10px;color:var(--rust);margin-bottom:16px}.blog-join h2{font-size:25px;letter-spacing:-.035em}.blog-join>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px}.blog-join .button{width:100%;margin-top:24px;font-size:13px;gap:16px;padding-inline:16px}.blog-join>.native-invite{font-size:12px;display:flex;width:fit-content;margin:20px auto 0;gap:12px}.blog-join>.join-help{font-size:11px;line-height:1.8}.blog-join .app-store-badge{margin:24px 0 0}.blog-join .app-store-badge img{width:150px;height:50px}.blog-release-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}.blog-release-note strong{font-weight:600;color:var(--ink)}.blog-release-note p{margin-top:8px}.blog-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:32px 64px}
.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.footer-top nav{flex-wrap:wrap}
@media(max-width:1100px){.blog-card{gap:48px}.blog-article-hero{gap:48px}.blog-article-layout{gap:48px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.blog-join{padding:24px}.blog-card-art{padding:32px}.blog-card-copy h2{font-size:36px}}
@media(max-width:760px){.site-header nav{display:flex;margin:0 0 0 auto}.site-header nav a{display:none}.site-header nav .nav-blog{display:block;font-size:12px}.home-blog{align-items:start;flex-direction:column;gap:24px;padding-block:32px}.home-blog h2{font-size:25px}.home-blog p:not(.eyebrow){font-size:13px}.home-blog .eyebrow{font-size:10px}.blog-index-hero{padding-block:48px 40px}.blog-index-hero>p:last-child{font-size:16px}.blog-card{grid-template-columns:1fr;gap:32px;padding-block:24px 40px}.blog-card-art{padding:32px}.blog-card-copy h2{font-size:32px;max-width:100%}.blog-card-copy>p:not(.blog-meta){font-size:15px;margin-top:16px}.blog-card-copy>.text-link{margin-top:24px}.blog-meta{font-size:11px;gap:8px;margin-bottom:16px}.blog-posts{padding-bottom:40px}.blog-index-note{padding-bottom:56px;font-size:12px}.blog-article-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}.blog-back{margin-bottom:32px}.blog-article-heading h1{font-size:40px}.blog-deck{font-size:16px}.blog-byline{margin-top:24px}.blog-article-heading>.button{font-size:13px;gap:16px;margin-top:24px;padding-inline:20px}.blog-hero-art{margin:0;padding:32px}.blog-hero-art .ink-calendar{max-width:280px}.ink-calendar{padding:24px;max-width:280px}.ink-calendar-number{font-size:88px;padding-block:16px}.ink-calendar-grid{gap:6px}.ink-calendar>p{font-size:24px;margin-top:16px}.blog-article-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 48px}.blog-prose{font-size:15px}.blog-prose .article-lead{font-size:22px}.blog-prose h2{font-size:24px;margin-bottom:16px}.blog-prose section{margin-top:40px}.blog-prose .article-signoff{font-size:28px}.article-credit h2{font-size:20px}.blog-join{position:static;padding:24px}.blog-join .button{width:auto;min-width:208px}.blog-join>.native-invite{margin:20px 0 0}.blog-end{padding-block:24px 40px;gap:16px}.blog-end .text-link{font-size:12px;gap:12px}}
@media(max-width:400px){.site-header .brand span{font-size:28px}.site-header .brand img{width:20px;height:32px}.site-header .brand{gap:6px}.site-header>.button{padding-inline:12px;gap:8px}.site-header{gap:12px}.blog-article-heading h1{font-size:36px}.blog-card-art,.blog-hero-art{padding:24px}.blog-card-copy h2{font-size:30px}.ink-calendar{padding:20px}.ink-calendar-grid{gap:4px}.ink-calendar-number{font-size:80px}}

.blog-launch-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:48ch}.blog-flower{width:80px;min-height:320px;object-fit:contain}.blog-article-solo{grid-template-columns:minmax(0,720px)}

.traffic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.traffic-actions .button{border:0;cursor:pointer}
