.marketing{max-width:880px;margin:0 auto;padding:2.5rem 1.25rem 4rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--colour-ink);--colour-door: #fadfba;--colour-quiet-door: #e9eee1}body.marketing-body{padding:0;background-color:var(--colour-paper);background-image:radial-gradient(circle at 1px 1px,rgba(28,26,23,.035) 1px,transparent 0);background-size:14px 14px}.marketing .masthead{text-align:center;margin-bottom:2.5rem}.marketing .wordmark{font-family:var(--font-hand);font-size:2.25rem;font-weight:400;margin:0;letter-spacing:.01em}.marketing .wordmark .spot{color:var(--colour-spot)}.marketing .hero{text-align:center;margin:0 auto 3.25rem;max-width:36rem}.marketing .hero h1{font-family:var(--font-hand);font-size:clamp(2.4rem,6vw,3.4rem);font-weight:400;line-height:1.12;margin:0 0 1rem}.marketing .hero .lede{font-size:1.0625rem;color:var(--colour-ink);margin:0 0 1.75rem}.marketing .hero .aside{font-style:italic;color:var(--colour-ink-soft);font-size:.8125rem;margin:.9rem 0 0}.marketing .vignette{margin:0 auto 3.5rem;max-width:34rem;display:flex;flex-direction:column;gap:.9rem}.marketing .vignette-caption{text-align:center;font-style:italic;color:var(--colour-ink-soft);font-size:.8125rem;margin:0 0 .25rem}.marketing .bubble{background:var(--colour-paper);border:2px solid var(--colour-ink);box-shadow:var(--shadow-raised);padding:.9rem 1.1rem;max-width:88%}.marketing .bubble .speaker{font-family:var(--font-hand);font-size:1.05rem;display:block;margin-bottom:.15rem}.marketing .bubble p{margin:0}.marketing .bubble--parent{align-self:flex-end;border-radius:var(--radius-panel-alt);background:var(--colour-paper-dim);transform:rotate(.4deg)}.marketing .bubble--lenio{align-self:flex-start;border-radius:var(--radius-panel);transform:rotate(-.3deg)}.marketing .banked{margin-top:.4rem;align-self:center;width:100%;border:2px solid var(--colour-ink);border-radius:var(--radius-field);background:var(--colour-spot-wash);box-shadow:var(--shadow-raised);padding:.75rem 1rem;transform:rotate(-.2deg)}.marketing .banked .label{font-style:italic;font-size:.75rem;color:var(--colour-ink-soft);display:block;margin-bottom:.2rem}.marketing .banked p{margin:0;font-weight:600}.marketing .strip-title{font-family:var(--font-hand);font-size:1.6rem;font-weight:400;text-align:center;margin:0 0 1.2rem}.marketing .three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 3.5rem}@media(max-width:700px){.marketing .three{grid-template-columns:1fr}}.marketing .door{border:2px solid var(--colour-ink);box-shadow:var(--shadow-raised);padding:1.25rem 1.15rem 1.35rem;position:relative}.marketing .door:nth-child(1){background:var(--colour-door);border-radius:var(--radius-panel)}.marketing .door:nth-child(2){background:var(--colour-paper-dim);border-radius:var(--radius-panel-alt);transform:rotate(.3deg)}.marketing .door:nth-child(3){background:var(--colour-quiet-door);border-radius:var(--radius-panel);transform:rotate(-.3deg)}.marketing .door h2{font-family:var(--font-hand);font-size:1.5rem;font-weight:400;margin:0 0 .4rem}.marketing .door p{margin:0;font-size:.875rem}.marketing .door .corner{display:block;font-style:italic;font-size:.75rem;color:var(--colour-ink-soft);margin-top:.7rem}.marketing .panel{background:var(--colour-paper);border:2px solid var(--colour-ink);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);padding:1.75rem 1.5rem 1.9rem;margin:0 0 1.25rem}.marketing .panel--alt{border-radius:var(--radius-panel-alt)}.marketing .panel h2{font-family:var(--font-hand);font-size:1.75rem;font-weight:400;margin:0 0 .6rem}.marketing .panel p{margin:0 0 .8rem}.marketing .panel p:last-child{margin-bottom:0}.marketing .section-gap{margin-bottom:3.5rem}.marketing footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1.5px solid var(--colour-rule-faint);text-align:center;font-size:.8125rem;color:var(--colour-ink-soft)}.marketing footer p{margin:0 0 .5rem}.marketing footer .crisis{font-style:italic;max-width:34rem;margin:0 auto .9rem}.marketing .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:0 0 1.1rem}.marketing .footer-nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);font-style:italic;color:var(--colour-ink-soft);text-decoration:underline;text-underline-offset:4px}.marketing .footer-nav a:hover,.marketing .footer-nav a:focus-visible{color:var(--colour-spot)}.marketing .footer-nav-label{display:inline-flex;align-items:center;min-height:var(--touch-target);font-style:italic}.marketing .footer-nav--small{margin-bottom:1.4rem;gap:.4rem 1.1rem;font-size:.75rem}.marketing .footer-nav--small a{font-style:normal}.marketing--page main{max-width:40rem;margin:0 auto}.marketing--page main h1{font-family:var(--font-hand);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.12;text-align:center;margin:0 0 2.25rem}.marketing--page .panel{margin-bottom:1.75rem}.marketing--page .panel:last-of-type{margin-bottom:0}.marketing .page-cta{text-align:center;margin:2.75rem 0 0}@media(max-width:700px){.marketing--page main h1{margin-bottom:1.75rem}}@media(prefers-reduced-motion:no-preference){.marketing .settle{opacity:0;transform:translateY(6px);animation:marketing-settle .24s ease forwards}.marketing .settle-2{animation-delay:.12s}.marketing .settle-3{animation-delay:.24s}@keyframes marketing-settle{to{opacity:1;transform:translateY(0)}}}.marketing :focus-visible{outline:2px solid var(--colour-spot);outline-offset:3px}:root{--colour-paper: #fbf8f2;--colour-paper-dim: #f4efe4;--colour-ink: #1c1a17;--colour-ink-soft: #46423b;--colour-spot: #e2532f;--colour-spot-wash: rgba(226, 83, 47, .08);--colour-rule: rgba(28, 26, 23, .28);--colour-rule-faint: rgba(28, 26, 23, .18);--font-body: "Mali", "Trebuchet MS", sans-serif;--font-hand: "Shadows Into Light Two", "Comic Sans MS", cursive;--text-xs: .6875rem;--text-sm: .8125rem;--text-body: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.125rem;--space-6: 1.375rem;--space-7: 1.5rem;--radius-panel: 22px 6px 24px 8px / 8px 24px 6px 22px;--radius-panel-alt: 8px 24px 6px 22px / 22px 6px 24px 8px;--radius-field: 10px 4px 12px 5px / 5px 12px 4px 10px;--radius-pill: 999px;--shadow-raised: 2px 3px 0 rgba(28, 26, 23, .1);--shadow-raised-hover: 3px 4px 0 rgba(28, 26, 23, .12);--page-width: 430px;--touch-target: 44px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--colour-paper);color:var(--colour-ink);font-family:var(--font-body);font-synthesis:none}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background-color:var(--colour-paper);background-image:radial-gradient(circle at 1px 1px,rgba(28,26,23,.035) 1px,transparent 0);background-size:14px 14px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:1.5px dashed var(--colour-ink-soft);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--colour-ink);background:var(--colour-paper)}a{color:inherit}h1,h2,h3,p{margin-top:0}.app-page{width:min(100%,var(--page-width));min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(var(--space-6) + env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) calc(var(--space-7) + env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left))}.masthead{display:flex;align-items:baseline;justify-content:space-between;min-height:var(--touch-target);margin-bottom:var(--space-7);padding:0 var(--space-1) var(--space-2);border-bottom:2px solid var(--colour-ink)}.wordmark{display:inline-flex;align-items:center;min-width:var(--touch-target);min-height:var(--touch-target);font-family:var(--font-hand);font-size:var(--text-xl);line-height:1;text-decoration:none}.wordmark-dot,.spot{color:var(--colour-spot)}.episode{margin:0;color:var(--colour-ink-soft);font-size:.75rem;font-style:italic;letter-spacing:.06em}.page-title,.hand-title{font-family:var(--font-hand);font-size:clamp(2rem,10vw,2.75rem);font-weight:400;line-height:1.08}.page-copy{color:var(--colour-ink-soft);font-size:var(--text-md);line-height:1.65}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:.75rem var(--space-4);border:1.6px solid var(--colour-ink);border-radius:var(--radius-field);background:var(--colour-paper);color:var(--colour-ink);box-shadow:var(--shadow-raised);cursor:pointer;font-weight:600;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.button:active{transform:translateY(2px);background:var(--colour-paper-dim);box-shadow:none}.button--primary{border-color:var(--colour-spot);background:var(--colour-spot);color:var(--colour-paper)}.button--primary:active{background:var(--colour-spot)}.button--danger{border-color:var(--colour-spot);color:var(--colour-spot)}.button--quiet{border-color:transparent;background:transparent;box-shadow:none;font-weight:500;text-decoration:underline;text-underline-offset:4px}.button--flush{align-self:flex-start;padding-right:0;padding-left:0}.button--quiet:hover,.button--quiet:focus-visible{box-shadow:none;transform:none;text-decoration-color:var(--colour-spot)}.button--quiet:active{background:transparent;box-shadow:none;transform:none}.button:disabled{cursor:not-allowed;opacity:.45}.page-intro-eyebrow{margin:0 0 var(--space-2);color:var(--colour-ink-soft);font-size:.78125rem;font-style:italic}.card{position:relative;padding:var(--space-5);border:1.1px solid var(--colour-rule);border-radius:var(--radius-panel);background:var(--colour-paper)}.card--alt{border-radius:var(--radius-panel-alt)}.card-caption{position:absolute;top:-.65rem;left:.875rem;padding:0 var(--space-2);background:var(--colour-paper);color:var(--colour-ink-soft);font-size:.78125rem;font-style:italic}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-weight:600}.field-helper,.field-error{margin:0;color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic;line-height:1.45}.field-error,.form-error{color:var(--colour-spot)}.input,.textarea{width:100%;min-height:var(--touch-target);padding:.75rem;border:1.4px solid var(--colour-rule);border-radius:var(--radius-field);background:#fbf8f2d9;color:var(--colour-ink)}.textarea{min-height:9rem;resize:vertical;line-height:1.5}.sheet-backdrop{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));background:#1c1a1761}.sheet{width:min(100%,var(--page-width));padding:var(--space-6);border:1.6px solid var(--colour-ink);border-radius:24px 8px/8px 24px;background:var(--colour-paper);box-shadow:0 -8px 30px #1c1a1724}.sheet-title{margin-bottom:var(--space-3);font-family:var(--font-hand);font-size:1.75rem;font-weight:400}.sheet-actions,.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.orientation{display:flex;flex-direction:column;min-height:calc(100dvh - 8rem)}.orientation-panel{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:var(--space-4);touch-action:pan-y;border:none;border-radius:0;box-shadow:none;background:transparent}.orientation-panel p{font-size:1.05rem;line-height:1.65}.orientation-list p{margin-bottom:var(--space-4);font-size:var(--text-body)}.orientation-panel .hand-title{font-size:clamp(1.6rem,7.5vw,2.1rem)}.orientation-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.orientation-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3);align-items:center}.orientation-row p{margin:0;font-size:var(--text-sm);line-height:1.45}.mini-door{position:relative;display:flex;min-height:4.2rem;flex-direction:column;padding:.55rem .6rem 1rem;border:1.2px solid var(--colour-ink);border-radius:12px 4px 11px 5px/5px 11px 4px 12px;background:#fadfba}.mini-door--quiet{border-color:var(--colour-rule-faint);border-radius:4px 12px 5px 10px/11px 5px 12px 4px;background:#e9eee1;box-shadow:1px 2px #1c1a1712;color:var(--colour-ink-soft)}.mini-door-title{font-family:var(--font-hand);font-size:.95rem;line-height:1.12}.mini-door-cue{position:absolute;right:.5rem;bottom:.3rem;font-size:.85rem}.mini-board{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .6rem;border:1px solid var(--colour-rule-faint);border-radius:var(--radius-panel);background:var(--colour-paper-dim)}.mini-board-title{font-family:var(--font-hand);font-size:.95rem;line-height:1.12}.mini-board-strip{padding-top:.3rem;border-top:1px dashed var(--colour-rule-faint);color:var(--colour-ink-soft);font-size:.62rem;font-style:italic}.mini-board-marks{color:var(--colour-ink-soft);font-size:.7rem}.orientation-progress{display:flex;justify-content:center;gap:var(--space-1)}.step-dot{width:var(--touch-target);height:var(--touch-target);padding:0;border:0;background:transparent;cursor:pointer}.step-dot:after{content:"";display:block;width:.6rem;height:.6rem;margin:auto;border:1.5px solid var(--colour-ink);border-radius:50%}.step-dot[aria-current=step]:after{border-color:var(--colour-spot);background:var(--colour-spot)}.orientation-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.orientation-skip{display:grid;min-height:3rem;place-items:center}.setup-progress{margin-bottom:var(--space-5);color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic}.child-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) var(--touch-target);align-items:end;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px dashed var(--colour-rule-faint)}.remove-child{width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid var(--colour-rule);border-radius:50%;background:var(--colour-paper);cursor:pointer;font-size:1.25rem}.remove-child:active{background:var(--colour-paper-dim);transform:scale(.94)}.remove-child:disabled{cursor:not-allowed;opacity:.45}.account-sections{display:flex;flex-direction:column;gap:var(--space-7);margin-top:var(--space-5)}.account-save-row{align-items:center}.account-saved{color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic}.device-qr{display:grid;place-items:center;margin-bottom:var(--space-3)}.device-qr img{width:11rem;height:11rem}.device-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.device-link-input{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.account-list{display:flex;flex-direction:column;gap:var(--space-5)}.account-list .button--quiet{align-self:flex-start;padding-right:0;padding-left:0;font-weight:600}.account-link{display:flex;align-items:center;min-height:var(--touch-target);font-weight:600;text-underline-offset:4px}.account-link:hover,.account-link:focus-visible{text-decoration-color:var(--colour-spot)}.support-scope{margin:var(--space-1) 0;padding-left:var(--space-4);border-left:3px solid var(--colour-spot);color:var(--colour-ink-soft);font-size:var(--text-xs);line-height:1.55}.support-title{margin:0 0 var(--space-1);font-family:var(--font-hand);font-size:1.6rem;font-weight:400;line-height:1.1}.support-note{margin:var(--space-2) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.support-emergency{margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) var(--space-3);border:1.4px solid var(--colour-spot);border-radius:var(--radius-field);background:var(--colour-spot-wash);font-size:var(--text-body);line-height:1.5}.support-emergency a{display:inline-block;padding:.35rem .15rem;font-weight:600;text-decoration-color:var(--colour-spot);text-underline-offset:4px}.support-group{margin-top:var(--space-2)}.support-group-title{margin:0;color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic;font-weight:400}.support-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--touch-target)}.support-row+.support-row{border-top:1px dotted var(--colour-rule-faint)}.support-row-country{color:var(--colour-spot);font-size:var(--text-xs);letter-spacing:.08em}.support-row-name{font-size:var(--text-sm);font-weight:600;line-height:1.3}.support-row-when{display:block;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic;font-weight:400}.support-row-site{text-underline-offset:3px}.support-row-number{display:inline-flex;min-height:var(--touch-target);align-items:center;font-family:var(--font-hand);font-size:1.25rem;line-height:1.1;white-space:nowrap;text-decoration-color:var(--colour-spot);text-decoration-thickness:2px;text-underline-offset:4px}.home-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(var(--space-1),env(safe-area-inset-bottom))}.home-page .masthead{align-items:flex-start}.masthead-corner{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.masthead-nav{display:flex;gap:var(--space-4);font-size:var(--text-sm)}.masthead-nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);text-decoration:underline;text-decoration-color:var(--colour-rule-faint);text-underline-offset:3px}.home-greeting{margin:calc(-1 * var(--space-5)) 0 var(--space-4);padding:0 var(--space-1)}.home-strip{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-3)}.home-strip-spacer{flex:1 1 0;min-height:0}.home-board-panel{position:relative;display:flex;flex:0 1 auto;min-height:0;flex-direction:column;padding:var(--space-3);border:1.1px solid var(--colour-rule);border-radius:var(--radius-panel);background:var(--colour-paper)}.notice-board{display:flex;flex:0 1 auto;min-height:0;flex-direction:column}.panel-heading{position:absolute;top:-.6rem;left:var(--space-3);z-index:1;display:inline-flex;align-items:center;gap:5px;margin:0;padding:0 var(--space-1);background:var(--colour-paper);color:var(--colour-ink-soft);font-size:.66rem;font-style:italic;font-weight:400;line-height:1.2}.panel-heading-sep{color:var(--colour-rule);font-style:normal}.panel-heading-count{color:var(--colour-spot);font-style:normal;font-weight:600}.notice-board-empty{margin:0 0 var(--space-3);color:var(--colour-ink-soft);font-size:var(--text-body);font-style:italic;line-height:1.4}.experiment-list{display:flex;flex:0 1 auto;min-height:0;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.experiment-list::-webkit-scrollbar{display:none}.experiment-list--scrollable{padding-bottom:var(--space-1);-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.experiment-strip{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dotted var(--colour-rule);border-radius:var(--radius-field);transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding .22s ease}.experiment-strip--exiting{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;transform:translate(1.5rem) rotate(1deg)}.experiment-strip--entering{animation:experiment-strip-enter .2s ease}@keyframes experiment-strip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.experiment-copy{min-width:0;margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);line-height:1.5;overflow-wrap:break-word}.experiment-moment{color:var(--colour-ink);font-weight:600}.experiment-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dotted var(--colour-rule-faint)}.experiment-marks{display:flex;gap:var(--space-4)}.experiment-mark{display:flex;align-items:center;gap:.4rem;min-height:var(--touch-target);padding:0;border:0;background:transparent;color:var(--colour-ink-soft);cursor:pointer;font-size:var(--text-xs);line-height:1;white-space:nowrap}.experiment-mark-symbol{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border:1.4px solid var(--colour-ink);border-radius:50%;color:var(--colour-ink);font-size:var(--text-sm)}.experiment-mark:active .experiment-mark-symbol{border-color:var(--colour-spot);background:var(--colour-spot-wash);transform:scale(.94)}.experiment-talk{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0;border:0;background:transparent;color:var(--colour-ink-soft);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-style:italic;text-decoration:underline;text-underline-offset:2px}.experiment-mark:disabled,.experiment-talk:disabled{cursor:not-allowed;opacity:.45}.rough-moment-button{display:flex;flex:0 0 auto;width:100%;min-height:var(--touch-target);align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.4px dashed var(--colour-spot);border-radius:var(--radius-field);background:var(--colour-spot-wash);color:var(--colour-ink);cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.rough-moment-button:hover,.rough-moment-button:focus-visible{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.rough-moment-button:active{box-shadow:none;transform:translateY(2px)}.rough-moment-button span{font-weight:600}.rough-moment-button small,.rough-moment-saved{color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.rough-moment-saved{flex:0 0 auto;min-width:0;margin-top:var(--space-2)}.rough-moment-lead{display:block;margin:0 var(--space-1) var(--space-1)}.rough-moment-chips{display:flex;gap:var(--space-1);overflow-x:auto;padding:1px var(--space-1) var(--space-1);scrollbar-width:none}.rough-moment-chips::-webkit-scrollbar{display:none}.rough-moment-chip{max-width:14rem;flex:0 0 auto;overflow:hidden;padding:.25rem var(--space-2);border:1px solid var(--colour-rule-faint);border-radius:8px 3px 9px 4px/4px 9px 3px 8px;background:var(--colour-paper-dim);box-shadow:1px 2px #1c1a1714;color:var(--colour-ink-soft);font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.moment-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.moment-type{min-height:var(--touch-target);padding:var(--space-2);border:1.2px solid var(--colour-rule);border-radius:var(--radius-field);background:var(--colour-paper);color:var(--colour-ink);cursor:pointer}.moment-type[aria-pressed=true]{border-color:var(--colour-spot);background:var(--colour-spot-wash)}.rough-note{margin-top:var(--space-5)}.depth-invitation{position:relative;display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);border:0;background:transparent;color:var(--colour-ink);cursor:pointer;font-family:var(--font-hand);font-size:var(--text-lg);line-height:1.35;text-align:left}.depth-invitation:before{position:absolute;z-index:-1;inset:-.2rem -.4rem;border-radius:var(--radius-panel-alt);background:var(--colour-paper-dim);content:"";opacity:0;transform:rotate(-.5deg);transition:opacity .14s ease}.depth-invitation:active:before,.depth-invitation:focus-visible:before{opacity:1}.depth-invitation:disabled{cursor:not-allowed;opacity:.45}.depth-invitation-mark{color:var(--colour-spot);font-size:2rem}.conversation-doors{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:.35rem}.start-here{position:absolute;top:-2.5rem;right:var(--space-3);display:inline-flex;align-items:flex-start;gap:3px;font-family:var(--font-hand);font-size:1.05rem;line-height:1;color:var(--colour-spot);transform:rotate(-3deg);pointer-events:none}.start-here-arrow{width:19px;height:22px;margin-top:7px}.conversation-door{position:relative;display:flex;min-height:9rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--space-5) var(--space-4) var(--space-6);border:1.4px solid var(--colour-rule);border-radius:16px 5px 14px 6px/6px 14px 5px 16px;background:var(--colour-paper);box-shadow:var(--shadow-raised);color:var(--colour-ink);cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.conversation-door--primary{border-color:var(--colour-ink);background:#fadfba;order:1}.conversation-door--quiet{border-color:var(--colour-rule-faint);border-radius:5px 15px 6px 13px/14px 6px 15px 5px;background:#e9eee1;box-shadow:1px 2px #1c1a1712;color:var(--colour-ink-soft)}.conversation-door-caption{position:absolute;top:-.55rem;left:var(--space-3);max-width:calc(100% - 1.5rem);padding:0 var(--space-1);overflow:hidden;background:var(--colour-paper);color:var(--colour-ink-soft);font-size:.625rem;font-style:italic;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.conversation-door--primary .conversation-door-caption{background:linear-gradient(var(--colour-paper),#fadfba)}.conversation-door--quiet .conversation-door-caption{background:linear-gradient(var(--colour-paper),#e9eee1)}.conversation-door:hover,.conversation-door:focus-visible{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.conversation-door:active{background:var(--colour-paper-dim);box-shadow:none;transform:translateY(2px)}.conversation-door:disabled{cursor:not-allowed;opacity:.45}.conversation-door-title{margin-bottom:var(--space-2);font-family:var(--font-hand);font-size:1.32rem;line-height:1.12}.conversation-door-guidance{padding-right:var(--space-3);color:var(--colour-ink-soft);font-size:.75rem;line-height:1.5}.conversation-door-cue{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--colour-spot);font-family:var(--font-hand);font-size:var(--text-md);line-height:1;transform:rotate(-8deg)}.conversation-door--quiet .conversation-door-cue{color:var(--colour-ink-soft)}.home-error{flex:0 0 auto;margin-top:var(--space-4)}.conversation-shell{display:flex;height:calc(var(--vvh, 100dvh) - 8.5rem);flex-direction:column}.conversation-closing{display:flex;height:calc(var(--vvh, 100dvh) - 8.5rem);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;animation:conversation-closing-in .7s ease both}.conversation-closing-line{margin:0;color:var(--colour-ink);font-family:var(--font-hand);font-size:var(--text-xl);line-height:1.1}.conversation-closing-whisper{margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);font-style:italic}@keyframes conversation-closing-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.conversation-transcript{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5)}.conversation-spacer{flex:0 0 auto;min-height:38dvh}.chat-message{max-width:88%;padding:var(--space-3) var(--space-4);line-height:1.55}.chat-message p{margin:0;white-space:pre-wrap}.chat-message--lenio{align-self:flex-start;border:1px solid var(--colour-rule-faint);border-radius:var(--radius-panel);background:var(--colour-paper-dim)}.chat-message--parent{align-self:flex-end;border-radius:var(--radius-panel-alt);background:var(--colour-ink);color:var(--colour-paper)}.typing-indicator{display:flex;width:3.5rem;min-height:var(--touch-target);align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--colour-rule-faint);border-radius:var(--radius-panel);background:var(--colour-paper-dim)}.typing-indicator span{width:.35rem;height:.35rem;border-radius:50%;background:var(--colour-ink-soft);animation:typing-bob .8s ease-in-out infinite alternate}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}@keyframes typing-bob{to{opacity:.35;transform:translateY(-.2rem)}}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--colour-spot);font-size:var(--text-sm)}.chat-composer{padding:var(--space-3) 0 max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--colour-rule-faint);background:var(--colour-paper)}.chat-input-label{display:block;max-height:2.5rem;margin-bottom:var(--space-2);overflow:hidden;font-family:var(--font-hand);font-size:var(--text-md);transition:max-height .24s ease,margin-bottom .24s ease,opacity .18s ease}.chat-input-label--retired{max-height:0;margin-bottom:0;opacity:0}.chat-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.chat-input{width:100%;min-height:3.25rem;max-height:min(9rem,calc(var(--vvh, 100dvh) * .35));padding:var(--space-3);border:1.4px solid var(--colour-rule);border-radius:var(--radius-field);background:var(--colour-paper);color:var(--colour-ink);line-height:1.4;overflow-y:auto;resize:none}.app-page--composing .masthead{margin-bottom:var(--space-2);padding-bottom:0}.app-page--composing .wordmark{font-size:var(--text-md)}.app-page--composing .conversation-shell{height:calc(var(--vvh, 100dvh) - 5.5rem)}.app-page--composing .chat-composer{padding:var(--space-2) 0}.masthead{transition:margin-bottom .18s ease,padding-bottom .18s ease}.wordmark{transition:font-size .18s ease}.masthead-close{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-target);padding:0 var(--space-1);border:0;background:transparent;color:var(--colour-ink-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-style:italic}.masthead-close-text{text-decoration:underline;text-underline-offset:4px}.masthead-close:hover .masthead-close-text,.masthead-close:focus-visible .masthead-close-text{text-decoration-color:var(--colour-spot)}.masthead-close:disabled{cursor:default;opacity:.45}.entry-state{display:grid;min-height:calc(100dvh - 13rem);place-items:center;text-align:center}.entry-state .hand-title{margin-bottom:var(--space-2)}.inline-nav{display:flex;justify-content:center;gap:var(--space-5);margin-top:var(--space-7);font-size:var(--text-sm)}.inline-nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--colour-ink-soft);font-style:italic;text-decoration:underline;text-underline-offset:4px}.inline-nav a:hover,.inline-nav a:focus-visible{text-decoration-color:var(--colour-spot)}@media(min-width:540px){body{padding:var(--space-7) 0;background-color:#0c0c0d}.conversation-shell{height:calc(var(--vvh, 100dvh) - 11.5rem)}.app-page--composing .conversation-shell{height:calc(var(--vvh, 100dvh) - 8.5rem)}.app-page{min-height:calc(100vh - 3rem);border:1px solid rgba(0,0,0,.06);border-radius:28px;background-color:var(--colour-paper);background-image:radial-gradient(circle at 1px 1px,rgba(28,26,23,.035) 1px,transparent 0);background-size:14px 14px;filter:drop-shadow(0 40px 80px rgba(0,0,0,.55)) drop-shadow(0 8px 24px rgba(0,0,0,.4))}.home-page{height:calc(100vh - 3rem);height:calc(100dvh - 3rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rough-moment-chip:nth-child(3n+1){background:#f9e7dc;transform:rotate(-1deg)}.rough-moment-chip:nth-child(3n+2){background:#f6efdb;transform:rotate(.75deg)}.rough-moment-chip:nth-child(3n){background:#ecefe3;transform:rotate(-.5deg)}.back-link{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--touch-target);border:0;background:transparent;color:var(--colour-ink-soft);cursor:pointer;font-style:italic;text-decoration:none}.back-link-text{text-decoration:underline;text-underline-offset:4px}.back-link:hover .back-link-text,.back-link:focus-visible .back-link-text{text-decoration-color:var(--colour-spot)}.card-title{margin:0 0 var(--space-1);font-family:var(--font-hand);font-size:1.4rem;font-weight:400;line-height:1.15}.card-title--plain{font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1.3}.quiet-inline-link{display:inline;min-height:var(--touch-target);padding:.35rem .25rem;margin:-.35rem -.25rem;border:0;background:transparent;color:var(--colour-ink-soft);cursor:pointer;font:inherit;font-style:italic;text-decoration:underline;text-underline-offset:4px}.quiet-inline-link:hover,.quiet-inline-link:focus-visible{text-decoration-color:var(--colour-spot)}.quiet-inline-link:disabled{cursor:not-allowed;opacity:.45}.start-trial-sent{display:flex;min-height:calc(100dvh - 13rem);flex-direction:column;justify-content:center;gap:var(--space-4)}.precheck-terms{margin:0;font-size:var(--text-sm)}.precheck-decline{display:flex;justify-content:center}.gate-card{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding-top:.35rem}.gate-card-panel{padding:var(--space-4);border:1.1px solid var(--colour-rule);border-radius:var(--radius-panel-alt);background:var(--colour-paper-dim)}.gate-card-title{margin-bottom:var(--space-1)}.gate-card-cta{position:relative;display:flex;min-height:5.5rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-4) var(--space-4) var(--space-5);border:1.4px solid var(--colour-ink);border-radius:16px 5px 14px 6px/6px 14px 5px 16px;background:#fadfba;box-shadow:var(--shadow-raised);color:var(--colour-ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.gate-card-cta:hover,.gate-card-cta:focus-visible{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.gate-card-cta:active{background:var(--colour-paper-dim);box-shadow:none;transform:translateY(2px)}.home-notice{flex:0 0 auto;margin:0;padding:var(--space-2) var(--space-3);border:1.4px solid var(--colour-spot);border-radius:var(--radius-field);background:var(--colour-spot-wash);font-size:var(--text-sm);line-height:1.5}.page-end-cta{display:block;width:100%;margin-top:var(--space-6)}.home-trial-footer{flex:0 0 auto;margin:var(--space-2) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic;text-align:center}
