@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--obsidian: #10100f;--charcoal: #1c1b19;--charcoal-2: #24221f;--gold: #d8be83;--gold-antique: #a98b54;--ivory: #efe8da;--earth: #6d5b46;--text: var(--ivory);--text-muted: #bdb6a8;--danger: #e2a08f;--success: #c9d6a3;--glass: rgba(30, 28, 25, .62);--glass-strong: rgba(34, 32, 28, .82);--glass-solid: #1c1b19;--hairline: rgba(216, 190, 131, .22);--hairline-strong: rgba(216, 190, 131, .45);--inner-highlight: inset 0 1px 0 rgba(239, 232, 218, .06);--shadow-soft: 0 18px 40px -22px rgba(0, 0, 0, .8), 0 2px 6px rgba(0, 0, 0, .35);--shadow-lift: 0 26px 60px -28px rgba(0, 0, 0, .9), 0 4px 12px rgba(0, 0, 0, .4);--glow: 0 0 0 1px rgba(216, 190, 131, .5), 0 0 28px rgba(216, 190, 131, .28);--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--font-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-glide: cubic-bezier(.22, .61, .36, 1);--dur-fast: .22s;--dur: .38s;--dur-slow: .45s;--tap: 44px;--rail-w: 92px;--tabbar-h: 68px;--content-max: 1040px}html[data-text-size="1"]{font-size:112.5%}html[data-text-size="2"]{font-size:125%}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}html[data-reduce-motion=true]{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--obsidian)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--obsidian);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 85% -10%,rgba(216,190,131,.09),transparent 60%),radial-gradient(50rem 38rem at -10% 110%,rgba(109,91,70,.16),transparent 60%),radial-gradient(30rem 22rem at 50% 50%,rgba(169,139,84,.04),transparent 70%),var(--obsidian)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--gold);font-weight:600;letter-spacing:.01em;line-height:1.15;margin:0 0 var(--space-3)}h1{font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem)}h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem)}h3{font-size:1.3rem}h4{font-size:1.1rem}p{margin:0 0 var(--space-3)}a{color:var(--gold);text-underline-offset:3px}small,.muted{color:var(--text-muted)}.small{font-size:.875rem}hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-5) 0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--gold);color:var(--obsidian);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.center{text-align:center}.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.shell{min-height:100dvh}.shell-main{padding:var(--space-5) var(--space-4) calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.page{max-width:var(--content-max);margin:0 auto;animation:glide-in var(--dur) var(--ease-glide) backwards}.page-narrow{max-width:720px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--content-max);margin:0 auto var(--space-4);flex-wrap:wrap}.brand{font-family:var(--font-display);color:var(--gold);font-size:1.15rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand svg{width:28px;height:28px}.tabbar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:space-around;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:var(--shadow-lift),var(--inner-highlight);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.nav-link{flex:1 1 0;min-width:var(--tap);min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);text-decoration:none;font-size:.72rem;letter-spacing:.02em;border-radius:var(--radius);transition:color var(--dur-fast) var(--ease-glide),background var(--dur-fast) var(--ease-glide)}.nav-link svg{width:22px;height:22px}.nav-link:hover{color:var(--ivory)}.nav-link[aria-current=page]{color:var(--gold);background:#d8be8317}@media (min-width: 900px){.shell{display:grid;grid-template-columns:var(--rail-w) 1fr}.tabbar{position:sticky;top:0;left:auto;right:auto;bottom:auto;height:100dvh;flex-direction:column;justify-content:flex-start;padding:var(--space-5) var(--space-2);border-radius:0;border-width:0 1px 0 0;gap:var(--space-2)}.tabbar .nav-link{flex:0 0 auto;min-height:66px}.tabbar .rail-brand{display:flex}.shell-main{padding:var(--space-6) var(--space-6) var(--space-7)}}.rail-brand{display:none;justify-content:center;margin-bottom:var(--space-4)}.rail-brand svg{width:40px;height:40px}.card{position:relative;background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft),var(--inner-highlight);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);animation:card-open var(--dur-slow) var(--ease-glide) both}.card-tight{padding:var(--space-4)}.card h2,.card h3{margin-bottom:var(--space-2)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.tabbar,.dialog,.banner{background:var(--glass-solid)}}.card-link{display:block;color:inherit;text-decoration:none;transition:transform var(--dur) var(--ease-glide),border-color var(--dur) var(--ease-glide),box-shadow var(--dur) var(--ease-glide)}.card-link:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-lift),var(--inner-highlight);transform:translateY(-2px)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-antique);font-weight:600;margin:0 0 var(--space-2)}.lede{color:var(--text-muted);font-size:1.05rem;max-width:60ch}.page-header{margin-bottom:var(--space-5)}.tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;gap:var(--space-2);min-height:128px;padding:var(--space-4)}.tile svg{width:28px;height:28px;color:var(--gold)}.tile-title{font-family:var(--font-display);font-size:1.2rem;color:var(--ivory);font-weight:600}.tile-sub{font-size:.82rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:#d8be830f;color:var(--ivory);font:500 .95rem/1 var(--font-body);letter-spacing:.01em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide),transform var(--dur-fast) var(--ease-glide),box-shadow var(--dur-fast) var(--ease-glide)}.btn:hover{background:#d8be831f;border-color:var(--gold)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn-primary{background:linear-gradient(180deg,#e2cb95,var(--gold) 55%,#c7aa6b);color:var(--obsidian);border-color:#efe8da59;font-weight:600;box-shadow:0 8px 22px -12px #d8be83b3,inset 0 1px #ffffff59}.btn-primary:hover{background:linear-gradient(180deg,#e8d3a2,#dcc48c 55%,#cdb176);border-color:#efe8da80}.btn-ghost{background:transparent;border-color:transparent;color:var(--gold)}.btn-ghost:hover{background:#d8be8314;border-color:var(--hairline)}.btn-danger{border-color:#e2a08f80;color:var(--danger);background:#e2a08f0f}.btn-danger:hover{background:#e2a08f1f;border-color:var(--danger)}.btn-sm{min-height:var(--tap);padding:0 var(--space-4);font-size:.875rem}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;flex:0 0 auto;transition:color var(--dur-fast) var(--ease-glide),background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide)}.icon-btn:hover{color:var(--gold);background:#d8be8314;border-color:var(--hairline)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg{width:20px;height:20px}.link-btn{background:none;border:0;padding:0 var(--space-1);min-height:var(--tap);color:var(--gold);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label,.label{font-weight:500;color:var(--ivory);font-size:.95rem}.hint{font-size:.85rem;color:var(--text-muted);margin:0}.error-text{font-size:.875rem;color:var(--danger);margin:0}.input,.textarea,.select{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#10100f8c;color:var(--ivory);font:400 1rem/1.5 var(--font-body);transition:border-color var(--dur-fast) var(--ease-glide),box-shadow var(--dur-fast) var(--ease-glide)}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#8f897d}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d8be8338}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-6)}.select option{background:var(--charcoal)}input[type=range]{width:100%;accent-color:var(--gold);min-height:var(--tap)}input[type=date],input[type=time]{color-scheme:dark}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:#10100f80;flex-wrap:wrap}.segmented button{min-height:40px;min-width:var(--tap);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:500 .9rem/1 var(--font-body);cursor:pointer;transition:background var(--dur) var(--ease-glide),color var(--dur) var(--ease-glide)}.segmented button:hover{color:var(--ivory)}.segmented button[aria-checked=true],.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:linear-gradient(180deg,#d8be8342,#d8be8324);color:var(--gold);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline);font-size:.78rem;color:var(--text-muted);background:#10100f66}.chip-gold{color:var(--gold);border-color:var(--hairline-strong)}button.chip{cursor:pointer;min-height:var(--tap);font:500 .85rem/1 var(--font-body)}button.chip[aria-pressed=true]{color:var(--obsidian);background:var(--gold);border-color:var(--gold)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:50px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:#10100f99;position:relative;cursor:pointer;transition:background var(--dur) var(--ease-glide);margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur) var(--ease-glide),background var(--dur) var(--ease-glide)}.switch input:checked{background:#d8be834d}.switch input:checked:after{transform:translate(20px);background:var(--gold)}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:28px;height:28px;margin:8px;border-radius:9px;border:1.5px solid var(--gold-antique);background:#10100f80;display:grid;place-content:center;cursor:pointer;transition:background var(--dur) var(--ease-glide),border-color var(--dur) var(--ease-glide)}.check:before{content:"";width:12px;height:7px;border-left:2px solid var(--obsidian);border-bottom:2px solid var(--obsidian);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur) var(--ease-glide)}.check:checked{background:var(--gold);border-color:var(--gold)}.check:checked:before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task{border-radius:var(--radius);border:1px solid var(--hairline);background:#1c1b198c;transition:border-color var(--dur) var(--ease-glide),background var(--dur) var(--ease-glide),opacity var(--dur) var(--ease-glide);animation:card-open var(--dur) var(--ease-glide) both}.task[data-dragging=true]{opacity:.5}.task[data-drop=true]{border-color:var(--gold)}.task-main{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.task-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding:var(--space-2) 0}.task-done .task-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#d8be8380}.task-actions{display:flex;align-items:center;margin-left:auto}@media (max-width: 599px){.task-main{flex-wrap:wrap}.task-title{flex-basis:calc(100% - 56px)}.task-actions{width:100%;justify-content:flex-end;margin-top:-8px}.drag-handle{display:none!important}.task-meta{padding-left:var(--space-4)}}.task-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3) 52px}.task-detail{border-top:1px solid var(--hairline);padding:var(--space-4);animation:glide-in var(--dur) var(--ease-glide) backwards}.drag-handle{cursor:grab}.steps{list-style:none;margin:0;padding:0 var(--space-4) var(--space-3) 44px}.steps li{display:flex;align-items:center;gap:var(--space-1)}.steps .check{width:22px;height:22px;border-radius:7px}.bar{height:8px;border-radius:var(--radius-pill);background:#efe8da14;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-antique),var(--gold));transition:width var(--dur-slow) var(--ease-glide)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.day-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 2px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#10100f73;color:var(--text-muted);font:500 .78rem/1.2 var(--font-body);min-height:72px;cursor:pointer;transition:background var(--dur) var(--ease-glide),border-color var(--dur) var(--ease-glide)}.day-cell[data-today=true]{border-color:var(--hairline-strong);color:var(--ivory)}.day-cell[data-mark=done]{background:#d8be8338;color:var(--gold);border-color:var(--gold)}.day-cell[data-mark=minimum]{background:#a98b5429;color:var(--gold);border-style:dashed;border-color:var(--gold-antique)}.day-cell:disabled{cursor:default;opacity:.55}.day-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor}.day-cell[data-mark=done] .day-dot{background:var(--gold);border-color:var(--gold)}.day-cell[data-mark=minimum] .day-dot{background:linear-gradient(90deg,var(--gold-antique) 50%,transparent 50%)}.stepper{display:flex;gap:6px;margin-bottom:var(--space-4)}.stepper span{flex:1;height:4px;border-radius:var(--radius-pill);background:#efe8da1a;transition:background var(--dur) var(--ease-glide)}.stepper span[data-state=done]{background:var(--gold-antique)}.stepper span[data-state=current]{background:var(--gold)}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:#10100f8c;font-size:.76rem;color:var(--text-muted)}.badge svg{width:14px;height:14px;color:var(--gold-antique)}.badge-short{display:none}@media (max-width: 520px){.badge-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.badge-short{display:inline}.topbar{margin-bottom:var(--space-3)}}.save-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);min-height:28px}.save-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.save-indicator[data-state=saving] .dot{background:var(--gold);animation:breathe 1.2s ease-in-out infinite}.save-indicator[data-state=error]{color:var(--danger)}.save-indicator[data-state=error] .dot{background:var(--danger)}.presence{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.presence-dot{width:10px;height:10px;border-radius:50%;background:#efe8da33;box-shadow:inset 0 0 0 1px #efe8da40}.presence-dot[data-on=true]{background:var(--gold);box-shadow:0 0 10px #d8be83b3;animation:breathe 2.4s ease-in-out infinite}.banner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin:0 auto var(--space-4);max-width:var(--content-max);border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--glass-strong);box-shadow:var(--shadow-soft),var(--inner-highlight);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:glide-down var(--dur-slow) var(--ease-glide) both}.banner-error{border-color:#e2a08f80}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted)}.empty h3{color:var(--ivory)}.celebrate{animation:gold-pulse 1.1s var(--ease-glide) 1}.note{border-left:2px solid var(--gold-antique);padding:var(--space-2) var(--space-4);background:#10100f59;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.note p:last-child{margin-bottom:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080807b3;display:grid;place-items:center;padding:var(--space-4);animation:fade-in var(--dur) var(--ease-glide) both}.dialog{width:min(520px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--glass-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lift),var(--inner-highlight);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:card-open var(--dur-slow) var(--ease-glide) both}.ring-wrap{position:relative;width:min(300px,76vw);aspect-ratio:1;margin:0 auto}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{stroke:#efe8da14}.ring-progress{stroke:url(#ringGold);transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 6px rgba(216,190,131,.35))}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.ring-time{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 3vw,3.6rem);color:var(--ivory);font-variant-numeric:tabular-nums;line-height:1}.ring-wrap[data-running=true] .ring-glow{animation:breathe 6s ease-in-out infinite}.ring-glow{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(216,190,131,.12),transparent 70%);pointer-events:none}.guided-prompt{min-height:3.4em;text-align:center;font-family:var(--font-display);font-size:1.35rem;color:var(--ivory);font-style:italic;animation:fade-in var(--dur-slow) var(--ease-glide) both}.welcome{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.welcome-inner{width:min(560px,100%);text-align:center;animation:glide-in var(--dur-slow) var(--ease-glide) backwards}.wordmark{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 4vw,4rem);letter-spacing:.22em;color:var(--gold);margin:var(--space-4) 0 var(--space-2);font-weight:600;text-indent:.22em}.tagline{font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--ivory)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0}.pillar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-muted)}.pillar svg{width:26px;height:26px;color:var(--gold)}.pillar span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hairline-strong);background:#d8be830d}.gold-rule{width:72px;height:1px;margin:var(--space-4) auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.coach-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto var(--space-3);display:grid;place-items:center;font-family:var(--font-display);font-size:2.2rem;color:var(--gold);border:1px solid var(--hairline-strong);background:radial-gradient(circle at 30% 25%,#d8be8338,#1c1b19e6 70%);box-shadow:var(--glow)}.footer-note{max-width:var(--content-max);margin:var(--space-7) auto 0;font-size:.8rem;color:var(--text-muted);text-align:center}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1);margin-bottom:var(--space-4);scrollbar-width:thin}.tabs button{flex:0 0 auto;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:transparent;color:var(--text-muted);font:500 .88rem/1 var(--font-body);cursor:pointer}.tabs button[aria-selected=true]{color:var(--obsidian);background:var(--gold);border-color:var(--gold)}.stage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.stage-list button{width:100%;text-align:left;min-height:var(--tap);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);font:500 .92rem/1.3 var(--font-body);cursor:pointer}.stage-list button:hover{color:var(--ivory);background:#d8be830d}.stage-list button[aria-current=step]{color:var(--gold);border-color:var(--hairline-strong);background:#d8be8314}.stage-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;border:1px solid currentColor;flex:0 0 auto}.stage-list [data-visited=true] .stage-num{background:#d8be832e}.session-grid{display:grid;gap:var(--space-4)}@media (min-width: 1100px){.session-grid{grid-template-columns:280px 1fr;align-items:start}}.moods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.moods button{min-width:64px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius);border:1px solid var(--hairline);background:#10100f73;color:var(--text-muted);font:500 .78rem/1 var(--font-body);cursor:pointer}.moods button span{font-size:1.2rem;color:var(--gold)}.moods button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d8be831f}@keyframes glide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes glide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes card-open{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes gold-pulse{0%{box-shadow:0 0 #d8be8300}35%{box-shadow:0 0 0 1px #d8be8399,0 0 26px #d8be8359}to{box-shadow:0 0 #d8be8300}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.print-only{display:none}.dictate{position:relative;display:block;width:100%}.dictate.grow{flex:1 1 auto;min-width:0;width:auto}.dictate[data-mic=true]>.input{padding-right:calc(var(--tap) + 6px)}.dictate[data-mic=true]>.textarea{padding-right:calc(var(--tap) + 6px)}.mic-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--gold);cursor:pointer;transition:background var(--dur-fast) var(--ease-glide),box-shadow var(--dur-fast) var(--ease-glide)}.dictate-area>.mic-btn{top:2px;transform:none}.mic-btn svg{width:20px;height:20px}.mic-btn:hover{background:#d8be831f}.mic-btn[data-listening=true],.floating-mic[data-listening=true]{background:#d8be8333;color:var(--ivory);animation:listen-pulse 1.8s ease-in-out infinite}.mic-btn:focus-visible,.floating-mic:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.floating-mic{position:fixed;z-index:45;right:var(--space-4);bottom:calc(var(--tabbar-h) + var(--space-3) * 2 + env(safe-area-inset-bottom) + 6px);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--gold);border:1px solid var(--hairline-strong);background:var(--glass-strong);cursor:pointer}.floating-mic svg{width:24px;height:24px}.dictation-pill{position:fixed;z-index:46;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--space-3) * 2 + env(safe-area-inset-bottom) + 72px);width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--hairline-strong);font-size:.9rem;pointer-events:none;animation:fade-in var(--dur) var(--ease-glide) both}.dictation-dot{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d8be83cc;animation:breathe 1.6s ease-in-out infinite}.dictation-text{min-width:0;overflow-wrap:anywhere}@media (min-width: 900px){.floating-mic{right:var(--space-6);bottom:var(--space-6)}.dictation-pill{bottom:calc(var(--space-6) + 72px)}}@keyframes listen-pulse{0%,to{box-shadow:0 0 0 2px #d8be838c,0 0 #d8be8359}50%{box-shadow:0 0 0 2px #d8be83e6,0 0 0 9px #d8be8300}}@media (prefers-reduced-motion: reduce){.mic-btn[data-listening=true],.floating-mic[data-listening=true]{animation:none;box-shadow:0 0 0 3px #d8be83d9}}html[data-reduce-motion=true] .mic-btn[data-listening=true],html[data-reduce-motion=true] .floating-mic[data-listening=true]{animation:none;box-shadow:0 0 0 3px #d8be83d9}.chip-group{border:0;padding:0;margin:0}.chip-group legend{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}.chip-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pick{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:#fff4de0d;color:var(--ivory);font:500 .9rem/1.2 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide)}.pick:hover{border-color:var(--hairline-strong)}.pick[aria-pressed=true]{background:linear-gradient(180deg,#d8be8357,#d8be8333);border-color:var(--gold);color:#fff8ea}.pick[aria-pressed=true]:before{content:"✓ ";color:var(--gold)}.session-when{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);margin:0}.nowrap{white-space:nowrap}.card.session-card-open{box-shadow:0 0 0 1px #d8be838c,0 0 46px -8px #d8be8373,var(--crystal-bevel, 0 0 0 transparent),var(--shadow-lift)}.btn-join{min-height:56px;padding:0 var(--space-6);font-size:1.1rem}.unread-dot{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #d8be83cc;vertical-align:middle}.grid-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.chat-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:16px 16px 16px 6px;background:#fff4de12;border:1px solid var(--hairline)}.chat-msg[data-mine=true]{align-self:flex-end;border-radius:16px 16px 6px;background:#d8be8329}.chat-msg p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-who{font-size:.75rem;color:var(--gold)}.chat-time{display:block;font-size:.72rem;color:var(--text-muted)}.mood-trend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:120px}.mood-trend li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.mood-bar{width:100%;max-width:22px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#e8cc94d9,#a98b5473)}.mood-trend li[data-level="0"] .mood-bar{height:4px;background:#efe8da2e}.mood-day{font-size:.7rem;color:var(--text-muted)}.completion-card{align-items:center;padding:var(--space-4);animation:card-open var(--dur-slow) var(--ease-glide) both}.completion-icon{width:40px;height:40px;color:var(--gold);padding:8px;border-radius:50%;border:1px solid var(--hairline-strong);box-shadow:var(--glow)}input[type=range].range-unset{opacity:.55;filter:saturate(.2)}.care-grid{align-items:start}.care-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.care-row{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:var(--space-2)}.care-row-label{font-weight:500;font-size:.95rem}.care-row-label .muted{font-weight:400;margin-left:var(--space-1)}.water-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.meal-chip svg,.dose .chip svg{width:14px;height:14px}.dose{padding:var(--space-3);border-radius:var(--radius-sm);background:#fff4de0a;border:1px solid var(--hairline)}.dose-slot{display:inline-block;min-width:4.8rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-label, var(--gold))}.care-note .input{min-height:var(--tap)}.care-trend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}@media (min-width: 760px){.care-trend{grid-template-columns:repeat(14,minmax(0,1fr))}}.care-day{width:100%;min-height:132px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:6px 0;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide)}.care-day:hover{background:#d8be8312}.care-day[aria-pressed=true]{border-color:var(--hairline-strong);background:#d8be831f}.care-day[data-today] .mood-day{color:var(--gold)}.care-bar-wrap{height:56px;width:100%;display:flex;align-items:flex-end;justify-content:center}.care-bar-wrap .mood-bar{max-width:18px}.care-trend li[data-level="0"] .mood-bar{height:4px;background:#efe8da2e}.care-trend .mood-day{display:flex;flex-direction:column;align-items:center;line-height:1.15}.care-date{font-size:.66rem;opacity:.85}.meal-dots{display:grid;grid-template-columns:repeat(2,5px);gap:3px}.meal-dot{width:5px;height:5px;border-radius:50%;border:1px solid rgba(239,232,218,.28)}.meal-dot[data-on]{background:var(--gold);border-color:var(--gold)}.med-frac{min-height:.9rem;font-size:.64rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.care-key{font-size:.78rem}.care-detail{animation:glide-in var(--dur) var(--ease-glide) both}@media (max-width: 420px){.care-row{grid-template-columns:1fr;gap:2px}}@media (max-width: 759px){.care-trend{gap:0;margin-inline:calc(var(--space-2) - var(--space-5))}}.dose-line{flex-wrap:nowrap;align-items:center}:root{--prio-high: #eb9a6c;--prio-medium: var(--gold);--prio-low: #e9e2d3;--label-rose: #e7a9b1;--label-amber: #e9b766;--label-sage: #adc79d;--label-sky: #9cc0de;--label-violet: #bfa9e0}@media (max-width: 420px){.tabbar{gap:0}.nav-link{font-size:.66rem;letter-spacing:0}}.inline-icon{width:16px;height:16px;vertical-align:-3px}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cal-title{font-size:1.35rem;margin:0}.cal-filter .chip{min-height:var(--tap)}.cal-view{animation:cal-fade var(--dur) var(--ease-glide) both}.cal-next{animation-name:cal-from-right}.cal-prev{animation-name:cal-from-left}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cal-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.cal-grid{display:flex;flex-direction:column;gap:3px}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-colhead{text-align:center;font-size:.75rem;color:var(--gold-label, var(--gold));padding:2px 0 4px}.cal-colhead abbr{text-decoration:none}.cal-cell{position:relative;min-width:0;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:3px;border-radius:12px;border:1px solid rgba(216,190,131,.12);background:#fff4de08;cursor:pointer;overflow:hidden;transition:background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide)}.cal-grid-week .cal-cell{min-height:200px}.cal-cell:hover{background:#d8be8312}.cal-cell[aria-selected=true]{border-color:var(--hairline-strong)}.cal-cell:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cal-cell.is-other{opacity:.5}.cal-cell.is-drop{background:#d8be8329;border-color:var(--gold)}.cal-date{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-muted);align-self:flex-start;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:999px}.cal-cell.is-today .cal-date{background:var(--gold);color:var(--obsidian);font-weight:600;padding:0 6px;text-shadow:none}.cal-cell.is-today{border-color:#d8be838c;box-shadow:inset 0 0 18px -8px #d8be8373}.hol-mark{display:flex;align-items:center;gap:4px;min-width:0;font-size:.68rem;color:var(--gold)}.hol-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hol-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #d8be8399;vertical-align:2px}.ev-chip{--chip-accent: var(--prio-medium);display:flex;align-items:center;gap:4px;min-width:0;width:100%;padding:2px 6px;border:0;border-left:3px solid var(--chip-accent);border-radius:6px;background:#fff4de12;color:var(--ivory);font:500 .72rem/1.35 var(--font-body);text-align:left;cursor:pointer}.ev-chip[draggable=true]{cursor:grab}.ev-chip[data-done] .ev-title{text-decoration:line-through;opacity:.7}.ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-shape{flex:0 0 auto;color:var(--prio-color, var(--prio-medium));font-size:.66rem}.ev-session{--chip-accent: var(--gold);cursor:default}.ev-icon{width:12px;height:12px;flex:0 0 auto;color:var(--gold)}.prio-high{--prio-color: var(--prio-high);--chip-accent: var(--prio-high)}.prio-medium{--prio-color: var(--prio-medium);--chip-accent: var(--prio-medium)}.prio-low{--prio-color: var(--prio-low);--chip-accent: var(--prio-low)}[data-color=rose]{--chip-accent: var(--label-rose);--swatch: var(--label-rose)}[data-color=amber]{--chip-accent: var(--label-amber);--swatch: var(--label-amber)}[data-color=sage]{--chip-accent: var(--label-sage);--swatch: var(--label-sage)}[data-color=sky]{--chip-accent: var(--label-sky);--swatch: var(--label-sky)}[data-color=violet]{--chip-accent: var(--label-violet);--swatch: var(--label-violet)}.swatch{width:12px;height:12px;border-radius:50%;background:var(--swatch)}.prio-mark{color:var(--prio-color);font-size:.85rem}.prio-word{color:var(--prio-color)}.cal-more,.task-mark{font-size:.66rem;color:var(--text-muted)}.task-mark:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;border:1px solid var(--text-muted);vertical-align:1px}.cal-hint{margin-top:var(--space-2)}@media (max-width: 640px){.cal-cell{min-height:64px;padding:4px 3px}.cal-grid-month .hol-name,.cal-grid-month .ev-title,.cal-grid-month .cal-more,.cal-grid-month .task-mark{display:none}.cal-grid-month .ev-chip,.cal-grid-month .ev-session{width:auto;padding:0 3px;min-height:10px}.cal-grid-week .cal-row{grid-template-columns:1fr}.cal-grid-week .cal-head{display:none}.cal-grid-week .cal-cell{min-height:56px}}.agenda-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.agenda-date{font-size:1.05rem;margin:0 0 var(--space-2)}.agenda-date.is-today .link-btn{color:var(--gold);font-weight:600}.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.agenda-item{--chip-accent: var(--hairline-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);border-left:3px solid var(--chip-accent);background:#fff4de0a}.hol-row,.ev-session-row{--chip-accent: var(--gold)}.task-row{display:flex;align-items:center;gap:var(--space-2);border-style:dashed;background:transparent}.task-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--text-muted)}.ev-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1)}.ev-row-main{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:1 1 220px}.ev-row .check{margin:0 4px 0 0}.ev-row-open{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none;border:0;padding:0 var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer}.ev-row-title{font-weight:600}.ev-row[data-done] .ev-row-title{text-decoration:line-through;opacity:.75}.ev-row-actions{display:flex;align-items:center}.ev-form-grid{gap:var(--space-3)}.swatch-chip{gap:6px}.rule-row{flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rule-num{width:6.5rem}.rule-unit{width:auto}.rule-time{width:8.5rem}.reminder-set{min-height:var(--tap)}.reminder-banner{align-items:flex-start;border-color:#d8be8399;animation:glide-in var(--dur) var(--ease-glide) both}.reminder-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}#focus-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;display:block;animation:cal-fade .9s var(--ease-glide) both}.focus-scene-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;pointer-events:none}.focus-scene-inline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.focus-scene-dim-inline{background:#000}.calm-cta{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(216,190,131,.55);background:linear-gradient(180deg,#d8be8333,#d8be8314);color:var(--ivory);font:inherit;cursor:pointer;box-shadow:0 16px 40px -24px #000000e6}.calm-cta:hover{background:linear-gradient(180deg,#d8be8347,#d8be831f)}.calm-cta-title{font-family:var(--font-display);font-size:1.6rem;color:var(--gold)}.calm-cta-sub{font-size:.9rem;color:var(--text-muted)}.calm-shortcut{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);color:var(--gold);text-decoration:none;font-size:.9rem;background:#10100f59}.calm-shortcut svg{width:18px;height:18px}.calm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;overflow-y:auto;animation:cal-fade .7s var(--ease-glide) both}html.calm-open body{overflow:hidden}.calm-inner{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-7);text-align:center;color:var(--ivory)}.calm-exit{position:absolute;top:var(--space-4);right:var(--space-4);min-height:52px;font-size:1.05rem}.breath{width:min(62vw,300px);height:min(62vw,300px);display:grid;place-items:center}.breath-ring{width:100%;height:100%;border-radius:50%;border:2px solid rgba(216,190,131,.7);background:radial-gradient(circle,#d8be8329,#d8be8308 70%);box-shadow:0 0 60px -10px #d8be8359;transition:transform .14s linear}.calm-words{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);color:var(--gold);margin:0;text-shadow:none}.calm-count{font-size:1.6rem;color:var(--text-muted);margin:0;font-variant-numeric:tabular-nums}.calm-tune .select{min-width:80px}.calm-crisis{position:relative;margin-top:var(--space-5);font-size:.9rem;color:var(--text-muted)}.mix-bar{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#fff4de0a}.sound-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sound-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#fff4de08}.sound-row[data-on]{border-color:var(--hairline-strong);background:#d8be8314}.sound-text{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.scene-tile{display:flex;flex-direction:column;gap:4px;min-height:120px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#fff4de08;color:var(--ivory);font:inherit;text-align:left;cursor:pointer}.scene-tile[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.scene-swatch{height:46px;border-radius:10px;background:#111}[data-scene=ember] .scene-swatch{background:radial-gradient(circle at 50% 80%,#dc6e2899,#120806 70%)}[data-scene=night] .scene-swatch{background:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent),radial-gradient(1px 1px at 70% 50%,#fff 50%,transparent),linear-gradient(#05060d,#12121c)}[data-scene=rain] .scene-swatch{background:repeating-linear-gradient(100deg,rgba(210,220,230,.15) 0 1px,transparent 1px 9px),#0d1013}[data-scene=ocean] .scene-swatch{background:linear-gradient(#0b0f18,#3a3244 50%,#1c2433 52%,#070a10)}[data-scene=aurora] .scene-swatch{background:linear-gradient(160deg,#6ec8a059,#9678d24d 50%,#04070a)}[data-scene=candle] .scene-swatch{background:radial-gradient(circle at 50% 55%,#ffc878b3 0,#ffc878b3 4px,#ffbe6e40 10px,#060403 60%)}[data-scene=fog] .scene-swatch{background:radial-gradient(ellipse at 30% 50%,rgba(200,195,185,.25),transparent 60%),#0b0b0c}[data-scene=black] .scene-swatch{background:#000}.practice-player{align-items:center;text-align:center;padding:var(--space-4) 0}.practice-caption{font-family:var(--font-display);font-size:1.5rem;line-height:1.35;margin:0;max-width:32ch;animation:cal-fade .9s var(--ease-glide) both}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer}.check-row .check{margin:0}.practice-history summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;color:var(--gold)}.kind-row,.win-row{min-height:var(--tap)}.assistant-mic{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid rgba(216,190,131,.55);background:linear-gradient(180deg,#d8be8338,#d8be8314);color:var(--gold);font:600 1.05rem/1.2 var(--font-body);cursor:pointer}.assistant-mic svg{width:26px;height:26px}.assistant-mic[data-listening=true]{box-shadow:0 0 0 3px #d8be83d9,0 0 28px #d8be8359;animation:mic-pulse 1.6s var(--ease-glide) infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 3px #d8be83d9,0 0 18px #d8be8340}50%{box-shadow:0 0 0 5px #d8be838c,0 0 34px #d8be8366}}.assistant-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.bubble{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:16px;line-height:1.45;animation:cal-fade var(--dur) var(--ease-glide) both}.bubble-assistant{align-self:flex-start;background:#fff4de0f;border:1px solid var(--hairline)}.bubble-student{align-self:flex-end;background:#d8be8329;border:1px solid var(--hairline-strong)}.worksheet{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.worksheet-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#fff4de08;transition:background .9s var(--ease-glide),border-color .9s var(--ease-glide)}.worksheet-row[data-fresh]{background:#d8be8333;border-color:var(--gold)}.worksheet-row dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-label, var(--gold))}.worksheet-row dd{margin:2px 0 0;font-size:.92rem}.dictate-live,.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;padding:6px 12px;border-radius:12px;border:1px solid var(--hairline-strong);background:#14110df0;box-shadow:0 12px 28px -16px #000000e6;font-size:.92rem;line-height:1.35;color:var(--ivory);pointer-events:none;text-shadow:none}.dictate-live{min-height:34px}.dictate-live[data-quiet=true]{color:var(--text-muted)}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:auto}.suggest .link-btn{min-height:32px}.suggest-text{color:var(--gold);font-style:italic}.tidy-row{display:flex;justify-content:flex-end;margin-top:2px}.tidy-row .link-btn{min-height:32px}.tidy-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.tidy-text{white-space:pre-wrap;margin:4px 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#fff4de0a}.voice-tips{position:relative;display:inline-flex}.voice-tips-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:16px;border:1px solid var(--hairline-strong);background:#14110df7;box-shadow:0 18px 40px -20px #000000e6;font-size:.85rem;text-align:left;text-shadow:none}.card .voice-tips-pop{bottom:auto;top:calc(100% + 8px);left:0;right:auto}.voice-tip strong{color:var(--gold);font-weight:600}.dictation-pill button,.dictation-pill .voice-tips-pop{pointer-events:auto}.dictation-pill .voice-tips{margin-left:auto}#root>.dictation-pill{position:fixed;z-index:46}.welcome-inner.welcome-wide{width:min(760px,100%)}.optional{font-weight:400;color:var(--text-muted);font-size:.85em}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3) var(--space-4)}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}}.intake-wizard h3{font-size:1.15rem;margin:0}.wizard-foot{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.save-line{margin:0}.ef-list{display:grid;gap:var(--space-3)}.ef-list .chip-group{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.ef-legend{display:block;font-weight:600;color:var(--ivory);margin-bottom:var(--space-2);font-size:.98rem}.ef-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ef-options .pick{width:100%;min-height:48px;border-radius:14px;padding:0 var(--space-2)}@media (min-width: 560px){.ef-options{grid-template-columns:repeat(4,1fr)}}.pick[role=radio][aria-checked=true]{background:linear-gradient(180deg,#d8be8357,#d8be8333);border-color:var(--gold);color:#fff8ea}.pick[role=radio][aria-checked=true]:before{content:"✓ ";color:var(--gold)}.pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ack-row{align-items:flex-start;padding:4px 0}.ack-row .check{margin-top:2px}.ack-row span{padding-top:6px}.signature{font-family:var(--font-display);font-size:1.25rem;font-style:italic}.agreement-doc h3,.agreement-doc h4{font-size:1.1rem;margin:0}.agreement-doc ul,.rights-list{margin:0;padding-left:1.2em}.part-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.part-list li{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.part-title{font-weight:600}.profile-nudge p{flex:1}.summary-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.summary-grid p{margin:0}.summary-grid .label{margin-bottom:4px}@media (min-width: 720px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.answer-list{margin:0;display:grid;gap:var(--space-2)}.answer-list>div{display:grid;grid-template-columns:1fr;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}@media (min-width: 640px){.answer-list>div{grid-template-columns:220px 1fr;gap:var(--space-4)}}.answer-list dt{color:var(--text-muted);font-size:.9rem}.answer-list dd{margin:0;white-space:pre-wrap}.plain-ul,.plain-ol{margin:0;padding-left:1.2em}.snapshot-table{width:100%;border-collapse:collapse;font-size:.92rem}.snapshot-table th,.snapshot-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hairline);font-weight:400}.snapshot-table thead th{color:var(--text-muted);font-size:.82rem}.snapshot-table tr[data-level=often] td,.snapshot-table tr[data-level=almost] td{color:var(--gold);font-weight:600}.print-doc .summary-grid{grid-template-columns:repeat(3,1fr)}.print-doc .answer-list>div{grid-template-columns:170px 1fr;border-color:#e0d4b8}.print-doc .answer-list dt,.print-doc .muted{color:#5e574b}.print-doc .snapshot-table th,.print-doc .snapshot-table td{border-color:#e0d4b8}.print-doc .snapshot-table tr[data-level=often] td,.print-doc .snapshot-table tr[data-level=almost] td{color:#5a4520}.print-doc .note{background:none;border:1px solid #e0d4b8;color:inherit}.print-doc .chip{color:#5a4520;border-color:#d9c9a3;background:none}.print-doc .label{color:#5a4520}.print-doc dl.answer-list{grid-template-columns:1fr;gap:4px}.coach-photo{display:block;margin:0 auto;border-radius:50%;object-fit:cover;border:1px solid var(--hairline-strong)}.file-proxy:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.profile-editor{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.profile-editor h2{font-size:1.25rem;margin:0}.profile-preview .label{display:block;margin-bottom:var(--space-2)}@media (min-width: 1100px){.profile-editor{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.profile-preview{position:sticky;top:var(--space-5)}}.card-facts{margin:0;display:grid;gap:var(--space-2)}.card-facts dt{color:var(--text-muted);font-size:.82rem}.card-facts dd{margin:0}.style-meters{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.style-meters li{display:grid;grid-template-columns:6.5em 1fr 6.5em;align-items:center;gap:var(--space-2);font-size:.78rem;color:var(--text-muted)}.style-meters li .style-end:last-child{text-align:right}.style-track{position:relative;height:4px;border-radius:var(--radius-pill);background:#efe8da24}.style-dot{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:var(--gold)}.avail-grid{border-collapse:separate;border-spacing:6px;width:100%;max-width:480px}.avail-grid th{font-weight:500;font-size:.85rem;color:var(--text-muted);text-align:left}.avail-grid thead th{text-align:center}.avail-grid .pick{width:100%;min-width:var(--tap);padding:0}.avail-grid .pick[aria-pressed=true]:before{content:""}.agreement-preview{max-height:60vh;overflow:auto}.tpl-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 1000px){.tpl-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}}.tpl-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tpl-item{width:100%;min-height:var(--tap);text-align:left;padding:8px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ivory);font:500 .92rem/1.3 var(--font-body);cursor:pointer}.tpl-item:hover{border-color:var(--hairline)}.tpl-item[aria-current=true]{border-color:var(--gold);background:#d8be8324;color:var(--gold)}.tpl-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tpl-missing{align-items:stretch;flex-direction:column}.email-preview{border:1px solid var(--hairline);border-radius:14px;padding:var(--space-4);background:#10100f59;overflow-wrap:anywhere}.missing-mark{background:#d8786438;color:inherit;border-radius:4px;padding:0 3px}.tagline-sub{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.95rem;letter-spacing:.04em}.wordmark{font-size:clamp(1.7rem,1.1rem + 3.2vw,3.1rem);letter-spacing:.16em;line-height:1.2;text-wrap:balance}.track-grid{display:grid;gap:var(--space-4)}@media (min-width: 900px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.track-card{padding-top:var(--space-2);padding-bottom:var(--space-2)}.track-card-h{margin:0;font-size:1.2rem}.track-toggle{width:100%;min-height:56px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chev" "sum chev";align-items:center;column-gap:var(--space-3);padding:var(--space-2) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.track-title{grid-area:title;font-family:var(--font-display);font-size:1.3rem;color:var(--gold)}.track-summary{grid-area:sum;font:400 .85rem/1.3 var(--font-body);color:var(--text-muted)}.track-chevron{grid-area:chev;width:22px;height:22px;color:var(--gold-antique);transition:transform var(--dur) var(--ease-glide)}.track-card[data-open] .track-chevron{transform:rotate(180deg)}.track-body{padding:var(--space-2) 0 var(--space-3)}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.plain-fieldset>legend{margin-bottom:var(--space-2);padding:0}.care-kind-h{margin:var(--space-2) 0 0}.energy-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}@media (min-width: 600px){.energy-scale{grid-template-columns:repeat(10,minmax(0,1fr))}}.energy-btn{min-height:48px;min-width:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#10100f73;color:var(--ivory);font:600 1.05rem/1 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-glide),border-color var(--dur-fast) var(--ease-glide)}.energy-btn:hover{border-color:var(--gold);background:#d8be831f}.energy-anchors{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.78rem;color:var(--text-muted)}.energy-reading{min-height:var(--tap)}.energy-nudge{margin-top:var(--space-2)}.sleep-times .field{min-width:140px}.trend-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trend-title{flex:1 1 140px;margin:0;text-align:center;color:var(--ivory);font-weight:500}.plain-list{margin:0;padding-left:1.1rem;display:grid;gap:4px}.day-view .day-section{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.week-wrap{overflow-x:auto}.week-table{width:100%;min-width:290px;border-collapse:separate;border-spacing:3px;table-layout:fixed}.week-table thead th{font-weight:500;color:var(--text-muted)}.week-table thead th[data-today]{color:var(--gold)}.week-day-btn{width:100%;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.week-day-btn:hover{background:#d8be8314}.week-row-h{text-align:left;font:500 .8rem/1.2 var(--font-body);letter-spacing:.04em;color:var(--gold-antique);padding-top:var(--space-2)}.week-cell{height:46px;padding:3px 1px;border-radius:10px;text-align:center;vertical-align:bottom;background:#10100f59;border:1px solid var(--hairline)}.week-cell .mark{display:block;width:60%;max-width:18px;margin:0 auto 2px;height:3px;border-radius:3px;background:#efe8da29}.week-cell[data-level="1"] .mark{height:6px;background:#d8be8373}.week-cell[data-level="2"] .mark{height:11px;background:#d8be8399}.week-cell[data-level="3"] .mark{height:16px;background:#d8be83bf}.week-cell[data-level="4"] .mark{height:21px;background:var(--gold)}.week-cell[data-future]{background:transparent;border-style:dashed}.week-val{display:block;font-size:.66rem;line-height:1.1;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-grids{display:grid;gap:var(--space-5)}@media (min-width: 900px){.month-grids{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-head,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-head{font-size:.72rem;color:var(--text-muted);text-align:center}.month-grid{list-style:none;margin:0;padding:0}.month-cell,.year-cell{width:100%;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0;border-radius:10px;border:1px solid var(--hairline);background:#10100f59;color:var(--ivory);font:inherit;cursor:pointer}.month-cell:disabled{cursor:default;opacity:.45;border-style:dashed}.month-cell[data-today]{border-color:var(--gold)}.month-cell[data-level="1"],.year-cell[data-level="1"]{background:#d8be831f}.month-cell[data-level="2"],.year-cell[data-level="2"]{background:#d8be8338}.month-cell[data-level="3"],.year-cell[data-level="3"]{background:#d8be8357}.month-cell[data-level="4"],.year-cell[data-level="4"]{background:#d8be837a}.month-num{font-size:.7rem;color:var(--text-muted)}.month-val{font-size:.7rem;min-height:.9em;white-space:nowrap;max-width:100%;overflow:hidden}.year-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}@media (min-width: 720px){.year-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.year-month{font-size:.72rem;color:var(--text-muted)}.year-val{font-size:.74rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chart-row{display:grid;gap:var(--space-4)}@media (min-width: 900px){.chart-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart{margin:0;display:grid;gap:var(--space-2);min-width:0}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:#efe8da1f;stroke-width:1}.chart-axis{fill:var(--text-muted);font:400 9px var(--font-body)}.chart-line{stroke:var(--gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--obsidian);stroke:var(--gold);stroke-width:2}.chart-ref{stroke:var(--gold-antique);stroke-width:1;stroke-dasharray:4 4}.chart-ref-note{margin:0}.med-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.med-stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#10100f59}.med-stats dt{font-size:.75rem;color:var(--text-muted)}.med-stats dd{margin:0;font-family:var(--font-display);font-size:1.6rem;color:var(--gold)}.med-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);text-align:center}.med-dots li{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted)}.med-dots li[data-today]{color:var(--gold)}.med-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold-antique)}.med-dot svg{width:18px;height:18px}.med-dots li[data-state=yes] .med-dot{background:var(--gold);border-color:var(--gold);color:var(--obsidian)}.med-dots li[data-state=ahead] .med-dot,.med-dots li[data-state=before] .med-dot{border-style:dotted;opacity:.7}@media screen{:root{--radius: 20px;--radius-lg: 30px;--gold-label: #dcc48f;--text-muted: #cec7b9;--danger: #edb3a3;--crystal-blur: blur(11px) saturate(1.5) brightness(1.12);--crystal-blur-strong: blur(22px) saturate(1.4) brightness(1.04);--crystal-sheen: linear-gradient(125deg, rgba(255, 240, 212, .14) 0%, rgba(255, 240, 212, .04) 30%, rgba(255, 238, 205, 0) 55%);--crystal-veil: linear-gradient(rgba(255, 246, 228, .085), rgba(255, 246, 228, .06));--crystal-scrim: linear-gradient(rgba(17, 13, 8, .2), rgba(17, 13, 8, .2));--crystal-fill: var(--crystal-sheen), var(--crystal-veil), var(--crystal-scrim);--crystal-fill-dense: var(--crystal-sheen), linear-gradient(rgba(255, 244, 222, .06), rgba(255, 244, 222, .06)), linear-gradient(rgba(17, 13, 8, .62), rgba(17, 13, 8, .62));--crystal-nested: linear-gradient(rgba(255, 244, 222, .075), rgba(255, 244, 222, .045));--crystal-bevel: inset 0 1px 0 0 rgba(255, 242, 216, .34), inset 1px 0 0 0 rgba(255, 242, 216, .14), inset 0 0 24px -6px rgba(255, 236, 200, .2), inset -10px -14px 28px -18px rgba(0, 0, 0, .55);--crystal-drop: 0 34px 70px -34px rgba(0, 0, 0, .85), 0 12px 34px -20px rgba(70, 38, 8, .5);--crystal-rim: linear-gradient(140deg, rgba(255, 244, 220, .98) 0%, rgba(240, 214, 160, .55) 20%, rgba(216, 190, 131, .18) 52%, rgba(216, 190, 131, .1) 76%, rgba(240, 214, 160, .38) 100%)}html{background:#000}body{background:transparent}.backdrop-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;display:block}.backdrop-canvas~:not(.sr-only){position:relative;z-index:1}.card,.tabbar,.banner,.dialog,.dictation-pill,.floating-mic{position:relative;background:var(--crystal-fill);border:1px solid transparent;box-shadow:var(--crystal-bevel),var(--crystal-drop);backdrop-filter:var(--crystal-blur);-webkit-backdrop-filter:var(--crystal-blur);text-shadow:0 1px 2px rgba(0,0,0,.28)}.tabbar,.dictation-pill,.floating-mic{position:fixed}.card{border-radius:var(--radius-lg)}.card-tight,.banner{border-radius:var(--radius)}.dictation-pill{background:var(--crystal-fill-dense)}.dialog{border-radius:var(--radius-lg);background:var(--crystal-fill-dense);backdrop-filter:var(--crystal-blur-strong);-webkit-backdrop-filter:var(--crystal-blur-strong)}.card:after,.tabbar:after,.banner:after,.dialog:after,.dictation-pill:after,.floating-mic:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--crystal-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.dialog{border:0}.dialog:after{top:0;right:0;bottom:0;left:0}.card-link:hover{box-shadow:var(--crystal-bevel),0 40px 80px -36px #000000e6,0 0 36px -10px #d8be8347}.card .card,.dialog .card{background:var(--crystal-nested);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 10px -4px #ffecc81f,0 14px 30px -24px #000000b3}.note{background:linear-gradient(90deg,#fff4de12,#fff4de09);border-left-color:var(--gold-label)}.chip,.segmented,.tabs button:not([aria-selected=true]){background:#fff4de0d}.input,.textarea,.select{background:#0c0a0775;box-shadow:inset 0 1px 3px #00000059}.eyebrow{color:var(--gold-label)}.segmented{border-radius:24px}@media (min-width: 900px){.tabbar{position:sticky;border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.tabbar,.banner,.dialog,.dictation-pill,.floating-mic{background:var(--crystal-sheen),linear-gradient(#221d16f0,#221d16f0)}}@keyframes drift-a{0%{transform:translate3d(-3vmax,-2vmax,0) scale(1)}to{transform:translate3d(4vmax,3vmax,0) scale(1.06)}}@keyframes drift-b{0%{transform:translate3d(3vmax,2vmax,0) rotate(0)}to{transform:translate3d(-4vmax,-3vmax,0) rotate(8deg)}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none!important}}html[data-reduce-motion=true] body:before,html[data-reduce-motion=true] body:after{animation:none!important}}@media print{.backdrop-canvas{display:none!important}}@page{size:letter;margin:18mm 16mm 20mm}@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#1d1b17!important;font-size:11pt}body:before,.no-print,.tabbar,.banner,.topbar,.footer-note,[role=status]{display:none!important}.print-only,.shell{display:block!important}.shell-main{padding:0!important}.page{animation:none!important;max-width:none!important}*{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}}.print-doc{background:#fdfbf6;color:#1d1b17;border-radius:12px;padding:40px 44px;max-width:820px;margin:0 auto;font-family:var(--font-body);line-height:1.55}.print-doc h1,.print-doc h2,.print-doc h3{color:#5a4520;font-family:var(--font-display)}.print-doc h1{font-size:28pt;margin-bottom:4px}.print-doc h2{font-size:15pt;margin:22px 0 8px;padding-bottom:4px;border-bottom:1px solid #d9c9a3;break-after:avoid}.print-doc .doc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #a98b54;padding-bottom:12px;margin-bottom:18px}.print-doc .doc-brand{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:#8a6d36;font-size:10pt;font-weight:600}.print-doc .statement{font-family:var(--font-display);font-size:15pt;font-style:italic;background:#f5efe1;border-left:3px solid #a98b54;padding:12px 16px;margin:8px 0 4px}.print-doc dl{display:grid;grid-template-columns:170px 1fr;gap:6px 16px;margin:0}.print-doc dt{font-weight:600;color:#4a3f30}.print-doc dd{margin:0}.print-doc table{width:100%;border-collapse:collapse;font-size:10pt}.print-doc th,.print-doc td{border:1px solid #e0d4b8;padding:6px 8px;text-align:left;vertical-align:top}.print-doc th{background:#f5efe1}.print-doc .muted{color:#5e574b}.print-doc section{break-inside:avoid}.print-doc .doc-foot{margin-top:28px;font-size:9pt;color:#6b6255;border-top:1px solid #e0d4b8;padding-top:8px}@media print{.print-doc{padding:0;border-radius:0;max-width:none;background:#fff}}
