:root{color-scheme:light;--bg: #fbfaf8;--band: #f6f4f1;--surface: #ffffff;--fg: #1c1917;--text: #292524;--soft: #57534e;--muted: #736b66;--line: #ebe8e3;--well: #f2f0eb;--pill-bg: #f2f0eb;--primary: #1c1917;--primary-fg: #fafaf9;--primary-hover: #33302c;--ring: #2f6fd6;--ink: #2e2a27;--ink-fg: #f5f3ef;--ink-soft: #d6d0ca;--ink-muted: #b5aea8;--ink-line: rgba(255,255,255,.12);--edge: 0 0 0 1px rgba(28,25,23,.05), 0 1px 3px rgba(28,25,23,.05);--edge-lift: 0 0 0 1px rgba(28,25,23,.06), 0 8px 20px -8px rgba(28,25,23,.14);--shot: 0 0 0 1px rgba(28,25,23,.07), 0 2px 4px rgba(28,25,23,.04), 0 28px 64px -28px rgba(28,25,23,.28);--ink-shadow: 0 1px 2px rgba(28,25,23,.18), 0 10px 28px -14px rgba(28,25,23,.5);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--amber: #e8a33d;--mark: url(/uncapped-icon-light.svg)}:root{--motion-duration: .5s;--motion-fast: .18s;--motion-ease: cubic-bezier(.22, .75, .25, 1);--motion-distance: 14px}html[data-motion] [data-reveal]{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}html[data-motion] [data-reveal].is-revealed{opacity:1;transform:none}html[data-motion] [data-reveal-group] [data-reveal]{transition-delay:calc(var(--reveal-index, 0) * 70ms)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #171513;--band: #1d1a18;--surface: #221f1c;--fg: #f5f3ef;--text: #e7e3de;--soft: #d6d0ca;--muted: #b5aea8;--line: rgba(255,255,255,.09);--well: rgba(255,255,255,.07);--pill-bg: rgba(255,255,255,.08);--primary: #fafaf9;--primary-fg: #1c1917;--primary-hover: #e7e5e4;--ring: #9cc0f5;--ink: #2e2a27;--ink-line: rgba(255,255,255,.12);--edge: 0 0 0 1px rgba(255,255,255,.07);--edge-lift: 0 0 0 1px rgba(255,255,255,.12), 0 8px 20px -8px rgba(0,0,0,.6);--shot: 0 0 0 1px rgba(255,255,255,.1), 0 28px 64px -28px rgba(0,0,0,.7);--ink-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 28px -14px rgba(0,0,0,.6);--mark: url(/uncapped-icon-dark.svg)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.nw{white-space:nowrap}@media (max-width: 640px){.hero h1 .nw{display:block;white-space:normal}.hero h1{text-wrap:balance}}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:10px 14px;background:var(--primary);color:var(--primary-fg);border-radius:8px;font-size:14px;font-weight:500}.skip-link:focus{top:12px}h1,h2,h3,p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3{margin:0;color:var(--fg)}h1{font-size:60px;line-height:1.04;font-weight:700;letter-spacing:-.035em}h2{font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.03em}h3{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.005em}p{margin:0}.lede{font-size:19px;line-height:1.6;color:var(--soft)}.body{font-size:16px;line-height:1.6;color:var(--soft)}.small{font-size:14px;line-height:1.5;color:var(--muted)}.caption{font-size:13px;line-height:1.5;color:var(--muted)}.kicker{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;border:0;cursor:pointer;font-size:15px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 1px 2px #1c191733}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--fg);box-shadow:var(--edge)}.btn-secondary:hover{box-shadow:var(--edge-lift)}.btn-sm{height:36px;padding:0 14px;font-size:14px;border-radius:8px}.btn svg.i{width:16px;height:16px}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--fg)}.text-link{transition:color var(--motion-fast) var(--motion-ease)}.text-link svg.i{width:16px;height:16px;transition:transform var(--motion-fast) var(--motion-ease)}.text-link:hover svg.i{transform:translate(2px)}.text-link:hover span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-header{position:sticky;top:0;z-index:20;background:transparent;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);transition:background-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 1px 0 var(--line)}.nav{height:64px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.brand-mark{width:17px;height:24px;background:var(--mark) center / contain no-repeat}.nav-links{display:flex;gap:28px;margin-left:8px}.nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color var(--motion-fast) var(--motion-ease)}.nav-links a:hover{color:var(--fg)}.nav-end{margin-left:auto;display:flex;align-items:center;gap:20px}.nav-end .text-link{font-size:14px}.nav-menu-btn{display:none;width:40px;height:40px;border:0;background:transparent;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;color:var(--fg)}.nav-menu-btn:hover{background:var(--well)}.sheet{display:none}.hero{padding:96px 0 0;text-align:center}.beta-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--pill-bg);color:var(--soft);font-size:13px;font-weight:500;margin-bottom:28px}.beta-pill svg.i{width:14px;height:14px;color:var(--muted)}.hero h1{max-width:960px;margin:0 auto}.hero .lede{max-width:620px;margin:24px auto 0}.hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-promise{margin-top:16px}.hero-stage{position:relative;margin:72px auto 0;width:min(1120px,calc(100% - 32px));padding-bottom:56px}.shot-window{border-radius:16px;overflow:hidden;background:#fbfaf8;box-shadow:var(--shot);width:calc(100% - 200px)}.shot-phone{position:absolute;right:0;bottom:0;width:240px;border-radius:34px;overflow:hidden;background:#fbfaf8;box-shadow:var(--shot),0 0 0 6px var(--bg)}.hero-caption{text-align:center;margin-top:4px}.crop{position:relative;overflow:hidden;aspect-ratio:var(--w) / var(--h)}.crop img{height:auto;position:absolute;max-width:none;width:calc(var(--sw) / var(--w) * 100%);left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%)}.section{padding:128px 0}.section-band{background:var(--band)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.split .body{margin-top:20px;max-width:460px}.center-intro{text-align:center;max-width:680px;margin:0 auto}.center-intro .body{margin-top:20px;font-size:18px}.moments{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:28px}.moments li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}.moments .ico{width:40px;height:40px;border-radius:10px;background:var(--surface);box-shadow:var(--edge);display:grid;place-items:center;color:var(--muted)}.moments h3{padding-top:2px}.moments p{margin-top:2px}.steps{margin-top:88px;display:grid;gap:96px}.step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.step:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.step:nth-child(2n) .step-text{order:2}.step-num{width:28px;height:28px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:600;display:grid;place-items:center;margin-bottom:20px}.step h3{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.step .body{margin-top:14px;max-width:420px}.step .step-extra{margin-top:12px}.stage{border-radius:20px;background:var(--well);padding:28px}.stage .crop{border-radius:12px;background:#fbfaf8;box-shadow:var(--shot)}.stage.tight{padding:32px 40px}.stage .crop.narrow{max-width:400px;margin:0 auto;border-radius:16px}.day{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center}.day .body{margin-top:20px;max-width:470px}.day-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.day-points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;color:var(--soft);font-size:15px}.day-points .part{width:20px;height:20px;display:grid;place-items:center}.day-points .part svg.i{width:16px;height:16px}.p-morning{color:#d48a1f}.p-afternoon{color:#3f86d4}.p-evening{color:#8a6fd6}@media (prefers-color-scheme: dark){:root .p-morning{color:#f2b45a}:root .p-afternoon{color:#6fa8e6}:root .p-evening{color:#a48ce6}}.day-shot{max-width:420px;margin:0 auto;width:100%}.day-shot .crop{border-radius:14px}@media (prefers-color-scheme: dark){:root .day-shot .crop{box-shadow:var(--shot)}}.features{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 56px}.feature .ico{color:var(--muted);margin-bottom:16px}.feature p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--soft)}.feature a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:var(--fg)}.privacy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.privacy .author{margin-top:40px;padding-top:0}.privacy .author h3{font-size:17px}.privacy .author p{margin-top:8px}.plist{list-style:none;margin:0;padding:0;display:grid;gap:0}.plist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line);font-size:16px;color:var(--text)}.plist li:first-child{border-top:0;padding-top:4px}.plist svg.i{margin-top:3px;color:var(--muted)}.way-in{padding:0 0 128px}.ink-tile{background:var(--ink);color:var(--ink-fg);border-radius:24px;box-shadow:var(--ink-shadow);padding:72px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px}.ink-tile h2{color:var(--ink-fg)}.ink-tile .kicker{color:var(--ink-muted)}.ink-tile .body{color:var(--ink-soft);margin-top:20px;max-width:480px}.wl-form{margin-top:36px;max-width:480px}.wl-form label{display:block;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:8px}.form-row{display:flex;gap:8px}.form-row input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border-radius:10px;background:#ffffff0f;border:1px solid #8a827c;color:var(--ink-fg);font-size:15px;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.form-row input::placeholder{color:#a8a29e}.form-row input:focus{outline:none;border-color:#9cc0f5;box-shadow:0 0 0 3px #9cc0f540}.form-row input:focus{background:#ffffff1a}.wl-form button:disabled{cursor:wait;opacity:.65}.ink-tile .btn-primary{background:#fafaf9;color:#1c1917;box-shadow:none}.ink-tile .btn-primary:hover{background:#e7e5e4}.ink-tile :focus-visible{outline-color:#9cc0f5}.form-note{margin-top:12px;font-size:14px;color:var(--ink-muted);min-height:21px}.form-note.ok{color:var(--ink-fg)}.path{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start}.path li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;position:relative;padding-bottom:32px}.path li:last-child{padding-bottom:0}.path li:not(:last-child):before{content:"";position:absolute;left:13.5px;top:34px;bottom:6px;width:1px;background:var(--ink-line)}.path .n{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink-fg)}.path h3{color:var(--ink-fg);font-size:16px;padding-top:3px}.path p{margin-top:4px;font-size:15px;color:var(--ink-muted)}.invite-row{margin-top:36px;padding-top:28px;border-top:1px solid var(--ink-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.invite-row p{font-size:15px;color:var(--ink-soft)}.ink-tile .text-link{color:var(--ink-fg)}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:500;color:var(--fg)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg.i{width:18px;height:18px;color:var(--muted);transition:transform var(--motion-duration) var(--motion-ease)}.faq-list details[open] summary svg.i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-duration) var(--motion-ease)}.faq-answer-inner{overflow:hidden}.faq-list details:not([open]) .faq-answer,.faq-list details.is-opening .faq-answer,.faq-list details.is-closing .faq-answer{grid-template-rows:0fr}.faq-list details p{padding:0 40px 22px 0;font-size:15px;color:var(--soft)}.faq-list details p:not(:last-child){padding-bottom:8px}.faq-invite a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer{border-top:1px solid var(--line);padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-grid p{margin-top:12px;font-size:14px;color:var(--muted)}.footer-col strong{display:block;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:12px}.footer-col a{display:block;font-size:14px;color:var(--muted);padding:4px 0}.footer-col a:hover{color:var(--fg)}.footer-bottom{margin-top:48px;display:flex;align-items:center;gap:24px;font-size:13px;color:var(--muted)}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a:hover{color:var(--fg)}.dbk{margin-left:auto;opacity:.7}.dbk:hover{opacity:1}.dbk img{height:15px;width:auto}.page-main{padding:72px 0 112px;min-height:52vh}.prose{max-width:680px}.prose h1{margin-bottom:20px}.prose h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin-top:40px;margin-bottom:8px}.prose p,.prose li{color:var(--soft);font-size:16px;margin-top:12px}.prose a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-note{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin-bottom:24px;border-radius:999px;background:var(--pill-bg);color:var(--soft);font-size:13px;font-weight:500}.error-page{max-width:560px;padding:24px 0}.error-page .eyebrow{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:12px}.error-page p{margin-top:16px;font-size:19px;color:var(--soft)}.error-page .btn{margin-top:28px}.page-header .nav{justify-content:space-between}@media (max-width: 1080px){.nav-links{display:none}.nav-menu-btn{display:inline-flex}.sheet{display:block;position:fixed;inset:64px 0 auto;background:var(--bg);padding:8px 16px 24px;box-shadow:0 10px 30px -10px #1c191740;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.sheet.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.sheet a{display:flex;align-items:center;height:48px;font-size:16px;font-weight:500;border-bottom:1px solid var(--line)}.sheet a:last-child{border-bottom:0}}@media (min-width: 641px) and (max-width: 1080px){.sheet .sheet-invite{display:none}.sheet a:nth-last-child(2){border-bottom:0}}@media (max-width: 960px){h1{font-size:48px}h2{font-size:34px}.split,.step,.day,.privacy,.faq,.ink-tile{grid-template-columns:minmax(0,1fr);gap:40px}.step:nth-child(2n){grid-template-columns:minmax(0,1fr)}.step:nth-child(2n) .step-text{order:0}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-window{width:calc(100% - 96px)}.shot-phone{width:clamp(168px,22vw,240px)}.ink-tile{padding:48px}}@media (max-width: 640px){body{font-size:16px}h1{font-size:40px;line-height:1.06;letter-spacing:-.03em}h2{font-size:30px;letter-spacing:-.025em}.lede{font-size:17px}.center-intro .body{font-size:16px}.nav{height:56px;gap:12px}.nav-end .text-link{display:none}.sheet{inset:56px 0 auto}.hero{padding-top:48px;text-align:left}.beta-pill{margin-bottom:20px}.hero .lede{margin-top:20px}.hero-actions{justify-content:flex-start;margin-top:28px}.hero-actions .btn{flex:1 1 100%;height:48px}.hero-stage{margin-top:48px;padding-bottom:0}.shot-window{display:none}.shot-phone{position:static;width:min(300px,100%);margin:0 auto;box-shadow:var(--shot)}.hero-caption{margin-top:16px}.section{padding:80px 0}.center-intro{text-align:left}.steps{margin-top:56px;gap:64px}.step{gap:28px}.step h3{font-size:22px}.stage{padding:16px;border-radius:16px}.stage.tight{padding:16px}.features{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:48px}.way-in{padding-bottom:80px}.way-in .shell{width:100%}.ink-tile{border-radius:0;padding:56px 16px;gap:48px}.form-row{flex-direction:column}.form-row .btn{height:48px}.faq-list details p{padding-right:0}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>:first-child{grid-column:1 / -1}.footer-bottom{flex-wrap:wrap;gap:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html[data-motion] [data-reveal]{opacity:1;transform:none}}@media print{html[data-motion] [data-reveal]{opacity:1!important;transform:none!important}}.faq-section{padding-top:0}:root{--g-card: #ffffff;--g-skel: #e6e2dc;--g-dash: rgba(115, 107, 102, .38);--g-dot: #d97706;--g-pending: #d6d3d1;--g-menu: 0 0 0 1px rgba(28,25,23,.08), 0 12px 32px -12px rgba(28,25,23,.28);--g-new: #edf3fc;--g-new-lift: 0 0 0 1px rgba(28,25,23,.06), 0 18px 40px -12px rgba(28,25,23,.26);--g-hot: 0 0 0 3px rgba(47,111,214,.15);--gd-rail: #e7e4de;--g-ease: cubic-bezier(.2, .7, .2, 1);--pk-work-bg: #e5f2f9;--pk-work: #26698c;--pk-personal-bg: #e3f3ea;--pk-personal: #2a7152;--pk-relationship-bg: #fbe8f0;--pk-relationship: #a0456c;--pk-health-bg: #fbf0d9;--pk-health: #8a5d0f;--pk-finance-bg: #e2f3f4;--pk-finance: #1b6c75;--pk-task-bg: #f1efea;--pk-task: #57534a}@media (prefers-color-scheme: dark){:root{--g-card: #3a3532;--g-skel: rgba(255, 255, 255, .13);--g-dash: rgba(181, 174, 168, .38);--g-dot: #f59e0b;--g-pending: rgba(255, 255, 255, .32);--g-menu: 0 0 0 1px rgba(255,255,255,.14), 0 12px 32px -12px rgba(0,0,0,.7);--g-new: #2c3747;--g-new-lift: 0 0 0 1px rgba(255,255,255,.16), 0 18px 40px -12px rgba(0,0,0,.75);--g-hot: 0 0 0 3px rgba(156,192,245,.28);--gd-rail: rgba(255,255,255,.12);--pk-work-bg: #1e3542;--pk-work: #9fd0ec;--pk-personal-bg: #1f3a2c;--pk-personal: #9cd9b8;--pk-relationship-bg: #43242f;--pk-relationship: #f2a9c7;--pk-health-bg: #41331a;--pk-health: #f1c979;--pk-finance-bg: #1b3a3c;--pk-finance: #8fd3da;--pk-task-bg: #4a4541;--pk-task: #e7e3de}}.step:has(.g-stage){align-items:start}.stage.g-stage{position:relative}.g-canvas{max-width:440px;margin:0 auto}.g-canvas.g-wide{max-width:none}.g-card{background:var(--g-card);border-radius:12px;box-shadow:var(--edge-lift);padding:14px 16px}.g-meta{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}.g-text{margin-top:4px;font-size:15px;line-height:1.6;color:var(--text)}.g-foot{display:grid;margin-top:10px;min-height:22px}.g-foot>*{grid-area:1 / 1;align-self:center}.g-pending{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.g-pending-dot{width:6px;height:6px;border-radius:999px;background:var(--g-pending)}.g-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.g-pill{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;line-height:18px;font-weight:500;white-space:nowrap}.g-pill svg.i,.g-person svg.i{width:13px;height:13px}.pk-work{background:var(--pk-work-bg);color:var(--pk-work)}.pk-personal{background:var(--pk-personal-bg);color:var(--pk-personal)}.pk-relationship{background:var(--pk-relationship-bg);color:var(--pk-relationship)}.pk-health{background:var(--pk-health-bg);color:var(--pk-health)}.pk-finance{background:var(--pk-finance-bg);color:var(--pk-finance)}.pk-task{background:var(--pk-task-bg);color:var(--pk-task)}.g-person{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:var(--muted)}.g-skel{display:block;height:7px;border-radius:4px;background:var(--g-skel);width:var(--w, 100%)}.g-replay{display:none;position:absolute;left:50%;bottom:8px;transform:translate(-50%);height:28px;padding:0 10px;gap:6px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease}.g-replay:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.g-replay svg.i{width:14px;height:14px}.g-replay .g-ic-pause,.g-replay .g-ic-play{display:none}[data-g-state=playing] .g-replay .g-ic-pause,[data-g-state=paused] .g-replay .g-ic-play{display:block}[data-g-state=playing] .g-replay .g-ic-replay,[data-g-state=paused] .g-replay .g-ic-replay{display:none}html[data-motion] .g-replay{display:inline-flex}html[data-motion] .stage.g-stage{padding-bottom:44px}.step .step-text{max-width:440px;padding-top:4px}.step-head{display:flex;align-items:center;gap:10px;margin:0 0 18px}.step-head .step-num{margin:0}.step-kicker{font-size:14px;font-weight:500;color:var(--muted)}.step .step-text h3{font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-.028em}.step-lede{margin-top:14px;font-size:18px;line-height:1.6;color:var(--soft)}.step-points{list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;gap:14px}.step-points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.55;color:var(--soft);text-wrap:pretty}.step-points svg.i{width:16px;height:16px;margin-top:3px;color:var(--muted)}.step-points kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--surface);box-shadow:var(--edge);font:500 12px/1 var(--font);color:var(--fg);vertical-align:1px}@media (max-width: 640px){.step .step-text h3{font-size:28px}.step-lede{font-size:17px}.step-points{margin-top:22px;padding-top:20px}.step-points .is-desktop{display:none}}.gc-box{background:var(--g-card);border-radius:12px;box-shadow:var(--edge-lift);padding:14px 16px 12px}.gc-text{position:relative;min-height:calc(3 * 1.6em);font-size:15px;line-height:1.6;color:var(--text)}.gc-ph{position:absolute;inset:0 auto auto 0;color:var(--muted)}.gc-typed{opacity:0}.gc-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted)}.gc-bar svg.i{width:16px;height:16px}.gc-save{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;background:var(--well);color:var(--muted)}.gc-day{margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--fg)}.gc-new{position:relative}.gc-badge{position:absolute;top:-11px;right:14px;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;background:var(--g-card);box-shadow:var(--edge-lift);font-size:12px;font-weight:500;color:var(--soft)}.gc-dot{width:7px;height:7px;border-radius:999px;background:var(--g-dot)}.gs-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px 104px;height:286px}.gs-entry-wrap{display:flex;align-items:center;min-width:0}.gs-entry{width:100%}.gs-entry .g-pending{opacity:0}.gs-lines{width:100%;height:286px;overflow:visible}.gs-line{fill:none;stroke:var(--g-dash);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.gs-line.to-personal{stroke:var(--pk-personal)}.gs-line.to-relationship{stroke:var(--pk-relationship)}.gs-line.to-health{stroke:var(--pk-health)}.gs-line.to-person{stroke:var(--muted)}.gs-origin{position:absolute;top:139.5px;width:7px;height:7px;margin-left:-3.5px;border-radius:999px;background:var(--g-dot);left:calc(100% - 200px)}.gs-nodes{position:relative}.gs-nodes>*{position:absolute;left:0}.gs-node{height:24px}.gs-label{margin:0;height:16px;font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}.g-chip-off{background:transparent;color:var(--muted);box-shadow:0 0 0 1px var(--g-dash)}.g-chip-person{background:var(--g-card);color:var(--fg);box-shadow:var(--edge)}@media (max-width: 640px){.gs-map{grid-template-columns:minmax(0,1fr) 36px 96px}.gs-origin{left:calc(100% - 132px)}.gs-entry{padding:12px}.gs-entry .g-text{font-size:14px;line-height:1.5}}.gq-day{margin-bottom:18px}.gq-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:4px}.gq-seg{border-radius:999px;opacity:.55}.gq-run{position:absolute;inset:0 6px;pointer-events:none}.gq-marker{position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:999px;background:var(--g-card);box-shadow:0 0 0 2px var(--g-dot),0 2px 6px #1c191733}.gq-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:10px}.gq-parts span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.gq-parts svg.i{width:13px;height:13px}.gq-list{position:relative;--gq-slot: 110px}.gq-window{height:calc(3 * var(--gq-slot) - 10px);overflow:hidden;margin:0 -8px;padding:0 8px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.gq-stack{display:grid;gap:10px}.gq-card{height:100px}.gq-card .g-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gq-card{padding:12px 16px;box-sizing:border-box}.gq-card .g-text{margin-top:2px}.gq-card .g-foot{margin-top:8px}.gq-card .g-pending{opacity:0}.gq-badge{top:-11px;right:14px;z-index:1}.g-thread{position:relative}.gt-from{position:absolute;inset:0 0 auto;z-index:1;opacity:0;visibility:hidden;pointer-events:none}.gt-from .gc-day{margin-top:0}.gt-head{margin-bottom:14px}.gt-back{display:inline-flex;align-items:center;gap:2px;margin-left:-4px;font-size:13px;color:var(--muted)}.gt-back svg.i{width:16px;height:16px}.gt-title{margin-top:8px;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.gt-meta{margin-top:4px;font-size:13px;color:var(--muted)}.gt-actions{display:flex;gap:6px;margin:8px 0 0 -8px}.gt-actions span{display:inline-flex;align-items:center;height:28px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--soft)}.gt-people{margin-top:6px}.gt-dot{margin:0 2px 0 4px;color:var(--muted)}.gt-list{display:grid;gap:10px}.gt-chip{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted)}.gt-chip svg.i{width:13px;height:13px}.gt-src .gt-chip{position:relative}.gt-cursor{position:absolute;left:62%;top:55%;width:22px;height:22px;opacity:0;pointer-events:none;fill:#1c1917;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.gt-old{display:grid;gap:6px;padding:12px 16px 14px;box-shadow:var(--edge)}.gt-old .g-skel{height:6px}.gt-forgot{gap:4px}.gt-forgot .g-text,.gt-old .g-text{margin-top:0}.gt-old .g-pills{margin-top:2px}.day.is-live{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.gd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gd-jwrap{position:relative;margin:-16px -4px 0 -2px}.gd-focus{position:absolute;inset:0;border-radius:12px;box-shadow:0 0 0 2px var(--ring);opacity:0;pointer-events:none}.gd-journal:focus-visible{outline:none}.gd-journal:focus-visible+.gd-focus{opacity:1}.gd-journal{position:relative;height:486px;overflow-y:auto;padding:16px 4px 320px 2px;scrollbar-width:thin;border-radius:12px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 56px),transparent)}.gd-today{margin:2px 0 10px;font-size:13px;font-weight:600;color:var(--fg)}.gd-today span{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}.gd-plabel{display:none}.gd-card{margin-bottom:10px;padding:12px 20px 16px;border-radius:12px;background:var(--g-card);box-shadow:var(--edge);transition:box-shadow .3s ease;display:grid;gap:4px}.gd-card .g-text{margin:0 0 4px}.gd-card .g-skel{height:6px;margin-top:4px}.gd-card[data-hot]{box-shadow:var(--edge),var(--g-hot)}.gd-cal{background:#2e2a27;border-radius:12px;padding:14px 14px 12px;box-shadow:var(--ink-shadow);color:#f2efea}.gd-cal-head{display:flex;align-items:center;gap:4px;height:28px}.gd-month{font-size:13px;font-weight:600;color:#fff;margin-right:auto}.gd-cal-today{padding:0 8px;font-size:12px;color:#fff;opacity:.5}.gd-cal-head svg.i{width:28px;height:28px;padding:6px;color:#d6d0ca}.gd-cal-head svg.i:last-child{margin-right:-8px}.gd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.gd-day{display:grid;justify-items:center;gap:4px}.gd-wd{font-size:11px;font-weight:500;color:#b5aea8}.gd-num{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:14px;font-weight:500;color:#f2efea}.gd-num.is-today{background:#9cc0f5;color:#1c1917;font-weight:600}.gd-bars{display:flex;gap:2px;height:4px}.gd-bar{width:6px;height:4px;border-radius:999px;background:#ffffff29}.gd-morning{background:#f2b45a}.gd-afternoon{background:#6fa8e6}.gd-evening{background:#a48ce6}.gd-outline{margin-top:26px;padding:0 8px}.gd-part+.gd-part{margin-top:24px}.gd-head{display:grid;grid-template-columns:20px auto auto;justify-content:start;align-items:center;column-gap:12px;margin-bottom:6px}.gd-icon{display:grid;place-items:center;width:20px;height:20px}.gd-icon svg.i{width:16px;height:16px}.gd-name{font-size:13px;font-weight:600;color:var(--fg)}.gd-count{margin-left:-4px;font-size:12px;color:var(--muted)}.gd-row-wrap{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:center}.gd-row-wrap.has-up:before,.gd-row-wrap.has-down:after{content:"";position:absolute;left:9.5px;width:1px;background:var(--gd-rail)}.gd-row-wrap.has-up:before{top:0;height:50%}.gd-row-wrap.has-down:after{top:50%;bottom:0}.gd-dot{position:relative;z-index:1;justify-self:center;width:6px;height:6px;border-radius:999px;opacity:.45;transition:width .2s ease,height .2s ease,opacity .2s ease,box-shadow .2s ease}.gd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;height:32px;margin:0 -8px;padding:0 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.gd-row:hover,.gd-row[data-current=true]{background:var(--well)}.gd-snip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--text)}.gd-row[data-current=true] .gd-snip{font-weight:500;color:var(--fg)}.gd-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gd-dot[data-current=true]{width:8px;height:8px;opacity:1;box-shadow:0 0 0 2px var(--bg)}@media (max-width: 960px){.day.is-live{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.gd{grid-template-columns:minmax(0,1fr);gap:16px}.gd-side{display:contents}.gd-cal{order:-1}.gd-outline{display:none}.gd-jwrap{margin:0}.gd-journal{height:auto;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none}.gd-plabel{display:flex;align-items:center;gap:8px;margin:14px 0 10px;font-size:13px;font-weight:600;color:var(--fg)}.gd-plabel svg.i{width:16px;height:16px;color:var(--muted)}.gd-pcount{font-size:12px;font-weight:400;color:var(--muted)}.gd-today+.gd-plabel{margin-top:0}.gd-card{margin-bottom:12px}}@media (max-width: 360px){.gs-entry .g-text{font-size:13px;line-height:1.45}}@keyframes g-in{0%{opacity:0;transform:translateY(4px)}}@keyframes g-fade-in{0%{opacity:0}}@keyframes g-dim{0%{opacity:1}}@keyframes g-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes gc-ph{0%,10%{opacity:1}13%,90%{opacity:0}to{opacity:1}}@keyframes gc-typed{0%,89%{opacity:1}96%,to{opacity:0}}@keyframes gc-save{0%,14%{background-color:var(--well);color:var(--muted);transform:none}18%,83%{background-color:var(--primary);color:var(--primary-fg);transform:none}86%{background-color:var(--primary);color:var(--primary-fg);transform:scale(.94)}89%{background-color:var(--primary);color:var(--primary-fg);transform:none}95%,to{background-color:var(--well);color:var(--muted)}}@keyframes gc-pop{0%{opacity:0;transform:translateY(-18px) scale(.94)}55%{opacity:1;transform:translateY(2px) scale(1.012)}78%{transform:translateY(-1px) scale(.998)}to{opacity:1;transform:none}}@keyframes gc-glow{0%,35%{background-color:var(--g-new);box-shadow:var(--g-new-lift)}}@keyframes g-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes gs-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gs-node{0%{background-color:transparent;color:var(--muted);box-shadow:0 0 0 1px var(--g-dash)}}@keyframes gs-origin{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:1}}@keyframes g-breath{0%{transform:scale(.4)}55%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes gs-pending{0%,86%{opacity:1}to{opacity:0}}@keyframes gt-press{0%{background-color:transparent}35%{background-color:var(--well);color:var(--fg);transform:scale(.96)}70%{background-color:var(--well);color:var(--fg);transform:none}to{background-color:transparent}}@keyframes gt-open{0%{opacity:0;transform:translateY(10px)}}@keyframes gt-cursor{0%{opacity:0;transform:translate(110px,90px)}18%{opacity:1}62%{opacity:1;transform:none}72%{opacity:1;transform:scale(.82)}82%,to{opacity:1;transform:none}}@keyframes gt-leave{0%,70%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98)}}@keyframes gt-read{0%,to{background-color:var(--g-card)}40%{background-color:var(--g-new)}}@keyframes gq-feed{0%,6.9%{transform:translateY(calc(var(--gq-slot) * -9));animation-timing-function:cubic-bezier(.2,.7,.2,1)}12.5%,16.9%{transform:translateY(calc(var(--gq-slot) * -8));animation-timing-function:cubic-bezier(.2,.7,.2,1)}22.5%,26.9%{transform:translateY(calc(var(--gq-slot) * -7));animation-timing-function:cubic-bezier(.2,.7,.2,1)}32.5%,40.6%{transform:translateY(calc(var(--gq-slot) * -6));animation-timing-function:cubic-bezier(.2,.7,.2,1)}46.2%,50.6%{transform:translateY(calc(var(--gq-slot) * -5));animation-timing-function:cubic-bezier(.2,.7,.2,1)}56.2%,60.6%{transform:translateY(calc(var(--gq-slot) * -4));animation-timing-function:cubic-bezier(.2,.7,.2,1)}66.2%,74.4%{transform:translateY(calc(var(--gq-slot) * -3));animation-timing-function:cubic-bezier(.2,.7,.2,1)}80.0%,84.4%{transform:translateY(calc(var(--gq-slot) * -2));animation-timing-function:cubic-bezier(.2,.7,.2,1)}90.0%,94.4%{transform:translateY(calc(var(--gq-slot) * -1));animation-timing-function:cubic-bezier(.2,.7,.2,1)}to{transform:none}}@keyframes gq-run{0%{transform:translate(-100%)}}@keyframes gq-seg{0%{opacity:.18}}@keyframes gq-pending{0%,72%{opacity:1}to{opacity:0}}html[data-motion] .g-stage.is-armed .gc-ph{animation:gc-ph 3.2s linear both}html[data-motion] .g-stage.is-armed .gc-typed{animation:gc-typed 3.2s linear both}html[data-motion] .g-stage.is-armed .gc-typed>span{animation:g-in .35s var(--g-ease) both calc(.45s + var(--i) * .12s)}html[data-motion] .g-stage.is-armed .gc-save{animation:gc-save 3.2s linear both}html[data-motion] .g-stage.is-armed .gc-new{animation:gc-pop .6s var(--g-ease) both 3s,gc-glow 1.6s ease-out both 3s}html[data-motion] .g-stage.is-armed .gc-new .g-pending-dot{animation:g-pulse 1s ease-in-out 3.4s 1}html[data-motion] .g-stage.is-armed .gc-badge{animation:g-pop .45s var(--g-ease) both 3.4s}html[data-motion] .g-stage.is-armed .gc-dot{animation:g-breath .9s var(--g-ease) both 3.55s}html[data-motion] .g-stage.is-armed .gs-entry .g-pending{animation:gs-pending 2.5s linear both}html[data-motion] .g-stage.is-armed .gs-entry .g-pending-dot{animation:g-pulse 1s ease-in-out .2s 2}html[data-motion] .g-stage.is-armed .gs-origin{animation:gs-origin .5s var(--g-ease) both .35s}html[data-motion] .g-stage.is-armed .gs-line{animation:gs-draw .55s var(--g-ease) both calc(.6s + var(--k) * .25s)}html[data-motion] .g-stage.is-armed .gs-node.is-on{animation:gs-node .35s var(--g-ease) both calc(1.1s + var(--k) * .25s)}html[data-motion] .g-stage.is-armed .gs-entry .g-pills>*{animation:g-in .4s var(--g-ease) both calc(2.4s + var(--k) * .15s)}html[data-motion] .g-stage.is-armed .gt-from{animation:gt-leave 2.1s ease-in both}html[data-motion] .g-stage.is-armed .gt-cursor{animation:gt-cursor 1.3s cubic-bezier(.3,.6,.2,1) both .2s}html[data-motion] .g-stage.is-armed .gt-src .gt-chip{animation:gt-press .9s ease-in-out both .95s}html[data-motion] .g-stage.is-armed .gt-head{animation:gt-open .5s var(--g-ease) both 1.9s}html[data-motion] .g-stage.is-armed .gt-card{animation:gc-pop .6s var(--g-ease) both calc(2.35s + var(--k) * .5s)}html[data-motion] .g-stage.is-armed .gt-forgot{animation:gc-pop .6s var(--g-ease) both 3.35s,gt-read 1.1s ease-in-out both 4s}html[data-motion] .g-stage.is-armed .gq-run{animation:gq-run 8.1s linear both .3s}html[data-motion] .g-stage.is-armed .gq-seg{animation:gq-seg .5s var(--g-ease) both var(--s)}html[data-motion] .g-stage.is-armed .gq-stack{animation:gq-feed 8s linear both}html[data-motion] .g-stage.is-armed .gq-card{animation:g-fade-in .45s var(--g-ease) both var(--d),gc-glow 1.6s ease-out both var(--d)}html[data-motion] .g-stage.is-armed .gq-card .g-pending{animation:gq-pending 1.2s linear both var(--d)}html[data-motion] .g-stage.is-armed .gq-card .g-pills>*{animation:g-in .4s var(--g-ease) both calc(var(--d) + .9s)}html[data-motion] .g-stage.is-armed .gq-badge{animation:g-pop .45s var(--g-ease) both 8.45s}html[data-motion] .g-stage.is-armed .gq-badge .gc-dot{animation:g-breath .75s var(--g-ease) both 8.5s}html[data-motion] .g-stage.is-armed:not(.is-playing) *,html[data-motion] .g-stage.is-paused *{animation-play-state:paused!important}@media print{html[data-motion] .g-stage.is-armed *{animation:none!important}}
