@font-face{font-family:Poppins;src:url(/brand/Poppins-Medium.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/Poppins-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--aubergine:#301728;--burgundy:#64313e;--blue:#c1dbe8;--porcelain:#f5f3f1;--bg:var(--lightningcss-light,#eef4f7)var(--lightningcss-dark,#1e0f1a);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#301728);--surface-2:var(--lightningcss-light,#dde9f0)var(--lightningcss-dark,#3e2032);--surface-3:var(--lightningcss-light,#cbdfe9)var(--lightningcss-dark,#4d283c);--text:var(--lightningcss-light,#2a1a26)var(--lightningcss-dark,#f5f3f1);--text-2:var(--lightningcss-light,#5a5360)var(--lightningcss-dark,#cdbfc8);--text-3:var(--lightningcss-light,#7c7783)var(--lightningcss-dark,#a8959f);--accent:var(--lightningcss-light,#64313e)var(--lightningcss-dark,#c1dbe8);--on-accent:var(--lightningcss-light,#f5f3f1)var(--lightningcss-dark,#301728);--accent-soft:var(--lightningcss-light,#64313e1a)var(--lightningcss-dark,#c1dbe824);--accent-line:var(--lightningcss-light,#64313e4d)var(--lightningcss-dark,#c1dbe857);--separator:var(--lightningcss-light,#3017281c)var(--lightningcss-dark,#f5f3f11c);--material:var(--lightningcss-light,#eef4f7c2)var(--lightningcss-dark,#22111db8);--error:var(--lightningcss-light,#a3283a)var(--lightningcss-dark,#ffb4bb);--error-soft:var(--lightningcss-light,#a3283a17)var(--lightningcss-dark,#ffb4bb1f);--scrim:var(--lightningcss-light,#30172852)var(--lightningcss-dark,#08030799);--art-line:var(--lightningcss-light,#64313e)var(--lightningcss-dark,#c1dbe8);--art-solid:var(--lightningcss-light,#64313e26)var(--lightningcss-dark,#c1dbe833);--art-ring:var(--lightningcss-light,#64313e42)var(--lightningcss-dark,#c1dbe84d);--art-glow:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#c1dbe812);--shadow-card:0 1px 2px var(--lightningcss-light,#3017280d)var(--lightningcss-dark,#0000),0 10px 28px -18px var(--lightningcss-light,#30172838)var(--lightningcss-dark,#0000),0 0 0 .5px var(--lightningcss-light,#3017280d)var(--lightningcss-dark,#f5f3f112);--shadow-float:0 14px 36px -10px var(--lightningcss-light,#30172847)var(--lightningcss-dark,#0009);--shadow-sheet:0 24px 64px var(--lightningcss-light,#30172840)var(--lightningcss-dark,#0009);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r-control:14px;--r-card:20px;--r-hero:28px;--r-pill:999px;--gutter:20px;--target:48px;--font:Poppins,ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.22,1,.36,1);--spring-bounce:cubic-bezier(.34,1.56,.64,1);--stagger:45ms;--t-fast:.14s;--t-base:.24s;--t-slow:.42s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:720px){:root{--gutter:32px}}@media (prefers-contrast:more){:root{--text-2:var(--text);--text-3:var(--text);--separator:var(--text-3)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}button{appearance:none;text-align:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}[inert]{pointer-events:none}.large-title{letter-spacing:-.025em;font-size:clamp(2rem,1.55rem + 2.2vw,2.75rem);font-weight:300;line-height:1.12}h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.3}h3{font-size:1.0625rem;font-weight:500;line-height:1.35}small,.caption{color:var(--text-2);font-size:.8125rem;line-height:1.45}.lede{color:var(--text-2);margin-top:var(--s2);max-width:34rem;font-size:1.0625rem}.eyebrow{color:var(--text-2);letter-spacing:.01em;align-items:center;gap:6px;font-size:.8125rem;display:flex}.eyebrow svg{width:16px;height:16px}.button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s5);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);text-align:center;transition:transform var(--t-fast) var(--ease),filter var(--t-fast) var(--ease),background var(--t-base) var(--ease);font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{filter:brightness(.94);transform:scale(.97)}.button:disabled{opacity:.45}.button svg{width:20px;height:20px}.button.large{min-height:54px;padding-inline:var(--s8);border-radius:var(--r-pill);font-size:1rem}.button.secondary{background:var(--surface-2);color:var(--text)}.button.tinted{background:var(--accent-soft);color:var(--accent)}.button.quiet{color:var(--text);padding-inline:var(--s3);background:0 0}.button.plain{color:var(--accent);padding-inline:var(--s1);background:0 0;min-height:44px}.button.destructive{background:var(--error-soft);color:var(--error)}.button.quiet.destructive{background:0 0}.icon-button{border-radius:var(--r-pill);width:44px;height:44px;color:var(--text);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);place-items:center;display:inline-grid}.icon-button:active{background:var(--accent-soft);transform:scale(.92)}.icon-button:disabled{opacity:.3}.icon-button svg{width:22px;height:22px}@media (hover:hover){.button:hover{filter:brightness(1.06)}.icon-button:hover{background:var(--accent-soft)}}.actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.field{gap:var(--s2);margin:var(--s4) 0;color:var(--text-2);flex-direction:column;font-size:.875rem;display:flex}input,select,textarea{background:var(--surface-2);border-radius:var(--r-control);padding:var(--s3) var(--s4);min-height:var(--target);min-width:0;max-width:100%;color:var(--text);border:1px solid #0000;font-size:1rem}textarea{resize:none;width:100%;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}input[type=checkbox]{min-height:0;padding:0}.form-issue{color:var(--error);margin-top:var(--s2);font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-issue]:after{content:attr(data-issue);color:var(--error);font-size:.875rem;line-height:1.4;display:block}:is(input,textarea)[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.check{appearance:none;border:2px solid var(--accent-line);cursor:pointer;width:28px;height:28px;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease);background:50%/16px no-repeat;border-radius:50%;flex:none}.check:checked{background-color:var(--accent);border-color:var(--accent);animation:pop var(--t-slow) var(--spring-bounce);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f5f3f1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}:root[data-theme=dark] .check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23301728' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}.switch{appearance:none;box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;width:52px;height:32px;min-height:0;transition:background var(--t-base) var(--ease);border:0;flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--porcelain);width:26px;height:26px;transition:transform var(--t-base) var(--spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{background:var(--on-accent);transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none;border:0}dialog{padding:var(--s6);color:var(--text);background:var(--surface);border-radius:var(--r-hero) var(--r-hero) 0 0;width:100%;max-width:none;max-height:90dvh;box-shadow:var(--shadow-sheet);padding-bottom:max(var(--s6),env(safe-area-inset-bottom));border:0;margin:auto auto 0;overflow:auto}dialog:focus,dialog:focus-visible{outline:0}dialog[open]{animation:sheet-in .5s var(--spring)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--t-base) ease}dialog h2{margin-bottom:var(--s3);padding-right:44px}dialog p{color:var(--text-2);margin-bottom:var(--s3)}dialog .close{top:var(--s3);right:var(--s3);position:absolute}.sheet-grabber{border-radius:var(--r-pill);background:var(--separator);width:40px;height:5px;margin:calc(var(--s3) * -1) auto var(--s4);display:block}.sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.sheet-header h2{padding-right:0}.sheet-header .icon-button{margin:-10px -10px 0 0}.confirm .sheet-grabber{display:none}@media (min-width:720px){dialog{border-radius:var(--r-hero);width:min(520px,100% - 48px);padding:var(--s8);margin:auto}.sheet-grabber{display:none}}.arrival{max-width:640px;padding:var(--s6);gap:var(--s4);justify-items:start;margin:12vh auto;display:grid}.arrival h1{letter-spacing:-.02em;font-size:2rem;font-weight:300;line-height:1.15}.arrival h2{margin-top:var(--s4)}.skip{z-index:100;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:not(:focus){opacity:0;pointer-events:none}.skip:focus{transform:none}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--s5);margin:var(--s4) 0;box-shadow:var(--shadow-card)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-2);border-radius:var(--r-control);padding:var(--s3) var(--s4);margin:var(--s2) 0 var(--s4);font-size:.875rem}.turn{animation:1s linear infinite turn}@keyframes fade{0%{opacity:0}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@keyframes enter-forward{0%{opacity:0;transform:translate(28px)}}@keyframes enter-back{0%{opacity:0;transform:translate(-20px)}}@keyframes enter-tab{0%{opacity:0;transform:scale(.985)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes enter-section{0%{opacity:0;transform:translateY(10px)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.layer-motion[data-enter=forward]{animation:enter-forward .4s var(--spring) both}.layer-motion[data-enter=back]{animation:enter-back .4s var(--spring) both}.layer-motion[data-enter=tab]{animation:enter-tab .2s var(--ease) both}.layer-motion[data-fresh] .screen>*{animation:enter-section .26s var(--spring) calc(var(--i,0)*var(--stagger)) both}.layer-motion[data-fresh] .screen>:nth-child(2){--i:1}.layer-motion[data-fresh] .screen>:nth-child(3){--i:2}.layer-motion[data-fresh] .screen>:nth-child(4){--i:3}.layer-motion[data-fresh] .screen>:nth-child(5){--i:4}.layer-motion[data-fresh] .screen>:nth-child(6){--i:5}.layer-motion[data-fresh] .screen>:nth-child(n+7){--i:6}.count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.layer-motion[data-enter],dialog[open],.toast,.setup-step{animation:.16s both fade!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-motion=reduce] .layer-motion[data-enter],:root[data-motion=reduce] dialog[open],:root[data-motion=reduce] .toast,:root[data-motion=reduce] .setup-step{animation:.16s both fade!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(cover){animation-duration:.42s;animation-timing-function:var(--spring)}::view-transition-old(cover){object-fit:cover;height:100%}::view-transition-new(cover){object-fit:cover;height:100%}
.app{min-height:100dvh}.stage{min-width:0;overflow-x:clip}#main{padding:0 var(--gutter) calc(128px + env(safe-area-inset-bottom));outline:0}.app[data-focus] #main{padding-bottom:var(--s10)}.layers[data-covered],.layer[data-covered]{visibility:hidden;position:fixed;inset:0;overflow:hidden}.screen{gap:var(--s6);flex-direction:column;max-width:720px;margin-inline:auto;display:flex}.screen>*{min-width:0}.screen>section{gap:var(--s4);flex-direction:column;display:flex}.screen-head{padding-top:var(--s2)}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--gutter) - 10px) 0;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--material);-webkit-backdrop-filter:blur(22px)saturate(160%);opacity:0;transition:opacity var(--t-base) var(--ease);pointer-events:none;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.topbar[data-scrolled]:before{opacity:1}.topbar-lead,.topbar-trail{align-items:center;gap:var(--s1);min-width:0;display:flex}.topbar-lead{padding-left:10px}.topbar-lead .icon-button{margin-left:-10px}.topbar-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--spring);font-size:1rem;font-weight:500;overflow:hidden;transform:translateY(6px)}.topbar[data-scrolled] .topbar-title{opacity:1;transform:none}.head-line{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.head-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.head-title>h1{min-width:0}.head-add{border-radius:var(--r-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease);flex:none;place-items:center;display:inline-grid;position:relative}.head-add:after{content:"";position:absolute;inset:-6px}.head-add:active{transform:scale(.92)}.head-add svg{width:18px;height:18px}.head-line>.profile{flex:none}.topbar-trail{padding-right:10px}@media (max-width:1023.98px){.topbar[data-root]{margin-bottom:-56px}.topbar[data-root]:not([data-scrolled]){pointer-events:none}.topbar[data-root]~#main .screen-head{padding-top:var(--s5)}}body:has(.topbar[data-scrolled]) .head-line .profile{visibility:hidden}.topbar[data-root]:not([data-scrolled]) .profile{visibility:hidden}@media (min-width:1024px){.head-line .profile{display:none}}.status{border-radius:var(--r-pill);background:var(--surface-2);min-height:32px;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:.75rem;display:flex}.status svg{width:14px;height:14px}.status[data-state=device]{background:0 0;padding-right:12px}.status[data-state=error]{color:var(--error);background:var(--error-soft)}.status .icon-button{width:32px;height:32px}.status .icon-button svg{width:15px;height:15px}.profile{background:var(--surface-2)}.tabbar{z-index:30;left:50%;bottom:max(12px,env(safe-area-inset-bottom));border-radius:var(--r-pill);background:var(--material);-webkit-backdrop-filter:blur(24px)saturate(170%);width:min(100% - 24px,520px);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--separator);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar-indicator{border-radius:var(--r-pill);background:var(--accent);width:calc(20% - 2.4px);transform:translateX(calc(var(--tab-index) * 100%));transition:transform .4s var(--spring),opacity var(--t-base) var(--ease);position:absolute;top:6px;bottom:6px;left:6px}.tabbar[data-none] .tabbar-indicator{opacity:0}.tabbar button{border-radius:var(--r-pill);min-width:0;height:56px;color:var(--text-2);transition:color var(--t-base) var(--ease),transform var(--t-fast) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tabbar button:active{transform:scale(.94)}.tabbar button[aria-current]{color:var(--on-accent);font-weight:600}.tabbar svg{width:22px;height:22px}.tabbar span{font-size:.6875rem;line-height:1}.sidebar{display:none}@media (min-width:1024px){.tabbar{display:none}.sidebar{z-index:30;width:248px;padding:var(--s8) var(--s4) var(--s6);border-right:1px solid var(--separator);background:var(--material);-webkit-backdrop-filter:blur(24px);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--s3);padding:0 var(--s3);letter-spacing:-.01em;color:var(--text);font-size:1.375rem;font-weight:300;text-decoration:none;display:flex}.sidebar nav{gap:var(--s1);margin-top:var(--s10);display:grid}.sidebar nav button,.sidebar-account{align-items:center;gap:var(--s3);width:100%;min-height:46px;padding:0 var(--s3);border-radius:var(--r-control);color:var(--text-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);font-size:.9375rem;display:flex}.sidebar nav button:hover,.sidebar-account:hover{background:var(--accent-soft)}.sidebar nav button[aria-current],.sidebar-account[aria-current]{background:var(--accent);color:var(--on-accent);font-weight:600}.sidebar svg{width:20px;height:20px}.sidebar-account{margin-top:auto}.sidebar-slogan{margin:var(--s4) var(--s3) 0;color:var(--text-3);font-size:.8125rem}.stage{margin-left:248px}.app[data-focus] .stage{margin-left:0}#main{padding-bottom:var(--s12)}.topbar .profile{display:none}}.brand-icon{flex:none;display:block}.brand-icon[data-draw] .brand-icon-wave{stroke-dasharray:1;animation:draw 1.3s var(--ease) .25s both}.brand-wave{width:100%;height:auto;display:block;overflow:visible}.brand-wave[data-draw] path{stroke-dasharray:1;animation:draw 1.3s var(--ease) .15s both}.cover{background:var(--lightningcss-light,#c1dbe8)var(--lightningcss-dark,#1e0f1a);display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.cover .art-dark,:root[data-theme=dark] .cover .art-light{display:none}:root[data-theme=dark] .cover .art-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cover .art-light{display:none}:root:not([data-theme]) .cover .art-dark{display:block}}.thumb{border-radius:16px;flex:none;width:52px;height:52px}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-top:var(--s2);display:flex}.section-header p{color:var(--text-2);margin-top:2px;font-size:.875rem}.section-header>.button,.section-header>.segmented{white-space:nowrap;flex:none}.group-title{color:var(--text-2);margin:var(--s2) var(--s1) calc(var(--s3) * -1);font-size:.875rem;font-weight:500}.group{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.group.padded{padding:var(--s5)}.group>*+*{border-top:1px solid var(--separator)}.row{align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s3) var(--s4);color:var(--text);transition:background var(--t-fast) var(--ease);text-decoration:none;display:flex}.row:active{background:var(--accent-soft)}.row.standalone{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.row-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.row-icon svg{width:20px;height:20px}.row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-title{font-size:1rem;font-weight:500}.row-text h3{font-size:1rem}.row-value{color:var(--text-2);text-align:right;overflow-wrap:anywhere;font-size:.875rem}.row-chevron{width:18px;height:18px;color:var(--text-3)}.row-done{background:var(--accent);width:28px;height:28px;color:var(--on-accent);animation:pop var(--t-slow) var(--spring-bounce);border-radius:50%;place-items:center;display:grid}.row-done svg{width:16px;height:16px}.row[data-tone=danger]{color:var(--error)}.row[data-tone=danger] .row-icon{background:var(--error-soft);color:var(--error)}@media (hover:hover){.row:hover{background:var(--accent-soft)}}.chips{gap:var(--s2);display:flex}.chips.wrap{flex-wrap:wrap}.chips.scroll{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}@media (min-width:720px){.chips.scroll{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.chip{min-height:42px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);color:var(--text);white-space:nowrap;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease);flex:none;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.chip:active{transform:scale(.96)}.chip svg{width:16px;height:16px}.chip[aria-pressed=true],.chip[data-active]{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:600}.chip:disabled{opacity:.4}.date-chip{cursor:pointer;position:relative}.segmented{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.segmented button{min-height:36px;padding:0 var(--s3);color:var(--text-2);transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease);border-radius:9px;font-size:.8125rem}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.scale-options{gap:var(--s1);grid-template-columns:repeat(5,1fr);display:grid}.scale-option{padding:var(--s2) 0;border-radius:var(--r-control);color:var(--text-2);transition:transform var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:6px;display:flex}.scale-option:active{transform:scale(.94)}.scale-glyph{width:46px;height:46px;box-shadow:inset 0 0 0 2px var(--accent-line);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--spring);border-radius:50%;display:block;position:relative;overflow:hidden}.scale-glyph i{height:calc(var(--level) * 20%);background:var(--accent);opacity:.3;transition:opacity var(--t-base) var(--ease);position:absolute;inset:auto 0 0}.scale-option[data-level="1"]{--level:1}.scale-option[data-level="2"]{--level:2}.scale-option[data-level="3"]{--level:3}.scale-option[data-level="4"]{--level:4}.scale-option[data-level="5"]{--level:5}.scale-label{font-size:.75rem;line-height:1.2}.scale-option[aria-checked=true]{color:var(--text);font-weight:600}.scale-option[aria-checked=true] .scale-glyph{box-shadow:inset 0 0 0 3px var(--accent);transform:scale(1.08)}.scale-option[aria-checked=true] .scale-glyph i{opacity:1}.scale-ends{margin-top:var(--s2);color:var(--text-3);justify-content:space-between;font-size:.75rem;display:flex}.carousel{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.carousel-track{gap:var(--s3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:none;display:flex}.carousel[data-paged]{container-type:inline-size}.carousel[data-paged] .carousel-track{--page:min(78cqw,340px);padding-inline:calc((100cqw - var(--page)) / 2 + var(--gutter));scroll-padding-inline:0}.carousel[data-paged] .carousel-item{width:var(--page);scroll-snap-align:center;opacity:.5;transition:opacity .3s var(--ease),transform .4s var(--spring);transform:scale(.95)}.carousel[data-paged] .carousel-item[data-active]{opacity:1;transform:none}.carousel-controls{justify-content:center;align-items:center;gap:var(--s2);display:flex}@media (min-width:1024px){.carousel:not([data-paged]) .carousel-item{flex:1 1 0;min-width:0}.carousel:not([data-paged]) .carousel-item>*{width:100%}}.dots{gap:6px;display:flex}.dots span{background:var(--text-3);opacity:.45;width:6px;height:6px;transition:opacity .3s var(--ease),transform .3s var(--spring);border-radius:50%}.dots span[data-active]{opacity:1;background:var(--accent);transform:scale(1.35)}.banner{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--accent-soft);margin:var(--s3) auto;max-width:720px;font-size:.9375rem;display:flex}.banner[data-tone=error]{top:calc(64px + env(safe-area-inset-top));z-index:10;background:var(--surface);color:var(--error);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--error);position:sticky}.app[data-focus] .banner[data-tone=error]{top:var(--s3)}.notice-card{max-width:720px;margin:var(--s4) auto;padding:var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);gap:var(--s2);justify-items:start;display:grid}.notice-card p{color:var(--text-2)}.notice-card details{width:100%}.notice-card summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.notice-card h3{color:var(--text-2);margin-top:var(--s2);font-size:.875rem}.toast-region{z-index:60;left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom));padding:0 var(--s4);pointer-events:none;justify-content:center;display:flex;position:fixed}.app[data-focus] .toast-region{bottom:calc(24px + env(safe-area-inset-bottom))}.toast{align-items:center;gap:var(--s2);max-width:480px;padding:var(--s3) var(--s4);border-radius:var(--r-pill);background:var(--text);color:var(--bg);box-shadow:var(--shadow-float);animation:rise .4s var(--spring) both;font-size:.875rem;display:flex}.toast svg{width:18px;height:18px}@media (min-width:1024px){.toast-region{bottom:var(--s8);left:248px}}.empty{align-items:flex-start;gap:var(--s3);padding:var(--s5);border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.empty-art{border-radius:var(--r-card);width:100%;height:140px;margin-bottom:var(--s2)}.empty p{color:var(--text-2);max-width:30rem}.empty .button{margin-top:var(--s2)}@media (prefers-reduced-transparency:reduce){.tabbar,.sidebar,.topbar:before{background:var(--bg);-webkit-backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-transparency=reduce] .tabbar,:root[data-transparency=reduce] .sidebar,:root[data-transparency=reduce] .topbar:before{background:var(--bg);-webkit-backdrop-filter:none}:root[data-transparency=reduce] dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-contrast:more){.button,.chip,.group,.tabbar,input,textarea,select{outline:1px solid var(--text)}}.auth-forgot{margin-top:calc(var(--s3) * -1);margin-bottom:var(--s2);justify-content:flex-end;display:flex}.auth-submit{width:100%}dialog .auth-message{margin-top:var(--s3)}.auth-family{gap:var(--s6);margin-top:var(--s6);flex-direction:column;display:flex}.auth-family .group{background:var(--surface-2);box-shadow:none}.auth-back{margin-top:var(--s3);justify-content:center;display:flex}dialog .auth-note{margin-top:var(--s5)}.button{white-space:nowrap}.auth-switch{justify-content:center;align-items:center;gap:var(--s1);margin-top:var(--s3);color:var(--text-2);font-size:.9375rem;display:flex}.auth-consents{gap:var(--s3);margin:var(--s4) 0 var(--s5);flex-direction:column;display:flex}.consent{align-items:flex-start;gap:var(--s3);color:var(--text);cursor:pointer;font-size:.9375rem;line-height:1.4;display:flex}.consent .check{background-size:14px;width:24px;height:24px;margin-top:-1px}.consent small{margin-top:2px;display:block}dialog .auth-legal{gap:var(--s4);margin:0 0 0 calc(24px + var(--s3));font-size:.875rem;display:flex}.auth-legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}dialog .field-hint{color:var(--text-3);margin:calc(var(--s3) * -1) 0 0;font-size:.8125rem}.account-card .actions{margin-top:var(--s2)}.row-lock{width:18px;height:18px;color:var(--text-3)}.row[data-locked] .row-icon{opacity:.6}.section-header{align-items:center}.section-header:has(p){align-items:flex-end}.section-title{align-items:center;gap:2px;display:flex}.info-button{width:var(--target);height:var(--target);border-radius:var(--r-pill);color:var(--text-3);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);place-items:center;margin:-12px 0;display:inline-grid}.info-button:hover{color:var(--accent)}.info-button svg{width:18px;height:18px}dialog .about-lead{color:var(--text);margin:var(--s2) 0 var(--s5);font-size:1.0625rem;line-height:1.5}.about-points{background:var(--surface-2);box-shadow:none}.about-point{padding:var(--s4);flex-direction:column;gap:2px;display:flex}.about-point strong{color:var(--text);font-weight:500}.about-point span{color:var(--text-2);font-size:.9375rem;line-height:1.45}.story-cover{border-radius:var(--r-card);width:100%;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.story-cover>.cover{margin:0;display:block}.story-cover:has(>.editor-cover){margin-bottom:var(--s2)}.story-cover-hint{right:var(--s2);bottom:var(--s2);background:color-mix(in srgb,var(--surface) 78%,transparent);width:28px;height:28px;color:var(--text);-webkit-backdrop-filter:blur(8px);border-radius:50%;place-items:center;display:grid;position:absolute}.story-cover-hint svg{width:14px;height:14px}.cover.story-art{aspect-ratio:4/3;border-radius:var(--r-card);width:100%;margin:var(--s2) 0 var(--s5);display:block;overflow:hidden}dialog .story-line{letter-spacing:-.01em;color:var(--text);margin-bottom:var(--s3);font-size:1.25rem;font-weight:300;line-height:1.3}dialog .story-text{color:var(--text-2);margin-bottom:var(--s2);font-size:1rem;line-height:1.6}.editor-title{align-items:center;gap:2px;display:flex}.editor-title>h1{min-width:0}dialog .about-closing{color:var(--text-2);margin:var(--s5) 0 var(--s2);font-size:.9375rem;line-height:1.5}.editor-locked{align-items:flex-start;gap:var(--s4);margin-top:var(--s5);flex-direction:column;display:flex}.locked-note{align-items:flex-start;gap:var(--s2);color:var(--text-2);font-size:.9375rem;line-height:1.45;display:flex}.locked-note svg{flex:none;width:18px;height:18px;margin-top:2px}textarea:disabled{opacity:.7;cursor:default}.picker-button{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--target);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);text-align:left;transition:background var(--t-fast) var(--ease);border:1px solid #0000;font-size:1rem;display:flex}.picker-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-button svg{width:18px;height:18px;color:var(--text-3);flex:none}.picker-button[data-empty]>span{color:var(--text-3)}.picker-button.compact{gap:var(--s2);width:auto;padding:var(--s2) var(--s3);font-variant-numeric:tabular-nums}.picker-button svg{transition:transform var(--t-base) var(--spring)}.picker-button[data-open] svg{transform:rotate(180deg)}.menu{color:var(--text);box-shadow:var(--shadow-float),0 0 0 1px var(--separator);overscroll-behavior:contain;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3b2233);border:0;border-radius:18px;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.menu:popover-open{animation:menu-in var(--t-base) var(--spring);flex-direction:column;gap:2px;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-item{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--target);padding:0 var(--s3);text-align:left;color:var(--text);transition:background var(--t-fast) var(--ease);border-radius:12px;flex:none;font-size:1rem;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:0}.menu-item[aria-selected=true]{color:var(--accent);font-weight:500}.menu-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-item svg{flex:none;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.menu:popover-open{animation:none}}.time-grid{gap:var(--s2);max-height:min(50dvh,400px);margin-top:var(--s2);scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px;display:grid;overflow-y:auto}.time-chip{text-align:center;min-height:var(--target);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);place-items:center;font-size:.9375rem;display:grid}.time-chip[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.calendar{margin-top:var(--s2)}.calendar-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.calendar-head strong{font-weight:500}.calendar-head .icon-button:disabled{opacity:.3}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:2px;display:grid}.calendar-weekday{padding:var(--s2) 0;color:var(--text-3);font-size:.75rem}.calendar-day{aspect-ratio:1;width:100%;max-width:44px;color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:50%;place-items:center;font-size:.9375rem;display:grid}.calendar-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.calendar-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:500}.calendar-day:disabled{color:var(--text-3);opacity:.45}.save-toggle{min-width:9.5rem}.row-split{align-items:center;display:flex}.row-split>.row{flex:1;min-width:0}.row-check{width:28px;height:28px;margin:0 var(--s4) 0 var(--s2);box-shadow:inset 0 0 0 2px var(--accent-line);color:#0000;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.row-check:after{content:"";position:absolute;inset:-8px}.row-check:hover,.row-check:focus-visible{color:var(--accent)}.row-check:active{background:var(--accent);color:var(--on-accent);transform:scale(.9)}.row-check svg{width:16px;height:16px}
.setup{gap:var(--s5);min-height:calc(100dvh - var(--s10));max-width:560px;padding-top:max(var(--s3),env(safe-area-inset-top));flex-direction:column;margin-inline:auto;display:flex}.setup h1{letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.8vw,2.25rem);font-weight:300;line-height:1.15}.setup-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin-inline:-10px;display:flex}.setup-bar-spacer{width:64px}.setup-progress{flex:1;gap:6px;max-width:220px;display:flex}.setup-progress span{border-radius:var(--r-pill);background:var(--separator);height:4px;transition:background var(--t-base) var(--ease),flex-grow .4s var(--spring);flex:1}.setup-progress span[data-state=done]{background:var(--accent-line)}.setup-progress span[data-state=current]{background:var(--accent);flex-grow:2.2}.setup-step{gap:var(--s4);animation:enter-forward .3s var(--spring) both;flex-direction:column;flex:1;display:flex}.setup-actions{align-items:stretch;gap:var(--s2);padding-bottom:max(var(--s4),env(safe-area-inset-bottom));text-align:center;flex-direction:column;margin-top:auto;display:flex}.setup-actions .caption{margin-top:var(--s1)}.setup-welcome{text-align:center;justify-content:center;align-items:center;gap:var(--s4)}.setup-welcome h1{animation:rise .9s var(--spring) .35s both;font-size:clamp(2.5rem,2rem + 3vw,3.5rem);line-height:1.05}.setup-welcome .lede{animation:rise .9s var(--spring) .5s both;margin-inline:auto}.setup-welcome .setup-actions{margin-top:var(--s8);width:100%;max-width:340px;animation:rise .8s var(--spring) .75s both}.setup-welcome>.caption{animation:.8s 1s both fade}.wordmark{letter-spacing:-.01em;color:var(--text-2);font-size:1.375rem;font-weight:300;animation:1s .2s both fade}.welcome-art{padding:var(--s4) 0;animation:rise 1s var(--spring) both;place-items:center;margin-top:auto;display:grid}.welcome-art .brand-icon{filter:drop-shadow(0 18px 32px var(--lightningcss-light,#30172847)var(--lightningcss-dark,#0000008c))}.setup-welcome>.caption{padding-bottom:max(var(--s4),env(safe-area-inset-bottom));margin-top:auto}.choice-list{gap:var(--s2);flex-direction:column;display:flex}.choice{align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:background .28s var(--ease),color .28s var(--ease),transform var(--t-fast) var(--ease);display:flex}.choice:active{transform:scale(.985)}.choice-check{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--accent-line);color:#0000;transition:background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.choice-check svg{width:15px;height:15px}.choice-text{flex-direction:column;min-width:0;display:flex}.choice-text strong{font-size:1rem;font-weight:500}.choice-detail{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.choice-detail>span{opacity:.85;font-size:.875rem;line-height:1.45;overflow:hidden}.choice[data-open] .choice-detail{grid-template-rows:1fr}.choice[data-open] .choice-detail>span{padding-top:4px}.choice[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.choice[aria-pressed=true] .choice-check{background:var(--on-accent);color:var(--accent);box-shadow:none}.fact-list{gap:var(--s4);flex-direction:column;display:flex}.fact-list li{gap:var(--s3);align-items:flex-start;display:flex}.fact-list p{color:var(--text-2);font-size:.9375rem}.fact-list strong{font-weight:500}.fact-list.compact{background:var(--surface);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-card)}.fact-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.fact-icon svg{width:20px;height:20px}.rhythm-row{align-items:center;gap:var(--s2) var(--s3);padding:var(--s4);grid-template-columns:minmax(0,1fr) auto;display:grid}.rhythm-row .switch{grid-area:1/2}.rhythm-row input[type=time]{min-height:44px;padding:var(--s1) var(--s3);font-variant-numeric:tabular-nums;transition:opacity var(--t-base) var(--ease);grid-column:1/-1;justify-self:start}.rhythm-row input[type=time]:disabled{opacity:.35}.ready-art{border-radius:var(--r-hero);height:120px}.summary-list{gap:var(--s3);padding:var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.summary-list:empty{display:none}.summary-list li{gap:var(--s3);align-items:flex-start;display:flex}.summary-list svg{width:20px;height:20px;color:var(--accent);margin-top:2px}.summary-list span{color:var(--text-2);flex-direction:column;font-size:.875rem;display:flex}.summary-list strong{color:var(--text);font-size:1rem;font-weight:500}.screen.today{max-width:1040px}.today-grid,.today-main,.today-side{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.week{gap:var(--s1);grid-template-columns:repeat(7,1fr);display:grid}.week-day{padding:var(--s2) 0 6px;color:var(--text-3);transition:background var(--t-base) var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:2px;font-size:.6875rem;display:flex}.week-day strong{color:var(--text-2);font-size:.9375rem;font-weight:500}.week-day i{background:0 0;border-radius:50%;width:5px;height:5px}.week-day[data-has] i{background:var(--accent)}.week-day[data-has] strong{color:var(--text)}.week-day[data-today]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-2)}.week-day[data-today] strong{color:var(--text);font-weight:600}.hero{border-radius:var(--r-hero);min-height:340px;box-shadow:var(--shadow-card);display:flex;position:relative;overflow:hidden}.hero-art{inset:0;position:absolute!important}.hero-body{justify-content:flex-end;align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s6);background:linear-gradient(#0000 0%,var(--lightningcss-light,#eef4f78c)var(--lightningcss-dark,#1e0f1a80) 22%,var(--lightningcss-light,#eef4f7f0)var(--lightningcss-dark,#1e0f1ae6) 48%);flex-direction:column;display:flex;position:relative}.hero h2{letter-spacing:-.02em;max-width:26rem;font-size:clamp(1.5rem,1.25rem + 1.3vw,2rem);font-weight:300;line-height:1.2}.hero p:not(.eyebrow){color:var(--text-2);max-width:26rem}.hero .button{margin-top:var(--s2)}.hero .eyebrow{color:var(--text)}.checkin-card,.step-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.checkin-card:not(:has(.row)){padding:var(--s4) var(--s4) var(--s3)}.checkin-title{margin-bottom:var(--s3);font-weight:500}.checkin-card .caption{margin-top:var(--s1);text-align:center}.step-card{padding:var(--s5);gap:var(--s2);background:linear-gradient(140deg,var(--surface),var(--surface-2));flex-direction:column;display:flex}.step-card .eyebrow{color:var(--accent)}.step-card h3{font-size:1.1875rem}.step-card .actions{margin-top:var(--s3)}.suggestion{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.suggestion-art{border-radius:16px;flex:none;width:84px;height:84px}.suggestion-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggestion-text strong{font-weight:500}.suggestion-text>span{color:var(--text-2);font-size:.875rem}@media (min-width:1100px){.today-grid{gap:var(--s8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.hero{min-height:420px}}.screen.explore,.screen.compass{max-width:920px}.screen.growth{max-width:800px}.search{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s2) 0 var(--s4);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.search>svg{width:20px;height:20px;color:var(--text-3)}.search input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{box-shadow:0 0 0 2px var(--accent)}.results{gap:var(--s4);flex-direction:column;display:flex}.category-banner{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);align-items:stretch;display:flex;overflow:hidden}.category-banner .cover{flex:none;width:112px}.category-banner>div{padding:var(--s4)}.category-banner p{color:var(--text-2);font-size:.875rem}.featured{border-radius:var(--r-hero);background:var(--surface);width:100%;box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.featured:active,.exercise-card:active,.theme:active,.practice:active,.look-back:active,.suggestion:active,.week-card:active{transform:scale(.985)}.featured .cover{height:190px}.featured-body{gap:var(--s1);padding:var(--s5);flex-direction:column;display:flex}.featured-body h3{letter-spacing:-.015em;font-size:1.5rem;font-weight:300;line-height:1.2}.featured-body>span{color:var(--text-2)}.exercise-card{border-radius:var(--r-card);background:var(--surface);width:232px;box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--spring);flex-direction:column;display:flex;overflow:hidden}.exercise-card .cover{height:116px}.exercise-card-body{padding:var(--s4);flex-direction:column;flex:1;gap:2px;display:flex}.exercise-card-text{color:var(--text-2);font-size:.875rem;line-height:1.4}.exercise-card-meta{padding-top:var(--s3);color:var(--text-3);margin-top:auto}.exercise-card-reason{padding-top:var(--s3);color:var(--accent);margin-top:auto}.exercise-card-reason+.exercise-card-meta{margin-top:0;padding-top:2px}.exercise-row{align-items:center;gap:var(--s3);width:100%;min-height:76px;padding:var(--s3) var(--s4);transition:background var(--t-fast) var(--ease);display:flex}.exercise-row:active{background:var(--accent-soft)}.week-theme{text-align:center;padding:var(--s6) var(--gutter);margin-inline:calc(var(--gutter) * -1);background:var(--surface-2);align-items:center}.week-theme>h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:300}.week-theme .eyebrow{justify-content:center}.week-theme .carousel{align-self:stretch}.week-card{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:220px;padding:var(--s5);border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.week-card>span:last-child{color:var(--text-2);font-size:.875rem}.week-number{color:var(--accent);font-size:2.5rem;font-weight:300;line-height:1}.theme-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--spring);flex-direction:column;display:flex;overflow:hidden}.theme .cover{height:92px}.theme>span{padding:var(--s3) var(--s4) var(--s4);flex-direction:column;display:flex}.theme strong{font-weight:500}.exercise-cover{border-radius:var(--r-hero);view-transition-name:cover;height:210px}.exercise .lede{margin-top:0}.facts{gap:var(--s2) var(--s5);color:var(--text-2);flex-wrap:wrap;font-size:.875rem;display:flex}.facts li{align-items:center;gap:6px;display:flex}.facts svg{width:17px;height:17px;color:var(--accent)}.exercise .actions{margin-top:0}.exercise-section{padding:var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.exercise-section h2{color:var(--text-2);font-size:.875rem}.exercise-section>p:not(.caption){font-size:1.125rem;line-height:1.45}.question-list{counter-reset:q;gap:var(--s3);flex-direction:column;display:flex}.question-list li{counter-increment:q;gap:var(--s3);font-size:1.0625rem;line-height:1.4;display:flex}.question-list li:before{content:counter(q);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}@media (min-width:720px){.week-theme{border-radius:var(--r-hero);margin-inline:0}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{flex-direction:row}.featured .cover{flex:1;height:auto;min-height:220px}.featured-body{flex:1;justify-content:center}}.editor{gap:var(--s5);max-width:680px;padding-top:max(var(--s2),env(safe-area-inset-top));animation:rise .4s var(--spring) both;flex-direction:column;margin-inline:auto;display:flex}.editor-bar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;margin-left:-12px;display:flex}.save-state{color:var(--text-2);transition:opacity var(--t-base) var(--ease);font-size:.8125rem}.save-state[data-state=error],.save-state[data-state=held]{color:var(--error)}.editor-head{gap:var(--s2);flex-direction:column;display:flex}.editor-cover{border-radius:var(--r-card);height:88px;margin-bottom:var(--s2)}.editor h1{letter-spacing:-.02em;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-weight:300;line-height:1.2}.steps-progress{margin-top:var(--s2);gap:6px;display:flex}.steps-progress span{border-radius:var(--r-pill);background:var(--separator);width:28px;height:4px;transition:background var(--t-base) var(--ease),width .4s var(--spring)}.steps-progress span[data-state=done]{background:var(--accent-line)}.steps-progress span[data-state=current]{background:var(--accent);width:44px}.editor-step{gap:var(--s3);animation:enter-forward .3s var(--spring) both;flex-direction:column;display:flex}.editor-field{gap:var(--s2);flex-direction:column;display:flex}.prompt{align-items:center;gap:var(--s2);font-size:1.125rem;font-weight:500;line-height:1.35;display:flex}.prompt-count{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.editor textarea{min-height:132px;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);font-size:1.0625rem;overflow:hidden}.editor .scale{padding:var(--s4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.editor-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.editor-hint{text-align:left}.completion{justify-content:center;align-items:center;gap:var(--s3);min-height:calc(100dvh - var(--s12));text-align:center;flex-direction:column;max-width:480px;margin-inline:auto;display:flex}.completion h1{letter-spacing:-.02em;animation:rise .7s var(--spring) .35s both;font-size:clamp(1.75rem,1.4rem + 1.8vw,2.25rem);font-weight:300;line-height:1.2}.completion .eyebrow{justify-content:center;animation:.6s .3s both fade}.completion .lede{animation:rise .7s var(--spring) .45s both}.completion .actions{width:100%;max-width:320px;margin-top:var(--s6);animation:rise .7s var(--spring) .6s both;flex-direction:column;align-items:stretch}.completion-mark{width:88px;height:88px;margin-bottom:var(--s3);fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.completion-mark circle{stroke-dasharray:1;opacity:.35;transform-origin:50%;animation:draw .7s var(--ease) both;transform:rotate(-90deg)}.completion-mark path{stroke-dasharray:1;stroke-width:5px;animation:draw .45s var(--ease) .45s both}.day-title{color:var(--text-2);margin-left:var(--s1);font-size:.875rem;font-weight:500}.journal-day{gap:var(--s2)!important}.entry{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);transition:background var(--t-fast) var(--ease);display:flex}.entry:active{background:var(--accent-soft)}.entry-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.entry h3{font-size:1rem}.entry p{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.entry[data-draft] h3{color:var(--text-2);font-style:italic}.look-back,.practice{align-items:center;gap:var(--s4);width:100%;padding:var(--s3);padding-right:var(--s4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--spring);display:flex}.look-back .cover,.practice .cover{border-radius:16px;flex:none;width:92px;height:92px}.look-back>span,.practice>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.look-back strong{font-size:1.0625rem;font-weight:500}.look-back>span>span,.practice>span>span{color:var(--text-2);font-size:.875rem}.look-back small{align-items:center;gap:4px;display:flex}.look-back small svg{width:14px;height:14px}.entry-cover{border-radius:var(--r-hero);height:120px}.entry-answers{gap:var(--s5);flex-direction:column;display:flex}.entry-answers section{gap:var(--s2);flex-direction:column;display:flex}.entry-answers h2{color:var(--text-2);font-size:.9375rem;font-weight:500}.answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.7}.empty-answer{color:var(--text-3);font-size:1rem}.value-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--t-base) var(--ease);display:flex;position:relative}.value-card[data-focus]{box-shadow:inset 0 0 0 2px var(--accent)}.value-open{gap:var(--s1);min-width:0;min-height:120px;padding:var(--s4);border-radius:var(--r-card);flex-direction:column;flex:1;display:flex}.value-open h3{overflow-wrap:anywhere;padding-right:28px}.value-open p{color:var(--text-2);font-size:.875rem;line-height:1.4}.value-open small{color:var(--accent);margin-top:auto;font-weight:600}.value-star{width:44px;height:44px;color:var(--text-3);transition:color var(--t-base) var(--ease),transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.value-star:active{transform:scale(.85)}.value-star svg{width:20px;height:20px;transition:fill var(--t-base) var(--ease)}.value-star[aria-pressed=true]{color:var(--accent)}.value-star[aria-pressed=true] svg{fill:var(--accent);animation:pop var(--t-slow) var(--spring-bounce)}.invite{border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.invite .cover{height:130px}.invite>div{align-items:flex-start;gap:var(--s2);padding:var(--s5);flex-direction:column;display:flex}.invite p{color:var(--text-2)}.areas{gap:var(--s4);flex-direction:column;display:flex}.wheel{align-items:center;gap:var(--s2);padding:var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.wheel svg{width:min(240px,70vw);height:auto}.wheel-ring{fill:none;stroke:var(--separator);stroke-width:1px}.wheel-spoke{stroke:var(--separator);stroke-width:1px}.wheel-petal{fill:var(--accent);opacity:.75;transform-origin:50%;animation:.5s both fade}.wheel-caption{color:var(--text-2);font-size:.8125rem}.rating{gap:4px;display:flex}.rating i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--accent-line);border-radius:50%}.rating i[data-on]{background:var(--accent);box-shadow:none}.principles{gap:var(--s3);flex-direction:column;display:flex}.principle{gap:var(--s1);width:100%;padding:var(--s5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);border-left:3px solid var(--accent);flex-direction:column;display:flex}.principle strong{font-size:1.125rem;font-weight:300;line-height:1.35}.principle span{color:var(--text-2);font-size:.875rem}.compass section>.button{align-self:flex-start}@media (min-width:720px){.areas[data-view=wheel]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.goal{gap:var(--s3);padding:var(--s5);border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.goal[data-featured]{background:linear-gradient(150deg,var(--surface) 40%,var(--surface-2))}.goal[data-status=paused],.goal[data-status=completed]{box-shadow:inset 0 0 0 1px var(--separator);background:0 0}.goal-head{align-items:center;gap:var(--s4);display:flex}.goal-head h2{overflow-wrap:anywhere;font-size:1.25rem}.goal[data-featured] .goal-head h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:300;line-height:1.2}.goal-why{color:var(--text-2)}.ring{flex:none;width:56px;height:56px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.ring-track{stroke:var(--separator)}.ring-fill{stroke:var(--accent);stroke-dasharray:1;transition:stroke-dashoffset .6s var(--spring)}.steps{flex-direction:column;display:flex}.step{align-items:center;gap:var(--s2);border-top:1px solid var(--separator);min-height:52px;display:flex}.step label{align-items:center;gap:var(--s3);min-width:0;padding:var(--s2) 0;cursor:pointer;flex:1;display:flex}.step label span{overflow-wrap:anywhere;transition:color var(--t-base) var(--ease)}.step[data-done] label span{color:var(--text-3)}.step[data-next] label span{font-weight:600}.step-next{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);flex:none;padding:2px 8px;font-weight:600}.inline-form{align-items:flex-end;gap:var(--s2);display:flex}.inline-form .field{flex:1;min-width:0;margin:0}.goal-actions{gap:0 var(--s1);margin:0 calc(var(--s3) * -1) calc(var(--s2) * -1);flex-wrap:wrap;display:flex}.goal-actions .button{min-height:44px;color:var(--text-2);font-size:.875rem}.goal-actions .button.destructive{color:var(--error)}.practice-grid{gap:var(--s3);display:grid}.practice h3{font-size:1.0625rem}@media (min-width:720px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-card{padding:var(--s5);border-radius:var(--r-hero);background:linear-gradient(150deg,var(--surface) 30%,var(--surface-2));box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:var(--s2)!important;display:flex!important}.account-card p{color:var(--text-2)}.account-card .button{margin-top:var(--s2)}.account-card .status{background:0 0;padding-left:0}.setting{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;display:flex}.group.padded .caption{margin-bottom:var(--s3)}.group.padded .caption:last-child{margin-bottom:0}.group.padded>*+*{border-top:0}.option-list{gap:var(--s3);flex-direction:column;display:flex}.option{align-items:center;gap:var(--s3);width:100%;padding:var(--s4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--t-base) var(--ease);display:flex}.option[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent)}.option-swatch{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.option-swatch svg{width:22px;height:22px}.option[data-preview=light] .option-swatch{color:#64313e;background:#eef4f7;box-shadow:inset 0 0 0 1px #3017281f}.option[data-preview=dark] .option-swatch{color:#c1dbe8;background:#301728}.option[data-preview=automatic] .option-swatch{color:#8d6e85;background:linear-gradient(135deg,#eef4f7 50%,#301728 50%)}.option-check{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:50%;place-items:center;display:grid}.option[aria-checked=true] .option-check{background:var(--accent);color:var(--on-accent);box-shadow:none;animation:pop var(--t-slow) var(--spring-bounce)}.option-check svg{width:16px;height:16px}.settings-foot{text-align:center}.rhythm-group{gap:var(--s6);flex-direction:column;display:flex}.rhythm-group>.caption{margin:calc(var(--s3) * -1) var(--s1) 0}.rhythm-item,.rhythm-time{justify-content:space-between;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);display:flex}.rhythm-item{cursor:pointer}.rhythm-minimum{margin:calc(var(--s3) * -1) var(--s1) 0}.day-part{gap:var(--s6);flex-direction:column;display:flex}.day-part .group-title{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.part-opens{color:var(--text-3);align-items:center;gap:6px;font-weight:400;display:inline-flex}.part-opens svg{width:14px;height:14px}.rhythm-overview{gap:var(--s3);flex-direction:column;display:flex}.overview-row{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.overview-dots{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;max-width:336px;display:grid}.overview-dots i{aspect-ratio:1;box-shadow:inset 0 0 0 1.5px var(--accent-line);border-radius:50%}.overview-dots i[data-done]{background:var(--accent);box-shadow:none}
