:root{color:#20302e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f3efe6;--raised:#fffdf8;--ink:#20302e;--muted:#536560;--sage:#41685f;--mineral:#3d687d;--line:#a8b7b0;--soft:#dfe7e1;--focus:#005fcc;--on-accent:#fffdf8;--danger:#92372f;--on-danger:#fffdf8;--shadow:color-mix(in srgb, var(--ink) 12%, transparent);background:#f3efe6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input{font:inherit}button{border:1px solid var(--sage);min-height:48px;color:var(--on-accent);background:var(--sage);cursor:pointer;border-radius:999px;padding:.75rem 1.15rem;font-weight:700}button:disabled{cursor:wait;opacity:.58}.secondary-button{color:var(--ink);background:0 0}.text-button{color:var(--sage);background:0 0;border-color:#0000}input[type=email],input[type=text],input[type=datetime-local]{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--raised);border-radius:12px;margin-top:.45rem;padding:.7rem .85rem}label,legend{font-weight:700}fieldset{border:0;gap:1rem;margin:1.75rem 0;padding:0;display:grid}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;max-width:13ch;margin-bottom:.8rem;font-size:clamp(2.25rem,10vw,4.6rem);font-weight:750;line-height:.98}h2{letter-spacing:-.025em;margin-bottom:.65rem;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.1}p{line-height:1.55}code{overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.auth-layout,.onboarding-layout,.pairing-layout,.profile-layout,.history-layout,.status-layout{min-height:100vh;padding:max(2rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left))}.pairing-layout{width:min(70rem,100%);margin:0 auto}.history-layout{width:min(72rem,100%);margin:0 auto}.history-intro{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2rem,6vw,4.5rem);display:grid}.history-intro .eyebrow,.history-intro h1{grid-column:1}.history-intro h1{max-width:12ch;margin-bottom:0}.history-intro .lede{grid-area:1/2/span 2;margin-bottom:.15rem}.history-controls{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:1px;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid;overflow:hidden}.history-control-block{background:color-mix(in srgb, var(--raised) 92%, transparent);gap:.7rem;padding:clamp(.85rem,2.5vw,1.2rem);display:grid}.history-control-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.history-control{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--line) 72%, transparent);scrollbar-width:thin;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.history-choice{min-width:0;min-height:44px;color:var(--muted);background:var(--raised);border:1px solid #0000;border-radius:14px;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.72rem .85rem .72rem 1rem;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.history-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--sage) 78%, var(--ink) 12%);color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 54%, var(--sage) 22%), color-mix(in srgb, var(--raised) 82%, var(--soft)) 62%), var(--soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--raised) 82%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--sage) 62%, var(--mineral) 22%), 0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent);font-weight:820;transform:translateY(-1px)}.history-choice-mark.brand-mark{opacity:0;width:1.15rem}.history-choice[aria-pressed=true] .history-choice-mark{opacity:.9}.history-statistics,.history-list-section{margin-bottom:clamp(3.5rem,8vw,7rem)}.history-statistics{border:1px solid var(--line);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--mineral) 13%, transparent), transparent 32%), color-mix(in srgb, var(--raised) 90%, transparent);border-radius:24px;padding:clamp(1.15rem,3vw,1.5rem);position:relative;overflow:hidden}.history-statistics>h2,.history-list-section>h2{margin:0 0 1.5rem}.history-list-section{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 90%, transparent);border-radius:24px;padding:clamp(1.15rem,3vw,1.5rem)}.history-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.history-section-heading h2,.history-section-heading p{margin-bottom:0}.history-section-heading>p{color:var(--muted);font-size:.92rem}.history-metrics{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.history-metrics>div{background:color-mix(in srgb, var(--raised) 96%, transparent);border-left:0;align-content:space-between;gap:1.1rem;min-width:0;min-height:8.5rem;padding:clamp(1rem,2.6vw,1.35rem);display:grid}.history-metrics>div:first-child{border-left:0;padding-left:clamp(1rem,2.6vw,1.35rem)}.history-metrics>div.history-frequent-band{background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 90%, var(--raised)), var(--raised) 72%), var(--raised)}.history-metrics dt{min-height:2.8em;color:var(--muted);font-size:.86rem;line-height:1.35}.history-metrics dd{color:var(--ink);letter-spacing:-.035em;margin:.6rem 0 0;font-size:clamp(1.45rem,4vw,2.35rem);font-weight:760;line-height:1}.statistics-note,.pending-note{max-width:65ch;color:var(--muted);margin:1.5rem 0 0;font-size:.93rem}.pending-note{color:var(--mineral)}.history-list{gap:1rem;display:grid}.history-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 90%, transparent);content-visibility:auto;contain-intrinsic-size:0 260px;border-radius:18px;padding:clamp(1rem,3vw,1.5rem);position:relative}.history-entry-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.history-entry-heading h3{margin:.25rem 0 0;font-size:1.3rem}.history-date{color:var(--muted);text-transform:capitalize;margin-bottom:0;font-size:.82rem}.history-status{border:1px solid var(--line);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;margin:1rem 0 0;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.history-status.is-pending_confirmation,.history-status.is-needs_review,.history-status.is-active{border-color:var(--mineral);color:var(--mineral)}.history-entry-time{color:var(--muted);align-items:baseline;gap:.3rem;margin:0;display:flex}.history-entry-summary{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:.65rem;display:flex}.history-entry-duration{text-align:right;flex:none;margin:0}.history-entry-duration dt{color:var(--muted);font-size:.78rem;font-weight:700}.history-entry-duration dd{color:var(--ink);margin:.2rem 0 0;font-size:1.12rem;font-weight:760}.history-overlaps{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.history-overlaps p{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--soft) 45%, transparent);border-radius:999px;margin:0;padding:.45rem .7rem;font-size:.88rem}.history-overlaps span{margin-inline:.35rem}.history-note{color:var(--sage);margin:1rem .65rem 0 0;font-size:.88rem;font-weight:650;display:inline-block}.history-review{margin-top:1rem}.history-empty,.history-error{border-left:3px solid var(--mineral);background:color-mix(in srgb, var(--soft) 62%, transparent);padding:clamp(1.25rem,4vw,2rem)}.history-empty h3{margin-top:0}.history-more{margin:1.5rem auto 0;display:block}.pairing-header,.app-header{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:clamp(2.5rem,8vw,6rem);display:flex}.app-navigation{align-items:center;gap:.35rem;display:flex}.nav-link{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:.65rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.nav-link.is-active{color:var(--ink);background:var(--soft)}.nav-link.is-active:after{background:linear-gradient(90deg, var(--sage) 0 43%, transparent 43% 52%, var(--mineral) 52%);content:"";border-radius:99px;height:2px;position:absolute;bottom:.38rem;left:.65rem;right:.65rem}.wordmark,.quiet-link,.primary-link{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}.wordmark{letter-spacing:-.025em;align-items:center;gap:.55rem;min-height:44px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark .brand-mark{width:2.6rem}.brand-mark{fill:none;width:6.5rem;height:auto;display:block;overflow:visible}.brand-mark-pulse{stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.brand-mark-pulse-a{stroke:var(--sage)}.brand-mark-pulse-b{stroke:var(--mineral)}.hero-brand-mark{width:clamp(7.5rem,26vw,11rem);margin-bottom:1.5rem}.status-brand-mark{width:5.5rem;margin-bottom:1.25rem}.quiet-link{min-height:44px;color:var(--sage);padding:.7rem 0;font-weight:700}.primary-link{min-height:48px;color:var(--on-accent);background:var(--sage);border-radius:999px;align-items:center;margin-top:1.5rem;padding:.75rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.back-link{margin-bottom:2rem;display:inline-flex}.auth-layout,.profile-layout,.status-layout{place-items:center;display:grid}.auth-panel,.profile-panel,.status-layout>section{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 94%, transparent);border-radius:28px;width:min(42rem,100%);min-width:0;padding:clamp(1.4rem,6vw,3rem)}.auth-panel form,.profile-form{gap:.85rem;margin-top:2rem;display:grid}.auth-brand{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-brand .brand-mark{width:5.4rem}.auth-brand p{max-width:12rem;color:var(--muted);margin:0;font-size:.9rem;font-weight:650}.onboarding-layout{width:min(50rem,100%);padding-top:max(4.5rem, env(safe-area-inset-top));margin:0 auto;position:relative}.pulse-progress.brand-mark{opacity:.26;width:9rem;margin:0;position:absolute;top:1rem;right:1rem;transform:rotate(7deg)}.onboarding-layout>section{z-index:1;position:relative}.onboarding-space-card{width:min(44rem,100%);margin:clamp(1rem,5vh,3.5rem) auto 0;padding:clamp(1.4rem,4vw,2.25rem)}.onboarding-space-card .step-marker{margin-bottom:1.5rem}.onboarding-space-card h1{max-width:30rem;margin-top:.35rem}.onboarding-space-copy{max-width:31rem;padding-right:clamp(0rem,11vw,6.5rem)}.onboarding-space-actions{align-items:flex-start;margin-top:1.25rem}.onboarding-later-choice{gap:.55rem;max-width:21rem;display:grid}.onboarding-later-choice p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.eyebrow,.step-marker{color:var(--sage);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:800}.lede{max-width:34rem;color:var(--muted);font-size:1.1rem}.pairing-intro,.invitation-preview,.pairing-active{max-width:48rem}.pairing-choice-grid{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,6vw,4rem);display:grid;overflow:hidden}.pairing-choice-grid>article,.pairing-choice-grid>form{background:var(--raised);align-content:start;min-height:20rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.pairing-choice-grid p{color:var(--muted)}.pairing-choice-grid button{align-self:end;margin-top:auto}.pairing-choice-grid form input{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:1.15rem;font-weight:750}.pairing-return-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;max-width:48rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding-right:clamp(1.2rem,12vw,8.5rem);display:grid}.pairing-return-card h2{font-size:clamp(1.25rem,3vw,1.7rem)}.pairing-return-card p:not(.section-kicker){max-width:34rem;color:var(--muted);margin-bottom:0}.pairing-return-card>button{min-width:max-content}.pairing-return-mark.brand-mark{opacity:.34}.invitation-sheet{border:1px solid var(--line);background:var(--raised);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);min-height:31rem;display:grid;overflow:hidden}.sheet-copy{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,5vw,3.5rem);display:flex}.sheet-copy h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.short-code{color:var(--mineral);letter-spacing:.12em;margin:1rem 0;padding:.65rem 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:clamp(1.65rem,6vw,2.8rem);font-weight:800}.compact-actions{margin-top:1rem}.danger-text{color:var(--muted);margin-top:auto;padding-inline:0;font-weight:650}.qr-figure{border-left:1px dashed var(--line);background:color-mix(in srgb, var(--soft) 75%, var(--raised));align-content:center;place-items:center;gap:1.25rem;min-height:24rem;margin:0;padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.invitation-qr,.qr-placeholder{z-index:1;aspect-ratio:1;background:var(--raised);width:min(17rem,70vw);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:18px;padding:.45rem;position:relative}.qr-placeholder{opacity:.55}.qr-figure figcaption{z-index:1;max-width:18rem;color:var(--muted);text-align:center;font-size:.85rem;position:relative}.qr-pulses span{border:2px solid var(--sage);opacity:.22;border-right-color:#0000;border-radius:50%;width:18rem;height:18rem;position:absolute;top:50%;left:50%;transform:translate(-67%,-57%)rotate(-18deg)}.qr-pulses span:last-child{border-color:var(--mineral) transparent var(--mineral) var(--mineral);transform:translate(-33%,-43%)rotate(42deg)}.invitation-preview,.pairing-active{justify-items:start;display:grid}.invitation-preview .avatar,.pairing-active .avatar{margin-bottom:2rem}.invitation-preview button{margin-top:1rem}.paired-pulses.brand-mark{opacity:.34;width:8.5rem;margin-bottom:-4.8rem;margin-left:3.6rem;position:relative}.not-yet{border-top:1px solid var(--line);max-width:34rem;color:var(--muted);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:grid}.not-yet span{color:var(--mineral);font-size:2rem;line-height:.65}.not-yet p{margin:0}.privacy-boundary{max-width:34rem;color:var(--muted);margin-top:1.5rem;font-size:.9rem}.meditation-home-layout,.meditation-review-layout{width:min(70rem,100%);min-height:100vh;padding:max(2rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));margin:0 auto}.meditation-preparation,.meditation-review{justify-items:start;max-width:48rem;display:grid}.meditation-preparation>button{margin-top:1rem}.partner-state{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3.5rem);max-width:58rem;padding:clamp(1.4rem,5vw,3rem) 0;display:grid}.partner-state h1{max-width:12ch}.partner-state.is-meditating{border-top-color:var(--sage)}.own-portrait{aspect-ratio:1;place-items:center;width:clamp(7rem,22vw,11rem);display:grid;position:relative}.own-portrait .avatar{z-index:1;position:relative}.partner-state-copy{min-width:0}.partner-identity{margin:0}.shared-pulses.brand-mark{opacity:.82;width:120%;position:absolute;inset:-10%}.shared-pulses .brand-mark-pulse{stroke-width:8px}.shared-actions,.individual-start{grid-column:2;grid-template-columns:repeat(2,minmax(0,max-content));justify-items:start;gap:.75rem;display:grid}.shared-actions .quiet,.individual-start .notice,.individual-start .focus-reminder{grid-column:1/-1;margin:0}.focus-reminder{border:1px solid color-mix(in srgb, var(--mineral) 46%, var(--line));background:color-mix(in srgb, var(--soft) 70%, var(--raised));max-width:38rem;box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:18px;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.focus-reminder p{color:var(--ink);margin:0;font-size:.92rem}.focus-reminder-mark.brand-mark{opacity:.8;width:2.6rem}.shared-summary{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--mineral) 12%, transparent), transparent 28%), color-mix(in srgb, var(--raised) 88%, transparent);border-radius:28px;max-width:58rem;margin-top:clamp(3rem,9vw,6rem);padding:clamp(1.4rem,5vw,3rem);position:relative;overflow:hidden}.shared-summary h2{max-width:22ch}.summary-intro{max-width:34rem;color:var(--muted);margin:.75rem 0 0}.shared-duration-grid{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid;overflow:hidden}.shared-duration-grid p{background:var(--raised);gap:.35rem;margin:0;padding:1.1rem;display:grid}.shared-duration-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.shared-duration-grid strong{color:var(--mineral);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.45rem,5vw,2.15rem)}.shared-duration-grid strong.duration-ongoing{color:var(--sage);font-variant-numeric:normal;letter-spacing:0;font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.2}.shared-duration-grid .shared-time{background:color-mix(in srgb, var(--soft) 72%, var(--raised));grid-column:1/-1}.summary-status{border-left:3px solid var(--mineral);max-width:36rem;padding-left:1rem}.companion-reveal{border:1px solid color-mix(in srgb, var(--sage) 58%, var(--line));background:color-mix(in srgb, var(--soft) 72%, var(--raised));border-radius:18px;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.9rem;max-width:38rem;margin:1.25rem 0;padding:1rem;display:grid}.companion-reveal-mark.brand-mark{width:3.4rem}.companion-reveal span{color:var(--sage);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.2rem;font-size:.76rem;font-weight:800;display:block}.companion-reveal p{color:var(--ink);margin:0;font-weight:700}.moment-intervals{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 52%, var(--raised));border-radius:20px;margin-top:1.75rem;padding:clamp(1rem,3vw,1.35rem)}.moment-intervals h3{color:var(--ink);margin:0;padding:0 0 1rem;font-size:1rem}.interval-rows{gap:.75rem;display:grid}.interval-row{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--raised) 92%, transparent);border-radius:16px;grid-template-columns:minmax(6rem,.24fr) minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem;display:grid}.interval-row>span{color:var(--ink);align-items:center;gap:.45rem;padding-top:.38rem;font-size:.82rem;font-weight:750;display:inline-flex}.interval-row>span:before{border:2px solid var(--sage);content:"";border-right-color:#0000;border-radius:50%;flex:none;width:.65rem;height:.65rem;transform:rotate(-24deg)}.interval-row:nth-child(2)>span:before{border-color:var(--mineral) transparent var(--mineral) var(--mineral);transform:rotate(34deg)}.interval-row ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.interval-row li{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--soft) 42%, var(--raised));font-variant-numeric:tabular-nums;border-radius:14px;padding:.45rem .7rem;font-size:.82rem;position:relative}.completion-note,.offline-note{color:var(--sage);margin-top:1.5rem;font-weight:700}.offline-note{color:var(--mineral)}.meditation-session-layout{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));isolation:isolate;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--soft) 82%, transparent), transparent 52%), var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}.session-pulse-mark{z-index:0;opacity:.34;pointer-events:none;will-change:transform;width:min(92vw,48rem);position:absolute}.session-pulse-mark .brand-mark{width:100%}.session-pulse-mark .brand-mark-pulse{stroke-width:9px}.meditation-session{z-index:1;text-align:center;justify-items:center;width:min(34rem,100%);display:grid;position:relative}.meditation-session h1{max-width:10ch}.session-started{color:var(--muted)}.session-timer{min-height:3.5rem;color:var(--mineral);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:1rem 0;font-size:clamp(2rem,9vw,3.5rem);font-weight:650}.timer-reveal{margin:1rem 0}.finish-actions{gap:.75rem;width:min(25rem,100%);margin-top:clamp(3rem,14vh,8rem);display:grid}.hold-button{border-color:var(--ink);min-height:58px;color:var(--ink);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;position:relative;overflow:hidden}.hold-button:before{content:"";background:color-mix(in srgb, var(--sage) 42%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hold-button.is-holding:before{animation:1.5s linear forwards hold-progress}.hold-button span{position:relative}.finish-confirmation{border:1px solid var(--line);background:var(--raised);text-align:left;border-radius:20px;width:min(28rem,100%);margin-top:1.5rem;padding:1.25rem}.finish-confirmation p{margin:0;font-weight:750}.session-message{color:var(--muted);margin-top:1.5rem}.meditation-review-layout{place-items:center;display:grid}.review-primary-actions,.duration-options{flex-wrap:wrap;gap:.65rem;display:flex}.review-primary-actions{margin-top:1.5rem}.duration-options button{min-width:5rem}.exact-time-form{gap:.75rem;width:min(30rem,100%);margin-top:1.5rem;display:grid}.discard-button{color:var(--muted);margin-top:2rem;padding-inline:0}@keyframes hold-progress{to{transform:scaleX(1)}}.pairing-message{border-left:4px solid var(--mineral);background:color-mix(in srgb, var(--mineral) 10%, transparent);max-width:48rem;margin-top:2rem;padding:1rem}.quiet,.field-help{color:var(--muted);font-size:.9rem}.field-help{margin:-.3rem 0 .6rem}.visible-name-card{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 92%, transparent);border-radius:16px;gap:.7rem;padding:1rem;display:grid}.visible-name-card .field-help{margin:0}.notice{border-left:4px solid var(--mineral);background:color-mix(in srgb, var(--mineral) 10%, transparent);max-width:40rem;padding:1rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.choice-card,.photo-choice{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:.85rem;min-height:56px;padding:.65rem;display:flex}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.avatar-choice{border:1px solid var(--line);min-height:106px;color:var(--muted);cursor:pointer;border-radius:18px;place-items:center;gap:.35rem;padding:.55rem .25rem;font-size:.75rem;display:grid}:is(.avatar-choice:has(input:checked),.choice-card:has(input:checked)){border-color:var(--mineral);background:color-mix(in srgb, var(--mineral) 11%, transparent)}.avatar-choice input{opacity:0;width:1px;height:1px;position:absolute}.avatar{width:52px;height:52px;color:var(--sage);background:var(--soft);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}svg.avatar{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;padding:5px}svg.avatar circle{fill:none}.avatar-frame{stroke:currentColor;stroke-width:2px;opacity:.28}.avatar-luna,.avatar-piedra,.avatar-nube,.avatar-vela,.avatar-circulos{color:var(--mineral);background:color-mix(in srgb, var(--mineral) 13%, var(--raised))}.avatar-sol,.avatar-montana,.avatar-ola,.avatar-hoja,.avatar-estrella,.avatar-arbol,.avatar-flor{color:var(--sage);background:color-mix(in srgb, var(--sage) 13%, var(--raised))}.avatar-initials{letter-spacing:.05em;font-weight:800}.avatar-large{width:96px;height:96px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.profile-name{margin:0;font-size:1.5rem;font-weight:750}.notification-settings{justify-items:start;gap:.85rem;padding-block:.5rem;display:grid}.notification-settings h2,.notification-settings p{margin-block:.2rem}.notification-settings>div>p:last-child{max-width:42rem;color:var(--muted)}.settings-layout{width:min(72rem,100%);min-height:100vh;padding:max(2rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));margin:0 auto}.settings-intro{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,7vw,5rem);display:grid}.settings-intro .eyebrow,.settings-intro h1{grid-column:1}.settings-intro h1{margin-bottom:0}.settings-intro .lede{grid-area:1/2/span 2;margin-bottom:.15rem}.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.settings-sections.is-editing-identity{grid-template-columns:minmax(0,1fr)}.settings-section{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 92%, transparent);border-radius:22px;min-width:0;padding:clamp(1.2rem,3vw,1.75rem)}.settings-section:first-child,.settings-section:nth-child(2){grid-column:1/-1}.settings-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-section-heading h2,.section-kicker{margin-bottom:0}.section-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.settings-section h2{margin-top:.35rem}.settings-section .profile-summary{justify-content:flex-start}.preferences-form{gap:.75rem;margin-top:1.5rem;display:grid}.preferences-form fieldset{gap:.75rem;margin:0 0 .5rem}.segmented-options{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.segmented-options label{background:var(--raised);cursor:pointer;min-width:0;position:relative}.segmented-options input{opacity:0;width:1px;height:1px;position:absolute}.segmented-options span{min-height:48px;color:var(--muted);text-align:center;place-items:center;padding:.65rem;display:grid}.segmented-options input:checked+span{color:var(--ink);background:var(--soft);box-shadow:inset 0 -3px 0 var(--sage);font-weight:800}.segmented-options label:focus-within{z-index:1;outline:3px solid var(--focus);outline-offset:-3px}.preference-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 0;display:flex}.preference-toggle span{gap:.2rem;display:grid}.preference-toggle small{color:var(--muted);font-size:.86rem;font-weight:450}.preference-toggle input{width:1.4rem;height:1.4rem;accent-color:var(--sage);flex:none}.preferences-actions,.profile-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.space-settings{position:relative;overflow:hidden}.space-settings>:not(.space-settings-mark,.informational-dialog){z-index:1;position:relative}.space-settings-mark.brand-mark{opacity:.92;pointer-events:none;width:clamp(6.75rem,12vw,7.75rem);position:absolute;top:.9rem;right:.9rem}.space-settings-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:relative}.space-settings-actions .secondary-link,.space-settings-actions button{margin-top:.75rem}.session-settings,.privacy-settings{grid-column:1/-1}.device-list{margin-top:1.5rem}.device-list h3,.privacy-actions h3{margin-bottom:.35rem;font-size:1rem}.device-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.device-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.75rem 0;display:flex}.device-list li>span:first-child{gap:.2rem;display:grid}.device-list small{color:var(--muted)}.device-current{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.privacy-actions>div{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 50%, transparent);border-radius:16px;padding:1rem}.privacy-actions p{color:var(--muted)}.delete-account-zone{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))!important}.delete-account-zone label,.privacy-dialog label{color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.delete-account-zone input,.privacy-dialog input{width:100%}.delete-account-zone button{margin-top:.75rem}.informational-dialog{z-index:20;border:1px solid var(--line);width:min(30rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);background:var(--raised);border-radius:24px;margin:0;padding:clamp(1.25rem,4vw,2rem);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000059}.informational-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 38%, #000 46%)}.informational-dialog h3{margin:0 0 .65rem;font-size:1.35rem}.informational-dialog p{color:var(--muted)}.informational-dialog button{margin-top:.75rem}.dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.destructive-button{border-color:color-mix(in srgb, var(--danger) 72%, var(--ink));color:var(--on-danger);background:var(--danger)}.destructive-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, var(--ink))}.dialog-brand-mark.brand-mark{width:4.2rem;margin-bottom:1rem}.platform-guides{gap:.6rem;margin-top:1.25rem;display:grid}.platform-guides details{border-top:1px solid var(--line)}.platform-guides summary{min-height:48px;color:var(--sage);cursor:pointer;padding:.85rem 0;font-weight:800}.platform-guides li{margin-bottom:.55rem;line-height:1.45}.secondary-link{border:1px solid var(--sage);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;margin-top:.75rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.settings-message{border:1px solid var(--line);background:var(--raised);width:fit-content;max-width:100%;box-shadow:0 8px 24px var(--shadow);border-radius:999px;margin:1rem auto 0;padding:.75rem 1rem;position:sticky;bottom:1rem}@media (width<=540px){.auth-brand{grid-template-columns:1fr;gap:.6rem;display:grid}.auth-brand p{overflow-wrap:anywhere;max-width:100%}.history-controls,.history-control{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-progress{width:7rem;right:-1.5rem;transform:rotate(7deg)}.button-row>button{width:100%}.space-settings-actions>*{justify-content:center;width:100%}.onboarding-space-copy{padding-right:0}.onboarding-later-choice{max-width:none}.preferences-actions>button,.profile-form-actions>button{width:100%}.partner-state{grid-template-columns:1fr;align-items:start}.own-portrait{width:7.5rem}.shared-actions,.individual-start{grid-column:1;grid-template-columns:1fr;width:100%}.shared-actions>button,.individual-start>button{width:100%}.shared-duration-grid,.interval-row{grid-template-columns:1fr}.shared-duration-grid .shared-time{grid-column:1}.history-metrics{grid-template-columns:1fr}.history-metrics>div,.history-metrics>div:first-child{border-left:0;padding:1rem}.history-entry-heading,.history-section-heading{align-items:start}.history-entry-summary{flex-direction:column;align-items:start;gap:.85rem}.history-entry-duration{text-align:left}.history-shared-entry .history-entry-heading{flex-direction:column}}@media (width<=720px){.pairing-header,.app-header{margin-bottom:2.5rem}.app-header{align-items:flex-start}.app-navigation{z-index:20;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--raised) 94%, transparent);box-shadow:0 10px 36px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.35rem;display:grid;position:fixed}.nav-link{justify-content:center;padding-inline:.35rem}.history-layout,.pairing-layout,.meditation-home-layout,.settings-layout{padding-bottom:max(7rem, calc(env(safe-area-inset-bottom) + 6rem))}.pairing-choice-grid,.invitation-sheet{grid-template-columns:1fr}.pairing-return-card{grid-template-columns:1fr;align-items:start;padding-right:clamp(1.2rem,4vw,1.75rem)}.pairing-return-card>button{width:100%;min-width:0}.pairing-choice-grid>article,.pairing-choice-grid>form{min-height:17rem}.qr-figure{border-top:1px dashed var(--line);border-left:0;min-height:23rem}.short-code{letter-spacing:.075em}.compact-actions>button{width:100%}.history-intro{grid-template-columns:1fr}.history-intro .lede{grid-area:auto/1}.settings-intro,.settings-sections{grid-template-columns:1fr}.settings-intro .lede{grid-area:auto/1}.settings-section,.settings-section:first-child,.settings-section:nth-child(2){grid-column:1}.privacy-actions{grid-template-columns:1fr}}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark]{--canvas:#132120;--raised:#1b2d2a;--ink:#f5f0e6;--muted:#bac8c1;--sage:#9fc9b8;--mineral:#9ec6d8;--line:#536d66;--soft:#29413c;--focus:#76b7ff;--on-accent:#132120;--danger:#d17b70;--on-danger:#132120;color:var(--ink);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--canvas:#132120;--raised:#1b2d2a;--ink:#f5f0e6;--muted:#bac8c1;--sage:#9fc9b8;--mineral:#9ec6d8;--line:#536d66;--soft:#29413c;--focus:#76b7ff;--on-accent:#132120;--danger:#d17b70;--on-danger:#132120;color:var(--ink);background:var(--canvas)}}@media (prefers-reduced-motion:no-preference){.brand-pulses span:first-child{animation:9s ease-in-out infinite alternate drift-a}.brand-pulses span:last-child{animation:13s ease-in-out infinite alternate drift-b}.session-pulse-mark.is-moving{animation:13s ease-in-out infinite alternate session-mark-drift}}@keyframes drift-a{to{transform:rotate(18deg)translate(3px)}}@keyframes drift-b{to{transform:rotate(49deg)translateY(-2px)}}@keyframes session-mark-drift{35%{transform:translate(2.8%,-2%)rotate(-4deg)scale(1.04)}70%{transform:translate(-2.1%,2.5%)rotate(3.4deg)scale(.975)}to{transform:translate(1.4%,.8%)rotate(-1.8deg)scale(1.025)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pwa-update-notice{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--line);width:min(36rem,100vw - 2rem);color:var(--ink);background:color-mix(in srgb, var(--raised) 96%, transparent);box-shadow:0 12px 42px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:fixed}.pwa-update-notice p{margin:0}.pwa-update-notice .eyebrow{margin-bottom:.25rem}.pwa-update-notice [role=status]{color:var(--muted);margin-top:.5rem}@media (width<=520px){.pwa-update-notice{bottom:max(6.25rem, calc(env(safe-area-inset-bottom) + 5.5rem));grid-template-columns:1fr}.pwa-update-notice button{width:100%}}
