.chapter{pointer-events:none;z-index:0;opacity:0;transition:opacity .7s}.chapter.is-ready{opacity:1}.chapter>canvas,.chapter>div{position:absolute;inset:0}.chapter--sticky{height:100svh;margin-bottom:-100svh;position:sticky;top:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.chapter--box{position:absolute;inset:0}.chapter--top{height:min(78vh,700px);position:absolute;inset:0 0 auto}.has-chapter{isolation:isolate;position:relative;overflow:clip}.has-chapter>.container{z-index:1;position:relative}.day{background:var(--day-tint,var(--surface))}.day__list{gap:clamp(40px,7vw,88px);margin-top:clamp(48px,7vw,88px);display:grid;position:relative}.day__rail{background:var(--border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:21px}.day__rail>span{background:var(--accent);transform-origin:top;border-radius:1px;height:100%;display:block}.day[data-motion=off] .day__rail>span{transform:none}.moment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-left:64px;display:grid;position:relative}.moment__dot{background:var(--surface);border:2px solid var(--border-strong);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;transition:background-color .35s,border-color .35s,color .35s;display:grid;position:absolute;top:2px;left:0}.moment__copy{gap:10px;display:grid}.moment__copy h3{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);font-weight:650;line-height:1.15}.moment__copy p:last-child{color:var(--muted)}.day[data-motion=on] .moment__copy,.day[data-motion=on] .moment__preview{opacity:.35;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.day[data-motion=on] .moment.is-in .moment__copy,.day[data-motion=on] .moment.is-in .moment__preview{opacity:1;transform:none}.day[data-motion=on] .moment.is-in .moment__preview{transition-delay:80ms}.moment.is-in .moment__dot,.day[data-motion=off] .moment__dot{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.dp{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-content:center;gap:8px;min-height:190px;padding:20px;display:grid}.dp__h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.75rem;font-weight:650;display:flex}.dp__row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.dp__row:last-child{border-bottom:0}.dp__row small{color:var(--muted);margin-left:auto}.dp__check{color:#fff;border:1.5px solid #9a9aa0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.dp__row[data-done=true] .dp__check{background:var(--accent-strong);border-color:var(--accent-strong)}.dp__row[data-done=true] .dp__t{color:var(--muted);text-decoration:line-through}.dp__ev{border-left:3px solid var(--accent);padding-left:12px;display:grid}.dp__ev small{color:var(--muted)}.dp__note{color:#5d4a1a;background:#fff6d6;border:1px solid #efe2b8;border-radius:12px;gap:6px;padding:14px;line-height:1.45;display:grid}.dp__note b{color:var(--text);font-size:1.0625rem}@media (width<=760px){.moment{grid-template-columns:1fr;padding-left:56px}}.features{background:var(--bg)}.features__list{gap:clamp(72px,10vw,140px);margin-top:clamp(48px,7vw,96px);display:grid}.feat{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.feat--b,.feat--d{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.feat__copy{gap:var(--s4);align-content:center;display:grid}.feat__index{letter-spacing:-.05em;color:#1d1d1f29;font-size:clamp(3rem,6vw,5rem);font-weight:200;line-height:1}.feat__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:650;line-height:1.08}.feat__text{color:var(--muted);font-size:var(--fs-lead);max-width:30em;line-height:1.5}.feat__visual{min-width:0}.fa{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:clamp(18px,3vw,28px)}.fa__filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.fa__filters button{border:1px solid var(--border-strong);background:0 0;border-radius:999px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:550;transition:background-color .15s,color .15s}.fa__filters button:hover{background:#1d1d1f0d}.fa__filters button[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.fa__list{align-content:start;min-height:330px;display:grid}.fa__item{border-bottom:1px solid var(--border);animation:fa-in .35s var(--ease) both;align-items:center;gap:14px;padding:12px 0;display:flex}.fa__item:last-child{border-bottom:0}@keyframes fa-in{0%{opacity:0;transform:translateY(6px)}}.fa__icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.fa__text{display:grid}.fa__text small{color:var(--muted);font-size:.8125rem}.fb{border-radius:var(--r-lg);background:linear-gradient(145deg,#e9eefc,#f6f1ff);padding:clamp(24px,5vw,56px);position:relative;overflow:hidden}.fb__win{box-shadow:var(--shadow-lg);border:1px solid var(--border);transition:transform .6s var(--ease);background:#fff;border-radius:14px;overflow:hidden;transform:perspective(1200px)rotateY(-8deg)rotateX(3deg)}.fb:hover .fb__win{transform:perspective(1200px)rotateY(-3deg)rotateX(1deg)}.fb__bar{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#f1f1f5);gap:7px;padding:11px 14px;display:flex}.fb__bar i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.fb__bar i:nth-child(2){background:#febc2e}.fb__bar i:nth-child(3){background:#28c840}.fb__body{grid-template-columns:30% 1fr;min-height:230px;display:grid}.fb__side{background:#f1f1f4;align-content:start;gap:8px;padding:14px 10px;display:grid}.fb__side span{background:#1d1d1f12;border-radius:7px;height:26px}.fb__side .is-on{background:var(--accent-strong)}.fb__main{align-content:start;gap:12px;padding:18px;display:grid}.fb__main b{background:#1d1d1fc7;border-radius:6px;width:40%;height:22px}.fb__main i{background:#1d1d1f17;border-radius:5px;height:14px}.fb__main .short{width:60%}.fb__badge{border:1px solid var(--border);background:#ffffffd9;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:650;position:absolute;bottom:16px;right:18px}.fc{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,2vw,22px);padding:clamp(18px,3vw,30px);display:grid}.fc__col{gap:12px;display:grid}.fc__node{border:1px solid var(--border-strong);background:#fff;border-radius:14px;gap:8px;padding:14px;font-weight:600;display:grid}.fc__node--soft{background:#fafafc;border-style:dashed}.fc__dot{border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.fc__tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;justify-self:start;padding:2px 9px;font-size:.75rem;font-weight:650}.fc__tag--soft{color:var(--muted);background:#1d1d1f0f}.fc__hub{aspect-ratio:1;background:var(--accent-strong);color:#fff;letter-spacing:-.02em;border-radius:28%;place-items:center;width:clamp(76px,11vw,104px);font-weight:700;display:grid;position:relative;box-shadow:0 12px 32px #2b6ae659}.fc__hub:before,.fc__hub:after{content:"";background:var(--accent);width:clamp(10px,2vw,22px);height:2px;position:absolute;top:50%}.fc__hub:before{right:100%}.fc__hub:after{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 8px);left:100%}.fd__card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);gap:14px;padding:clamp(20px,3vw,32px);display:grid}.fd__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.fd__row span{color:var(--muted)}.fd__switch{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:4px;display:inline-flex}.fd__switch span{background:#a6a6ad;border-radius:14px;width:46px;height:28px;transition:background-color .2s;position:relative}.fd__switch span:after{content:"";width:22px;height:22px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.fd__switch[aria-checked=true] span{background:var(--ok)}.fd__switch[aria-checked=true] span:after{transform:translate(18px)}.fd__switch em{text-align:left;min-width:2.2em;font-style:normal;font-weight:650}.fd__state{min-height:3.4em;color:var(--text)}.fd__foot{color:var(--muted);font-size:.8125rem}.fe{border-radius:var(--r-lg);background:var(--dark);color:var(--on-dark);gap:18px;padding:clamp(20px,3vw,32px);display:grid}.fe__label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:8px;font-size:.75rem;font-weight:650}.fe__track{border-radius:14px;min-height:52px;font-size:.9375rem;font-weight:600;display:flex;overflow:hidden}.fe__track--app{background:linear-gradient(90deg,#2b6ae6,#4f8bff);align-items:center;padding:0 18px}.fe__seg{align-items:center;padding:0 16px;display:flex}.fe__seg--on{background:#2b6ae6;flex:1}.fe__seg--opt{background:repeating-linear-gradient(135deg,#ffffff12 0 8px,#0000 8px 16px);border:1.5px dashed #f5f5f766;border-left:0;border-radius:0 14px 14px 0;flex:1.6}.fe__price{color:var(--on-dark-muted);font-size:1.0625rem}.fe__price b{letter-spacing:-.04em;color:var(--on-dark);margin-right:4px;font-size:2.5rem}@media (width<=860px){.feat,.feat--b,.feat--d{grid-template-columns:1fr}.feat--b .feat__visual,.feat--d .feat__visual{order:2}.fa__list{min-height:0}}@media (width<=520px){.fc{grid-template-columns:1fr}.fc__hub{justify-self:center;width:84px}.fc__hub:before,.fc__hub:after{display:none}}.cf{--cf-ink:#1d1d1f;box-shadow:var(--shadow-md);color:var(--cf-ink);text-align:left;aspect-ratio:1.6;background:linear-gradient(#fff,#f1f3f8);border:1px solid #1d1d1f1a;border-radius:18px;align-content:center;gap:12px;min-width:0;padding:clamp(14px,2vw,22px);display:grid}.cf__row{align-items:flex-start;gap:14px;display:flex}.cf__title{letter-spacing:-.02em;font-size:clamp(.95rem,.85rem + .5vw,1.25rem);font-weight:700;line-height:1.15}.cf__sub{color:#6e6e73;font-size:clamp(.8125rem,.78rem + .2vw,.95rem);font-weight:500}.cf__kicker{letter-spacing:.06em;color:#6e6e73;font-size:.7rem;font-weight:700}.cf__date{background:var(--accent-strong);color:#fff;border-radius:12px;flex:none;place-items:center;width:clamp(48px,6vw,66px);padding:8px 0 6px;line-height:1;display:grid}.cf__date small{opacity:.9;font-size:.6rem;font-weight:700}.cf__date b{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.cf__pill{border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.75rem;font-weight:650;display:inline-block}.cf__pill--blue{color:#1f5fd8;background:#3478f624}.cf__pill--warm{color:#a4400f;background:#fff0e6}.cf__ring{border:3px solid var(--accent-strong);border-radius:50%;flex:none;width:28px;height:28px;margin-top:2px}.cf--note{background:#fff6d6;border-color:#a07d1440}.cf--note .cf__kicker{color:#7a5a00}.cf--note .cf__sub{color:#5d4a1a}.cf--reminder{background:linear-gradient(135deg,#fffffff2,#ecf1fccc);border-color:#ffffffe6}.cf__bell{background:var(--warm);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.hdr{z-index:50;height:64px;color:color-mix(in srgb, var(--text) calc(var(--hdr) * 100%), var(--on-dark));background:color-mix(in srgb, #f5f5f7c7 calc(var(--hdr) * 100%), transparent);-webkit-backdrop-filter:blur(calc(var(--hdr) * 20px)) saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--border) calc(var(--hdr) * 100%), transparent);position:fixed;inset:0 0 auto}.hdr :focus-visible{outline-color:color-mix(in srgb, var(--accent) calc(var(--hdr) * 100%), #8db5ff)}.hdr__inner{max-width:calc(var(--container) + var(--gutter) * 2);height:100%;padding-inline:var(--gutter);align-items:center;gap:var(--s6);margin-inline:auto;display:flex}.hdr__brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.hdr__nav{gap:var(--s5);margin-left:auto;display:flex}.hdr__nav a{opacity:.86;padding:8px 4px;font-size:.9375rem;font-weight:500;text-decoration:none}.hdr__nav a:hover{opacity:1}.hdr__end{align-items:center;gap:var(--s3);display:flex}.hdr__menu{background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:none}.hdr__menu span{width:20px;height:2px;transition:transform .25s var(--ease);background:currentColor;border-radius:1px;display:block}.hdr__menu[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.hdr__menu[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=720px){.hdr__menu{display:grid}.hdr__end{margin-left:auto}.hdr__nav{padding:8px var(--gutter) 16px;color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);visibility:hidden;opacity:0;transition:opacity .2s, transform .25s var(--ease), visibility .2s;background:#f5f5f7f7;flex-direction:column;gap:0;margin:0;position:absolute;inset:64px 0 auto;transform:translateY(-8px)}.hdr__nav[data-open=true]{visibility:visible;opacity:1;transform:none}.hdr__nav a{border-bottom:1px solid var(--border);padding:14px 4px;font-size:1.0625rem}}.notice{max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--text);border:0;border-radius:20px;padding:28px}.notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10111680}.notice h2{letter-spacing:-.02em;margin-bottom:10px;font-size:1.25rem}.notice p{color:var(--muted);margin-bottom:20px}.notice code{background:#1d1d1f0f;border-radius:5px;padding:1px 6px;font-size:.85em}.mock{--m-side:#f1f1f4;--m-line:#1d1d1f14;background:var(--surface);border:1px solid var(--border);width:100%;height:clamp(560px,70vh,660px);box-shadow:var(--shadow-lg);color:var(--text);text-align:left;border-radius:16px;flex-direction:column;font-size:.9375rem;display:flex;position:relative;overflow:hidden}.mock[data-compact]{height:480px;box-shadow:var(--shadow-md)}.mock__bar{border-bottom:1px solid var(--m-line);background:linear-gradient(#fbfbfd,#f4f4f7);flex:none;align-items:center;gap:14px;height:48px;padding:0 14px;display:flex}.mock__lights{gap:8px;display:flex}.mock__lights i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #00000026}.mock__wordmark{letter-spacing:-.02em;color:var(--muted);font-size:.875rem;font-weight:650}.mock__search{width:min(260px,46%);height:30px;color:var(--muted);background:#1d1d1f0f;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.mock__search:focus-within{box-shadow:0 0 0 3px var(--accent-soft), inset 0 0 0 1px var(--accent);background:#fff}.mock__search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.mock__search input::placeholder{color:var(--muted)}.mock__search input::-webkit-search-cancel-button{cursor:pointer}.mock__body{flex:1;grid-template-columns:208px minmax(0,1fr);min-height:0;display:grid}.mock__side{background:var(--m-side);border-right:1px solid var(--m-line);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.mock__nav{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;transition:background-color .15s;display:flex}.mock__nav svg{color:var(--muted);flex:none}.mock__nav:hover{background:#1d1d1f0f}.mock__nav[aria-current=page]{background:var(--accent-strong);color:#fff}.mock__nav[aria-current=page] svg{color:#fff}.mock__nav em{color:var(--muted);margin-left:auto;font-size:.75rem;font-style:normal;font-weight:600}.mock__nav[aria-current=page] em{color:#ffffffe6}.mock__panel{scrollbar-width:thin;outline:none;padding:22px 26px 28px;overflow:auto}.m-view{align-content:start;gap:22px;display:grid}.m-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.m-title h2{letter-spacing:-.03em;font-size:1.75rem;line-height:1.1}.m-title p{color:var(--muted);font-size:.9375rem}.m-progress{white-space:nowrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.m-progress__bar{background:#1d1d1f1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.m-progress__bar span{background:var(--ok);height:100%;transition:width .35s var(--ease);border-radius:3px;display:block}.m-monthnav{color:var(--muted);gap:6px;display:flex}.m-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px;display:grid}.m-col{align-content:start;gap:22px;display:grid}.m-section__head{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:8px;display:flex}.m-section__head h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.m-section__head span{color:var(--muted);font-size:.8125rem}.m-none{color:var(--muted);padding:10px 0;font-size:.9rem}.m-list{display:grid}.m-row{border-bottom:1px solid var(--m-line);align-items:center;gap:12px;min-height:44px;display:flex}.m-row:last-child{border-bottom:0}.m-row__text{flex:1;min-width:0;transition:color .2s}.m-row[data-done=true] .m-row__text{color:var(--muted);-webkit-text-decoration:line-through #6e6e7399;text-decoration:line-through #6e6e7399}.m-row__time,.m-row__list{color:var(--muted);white-space:nowrap;font-size:.8125rem}.m-row__list{background:#1d1d1f0d;border-radius:6px;padding:2px 8px}.m-tag{letter-spacing:.04em;text-transform:uppercase;color:#a4400f;background:#fff0e6;border-radius:5px;padding:2px 7px;font-size:.6875rem;font-weight:700}.m-check{color:#0000;width:22px;height:22px;transition:background-color .18s, border-color .18s, transform .18s var(--ease);background:#fff;border:1.5px solid #9a9aa0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m-check svg{width:13px;height:13px}.m-check:hover{border-color:var(--accent)}.m-check:active{transform:scale(.9)}.m-check[data-checked=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.m-event{--c:var(--accent);border-bottom:1px solid var(--m-line);gap:12px;padding:9px 0;display:flex}.m-event:last-child{border-bottom:0}.m-event[data-cal=Personal]{--c:var(--warm)}.m-event[data-cal=Family]{--c:#8a5cf5}.m-event__bar{background:var(--c);border-radius:2px;flex:none;width:4px}.m-event__title{letter-spacing:-.01em;font-weight:600}.m-event__meta{color:var(--muted);font-size:.8125rem}.m-notecard{text-align:left;width:100%;transition:transform .2s var(--ease), box-shadow .2s;background:#fff9e6;border:1px solid #efe2b8;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.m-notecard:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.m-notecard svg{color:#9a6b00;flex:none;margin-top:2px}.m-notecard strong{display:block}.m-notecard small{color:#6b5a2a;font-size:.8125rem}.m-cal{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.m-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.m-cal__dow{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:6px;font-size:.6875rem;font-weight:650}.m-cal__blank{min-height:46px}.m-cal__day{background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:46px;font-weight:500;transition:background-color .15s;display:flex}.m-cal__day:hover{background:#1d1d1f0f}.m-cal__day[data-today=true]>span:first-child{width:26px;height:26px;color:var(--accent-ink);background:#3478f624;border-radius:50%;place-items:center;font-weight:700;display:grid}.m-cal__day[aria-pressed=true]{background:var(--accent-strong);color:#fff}.m-cal__day[aria-pressed=true]>span:first-child{color:#fff;background:0 0}.m-cal__dots{gap:3px;height:5px;display:flex}.m-cal__dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.m-cal__day[aria-pressed=true] .m-cal__dots i{background:#ffffffe6}.m-cal__side h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1rem}.m-notes{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.m-notes__list{gap:4px;display:grid}.m-notes__item{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.m-notes__item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.m-notes__item:hover{background:#1d1d1f0d}.m-notes__item[aria-current=true]{background:#3478f61f}.m-notes__editor{background:#fffdf4;border:1px solid #f0e6c4;border-radius:12px;padding:16px 18px}.m-notes__editor h3{letter-spacing:-.02em;font-size:1.25rem}.m-notes__meta{color:var(--muted);margin-bottom:10px;font-size:.8125rem}.m-notes__editor textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:170px;line-height:1.6}.m-notes__editor:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.m-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:36px 16px;display:grid}.m-empty__title{color:var(--text);font-weight:600}.m-empty__text{font-size:.875rem}@media (width<=860px){.mock{height:auto;min-height:560px;max-height:none}.mock__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.mock__side{border-right:0;border-bottom:1px solid var(--m-line);scrollbar-width:none;flex-direction:row;padding:8px 10px;overflow-x:auto}.mock__nav{flex:none;min-height:40px}.mock__nav em{display:none}.mock__panel{max-height:640px;padding:18px 16px 24px}.m-grid-2,.m-cal,.m-notes{grid-template-columns:1fr}.m-title{flex-wrap:wrap}.mock__wordmark{display:none}.mock__search{width:100%;margin-left:0}.m-row__list{display:none}}.story{background-color:var(--dark);height:100svh;min-height:560px;color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.story-canvas{z-index:1;inset:0;position:absolute!important}.story__bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%, #1b1e2b 0%, var(--dark) 70%);position:absolute;inset:0}.story--static .story__bg{display:block}.story__veil{z-index:2;pointer-events:none;background:radial-gradient(52% 36%,#101116b8,#10111600 100%);position:absolute;inset:0}.story__copy{z-index:3;place-content:center;justify-items:center;gap:var(--s5);padding:72px var(--gutter) 40px;text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.story__hero a{pointer-events:auto}.story__h1,.story__h2{letter-spacing:-.04em;text-wrap:balance;font-weight:650;line-height:1.02;display:grid}.story__h1{font-size:clamp(2.375rem,1rem + 5.2vw,4.75rem)}.story__h2{font-size:clamp(2.25rem,1rem + 4.6vw,4.5rem)}.story__line{display:block}.story__lead{max-width:30em;font-size:var(--fs-lead);color:var(--on-dark-muted);text-wrap:balance;line-height:1.4}.story__lead--trans{color:inherit;opacity:.74}.story__ctas{justify-content:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.story__trans{opacity:0;color:var(--on-dark)}@media (prefers-reduced-motion:no-preference){.story__line{animation:rise .9s var(--ease) both}.story__hero .story__line:nth-child(2){animation-delay:.1s}.story__hero .story__lead{animation:rise .9s var(--ease) .22s both}.story__hero .story__ctas{animation:rise .9s var(--ease) .32s both}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.story__poster{z-index:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.story__poster.is-hidden{opacity:0}.poster-card{width:21%;position:absolute;box-shadow:0 24px 60px #00000073}.poster-card--calendar{top:14%;left:4%;transform:rotate(-7deg)}.poster-card--task{top:16%;right:3%;transform:rotate(6deg)}.poster-card--note{bottom:12%;left:7%;transform:rotate(5deg)}.poster-card--reminder{bottom:13%;right:6%;transform:rotate(-5deg)}.story__hint{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);justify-items:center;gap:8px;font-size:.75rem;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.story__hint i{transform-origin:top;background:linear-gradient(#f5f5f7b3,#0000);width:1px;height:34px;animation:2.2s ease-in-out infinite hint}@keyframes hint{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@media (aspect-ratio>=29/20){.story__trans{text-align:left;padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));place-content:center start;justify-items:start;padding-right:52%}.story__h2{font-size:clamp(2.25rem,.5rem + 3.2vw,3.75rem)}.story__trans .story__lead{max-width:22em}}@media (aspect-ratio<=29/20){.story__trans{place-content:start center;padding-top:calc(72px + 5svh)}.story__h2{font-size:clamp(2rem,1rem + 4.4vw,3.5rem)}.poster-card{width:44%}.poster-card--calendar{top:9%;left:3%}.poster-card--task{top:17%;right:2%}.poster-card--note{bottom:12%;left:4%}.poster-card--reminder{bottom:5%;right:3%}}@media (width<=767px){.story__ctas .btn{flex:100%}.story__hint{display:none}}.story--static{height:auto;min-height:100svh;display:grid}.story--static .story__hero{padding-block:120px 96px;position:relative;inset:auto}.trans-static{background:var(--bg)}.trans-static__window{margin:var(--s8) auto 0;border:1px solid var(--border);max-width:880px;box-shadow:var(--shadow-lg);background:#fbfbfd;border-radius:20px;overflow:hidden}.trans-static__bar{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#f1f1f5);gap:8px;padding:14px 18px;display:flex}.trans-static__bar i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.trans-static__bar i:nth-child(2){background:#febc2e}.trans-static__bar i:nth-child(3){background:#28c840}.trans-static__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);padding:clamp(14px,3vw,28px);display:grid}@media (hover:none){.story-canvas{pointer-events:none}}:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--accent:#3478f6;--accent-strong:#2b6ae6;--accent-ink:#1f5fd8;--accent-soft:#3478f61a;--border:#1d1d1f1a;--border-strong:#1d1d1f2e;--dark:#101116;--dark-2:#171923;--on-dark:#f5f5f7;--on-dark-muted:#f5f5f7bd;--warm:#f0a53a;--ok:#2f9e5f;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(2.5rem, 1.2rem + 5.6vw, 5.5rem);--fs-h2:clamp(2rem, 1.2rem + 3.2vw, 3.75rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--fs-lead:clamp(1.0625rem, .98rem + .45vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:clamp(20px, 5vw, 48px);--container:1180px;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow-sm:0 1px 2px #1011160f, 0 2px 8px #1011160d;--shadow-md:0 2px 6px #1011160f, 0 12px 32px #10111614;--shadow-lg:0 4px 12px #1011160f, 0 32px 80px #10111629;--ease:cubic-bezier(.22, .8, .28, 1);--hdr:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:#8db5ff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);transition:top .2s var(--ease);border-radius:10px;padding:10px 16px;position:fixed;top:-64px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,11vw,150px)}.eyebrow{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.h2{font-size:var(--fs-h2);letter-spacing:-.035em;text-wrap:balance;font-weight:650;line-height:1.04}.lead{font-size:var(--fs-lead);color:var(--muted);text-wrap:pretty;max-width:34em;line-height:1.45}.section-head{gap:var(--s4);max-width:44rem;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.btn{--btn-bg:var(--accent-strong);--btn-fg:#fff;background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;transition:transform .2s var(--ease), background-color .2s, box-shadow .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2b6ae652}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{box-shadow:none;background:#1d1d1f0d}.on-dark .btn--ghost{--btn-fg:var(--on-dark);border-color:#f5f5f74d}.on-dark .btn--ghost:hover{background:#f5f5f71a}.btn--sm{min-height:40px;padding:0 18px;font-size:.9375rem}.btn--lg{min-height:56px;padding:0 32px;font-size:1.0625rem}.verify-flag{color:#8a4d0b;vertical-align:middle;background:#fff4e0;border:1px dashed #c0711a;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product{background:var(--bg);padding-top:clamp(56px,8vw,110px)}.product__perspective{perspective:1500px;margin-top:clamp(36px,5vw,64px)}.product__stage{will-change:transform}.product__note{margin-top:var(--s5);text-align:center;color:var(--muted);font-size:var(--fs-small)}.priv{background:var(--surface)}.priv__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.priv__copy{gap:var(--s5);display:grid}.priv__points{gap:var(--s5);margin-top:var(--s3);display:grid}.priv__points li{border-left:2px solid var(--accent);padding-left:20px}.priv__points h3{letter-spacing:-.02em;font-size:1.125rem}.priv__points p{color:var(--muted)}.priv__link{color:var(--accent-ink);justify-self:start;font-weight:600}.priv__graphic{justify-self:center;width:100%;max-width:460px;height:auto}.pricing{background:var(--bg)}.price-card{background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-lg);gap:var(--s4);border-radius:28px;margin:clamp(36px,5vw,64px) auto 0;padding:clamp(24px,5vw,44px);display:grid}.price-card__plan{letter-spacing:-.01em;color:var(--accent-ink);font-weight:650}.price-card__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.price-card__amount{letter-spacing:-.05em;font-size:clamp(3.5rem,2.5rem + 4vw,5rem);font-weight:700;line-height:1}.price-card__unit{color:var(--muted);font-size:1.125rem}.price-card__h{margin-top:var(--s3);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:var(--s4);border-top:1px solid var(--border);font-size:.75rem;font-weight:650}.price-card__h:first-of-type{border-top:0;margin-top:0;padding-top:0}.price-card__list{gap:10px;display:grid}.price-card__list li{align-items:flex-start;gap:12px;display:flex}.price-card__list svg{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;margin-top:3px;padding:2px}.price-card__dash{background:var(--border-strong);flex:none;width:20px;height:2px;margin-top:13px}.price-card__cta{width:100%;margin-top:var(--s3)}.price-card__policy{color:var(--muted);font-size:var(--fs-small);line-height:1.5}.faq{background:var(--surface)}.faq__wrap{max-width:800px}.faq__list{border-top:1px solid var(--border);margin-top:clamp(32px,5vw,56px)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{text-align:left;letter-spacing:-.015em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:16px 4px;font-size:1.1875rem;font-weight:600;display:flex}.faq__q:hover{color:var(--accent-ink)}.faq__icon{flex:none;width:18px;height:18px;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:18px;height:2px;transition:transform .3s var(--ease);background:currentColor;border-radius:1px;position:absolute;top:8px;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[data-open=true] .faq__icon:after{transform:rotate(0)}.faq__panel{color:var(--muted);max-width:40em;padding:0 4px 24px}.faq__panel:not([hidden]){animation:faq-in .3s var(--ease)}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.final{background:linear-gradient(var(--bg), #ebecf1);text-align:center}.final__cards{border:1px solid var(--border);max-width:980px;box-shadow:var(--shadow-md);background:#fff9;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,20px);margin:0 auto clamp(48px,7vw,88px);padding:clamp(12px,2vw,20px);display:grid}.final__cards .cf{box-shadow:var(--shadow-sm)}.final__title{font-size:clamp(2.25rem,1rem + 5vw,4.5rem)}.final__ctas{justify-content:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}@media (width<=760px){.final__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.final__ctas .btn{flex:100%}}.footer{background:var(--dark);color:var(--on-dark-muted);padding-block:clamp(48px,7vw,80px) 32px}.footer a{text-decoration:none}.footer a:hover{color:var(--on-dark);text-decoration:underline}.footer :focus-visible{outline-color:#8db5ff}.footer__grid{gap:var(--s7) var(--s6);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));display:grid}.footer__brand{gap:var(--s3);align-content:start;max-width:22em;display:grid}.footer .hdr__brand{color:var(--on-dark)}.footer h2{letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark);margin-bottom:var(--s3);font-size:.75rem;font-weight:650}.footer ul{gap:8px;display:grid}.footer__base{margin-top:var(--s8);padding-top:var(--s5);font-size:var(--fs-small);border-top:1px solid #f5f5f71f;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=860px){.priv__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.product__tour{justify-content:center;gap:var(--s2);margin-top:var(--s5);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.product__tour li{border:1px solid var(--border-strong);color:var(--muted);transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);background:#ffffffb3;border-radius:999px;padding:6px 14px}.product__tour li[data-on=true]{background:var(--text);border-color:var(--text);color:#fff;transform:translateY(-2px)}.priv__stage{justify-self:center;width:100%;max-width:520px;position:relative}.priv__stage .priv__graphic{max-width:none;transition:opacity .5s;display:block}.priv__stage.is-3d .priv__graphic{opacity:0}.priv[data-motion=on] .priv__points li{border-left-color:var(--border-strong);transition:border-color .4s, transform .5s var(--ease);transform:translate(-6px)}.priv[data-motion=on] .priv__points li.is-active{border-left-color:var(--accent);transform:none}.final__cards{transition:opacity .4s}.final__cards.is-3d{opacity:0;visibility:hidden}
