.product-site{--ink:#222b29;--muted:#6b7470;--green:#346751;color:var(--ink);font-family:var(--cal-font-sans);background:#fafbf8;font-size:15px;line-height:1.65}.product-site *{box-sizing:border-box}.product-site [hidden]{display:none!important}.page-width{width:min(1180px,100% - 64px);margin-inline:auto}.product-site h1,.product-site h2,.product-site h3,.product-site h4{font-family:var(--cal-font-serif);color:var(--ink);letter-spacing:-.01em;font-style:normal;font-weight:400}.product-site h2{text-wrap:balance;margin:0 0 24px;font-size:clamp(32px,3.5vw,46px);line-height:1.15}.product-site h3{letter-spacing:-.025em;font-size:21px}.product-site p{color:var(--muted)}.product-nav{z-index:10;backdrop-filter:blur(16px);background:#fafbf8ed;border-bottom:1px solid #e5e8e0;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;height:80px;display:flex}.product-logo{letter-spacing:-1px;align-items:center;gap:10px;font-size:24px;font-weight:500;display:flex}.product-links{align-items:center;gap:30px;font-size:13px;display:flex}.action{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.action:hover{background:var(--green);transform:translateY(-2px)}.action.small{gap:15px;padding:9px 16px;font-size:12px}.action.secondary{color:var(--ink);background:0 0;border:1px solid #d8ded4}.action.secondary:hover{background:#edf1e9}.product-hero{text-align:center;padding:83px 0 49px}.kicker{letter-spacing:.16em;margin:0 0 24px;font-weight:500;color:var(--green)!important;font-size:10px!important}.product-hero h1{letter-spacing:-.01em;margin:0 0 25px;font-size:clamp(46px,6.2vw,80px);font-weight:400;line-height:1.07}.product-hero h1 span{font-family:var(--cal-font-serif);letter-spacing:-.025em;color:var(--green);font-weight:400}.hero-description{max-width:510px;margin:0 auto 27px;font-size:16px;line-height:1.8}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.trial-line{margin:16px 0 0;font-size:11px}.demo-stage{scroll-margin-top:100px;position:relative}.demo-stage:before{content:"";filter:blur(25px);pointer-events:none;background:radial-gradient(#dde6c4 0,#0000 70%);position:absolute;inset:5% -30px 30px}.product-demo{background:#fffefa;border:1px solid #dde1d6;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 24px 65px -35px #31472f55}.demo-toolbar{border-bottom:1px solid #e6e8e0;align-items:center;gap:18px;height:51px;padding:0 20px;display:flex}.traffic{gap:6px;display:flex}.traffic i{background:#e0e3db;border-radius:50%;width:8px;height:8px}.traffic i:first-child{background:#e9aaa0}.traffic i:nth-child(2){background:#e7cd8e}.traffic i:nth-child(3){background:#a8c6a1}.demo-brand{flex:1;font-size:13px;font-weight:500}.demo-brand span{color:#91988c;margin-left:10px;font-weight:400}.view-switch{background:#eff1e9;border-radius:6px;gap:2px;padding:3px;display:flex}.product-site button{cursor:pointer;font-family:inherit}.view-switch button{color:#76806f;background:0 0;border:0;border-radius:4px;padding:5px 13px;font-size:11px}.view-switch button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0001}.demo-body{grid-template-columns:minmax(0,1fr) 260px;display:grid}.demo-calendar{min-width:0;padding:22px 24px 10px}.demo-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.demo-heading h3{margin:0;font-size:24px}.person-filter{color:#626f5c;background:0 0;border:1px solid #dde3d5;border-radius:6px;padding:5px 10px;font-size:11px}.person-filter span{margin-left:14px}.person-filter[aria-pressed=true]{background:#dcebcf;border-color:#799b64}.demo-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.demo-dow{text-align:center;color:#89917f;padding-bottom:5px;font-size:9px}.demo-day{text-align:left;color:#7c8275;background:#f3f4ee;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;min-width:0;min-height:79px;padding:6px;transition:opacity .2s,background .2s;display:flex;position:relative}.demo-day:hover{background:#eaf0e0}.demo-day.populated{background:#fdfdf9;border-color:#e6e8dd}.demo-day.selected{background:#f2f7e8;border-color:#6c9461;box-shadow:0 0 0 1px #6c946122}.demo-day.outside{opacity:.35;cursor:default}.day-number{font-size:9px;line-height:1.2}.demo-moment{color:#4b5546;background:#edeee6;border-radius:3px;align-items:center;gap:3px;width:100%;padding:3px;font-size:8px;line-height:1.3;display:flex}.demo-moment span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo-moment.mer{background:#e6eff0}.demo-moment.nature{background:#e9efdb}.demo-moment.fete{background:#f3e8ef}.day-mood{background:var(--mood);border-radius:50%;width:5px;height:5px;margin-top:auto}.demo-detail{background:#f6f7f0;border-left:1px solid #e5e8de;padding:30px 23px}.small-label{letter-spacing:.12em;color:#929b84;font-size:8px;font-weight:500}.demo-detail h3{letter-spacing:-.04em;margin:8px 0 28px;font-size:20px;line-height:1.3}.detail-moment{align-items:center;gap:10px;margin:16px 0;display:flex}.detail-moment>span{font-size:25px}.detail-moment h4{letter-spacing:-.02em;margin:0;font-size:13px;line-height:1.4}.detail-person{background:#e5eddc;border-radius:5px;padding:3px 7px;font-size:10px;display:table}.detail-note{border-top:1px solid #e1e6d8;margin-top:25px;padding-top:18px}.detail-note p{font-family:var(--cal-font-serif);color:#525e48;margin:8px 0 24px;font-size:20px;line-height:1.45}.detail-metrics{color:#7c8571;border-top:1px solid #e1e6d8;gap:10px;padding-top:15px;font-size:10px;display:grid}.detail-metrics span{justify-content:space-between;display:flex}.detail-metrics b{color:#80a471;font-size:9px;font-weight:400}.demo-caption{margin:12px 0 0;font-size:8px;color:#8e9685!important}.demo-instruction{flex-wrap:wrap;justify-content:center;gap:12px;margin:23px 0;font-size:11px;display:flex;position:relative}.demo-instruction strong{font-weight:500}.demo-instruction span{color:var(--muted)}.demo-year{grid-template-columns:repeat(4,1fr);gap:17px;min-height:431px;padding:10px 0;display:grid}.demo-mini strong{font-size:10px;font-weight:500}.demo-mini>div{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:7px;display:grid}.demo-mini span{aspect-ratio:1;background:#eaeee3;border-radius:2px}.filter-lou [data-lou=false]{opacity:.18}.benefit-strip{border-bottom:1px solid #e0e5d9;justify-content:center;gap:100px;padding:33px 0 38px;display:flex}.benefit-strip>span{align-items:center;gap:12px;font-size:12px;display:flex}.benefit-strip b{color:#729167;font-size:22px;font-weight:400}.product-section{padding-block:100px}.section-heading{justify-content:space-between;align-items:flex-start;gap:80px;margin-bottom:40px;display:flex}.section-heading h2{max-width:480px}.section-heading p{max-width:370px;margin:0;font-size:14px}.story-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.story-art{background:#edf0e5;border-radius:12px;justify-content:center;align-items:center;height:177px;margin-bottom:24px;padding:28px;display:flex}.art-0{background:#eef0e7;gap:9px}.big-emoji{font-size:32px}.memory-label{font-size:12px;font-weight:500}.memory-label small{color:#8c9881;margin-top:5px;font-size:9px;font-weight:400;display:block}.mini-plus{text-align:center;color:#749264;background:#dce6d3;border-radius:50%;width:24px;height:24px;margin-left:4px}.art-1{background:#f2ede6;flex-direction:column;align-items:flex-start;padding:25px 35px}.month-label{font-size:12px}.month-emojis{letter-spacing:7px;margin:9px 0;font-size:26px}.art-line{background:#ded8cc;border-radius:3px;width:90%;height:4px;margin:4px 0}.art-line.short{width:65%}.art-2{background:#eaf0ef;flex-direction:column;align-items:stretch;gap:9px}.search-pill{background:#fff;border:1px solid #d8e2de;border-radius:7px;gap:12px;padding:8px 12px;font-size:12px;display:flex}.search-pill span{flex:1}.search-pill kbd{color:#9ba8a2}.search-result{color:#65756d;padding-left:10px;font-size:10px}.card-number{color:#8c9883;font-size:10px}.story-card h3{margin:7px 0 12px}.story-card p{margin:0;font-size:13px;line-height:1.8}.daily-section{grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding:35px 0 100px;display:grid}.daily-section>div>p:not(.kicker){max-width:390px;font-size:14px}.daily-tags{color:#64765b;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:11px;display:flex}.journal-preview{background:#fffefb;border:1px solid #e6e6dd;border-radius:12px;padding:30px;transform:rotate(-2deg);box-shadow:0 14px 30px -20px #59664955}.journal-date{justify-content:space-between;font-size:12px;display:flex}.journal-preview>p{font-family:var(--cal-font-serif);margin:23px 0 30px;line-height:1.5;color:#53614e!important;font-size:25px!important}.journal-stats{border-top:1px solid #eceee5;justify-content:space-between;gap:10px;padding-top:20px;display:flex}.journal-stats>span{color:#8a9280;font-size:9px}.journal-stats b{color:#8c97b6;margin-top:7px;font-size:11px;font-weight:400;display:block}.journal-stats b.green{color:#8aab72}.journal-stats b.travel{color:#7e905b;background:#e9eedd;border-radius:4px;padding:2px 6px;font-size:9px}.device-section{background:#eef2e7;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:95px;margin-bottom:100px;padding:58px 70px;display:grid;overflow:hidden}.device-copy>p:not(.kicker){font-size:14px}.text-link{color:var(--green);border-bottom:1px solid #a3b497;margin-top:12px;padding-bottom:5px;font-size:12px;display:inline-block}.calendar-note{border-top:1px solid #d8e0ce;gap:14px;margin-top:30px;padding-top:24px;display:flex}.calendar-note>span{color:#7f976b;font-size:25px}.calendar-note h3{letter-spacing:-.01em;margin:0 0 8px;font-size:13px;line-height:1.5}.calendar-note p{margin:0;font-size:11px}.phone-stage{justify-content:center;display:flex;position:relative}.phone{background:#f5f1e8;border:6px solid #2a2823;border-radius:38px;width:244px;padding:13px 12px 20px;position:relative;transform:rotate(-5deg);box-shadow:15px 25px 35px -20px #2a282377}.phone-status{justify-content:space-between;padding:0 8px;font-size:9px;display:flex}.phone-island{background:#2a2823;border-radius:20px;width:70px;height:18px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.phone-content{padding-top:24px}.phone-content h3{margin:5px 0 20px;font-size:25px}.phone-content h3 span{color:#8a857a;font-size:15px}.phone-week,.phone-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.phone-week span{text-align:center;color:#8a857a;padding-bottom:8px;font-size:7px}.phone-grid>span{text-align:center;background:var(--cal-paper);border-radius:4px;height:43px;padding-top:4px;font-size:7px}.phone-grid>span.filled{background:#fdfbf3;box-shadow:inset 0 0 0 1px #e5e0d2}.phone-grid b{margin-top:4px;font-size:13px;font-weight:400;display:block}.phone-memory{background:#fff;border-radius:7px;align-items:center;gap:9px;margin-top:20px;padding:12px;font-size:20px;display:flex}.phone-memory>div{font-size:10px}.phone-memory small{color:#5f5b52;margin-top:5px;font-size:8px;display:block}.phone-tabs{color:#8a857a;justify-content:space-around;margin-top:24px;font-size:18px;display:flex}.phone-home{background:#2a2823;border-radius:4px;width:75px;height:3px;margin:18px auto -12px}.floating-memory{background:#fff;border:1px solid #e0e5d8;border-radius:10px;align-items:center;gap:12px;padding:15px 20px;font-size:25px;display:flex;position:absolute;bottom:65px;right:-24px;transform:rotate(5deg);box-shadow:0 8px 20px #344c1811}.floating-memory>span{font-size:11px;font-weight:500}.floating-memory small{color:#8a967f;font-size:9px;font-weight:400;display:block}.privacy-section{background:#263c32;padding:75px 0}.privacy-section .kicker{color:#a9c298!important}.privacy-section h2,.privacy-section h3{color:#f0f4e8}.privacy-grid{grid-template-columns:repeat(4,1fr);gap:38px;margin-top:38px;display:grid}.privacy-icon{color:#b4cca1;font-size:25px}.privacy-grid h3{letter-spacing:-.01em;margin:16px 0 9px;font-size:14px}.privacy-grid p{color:#b5c2b7;font-size:12px;line-height:1.8}.pricing-section{grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-block:100px;display:grid}.pricing-section>div>p{font-size:14px}.purchase-card{background:#f1f4ea;border:1px solid #dfe5d7;border-radius:14px;padding:32px}.price-amount{letter-spacing:-.06em;font-size:55px;line-height:1}.price-amount>span{letter-spacing:0;color:#7a8870;margin-left:6px;font-size:12px}.purchase-card p{max-width:330px;font-size:12px!important}.purchase-card .upgrade-note{color:#85917b;font-size:10px!important}.purchase-card .action{gap:12px;width:100%;margin-top:10px}.purchase-card>small{text-align:center;color:#849078;margin-top:13px;font-size:9px;display:block}.product-site #faq{border:0;padding:0 0 80px}.product-site #faq .container{max-width:800px}.product-site #faq h2{margin-bottom:30px;font-size:28px}.product-site #faq summary{font-family:var(--cal-font-sans);font-size:13px}.product-site #faq details{border-color:#dfe5d8}.product-site #faq details p{font-family:var(--cal-font-sans);font-size:12px}.product-footer{color:#7d8777;border-top:1px solid #dfe5d8;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-size:10px;display:flex}.product-footer .product-logo{color:var(--ink);font-size:20px}@media (width>=1400px){.product-hero{padding-top:95px}}@media (width<=1000px){.demo-body{grid-template-columns:minmax(0,1fr) 220px}.demo-calendar{padding:18px 15px 10px}.demo-day{min-height:69px;padding:4px}.demo-detail{padding:25px 16px}.demo-moment{font-size:7px}.daily-section,.device-section,.pricing-section{gap:45px}.device-section{padding:45px}.benefit-strip{gap:50px}.section-heading{gap:40px}.story-art{padding:20px}.privacy-grid{gap:23px}}@media (width<=720px){.page-width{width:calc(100% - 36px)}.nav-content{height:66px}.product-logo{font-size:21px}.product-links{gap:15px}.product-links>a:not(.action):not(.language){display:none}.action.small{gap:8px;padding:8px 11px;font-size:10px}.product-hero{padding:55px 0 35px}.product-hero h1{font-size:48px}.kicker{letter-spacing:.12em;margin-bottom:20px;font-size:8px!important}.hero-description{max-width:340px;font-size:14px}.action{gap:12px;padding:12px 16px;font-size:12px}.trial-line{font-size:9px}.demo-stage:before{inset:0}.demo-brand span{display:none}.demo-toolbar{gap:10px;padding:0 12px}.demo-brand{font-size:11px}.demo-body{grid-template-columns:1fr}.demo-calendar{padding:16px 12px 10px}.demo-heading h3{font-size:21px}.demo-day{min-height:65px}.demo-moment span:last-child{display:none}.demo-moment{justify-content:center;padding:0;font-size:14px;background:0 0!important}.demo-day .demo-moment:nth-of-type(3){display:none}.demo-detail{border-top:1px solid #e5e8de;border-left:0;grid-template-columns:1fr 1fr;align-items:start;column-gap:20px;padding:18px 20px;display:grid}.demo-detail>.small-label{grid-column:1/-1}.demo-detail h3{grid-column:1/-1;margin:6px 0 8px;font-size:18px}.detail-moment{margin:8px 0}.detail-moment h4{font-size:12px}.detail-person{margin:8px 0}.detail-note{grid-column:1/-1;margin-top:10px;padding-top:10px}.detail-note p{margin:5px 0 10px;font-size:19px}.detail-metrics{grid-column:1/-1;gap:20px;padding-top:10px;display:flex}.detail-metrics span{gap:10px}.demo-year{gap:13px;min-height:351px}.demo-instruction{text-align:center;gap:3px;font-size:10px}.demo-instruction>*{width:100%}.benefit-strip{justify-content:space-between;gap:15px;padding:20px 0 27px}.benefit-strip>span{gap:6px;font-size:9px}.benefit-strip b{font-size:18px}.product-section{padding-block:65px}.section-heading{margin-bottom:28px;display:block}.section-heading p{max-width:100%;font-size:13px}.product-site h2{max-width:360px;font-size:34px}.story-grid{grid-template-columns:1fr;gap:32px}.story-art{height:170px;margin-bottom:16px}.story-card h3{margin-top:4px}.story-card p{max-width:440px}.art-0{gap:17px}.memory-label{font-size:15px}.big-emoji{font-size:40px}.art-1,.art-2{padding-inline:35px}.daily-section{grid-template-columns:1fr;gap:28px;padding:0 0 65px}.journal-preview{margin:0 6px;padding:25px;transform:rotate(-1deg)}.device-section{grid-template-columns:1fr;gap:45px;margin-bottom:65px;padding:35px 25px}.device-copy{grid-row:1}.phone-stage{padding:0 0 10px}.floating-memory{right:-5px}.privacy-section{padding:55px 0}.privacy-grid{grid-template-columns:1fr 1fr;gap:24px}.privacy-grid h3{font-size:13px}.privacy-grid p{font-size:11px}.pricing-section{grid-template-columns:1fr;gap:20px;padding-block:65px}.purchase-card{padding:27px}.product-site #faq .container{padding-inline:18px}.product-site #faq h2{font-size:25px}.product-site #faq{padding-bottom:45px}.product-footer{flex-wrap:wrap;gap:15px;font-size:9px}.product-footer .product-logo{width:100%}}@media (prefers-reduced-motion:reduce){.product-site *{scroll-behavior:auto!important;transition:none!important}.action:hover{transform:none}}.product-demo{--ink:#2a2823;--muted:#5f5b52;--demo-line:#e5e0d2;border-color:var(--demo-line);background:#f5f1e8;box-shadow:0 24px 65px -35px #2a282344}.product-demo .demo-toolbar,.product-demo .demo-detail{background:var(--cal-paper);border-color:var(--demo-line)}.product-demo .demo-brand span,.product-demo .demo-dow,.product-demo .small-label,.product-demo .demo-caption{color:#8a857a!important}.product-demo .view-switch{background:#e5e0d2}.product-demo .view-switch button{color:#5f5b52}.product-demo .view-switch button[aria-pressed=true]{color:#2a2823;background:#fff}.product-demo .person-filter{color:#5f5b52;border-color:#c7c0af}.product-demo .person-filter[aria-pressed=true],.product-demo .detail-person{background:color-mix(in srgb, var(--cal-accent-light) 16%, var(--cal-paper));color:#5f5b52;border-color:var(--cal-accent-light)}.product-demo .demo-day{background:var(--cal-paper);color:#8a857a}.product-demo .demo-day.populated{border-color:var(--demo-line);background:#fdfbf3}.product-demo .demo-day:hover{border-color:var(--cal-accent-light);background:#fff}.product-demo .demo-day.selected{border-color:var(--cal-accent-light);color:#1a1510;background:#fff;box-shadow:0 0 0 1px #a87b5522}.product-demo .demo-moment{color:#2a2823;background:#e5e0d266}.product-demo .demo-moment.mer{background:#5b8ab833}.product-demo .demo-moment.nature{background:#7ba64833}.product-demo .demo-moment.fete{background:#c07ab833}.product-demo .detail-note,.product-demo .detail-metrics{border-color:var(--demo-line);color:#5f5b52}.product-demo .detail-note p{color:#5f5b52}.product-demo .detail-metrics b{color:var(--cal-accent-light)}.product-demo .demo-mini span{background:#e5e0d2}.demo-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 3px #2a282344);transition:left .95s cubic-bezier(.4,0,.2,1),top .95s cubic-bezier(.4,0,.2,1);position:absolute;top:60%;left:45%}.demo-cursor svg{transition:transform .15s;display:block}.demo-cursor.clicking svg{transform:scale(.82)}.cursor-ripple{border:2px solid var(--cal-accent-light);opacity:0;border-radius:50%;width:34px;height:34px;position:absolute;top:-14px;left:-14px}.demo-cursor.clicking .cursor-ripple{animation:.32s ease-out demo-click}@keyframes demo-click{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.demo-cursor{display:none}}.footer-legal{flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.footer-legal a:hover{color:var(--ink);text-decoration:underline}.legal-page{width:min(640px,100% - 40px);margin:0 auto;padding:48px 0 72px}.legal-page h1{margin:40px 0 20px;font-size:clamp(32px,5vw,44px);line-height:1.15}.legal-page .legal-intro{font-size:16px}.legal-page .legal-updated{margin-bottom:40px;font-size:12px}.legal-page section{margin:30px 0}.product-site .legal-page h2{max-width:none;margin:0 0 12px;font-size:21px}.legal-page section p{font-size:14px;line-height:1.85}.product-site .detail-moment h4,.product-site .calendar-note h3,.product-site .privacy-grid h3{font-family:var(--cal-font-sans);letter-spacing:normal;font-weight:500}.product-site h1,.product-site h2,.product-site h3,.product-hero h1,.product-hero h1 span{font-weight:400}.product-demo .demo-heading{justify-content:flex-start;gap:12px}.demo-count{color:#8a857a;font-size:11px}.demo-filters{align-items:center;gap:6px;margin-bottom:8px;padding:3px 1px 12px;display:flex;overflow-x:auto}.product-demo .filter-chip{color:#5f5b52;background:color-mix(in srgb, var(--chip,#a87b55) 12%, transparent);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.filter-chip i{background:var(--chip);border-radius:50%;width:5px;height:5px}.product-demo .filter-chip[aria-pressed=true]{border-color:var(--cal-accent-light);background:color-mix(in srgb, var(--cal-accent-light) 23%, var(--cal-paper));color:#2a2823}.filter-all{text-transform:uppercase}.filter-divider{background:#e5e0d2;flex-shrink:0;width:1px;height:20px;margin:0 4px}.product-demo .filter-dimmed{opacity:.18}.product-demo .detail-person{border-radius:999px}.product-demo .detail-person span{color:#bd8e73;margin-right:3px;font-size:7px}.product-demo .view-switch{border-radius:999px}.product-demo .view-switch button{text-transform:uppercase;border-radius:999px}.product-demo .demo-day{border-radius:10px}.calendar-views{padding:0 0 90px}.calendar-views>h2{max-width:650px;margin-bottom:36px}.calendar-view-cards{grid-template-columns:1fr 1fr;gap:32px;display:grid}.calendar-view-cards article{min-width:0}.calendar-view-cards h3{margin:24px 0 10px;font-size:30px}.calendar-view-cards p{max-width:490px;margin:0;font-size:14px}.view-preview{background:#f5f1e8;border:1px solid #e5e0d2;border-radius:14px;padding:22px}.view-preview-title{font-family:var(--cal-font-serif);color:#2a2823;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:27px;display:flex}.view-preview-title>span{font-family:var(--cal-font-sans);letter-spacing:.1em;background:#e5e0d2;border-radius:20px;padding:5px 10px;font-size:9px}.view-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;height:292px;display:grid}.view-dow{text-align:center;color:#8a857a;font-size:8px}.view-day{background:#faf7ee;border-radius:6px;min-width:0;padding:4px}.view-day>span{color:#8a857a;font-size:8px;display:block}.view-day.has-moment{background:#fdfbf3;box-shadow:0 0 0 1px #e5e0d2}.view-moment{background:color-mix(in srgb, var(--moment-color,#a87b55) 16%, transparent);border-radius:3px;align-items:center;gap:2px;margin-top:3px;padding:2px;display:flex}.view-moment b{font-size:9px;font-weight:400}.view-moment span{color:#5f5b52;white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.view-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;height:auto;min-height:292px;display:grid}.view-mini-month>span{color:#5f5b52;font-size:9px}.view-mini-month>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:5px;display:grid}.view-mini-month i{aspect-ratio:1;background:#e5e0d2;border-radius:2px}@media (width<=720px){.calendar-views{padding:0 0 60px}.calendar-view-cards{grid-template-columns:1fr;gap:35px}.view-preview{padding:16px}.view-moment span{display:none}.view-moment{justify-content:center}.view-moment b{font-size:12px}.view-year-grid{gap:16px 10px}.calendar-view-cards h3{font-size:28px}}@media (width>=721px){.calendar-view-cards{grid-template-rows:auto auto auto;row-gap:0}.calendar-view-cards article{grid-template-rows:subgrid;grid-row:span 3;display:grid}.calendar-view-cards .view-preview{flex-direction:column;display:flex}.calendar-view-cards .view-month-grid{flex:1;grid-template-rows:auto repeat(5,minmax(0,1fr))}}.phone,.product-site .phone-content h3{color:#2a2823}.phone-content .small-label{color:#8a857a}.phone-tabs>span:first-child{color:var(--cal-accent-light)}
