body.member-body{padding:0;background-color:var(--colour-paper)}.app-page.member-page{width:min(100%,760px);min-height:100dvh;padding:25px 32px max(35px,env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;filter:none}.app-page.member-page .masthead{align-items:center;margin-bottom:30px;padding:0;border:0}.member-page .wordmark{font-size:35px}.member-page .wordmark-dot{color:var(--colour-ink)}.member-content{width:100%;max-width:640px;margin-inline:auto}.member-page .record-section{margin-top:32px}.member-page .record-section-title{font-size:28px}.member-page .record-insight,.member-page .problem-row{padding:20px}.member-page .record-list{gap:16px}.member-article-context{color:var(--colour-ink-soft);font-size:14px;line-height:1.6;margin:0 0 16px}.member-page--chat .conversation-shell{height:calc(var(--vvh, 100dvh) - 8.5rem)}.app-page.member-page.app-page--composing .masthead{margin-bottom:var(--space-2)}.app-page.member-page.app-page--composing .wordmark{font-size:var(--text-md)}.member-page.app-page--composing .conversation-shell{height:calc(var(--vvh, 100dvh) - 5.5rem)}@media(max-width:650px){.app-page.member-page{padding:18px 22px max(28px,env(safe-area-inset-bottom))}.app-page.member-page .masthead{margin-bottom:24px}.member-page .record-insight,.member-page .problem-row{padding:16px}}.member-starters{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 0 var(--space-2)}.member-page .member-starter{min-height:var(--touch-target);padding:.6rem 1rem;border-radius:var(--radius-field);background:var(--colour-spot-wash)}.tool{--tool-arrive-duration: .22s;--tool-choice-delay: 80ms;--tool-arrive-distance: 4px;width:min(100%,var(--page-width));min-height:100dvh;margin:0 auto;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));display:flex;flex-direction:column;color:var(--colour-ink)}.tool-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-target)}.tool-header .wordmark{display:inline-flex;align-items:center;min-height:var(--touch-target)}.tool-content{flex:1;padding-block:clamp(2rem,5vh,3rem) var(--space-7)}.tool-eyebrow{margin:0 0 var(--space-4);color:var(--colour-spot);font-size:.75rem;font-weight:600;letter-spacing:.09em}.tool h1{margin:0;font-family:var(--font-hand);font-size:var(--text-xl);font-weight:400;line-height:1.3;text-wrap:balance}.tool h1:focus{outline:none}.tool-copy{margin:var(--space-5) 0 0;font-size:var(--text-md);line-height:1.6}.tool-intro{transition:color .24s ease}.tool-intro--soft,.tool-intro--soft .tool-eyebrow{color:var(--colour-ink-soft)}.tool-eyebrow{transition:color .24s ease}.tool-content--complete .tool-intro,.tool-content--enough h1{animation:tool-arrive var(--tool-arrive-duration) ease-out both}.tool-content--complete .tool-exits{animation:tool-arrive var(--tool-arrive-duration) ease-out var(--tool-choice-delay) both}@keyframes tool-arrive{0%{opacity:0;transform:translateY(var(--tool-arrive-distance))}to{opacity:1;transform:translateY(0)}}.tool .button--quiet{color:var(--colour-ink-soft);font-style:italic}.tool-footer{text-align:center;font-size:var(--text-sm);font-style:italic;color:var(--colour-ink-soft)}.tool-exits{display:flex;flex-direction:column;gap:var(--space-3);margin-top:calc(var(--space-7) * 1.5)}.tool-exits .button{text-align:center}.tool-exits .button--quiet{padding-block:var(--space-2)}.tool-probe{margin-top:calc(var(--space-7) * 1.5);padding-top:var(--space-7);border-top:1px solid var(--colour-rule-faint);color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic;line-height:1.7}.tool-probe p{margin:0}.tool-probe-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.tool-probe-actions .button{padding-inline:0;font-size:inherit}.breath-start-slot{height:calc(var(--touch-target) + var(--space-7));margin-top:var(--space-7);text-align:center}.breath-start-slot .button{min-width:8rem}.breath-cue{display:flex;justify-content:center;align-items:center;min-height:var(--touch-target);margin:0;color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic;animation:tool-arrive .16s ease-out both}.breath-guide{text-align:center}.breath-circle{display:block;width:220px;height:220px;max-width:100%;margin-inline:auto;overflow:visible}.breath-outer{stroke:var(--colour-ink);stroke-width:1.6;fill:none}.breath-inner{stroke:var(--colour-spot);stroke-width:1;fill:var(--colour-spot-wash);vector-effect:non-scaling-stroke}.breath-resume{display:block;padding:0;margin-inline:auto;border:0;background:transparent;cursor:pointer;border-radius:50%}.breath-caption{min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.breath-label{font-family:var(--font-hand);font-size:var(--text-lg);min-width:7rem;text-align:left}.breath-dots{display:inline-flex;gap:var(--space-2)}.breath-dots>span{width:5px;height:5px;border-radius:50%;background:var(--colour-rule-faint)}.breath-dots .is-complete{background:var(--colour-ink)}.breath-resume-hint{margin:0;min-height:var(--space-7);color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic}.unsent-field{position:relative;margin-top:var(--space-7)}.unsent-field textarea,.unsent-ash{width:100%;padding:var(--space-4);border:1.6px solid var(--colour-ink);border-radius:var(--radius-field);font-family:var(--font-body);font-size:var(--text-md);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.unsent-field textarea{display:block;min-height:12rem;resize:none;background:var(--colour-paper);color:var(--colour-ink);transition:border-color .24s ease,background-color .24s ease}.unsent-field textarea::placeholder{color:var(--colour-ink-soft);font-style:italic}.unsent-field--burning textarea{border-color:transparent;background-color:transparent}.unsent-ash{position:absolute;inset:0;height:100%;overflow:hidden;pointer-events:none;border-color:transparent}.unsent-ash-word{display:inline-block;max-width:100%;position:relative;animation:unsent-drift var(--ash-duration) ease-out var(--ash-delay) both}.unsent-ash-word--group{display:inline}.unsent-burning-note{min-height:var(--touch-target);margin:var(--space-7) 0 0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-style:italic;color:var(--colour-ink-soft);animation:tool-arrive var(--tool-arrive-duration) ease-out both}.unsent-count{margin:var(--space-2) 0 0;text-align:right;font-size:var(--text-xs);color:var(--colour-ink-soft)}.unsent-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}@keyframes unsent-drift{0%{top:0;color:var(--colour-ink);opacity:1}45%{color:var(--colour-ink-soft)}to{top:var(--ash-lift);rotate:var(--ash-turn);opacity:0}}@keyframes unsent-fade{to{opacity:0}}.unsent-field--reduced .unsent-ash{animation:unsent-fade var(--ash-fade) ease-out both}.unsent-field--reduced .unsent-ash-word{animation:none}@media(max-height:650px){.tool-content{padding-top:var(--space-7)}}@media(min-width:540px){.tool{padding-inline:var(--space-7)}.breath-circle{width:260px;height:260px}}@media(prefers-reduced-motion:reduce){.tool *,.tool *:before,.tool *:after{transition:none}.tool .unsent-ash{animation:unsent-fade var(--ash-fade) ease-out both!important}.unsent-ash-word{animation:none}}body:has(.lw-page){padding:0;background:var(--colour-paper)}.lw-page{min-height:100dvh;color:var(--colour-ink);background:var(--colour-paper);padding:0 clamp(18px,4vw,64px)}.lw-header{max-width:1280px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--colour-rule-faint);gap:16px}.lw-brand{font:36px var(--font-hand);text-decoration:none;display:flex;align-items:center;gap:18px}.lw-brand span{font:11px var(--font-body);color:var(--colour-ink-soft);border-left:1px solid var(--colour-rule-faint);padding-left:18px}.lw-header-right{display:flex;align-items:center;gap:26px}.lw-edition{font-size:9px;letter-spacing:1.8px;color:var(--colour-ink-soft)}.lw-sound{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--colour-rule-faint);border-radius:var(--radius-field);min-height:44px;padding:0 13px;font-size:11px;cursor:pointer}.lw-sound svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3}.lw-main{max-width:1120px;margin:auto}.lw-title{display:flex;align-items:center;gap:16px;padding:35px 4px 25px}.lw-title>svg{width:51px;height:51px;stroke:var(--colour-ink-soft);stroke-width:1.3}.lw-eyebrow{margin:0 0 3px;font-size:9px;letter-spacing:2.1px;color:var(--colour-ink-soft)}.lw-title h1{font:clamp(35px,4vw,49px)/1.2 var(--font-hand);margin:0;letter-spacing:-.5px}.lw-volume{margin-left:auto;text-align:right;font-size:10px;line-height:1.9}.lw-volume span{font-style:italic;color:var(--colour-ink-soft)}.lw-theatre{position:relative;overflow:hidden;border:1px solid var(--colour-rule);border-radius:140px 140px 5px 5px/22px 22px 5px 5px;box-shadow:0 5px 0 var(--colour-paper-dim),0 6px 0 var(--colour-rule-faint);background:var(--colour-paper-dim)}.lw-scene-label{position:absolute;z-index:1;top:24px;left:32px;font-size:8px;letter-spacing:1.8px;color:var(--colour-ink-soft);display:flex;align-items:center;gap:8px}.lw-scene-label>span:last-child{margin-left:8px;font-size:10px;font-style:italic;letter-spacing:0}.lw-dot{height:5px;width:5px;border:1px solid currentColor;border-radius:50%}.lw-world{width:100%;display:block;height:auto;max-height:490px;color:var(--colour-ink)}.lw-sky{fill:var(--colour-paper-dim)}.lw-sun{fill:var(--colour-paper)}.lw-hill-back{fill:var(--colour-rule-faint);opacity:.27}.lw-hill{fill:var(--colour-paper)}.lw-roof,.lw-package,.lw-hat{fill:var(--colour-paper-dim);stroke:var(--colour-ink-soft);stroke-width:1.2;stroke-linejoin:round}.lw-fold-side{fill:var(--colour-rule-faint);stroke:var(--colour-ink-soft);stroke-width:1}.lw-window,.lw-leaves,.lw-coat{fill:var(--colour-paper-dim);stroke:var(--colour-ink-soft);stroke-width:1.2}.lw-leaves{fill:var(--colour-paper)}.lw-coat{fill:var(--colour-ink-soft)}.lw-hat{fill:var(--colour-paper)}.lw-line{fill:none;stroke:var(--colour-ink-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lw-faint{opacity:.42}.lw-sign{font:10px var(--font-body);letter-spacing:1.8px;fill:var(--colour-ink-soft)}.lw-scene-caption{position:absolute;bottom:17px;right:24px;font-size:10px;font-style:italic;color:var(--colour-ink-soft)}.lw-traveller,.lw-kite{transition:transform .22s ease}.lw-parcel{animation:lw-arrive .22s ease both;transform-box:fill-box}@keyframes lw-arrive{0%{opacity:.65}to{opacity:1}}.lw-story{text-align:center;max-width:880px;margin:auto;padding:32px 0 4px}.lw-chapter{font-size:8px;letter-spacing:2px;margin-bottom:9px;color:var(--colour-ink-soft)}.lw-story h2{font:clamp(27px,3.4vw,37px)/1.25 var(--font-hand);margin:0 0 12px;outline:none}.lw-description{color:var(--colour-ink-soft);font-size:12px;line-height:1.8;margin:0 auto 22px;max-width:550px}.lw-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lw-actions button{min-height:46px;border-radius:var(--radius-field);padding:12px 20px;cursor:pointer;font-size:12px;transition:transform .12s ease,box-shadow .12s ease}.lw-primary{background:var(--colour-spot);color:var(--colour-paper);border:1px solid var(--colour-spot);box-shadow:var(--shadow-raised)}.lw-primary span{display:inline-block;margin-left:16px}.lw-secondary,.lw-fold-button{background:var(--colour-paper);border:1px solid var(--colour-rule);color:var(--colour-ink);box-shadow:var(--shadow-raised)}.lw-actions button:hover:not(:disabled),.lw-sound:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.lw-actions button:active:not(:disabled),.lw-sound:active{transform:translateY(2px);box-shadow:none}.lw-actions button:disabled{opacity:.45;cursor:default;box-shadow:none}.lw-message{min-height:22px;margin:17px auto 0;font-size:11px;color:var(--colour-ink-soft);font-style:italic;max-width:530px;line-height:1.8}.lw-fold-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lw-fold-button{display:flex;align-items:center;gap:12px}.lw-fold-button span{font-size:21px}.lw-flight-controls{width:min(100%,420px)}.lw-breeze-track{position:relative;padding-top:21px}.lw-breeze-markers{position:absolute;top:0;left:12px;right:12px}.lw-breeze-markers span{position:absolute;transform:translate(-50%);color:var(--colour-ink-soft);opacity:.4;font-size:20px;line-height:20px}.lw-breeze-markers span.caught{opacity:1}.lw-breeze-track input{width:100%;height:44px;cursor:ew-resize;accent-color:var(--colour-ink-soft);background:transparent}.lw-flight-hint{color:var(--colour-ink-soft);font-size:10px;margin:0 0 16px}.lw-ending-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.lw-actions .lw-quiet,.lw-quiet{background:none;border:none;padding:12px 4px;color:var(--colour-ink-soft);font-size:12px;font-style:italic;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.lw-actions .lw-quiet:hover{transform:none;box-shadow:none}.lw-footer{border-top:1px solid var(--colour-rule-faint);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 24px;color:var(--colour-ink-soft);font-size:9px;line-height:1.8}.lw-footer a{font:19px var(--font-hand);text-decoration:none;margin-left:4px}@media(min-width:1500px){.lw-title{padding-top:45px;padding-bottom:30px}.lw-world{max-height:550px}}@media(max-width:680px){.lw-header{min-height:73px}.lw-brand{font-size:31px}.lw-brand span,.lw-edition{display:none}.lw-title{padding:25px 0 20px;gap:12px}.lw-title>svg{width:40px;height:40px}.lw-eyebrow{font-size:7px;letter-spacing:1.6px}.lw-volume{font-size:9px}.lw-world{width:175%;max-width:none;margin-left:-38%;max-height:none}.lw-scene-label{top:17px;left:18px;font-size:7px;letter-spacing:1.2px}.lw-scene-label>span:last-child{display:none}.lw-scene-caption{font-size:8px;bottom:12px;right:14px}.lw-theatre{border-radius:65px 65px 4px 4px/12px 12px 4px 4px}.lw-story{padding-top:27px}.lw-description{font-size:12px;max-width:310px}.lw-actions button{font-size:11px;padding:12px 15px}.lw-fold-controls{gap:9px}.lw-fold-controls button{min-width:155px}.lw-message{min-height:34px}.lw-footer{flex-direction:column;gap:7px;text-align:center;padding-top:16px}}@media(prefers-reduced-motion:reduce){.lw-page *,.lw-page *:before,.lw-page *:after{animation:none!important;transition:none!important}.lw-actions button,.lw-sound{transform:none!important}}body.home-body{padding:0;background-color:var(--colour-paper)}.app-page.home-page{--home-welcome-colour: #e9eee1;width:min(100%,760px);height:auto;min-height:100dvh;display:block;overflow:visible;padding:25px 32px max(35px,env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;filter:none}.app-page.home-page .masthead{align-items:center;padding:0;margin-bottom:30px;border:0}.home-page .wordmark{font-size:35px}.home-page .wordmark-dot{color:var(--colour-ink)}.home-page .masthead-nav{gap:20px}.home-page .masthead-nav a{color:var(--colour-ink-soft)}.home-content{display:flex;flex-direction:column;gap:0}.home-content>.home-notice{margin-bottom:20px}.home-welcome{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:15px 25px;padding:37px 38px;border-radius:var(--radius-panel-alt);background:var(--home-welcome-colour)}.home-welcome-greeting{grid-column:1;grid-row:1;margin:0;font-family:var(--font-hand);font-size:59px;font-weight:400;line-height:1.16;overflow-wrap:break-word}.home-illustration{grid-column:2;grid-row:1;display:block;width:140px;opacity:.8;color:var(--colour-ink)}.home-illustration path{vector-effect:non-scaling-stroke}.home-welcome-entry{grid-column:1 / -1;margin-top:12px}.home-welcome-membership{grid-column:1 / -1;margin:8px 0 0;max-width:470px;font-size:var(--text-body);line-height:1.75}.home-start{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:13px 25px;border:1px solid var(--colour-spot);border-radius:var(--radius-field);background:var(--colour-spot);color:var(--colour-ink);font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-raised);transition:transform .12s ease,box-shadow .12s ease}.home-start:hover:not(:disabled),.home-start:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.home-start:active:not(:disabled){transform:translateY(2px);box-shadow:none}.home-start:disabled{opacity:.45;cursor:not-allowed}.home-resume{margin-top:13px}.home-page .quiet-inline-link{display:inline-flex;align-items:center;min-height:var(--touch-target)}.home-page .notice-board{width:100%;max-width:590px;align-self:center;margin-top:28px;padding-top:26px;border-top:1px solid var(--colour-rule-faint)}.home-page .card-hand-line{font-size:29px}.home-page .card-body--ink{font-size:15px;line-height:1.85}.home-plans-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0;font-family:var(--font-hand);font-size:var(--text-xl);font-weight:400;line-height:1.2}.home-plans-count{color:var(--colour-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.home-saved-plan{border-bottom:1px solid var(--colour-rule-faint)}.home-plan-summary{display:flex;align-items:baseline;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-5) 0;cursor:pointer;list-style:none}.home-plan-summary::-webkit-details-marker{display:none}.home-plan-title{flex:1;min-width:0;font-size:var(--text-md);font-weight:600;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.home-plan-summary:hover .home-plan-title,.home-plan-summary:focus-visible .home-plan-title{text-decoration:underline;text-decoration-color:var(--colour-spot);text-underline-offset:4px}.home-plan-summary .experiment-new-tag{margin:0}.home-plan-chevron{flex:0 0 16px;width:16px;height:16px;align-self:center;color:var(--colour-ink-soft);transition:transform .18s ease}.home-saved-plan[open] .home-plan-chevron{transform:rotate(180deg)}.home-plan-content{padding-bottom:var(--space-7)}@media(prefers-reduced-motion:reduce){.home-start{transform:none!important}.home-plan-chevron{transition:none}}.home-plan-move{margin:0;font-size:var(--text-md);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.home-page .home-plan-talk{border-color:var(--colour-spot);background:var(--colour-spot-wash)}.home-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.home-plan-actions .button{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.home-plan-actions .home-plan-feedback{border-color:var(--colour-rule-faint);background:transparent;box-shadow:none}.home-plan-actions .home-plan-aside{margin-left:auto}@media(max-width:480px){.home-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-plan-actions .home-plan-talk{grid-column:1 / -1}.home-plan-actions .home-plan-aside{margin-left:0}}.home-page .survey-reminder{margin-top:24px}.home-page .home-trial-footer{margin-top:24px;text-align:left;line-height:1.8}@media(max-width:650px){.app-page.home-page{padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.app-page.home-page .masthead{margin-bottom:20px}.home-page .masthead-nav{gap:15px}.home-welcome{grid-template-columns:minmax(0,1fr) 78px;gap:17px 13px;padding:27px 24px}.home-welcome-greeting{font-size:43px}.home-illustration{width:78px;opacity:.75}.home-welcome-entry{margin-top:6px}.home-start{width:100%}.home-page .notice-board{margin-top:22px;padding-top:22px}}.conversation-plan{flex-shrink:0;align-self:flex-start;width:min(100%,var(--page-width));padding:var(--space-4);border:1px solid var(--colour-rule-faint);border-radius:var(--radius-panel);background:var(--colour-paper-dim);overflow-wrap:anywhere}.conversation-plan-moment{margin:0 0 var(--space-2);color:var(--colour-ink-soft);font-size:var(--text-sm);white-space:pre-wrap}.conversation-plan-move{margin:0 0 var(--space-4);white-space:pre-wrap}.conversation-plan-status,.conversation-plan-error{margin:0;color:var(--colour-ink-soft);font-size:var(--text-body)}.conversation-plan .conversation-plan-save{border-color:var(--colour-spot);background:var(--colour-spot-wash)}.conversation-plan-error{margin-top:var(--space-3)}.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{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;margin-bottom:2.5rem}.marketing .masthead .wordmark{grid-column:2}.marketing .masthead-signin{grid-column:3;justify-self:end;font-size:.8125rem}.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 .door--link{display:block;text-decoration:none;color:inherit;min-height:44px;cursor:pointer;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease}.marketing .door--link:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.marketing .door--link:active{transform:translateY(2px);box-shadow:none}.marketing .door--link:focus-visible{outline:3px solid var(--colour-ink);outline-offset:3px}.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 auto .5rem}.marketing footer .crisis{font-style:italic;max-width:34rem;margin:0 auto .9rem}.marketing .footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;max-width:44rem;margin:0 auto 1.5rem;text-align:left}.marketing .footer-col h2{margin:0 0 .35rem;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-soft)}.marketing .footer-col ul{list-style:none;margin:0;padding:0}.marketing .footer-col a{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--colour-ink-soft);text-decoration:underline;text-underline-offset:4px}.marketing .footer-col a:hover,.marketing .footer-col a:focus-visible{color:var(--colour-spot)}.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}.marketing .page-cta-aside{text-align:center;font-size:.8125rem;font-style:italic;color:var(--colour-ink-soft);margin:1.25rem 0 0}.marketing .how-intro,.marketing .how-section,.marketing .how-example,.marketing .how-thinking,.marketing .how-value{margin-bottom:3.5rem}.marketing .how-intro{max-width:35rem;margin-right:auto;margin-left:auto;text-align:center}.marketing .how-eyebrow{margin:0 0 .45rem;color:var(--colour-ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marketing .how-section>h2,.marketing .how-example>h2,.marketing .how-value h2{margin:0 0 1rem;font-family:var(--font-hand);font-size:clamp(1.75rem,4vw,2.2rem);font-weight:400;line-height:1.15}.marketing .how-lede{margin:0;font-size:1.0625rem;line-height:1.65}.marketing .how-intro-bridge{margin:1rem 0 0;color:var(--colour-ink-soft);font-size:.9375rem;line-height:1.6}.marketing .how-note{margin:1rem 0 0;color:var(--colour-ink-soft);font-size:.875rem;font-style:italic}.marketing .how-steps{display:grid;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}.marketing .how-steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start;padding:1rem 1.1rem;border:1.5px solid var(--colour-ink);border-radius:var(--radius-panel);background:var(--colour-paper)}.marketing .how-steps li:nth-child(2n){border-radius:var(--radius-panel-alt)}.marketing .how-step-number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1.5px solid var(--colour-ink);border-radius:50%;background:var(--colour-paper-dim);font-family:var(--font-hand);font-size:1.25rem}.marketing .how-steps h3,.marketing .how-time-grid h3,.marketing .how-home-grid h3{margin:0 0 .25rem;font-family:var(--font-hand);font-size:1.25rem;font-weight:400;line-height:1.2}.marketing .how-steps p,.marketing .how-time-grid p,.marketing .how-home-grid p{margin:0}.marketing .how-example{padding:1.5rem;border:2px solid var(--colour-ink);border-radius:var(--radius-panel-alt);background:var(--colour-paper-dim);box-shadow:var(--shadow-raised)}.marketing .how-example .bubble{margin-top:.9rem;background:var(--colour-paper)}.marketing .how-example .bubble--parent{margin-left:auto}.marketing .how-example .bubble--lenio{margin-right:auto}.marketing .how-example-outcome{margin-top:1.2rem;padding:.9rem 1rem;border:1.5px solid var(--colour-ink);border-radius:var(--radius-panel-alt);background:var(--colour-door)}.marketing .how-example-outcome__title{margin:0 0 .45rem;font-family:var(--font-hand);font-size:1.1rem}.marketing .how-example-outcome ul{margin:0;padding-left:1.15rem}.marketing .how-example-outcome li+li{margin-top:.25rem}.marketing .how-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.marketing .how-time-grid article,.marketing .how-home-grid article{padding:1.25rem;border:1.5px solid var(--colour-ink);background:var(--colour-paper)}.marketing .how-time-grid article:first-child{border-radius:var(--radius-panel);background:var(--colour-door);transform:rotate(-.2deg)}.marketing .how-time-grid article:last-child{border-radius:var(--radius-panel-alt);background:var(--colour-quiet-door);transform:rotate(.2deg)}.marketing .how-time-label{display:block;margin-bottom:.45rem;color:var(--colour-ink-soft);font-size:.75rem;font-style:italic}.marketing .how-boundary{padding-top:.9rem;border-top:1px solid var(--colour-rule-faint);color:var(--colour-ink-soft);font-size:.8125rem;font-style:italic}.marketing .how-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.marketing .how-home-grid article:nth-child(1),.marketing .how-home-grid article:nth-child(3){border-radius:var(--radius-panel)}.marketing .how-home-grid article:nth-child(2){border-radius:var(--radius-panel-alt)}.marketing .how-value{padding:1.75rem 1.5rem;border:2px solid var(--colour-ink);border-radius:var(--radius-panel);background:var(--colour-paper-dim);box-shadow:var(--shadow-raised);text-align:center}.marketing .how-value p{margin:0}@media(max-width:700px){.marketing--page main h1{margin-bottom:1.75rem}.marketing .how-intro,.marketing .how-section,.marketing .how-example,.marketing .how-thinking,.marketing .how-value{margin-bottom:2.75rem}.marketing .how-example{padding:1.2rem 1rem}.marketing .how-time-grid,.marketing .how-home-grid{grid-template-columns:1fr}.marketing .how-home-grid article{padding:1rem 1.1rem}}@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}.landing-care .masthead{display:flex;justify-content:space-between;text-align:left;gap:1.5rem}.landing-care .masthead nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.8125rem}.landing-care .masthead nav a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;color:var(--colour-ink-soft)}.landing-care .care-intro{max-width:640px;margin:4rem 0}.landing-care .care-kicker{font-size:.8125rem;color:var(--colour-ink-soft);margin-bottom:1rem}.landing-care h1{font:400 clamp(2.9rem,7vw,4.7rem)/1.08 var(--font-hand);margin:0 0 1.5rem}.landing-care h2{font:400 clamp(2rem,4vw,2.7rem)/1.15 var(--font-hand);margin:0 0 1.25rem}.landing-care h3{font:400 1.75rem/1.2 var(--font-hand);margin:0 0 .75rem}.landing-care p{max-width:62ch;line-height:1.7}.landing-care .care-lede{font-size:1.125rem}.landing-care .care-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem}.landing-care .care-intro-actions .quiet-inline-link{display:inline-flex;align-items:center;min-height:var(--touch-target)}.landing-care .aside{font-size:.8125rem;color:var(--colour-ink-soft);margin-top:1rem}.landing-care .care-section{margin:4.5rem 0;scroll-margin-top:24px}.landing-care .care-explainer{padding:2rem;background:var(--colour-door);border-radius:var(--radius-panel)}.landing-care .care-explainer p:last-child{margin-bottom:0}.landing-care .care-doors{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.landing-care .care-door{display:flex;flex-direction:column;padding:1.35rem;color:var(--colour-ink);text-decoration:none;border:1.5px solid var(--colour-ink);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);transition:transform .12s ease}.landing-care .care-door:nth-child(2){background:var(--colour-quiet-door);border-radius:var(--radius-panel-alt)}.landing-care .care-door--course{grid-column:1/-1;background:var(--colour-door);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:1.25rem;padding:1.35rem 1rem 1.35rem 1.35rem}.landing-care .care-course-copy{display:flex;flex-direction:column;height:100%}.landing-care .care-course-copy>span{margin-top:auto;padding-top:1rem;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.landing-care .care-course-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0}.landing-care .care-course-facts li{font-size:.8125rem;line-height:1.3;padding:.3rem .65rem;background:var(--colour-paper);border:1px solid var(--colour-rule);border-radius:var(--radius-field)}.landing-care .care-door--course img{display:block;width:100%;height:auto;background:var(--colour-paper);border:1.5px solid var(--colour-ink);border-radius:var(--radius-panel-alt);padding:.4rem;transform:rotate(.6deg)}@media(max-width:650px){.landing-care .care-door--course{grid-template-columns:1fr;padding:1.35rem}.landing-care .care-door--course img{order:-1;max-width:20rem;margin:0 auto}}.landing-care .care-door p{font-size:.875rem}.landing-care .care-door>span{margin-top:auto;padding-top:1rem;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.landing-care .care-door:hover{transform:translateY(-1px)}.landing-care .care-door:active{transform:translateY(2px);box-shadow:none}.landing-care .care-conversation{margin:1.5rem 0;max-width:640px}.landing-care .care-reading>a{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--colour-rule-faint);color:var(--colour-ink);text-decoration:none}.landing-care .care-reading>a span:first-child{font-weight:500;text-decoration:underline;text-underline-offset:4px}.landing-care .care-reading>a span:last-child{font-size:.8125rem;color:var(--colour-ink-soft)}.landing-care .care-practical{max-width:640px}@media(max-width:650px){.landing-care .care-doors{grid-template-columns:1fr}.landing-care .care-intro{margin-top:2.5rem}.landing-care .care-section{margin:3.25rem 0}.landing-care .care-explainer{padding:1.5rem}.landing-care .masthead nav{gap:.5rem 1rem;justify-content:flex-end}.landing-care .care-reading>a{flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){.landing-care .care-door{transition:none}}.landing-care .care-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:2rem;color:var(--colour-ink);text-decoration:none;border-top:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);padding:2rem 0;gap:1.5rem}.landing-care .care-story-copy{padding:0}.landing-care .care-story h3{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.landing-care .care-story img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.landing-care .care-story-link{display:inline-block;min-height:44px;padding-top:.75rem;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.landing-care .care-story:hover .care-story-link{color:var(--colour-spot)}@media(max-width:650px){.landing-care .care-story{grid-template-columns:1fr;gap:0}.landing-care .care-story-copy{padding:0}.landing-care .care-story img{max-width:420px;margin:auto}}.landing-care .care-example-options{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.landing-care .care-example-options button[aria-pressed=true]{background:var(--colour-spot-wash);border-color:var(--colour-spot)}.landing-care .care-conversation{min-height:290px}.landing-care .care-start ul{list-style:none;margin:0;padding:0}.landing-care .care-start 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}.landing-care .care-start a:hover,.landing-care .care-start a:focus-visible{color:var(--colour-spot)}.landing-care .care-link-arrow{display:inline-block;width:1em;height:1em;margin-left:.2em;vertical-align:-.12em;flex-shrink:0}.how-care.marketing--page main h1{text-align:left;max-width:26ch;margin-left:0}.how-care .how-intro{text-align:left;margin-left:0}.how-care .page-cta,.how-care .page-cta-aside{text-align:left}.how-care .how-example>.bubble+p{margin-top:1.25rem}.how-care .how-intro>p:has(.button){margin-top:1.5rem}.tonight{width:min(100%,var(--page-width));height:var(--vvh, 100dvh);margin:0 auto;padding:max(1.1rem,env(safe-area-inset-top)) max(1.1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.1rem,env(safe-area-inset-left));overflow:hidden;display:flex;flex-direction:column;color:var(--colour-ink)}.tonight-header{z-index:3;min-height:var(--touch-target);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--colour-paper)}.tonight--chatting .tonight-header,.tonight--from-article .tonight-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--colour-ink)}.tonight--from-article .tonight-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(.25rem,2.5vw,1rem)}.tonight-wordmark{justify-self:center}.tonight-back{width:100%;min-width:0;justify-self:start;font-size:var(--text-sm);line-height:1.2}.tonight-done{min-width:0;justify-self:end;text-align:right}.tonight-opening{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:2rem 0}.tonight-eyebrow{margin:0;color:var(--colour-spot);font-size:.75rem;font-weight:600;letter-spacing:.09em}.tonight-opening h1,.tonight-offer h2,.tonight-chat-title{margin:0;font-family:var(--font-hand);font-weight:400;line-height:1.08}.tonight-opening h1{font-size:clamp(2rem,8vw,3rem)}.tonight-chat-title{flex:0 0 auto;font-size:clamp(1.75rem,7vw,2.15rem)}.tonight-lenio-opening{padding:1rem 1.1rem;border:1.8px solid var(--colour-ink);border-radius:var(--radius-panel);background:var(--colour-paper);box-shadow:var(--shadow-raised)}.tonight-lenio-opening span{display:block;margin-bottom:.25rem;color:var(--colour-ink-soft);font-family:var(--font-hand)}.tonight-lenio-opening p{margin:0;line-height:1.55;white-space:pre-wrap}.tonight-gates{display:flex;flex-direction:column;align-items:center;gap:.9rem}.tonight .tonight-gate{width:100%;min-height:calc(var(--touch-target) + .4rem);padding:.9rem 1rem;background:var(--colour-spot-wash)}.tonight-transcript{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.85rem;padding:var(--space-2) 0 var(--space-5)}.chat-message--pending{opacity:.72}.tonight-source-card{width:100%;max-width:100%;flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-4);overflow-wrap:anywhere}.tonight-source-mark{color:var(--colour-spot);font-size:1.5rem;line-height:1.2}.tonight-composer{position:static;z-index:2;flex:0 0 auto;background:var(--colour-paper)}.tonight-composer .chat-input{max-height:min(9rem,calc(var(--vvh, 100dvh) * .35))}.tonight-composer .button{flex:0 0 auto}.tonight-char-count{margin:var(--space-1) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs);text-align:right}.tonight .chat-error{flex-wrap:wrap;margin-top:var(--space-2)}.tonight-complete{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:var(--space-4) 0}.tonight-offer{flex:0 0 auto;padding:1.35rem;border:1.6px solid var(--colour-spot);border-radius:var(--radius-panel-alt);background:var(--colour-spot-wash);box-shadow:var(--shadow-raised)}.tonight-offer--inline{padding:var(--space-4);border-color:var(--colour-rule);background:var(--colour-paper-dim);box-shadow:none}.tonight-offer h2{margin-top:var(--space-1);font-size:2rem}.tonight-offer--inline h2{font-size:1.6rem}.tonight-offer>p:not(.tonight-offer-note){line-height:1.5}.tonight-offer .button{width:100%}.tonight-offer-note{margin:var(--space-3) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic;line-height:1.45;text-align:center}.tonight-offer-label{margin:0 0 var(--space-2);font-weight:600;font-size:var(--text-sm);text-align:center}.tonight-inline-box{flex:0 0 auto;align-self:stretch;padding:var(--space-4);border:1.6px solid var(--colour-rule);border-radius:var(--radius-panel-alt);background:var(--colour-paper-dim)}.tonight-inline-box>p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.5}.tonight-inline-box>p.tonight-inline-title{font-weight:600}.tonight-keep-quote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--colour-ink);line-height:1.5}.tonight-keep-email{flex:0 0 auto}.tonight-keep-row{display:flex;gap:var(--space-2)}.tonight-keep-input{flex:1 1 auto;min-height:44px;padding:0 var(--space-3);border:1.6px solid var(--colour-rule);border-radius:var(--radius-field);background:var(--colour-paper);font-family:var(--font-body);font-size:var(--text-sm)}.tonight-keep-row .button{min-height:44px}.tonight-keep-note{margin:var(--space-2) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.tonight-keep-error{margin:var(--space-2) 0 0;color:var(--colour-ink-soft);font-size:var(--text-xs)}.tonight-keep-sent{flex:0 0 auto;margin:0;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.tonight-keep-change{min-height:auto;padding:0;text-decoration:underline}.tonight-resume-expired{margin:0 0 var(--space-3);color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.tonight-privacy{max-width:31rem;margin:1.25rem auto 0;color:var(--colour-ink-soft);font-size:.75rem;line-height:1.45;text-align:center}@media(max-width:359px){.tonight{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.tonight--from-article .tonight-header{column-gap:var(--space-1)}.tonight-back,.tonight-done{font-size:.72rem}.tonight-wordmark{font-size:1.55rem}}@media(max-height:360px){.tonight{padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.tonight--chatting .tonight-header,.tonight--from-article .tonight-header{margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.tonight-transcript{gap:var(--space-2);padding-top:0;padding-bottom:var(--space-2)}.tonight-source-card{gap:var(--space-2);margin-bottom:0;padding:var(--space-2)}.tonight-chat-title{font-size:clamp(1.35rem,7vw,1.7rem)}.tonight-composer .chat-input{min-height:2.75rem;padding:.5rem var(--space-2)}}@media(min-width:540px){.tonight{padding-inline:1.6rem}}@media(prefers-reduced-motion:reduce){.tonight-transcript{scroll-behavior:auto}}.tonight-tools{margin:0;color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic;text-align:center}.tonight-tools .back-link{display:flex;justify-content:center;font-size:inherit;font-weight:500}: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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{color-scheme:only light;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}:where(a){text-decoration-color:var(--colour-rule);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .12s ease}:where(a:hover,a:focus-visible){text-decoration-color:var(--colour-spot)}h1,h2,h3,p{margin-top:0}.app-page{width:min(100%,760px);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:not(:disabled),.button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.button:active:not(:disabled){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-ink)}.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)}.survey-page{display:flex;flex-direction:column;gap:var(--space-6)}.survey-intro .hand-title{margin-bottom:var(--space-4)}.survey-intro .page-copy{margin-bottom:0}.survey-form{display:flex;flex-direction:column;gap:var(--space-5)}.survey-textarea{min-height:8.5rem}.survey-actions{display:flex;align-items:center;gap:var(--space-3)}.survey-privacy,.survey-error{margin:0;font-size:var(--text-sm);line-height:1.5}.survey-privacy{color:var(--colour-ink-soft);font-style:italic}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.star-rating{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.star-rating[disabled]{opacity:.45}.star-rating-stars{display:flex;gap:var(--space-2)}.star-rating-star{position:relative;display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);border:1.4px solid var(--colour-rule);border-radius:var(--radius-field);font-size:var(--text-lg);color:var(--colour-rule);cursor:pointer;transition:transform .12s ease,color .12s ease,border-color .12s ease}.star-rating-star:has(.star-rating-input:checked),.star-rating-star:has(~.star-rating-star .star-rating-input:checked){color:var(--colour-spot)}.star-rating-star:has(.star-rating-input:checked){border-color:var(--colour-spot)}@media(hover:hover){.star-rating-stars:hover .star-rating-star{color:var(--colour-spot)}.star-rating-stars:hover .star-rating-star:hover~.star-rating-star{color:var(--colour-rule)}}.star-rating-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.star-rating-input:focus-visible+span{outline:2px solid var(--colour-spot);outline-offset:2px;border-radius:var(--radius-field)}@media(hover:hover){.star-rating-star:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.star-rating-star{transition:none}.star-rating-star:hover{transform:none}}.survey-consent{display:flex;flex-direction:column;gap:var(--space-4)}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-sm)}.checkbox-field input{width:1.1rem;height:1.1rem;min-width:1.1rem;margin-top:.15rem}.survey-acknowledgement{display:grid;min-height:55vh;place-items:center;color:var(--colour-ink-soft);font-size:var(--text-md);line-height:1.65;text-align:center;animation:survey-acknowledgement-in .6s ease both}@keyframes survey-acknowledgement-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.survey-acknowledgement{animation:none}}.survey-reminder{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-1);border-top:1px solid var(--colour-rule-faint);border-bottom:1px solid var(--colour-rule-faint)}.survey-reminder>span{display:flex;flex-direction:column;gap:var(--space-1)}.survey-reminder-eyebrow{color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.survey-reminder-copy{font-size:var(--text-sm)}.survey-reminder-link{flex:0 0 auto;min-height:var(--touch-target);font-size:var(--text-sm)}@media(max-width:390px){.survey-reminder{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.textarea{min-height:9rem;resize:vertical;line-height:1.5}.sheet::backdrop{background:#1c1a1761}.sheet{position:fixed;inset:auto 0 max(var(--space-4),env(safe-area-inset-bottom));margin:auto;width:min(calc(100% - 2 * var(--space-4)),var(--page-width));max-width:none;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain;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;color:var(--colour-ink)}.sheet[open]{animation:sheet-arrive .18s ease-out both}.sheet[open]::backdrop{animation:sheet-backdrop-arrive .18s ease-out both}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sheet-backdrop-arrive{0%{opacity:0}to{opacity:1}}.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,.step-arrive{animation:step-arrive .22s ease-out both}@keyframes step-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.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-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}.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{position:relative;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding .22s ease}.experiment-new-tag{margin-left:var(--space-2);color:var(--colour-spot);font-size:var(--text-xs);font-style:italic;line-height:1.2;white-space:nowrap}.notice-board-writing{margin:0 0 var(--space-3);color:var(--colour-ink-soft);font-size:var(--text-body);font-style:italic;line-height:1.4}.home-notes{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colour-rule-faint)}.home-notes-line{margin:0 0 var(--space-2);font-size:var(--text-body);line-height:1.4}.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,.card-sentence{min-width:0;margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);line-height:1.5;overflow-wrap:break-word}.card-eyebrow{margin:0 0 2px;color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic;line-height:1.3}.card-eyebrow+.card-eyebrow{margin-top:var(--space-3)}.card-hand-line{margin:0 0 var(--space-3);color:var(--colour-ink);font-family:var(--font-hand);font-size:1.32rem;font-weight:400;line-height:1.12;overflow-wrap:break-word}.card-body--ink{margin:0 0 var(--space-3);color:var(--colour-ink);font-size:var(--text-body);font-weight:400;line-height:1.5;overflow-wrap:break-word}.card-body--ink:last-child{margin-bottom:0}.experiment-moment{color:var(--colour-ink);font-weight:600}.experiment-actions{display:flex;flex-wrap:wrap;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)}.card-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-top:var(--space-1)}.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:not(:disabled) .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:4px}.experiment-talk:hover,.experiment-talk:focus-visible{text-decoration-color:var(--colour-spot)}.experiment-mark:disabled,.experiment-talk:disabled{cursor:not-allowed;opacity:.45}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.choice{min-height:var(--touch-target);padding:var(--space-2);border:1.6px solid var(--colour-ink);border-radius:var(--radius-field);background:var(--colour-paper);box-shadow:var(--shadow-raised);color:var(--colour-ink);cursor:pointer;font-family:var(--font-body);font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.choice[aria-pressed=true]{border-color:var(--colour-spot);background:var(--colour-spot-wash)}@media(hover:hover){.choice:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}}.choice:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.choice:active:not(:disabled){transform:translateY(2px);box-shadow:none}.choice:disabled{cursor:not-allowed;opacity:.45}@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover,.choice:focus-visible,.choice:active{transform:none}}.conversation-entry{flex:0 0 auto}.conversation-entry .conversation-door{width:100%;min-height:7rem}.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-spot);background:var(--colour-spot)}.conversation-door--primary .conversation-door-guidance{color:var(--colour-ink)}.conversation-door:hover:not(:disabled),.conversation-door:focus-visible{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.conversation-door:active:not(:disabled){background:var(--colour-spot);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-ink);font-family:var(--font-hand);font-size:var(--text-md);line-height:1;transform:rotate(-8deg)}.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}.chat-input:disabled{cursor:not-allowed;opacity:.45}.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(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.sheet::backdrop{animation:none!important}.button,.choice,.conversation-door,.gate-card-cta,.remove-child,.experiment-mark-symbol,.experiment-talk{transform:none!important}}.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-page .masthead{margin-bottom:var(--space-4)}.precheck-page .stack{gap:var(--space-3)}.precheck-page .page-title{font-size:clamp(1.9rem,9vw,2.4rem)}.precheck-terms{margin:0;font-size:var(--text-sm);text-align:center;color:var(--colour-ink-soft)}.precheck-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.precheck-timeline-stop{position:relative;padding:0 0 var(--space-3) calc(.6rem + var(--space-4))}.precheck-timeline-stop:last-child{padding-bottom:0}.precheck-timeline-stop:before{content:"";position:absolute;top:.4rem;left:0;width:.6rem;height:.6rem;border:1.5px solid var(--colour-ink);border-radius:50%;background:var(--colour-paper)}.precheck-timeline-stop--now:before{border-color:var(--colour-spot);background:var(--colour-spot)}.precheck-timeline-stop:not(:last-child):after{content:"";position:absolute;top:calc(1rem + 6px);bottom:4px;left:calc(.3rem - .5px);width:1px;background:var(--colour-rule-faint)}.precheck-timeline-day{display:block;margin-bottom:var(--space-1);font-family:var(--font-hand);font-size:1.35rem;line-height:1}.precheck-timeline-stop .page-copy{margin:0}.precheck-decline{display:flex;justify-content:center}.precheck-wallet{display:none}.precheck-wallet--visible{display:block}.precheck-wallet-skeleton{height:var(--touch-target);border-radius:var(--radius-field);background:var(--colour-paper-dim);animation:precheck-skeleton-breathe 1.6s ease-in-out infinite}@keyframes precheck-skeleton-breathe{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.precheck-wallet-skeleton{animation:none}}.precheck-wallet-divider{margin:0;text-align:center;font-size:var(--text-sm);color:var(--colour-ink-soft)}.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-spot);border-radius:16px 5px 14px 6px/6px 14px 5px 16px;background:var(--colour-spot);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}.problem-row{position:relative;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);background:var(--colour-paper-dim)}.problem-row-eyebrow{color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.problem-row-copy{min-width:0;margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);line-height:1.5;overflow-wrap:break-word}.problem-row-plan{margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);font-style:italic;line-height:1.5}.problem-row-plan-moment{font-style:normal;font-weight:600}.problem-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.problem-row-quiet{margin-left:auto}.record-section{margin:0 0 var(--space-6)}.record-section-title{margin:0 0 var(--space-2);font-family:var(--font-hand);font-size:var(--text-lg);font-weight:400}.record-frame{margin:0 0 var(--space-3);color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic}.record-list{display:flex;flex-direction:column;gap:var(--space-3)}.empty{margin:0;color:var(--colour-ink-soft);font-size:var(--text-body);font-style:italic}.record-insight{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1.2px solid var(--colour-rule-faint);border-radius:var(--radius-field);background:var(--colour-paper)}.record-insight--corrected{background:var(--colour-paper-dim)}.record-insight-date{color:var(--colour-ink-soft);font-size:var(--text-xs);font-style:italic}.record-insight-copy{min-width:0;margin:0;color:var(--colour-ink);font-size:var(--text-body);line-height:1.5;overflow-wrap:break-word}.record-insight-moment{font-weight:600}.record-insight-copy--corrected{font-style:italic}.record-insight-original{margin:0;padding-top:var(--space-2);border-top:1px dotted var(--colour-rule-faint);color:var(--colour-ink-soft);font-size:var(--text-body);line-height:1.5}.record-pills{display:flex;gap:var(--space-2)}.record-pill{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:.375rem var(--space-3);border:1.2px solid var(--colour-rule);border-radius:var(--radius-pill);background:var(--colour-paper);color:var(--colour-ink);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm)}.record-pill[aria-pressed=true]{border-color:var(--colour-spot);background:var(--colour-spot-wash)}.record-pill:disabled{cursor:not-allowed;opacity:.45}.record-note-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.record-note-field .field{width:100%}.notice-board-feedback{margin:var(--space-2) 0 0;color:var(--colour-ink-soft);font-size:var(--text-sm);font-style:italic}.notice-board-feedback:empty{display:none}.app-page{padding:max(25px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(35px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}.app-page:not(.member-page)>.masthead{align-items:center;margin-bottom:30px;padding:0;border:0}.page-content{width:100%;max-width:640px;margin-inline:auto}.page-content--compact{max-width:430px}@media(max-width:650px){.app-page{padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.app-page:not(.member-page)>.masthead{margin-bottom:24px}}
