@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Montserrat:wght@400;600;700&display=swap";.onboarding-option-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid currentColor;border-radius:50%;background-color:transparent;cursor:pointer}.onboarding-option-radio:checked{background-color:currentColor;box-shadow:inset 0 0 0 3px rgb(var(--color-peach))}.onboarding-option-radio:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (forced-colors: active){.onboarding-option-radio{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-shadow:none}}:root{--color-focus: var(--color-peach);--color-deep-purple: 36 4 56;--color-dark-blue: 35 4 54;--color-slate-blue: 66 90 129;--color-grayish-blue: 107 127 157;--color-light-grayish-blue: 179 190 196;--color-light-gray: 220 220 220;--color-white: 255 255 255;--color-peach: 252 167 118;--color-salmon: 219 101 103;--color-magenta: 158 56 106;--color-pale-yellow: 249 230 147;--color-sea-green: 106 192 157;--color-light-green: 171 209 157;--color-teal-blue: 68 138 154;--color-light-purple-accent: 167 139 250;--color-tooltip-bg: 36 4 56;font-family:Montserrat,sans-serif;color-scheme:dark}.aspect-page-navigation{position:relative;display:flex;justify-content:center;gap:4px;width:100%;max-width:48rem;margin:0 auto;padding:4px;overflow-x:auto;scrollbar-width:none}@supports (justify-content: safe center){.aspect-page-navigation{justify-content:safe center}}.aspect-page-button{flex:0 0 36px;height:44px;display:flex;align-items:center;justify-content:center;color:rgb(var(--color-light-grayish-blue));border-radius:8px;border:1px solid transparent;touch-action:manipulation}.aspect-page-button[aria-current=page]{color:rgb(var(--color-peach));border-color:rgb(var(--color-peach) / .5);background:rgb(var(--color-peach) / .12)}.aspect-page-button:hover{background:rgb(var(--color-slate-blue) / .25)}.aspect-page-navigation::-webkit-scrollbar{display:none}.archetype-carousel{width:100%;max-width:100%;min-width:0;margin-bottom:20px}.archetype-carousel-hint{margin:0 0 2px;line-height:1.25}.aspect-archetype-scroll.archetype-carousel-track{display:flex;position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;gap:8px;padding:8px max(0px,calc(50% - 44px)) 4px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.aspect-archetype-scroll.archetype-carousel-track::-webkit-scrollbar{display:none}.archetype-carousel-slide{flex:0 0 88px;width:88px;display:flex;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.archetype-carousel-button{width:88px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:scale(var(--carousel-scale, .65));transform-origin:center;border-radius:16px}.archetype-carousel-button:after{content:"";width:24px;height:2px;flex:0 0 2px;border-radius:2px;background:rgb(var(--color-peach));opacity:0}.archetype-carousel-button[aria-current=true]:after{opacity:1}.archetype-carousel-icon{width:56px;height:56px;display:block}.archetype-carousel-name{font-size:.75rem;line-height:1.25;text-align:center;color:rgb(var(--color-light-gray))}.archetype-carousel.is-sticky{position:sticky;top:0;z-index:30;margin:0 0 20px;padding:4px 0 0;background:rgb(var(--color-deep-purple) / .98);box-shadow:0 8px 16px #0003}.archetype-carousel.is-sticky .archetype-carousel-track{gap:4px;padding:2px max(0px,calc(50% - 34px));scrollbar-width:none}.archetype-carousel.is-sticky .archetype-carousel-track::-webkit-scrollbar{display:none}.archetype-carousel.is-sticky .archetype-carousel-slide,.archetype-carousel.is-sticky .archetype-carousel-button{flex-basis:68px;width:68px}.archetype-carousel.is-sticky .archetype-carousel-button{min-height:68px;gap:3px;border-radius:12px}.archetype-carousel.is-sticky .archetype-carousel-icon{width:36px;height:36px}.archetype-carousel.is-sticky .archetype-carousel-name{font-size:.625rem}.practice-favorite-button[aria-pressed=true] svg{fill:currentColor}.primary-navigation-icon svg{stroke-width:1.75}@media (hover: none),(pointer: coarse){[class*="group-hover:opacity-100"],[class*="group-focus-within:opacity-100"]{opacity:0!important;visibility:hidden}}.aspect-archetype-scroll{min-width:0;padding:2px 4px 4px;scrollbar-width:thin;scrollbar-color:rgb(var(--color-peach) / .65) transparent}.aspect-archetype-scroll::-webkit-scrollbar{height:4px}.aspect-archetype-scroll::-webkit-scrollbar-track{background:transparent}.aspect-archetype-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:rgb(var(--color-peach) / .65)}.practice-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-filter-chip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;border:1px solid rgb(var(--color-grayish-blue));border-radius:12px;color:rgb(var(--color-light-grayish-blue));background:rgb(var(--color-dark-blue) / .5);font-size:.8125rem;line-height:1.4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.practice-filter-chip:has(input:checked){color:rgb(var(--color-peach));border-color:rgb(var(--color-peach));background:rgb(var(--color-peach) / .12)}.practice-filter-chip input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid currentColor;border-radius:5px;cursor:pointer}.practice-filter-chip input:checked{background:rgb(var(--color-peach));border-color:rgb(var(--color-peach))}.practice-filter-chip input:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid rgb(var(--color-deep-purple));border-bottom:2px solid rgb(var(--color-deep-purple));transform:rotate(45deg)}@media (forced-colors: active){.practice-filter-chip input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.practice-filter-chip input:after{display:none}}.journey-reading-content p{line-height:1.65}.journey-reading-content textarea{font-size:1rem;line-height:1.65;resize:vertical;min-height:9rem;scroll-margin-block:16px}.journey-reading-progress{display:block;width:100%;height:6px;margin-block:10px;border:0;border-radius:8px;overflow:hidden;background:rgb(var(--color-dark-blue));color:rgb(var(--color-peach))}.journey-reading-progress::-webkit-progress-bar{background:rgb(var(--color-dark-blue))}.journey-reading-progress::-webkit-progress-value{background:rgb(var(--color-peach))}.journey-reading-progress::-moz-progress-bar{background:rgb(var(--color-peach))}.journey-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-step-arrow{width:48px;height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.journey-draft-status{flex:1;min-width:0;padding:0 8px;text-align:center;color:rgb(var(--color-light-grayish-blue));font-size:.75rem;line-height:1.35}.journey-card-summary{background:rgb(var(--color-dark-blue) / .92)}.profile-storage-notice{position:fixed;z-index:60;left:16px;right:16px;bottom:max(80px,env(safe-area-inset-bottom));max-width:42rem;margin:0 auto;padding:16px;border:2px solid rgb(var(--color-salmon));border-radius:12px;background:rgb(var(--color-dark-blue));color:rgb(var(--color-light-gray));box-shadow:0 4px 24px #0006}.onboarding-screen{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.onboarding-header{width:100%;max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 20px 12px}.onboarding-header h1{font-size:1.75rem;line-height:1.2;font-weight:700}.onboarding-eyebrow{color:rgb(var(--color-light-grayish-blue));font-size:.75rem;margin-bottom:4px}.onboarding-main{flex:1;min-height:0;overflow-y:auto;padding:0 16px max(16px,env(safe-area-inset-bottom))}.onboarding-content{max-width:46rem;margin:0 auto}.onboarding-intro{font-size:.875rem;line-height:1.5;margin-bottom:20px}.onboarding-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.onboarding-slide{position:relative}.onboarding-card{padding:16px}.onboarding-question{font-size:1.25rem;line-height:1.4;margin-bottom:8px;scroll-margin-top:12px}.onboarding-question:focus{outline:none}.onboarding-question:focus-visible{outline:2px solid rgb(var(--color-peach));outline-offset:4px}.onboarding-answers{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.onboarding-answer{width:100%;min-height:56px;padding:14px;line-height:1.5;font-size:.9375rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.onboarding-feedback{margin-top:12px}.onboarding-feedback:empty{margin-top:0}.onboarding-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.onboarding-arrow{width:52px;height:52px;flex-shrink:0;touch-action:manipulation}.onboarding-next-hint{text-align:center;line-height:1.5}@media (min-width: 768px){.onboarding-header{padding-top:32px}.onboarding-header h1{font-size:2.5rem}.onboarding-main{padding-top:12px}.onboarding-content{max-width:56rem}.onboarding-intro{max-width:42rem;margin:0 auto 24px;text-align:center}.onboarding-progress,.onboarding-content>.flex{max-width:42rem;margin-left:auto;margin-right:auto}.onboarding-slide{padding:0 76px}.onboarding-card{padding:28px}.onboarding-question{font-size:1.5rem}.onboarding-answers{grid-template-columns:1fr 1fr;gap:14px}.onboarding-navigation{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;pointer-events:none}.onboarding-arrow{pointer-events:auto}.onboarding-next-hint{display:none}}.app-shell{height:100dvh;display:flex;flex-direction:column;background:rgb(var(--color-deep-purple))}.app-content{flex:1;min-height:0;overflow:auto}.app-content>.h-screen{height:100%}.app-content>.min-h-screen{min-height:100%}.primary-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgb(var(--color-grayish-blue));background:rgb(var(--color-dark-blue));flex-shrink:0}.primary-navigation-link{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;border-radius:12px;font-size:.6875rem;line-height:1.25;color:rgb(var(--color-light-grayish-blue));text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.primary-navigation-icon{width:22px;height:22px;stroke-width:1.75}.primary-navigation-link[aria-current=page]{color:rgb(var(--color-peach));background:rgb(var(--color-peach) / .14);font-weight:700}.primary-navigation-link:hover{background:rgb(var(--color-slate-blue) / .25)}@media (min-width: 768px){.primary-navigation-link{font-size:.75rem}}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:3px}@media (hover: none){.group .group-hover\:opacity-100{opacity:1}}.group:focus-within .group-hover\:opacity-100{opacity:1}@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-theme=dark-vintage]{--color-deep-purple: 42 33 28;--color-dark-blue: 50 41 36;--color-slate-blue: 112 95 81;--color-grayish-blue: 153 134 117;--color-light-grayish-blue: 194 174 157;--color-light-gray: 235 214 197;--color-white: 255 253 250;--color-peach: 212 163 115;--color-salmon: 181 118 78;--color-magenta: 179 104 104;--color-pale-yellow: 230 190 138;--color-sea-green: 130 158 141;--color-light-green: 160 188 171;--color-teal-blue: 105 137 148;--color-light-purple-accent: 147 139 200;--color-tooltip-bg: 42 33 28}html[data-theme=light-vintage]{--color-deep-purple: 245 233 211;--color-dark-blue: 250 243 231;--color-slate-blue: 172 151 132;--color-grayish-blue: 133 111 92;--color-light-grayish-blue: 84 65 51;--color-light-gray: 64 45 31;--color-white: 42 33 28;--color-peach: 140 72 44;--color-salmon: 110 52 24;--color-magenta: 159 84 84;--color-pale-yellow: 180 140 88;--color-sea-green: 90 118 101;--color-light-green: 120 148 131;--color-teal-blue: 65 97 108;--color-light-purple-accent: 107 99 160;--color-tooltip-bg: 245 233 211;color-scheme:light}html[data-theme=cupertino]{--color-deep-purple: 25 25 35;--color-dark-blue: 20 20 30;--color-slate-blue: 40 44 94;--color-grayish-blue: 80 94 200;--color-light-grayish-blue: 160 170 210;--color-light-gray: 220 220 220;--color-white: 255 255 255;--color-peach: 254 142 95;--color-salmon: 250 98 98;--color-magenta: 190 90 200;--color-pale-yellow: 249 241 165;--color-sea-green: 90 200 150;--color-light-green: 120 200 100;--color-teal-blue: 70 180 200;--color-light-purple-accent: 170 130 255;--color-tooltip-bg: 40 44 94;--button-bg: 40 44 94;--button-hover: 80 94 200;--card-bg: 30 30 45;--border-color: 60 65 100;--text-primary: 220 220 220;--text-secondary: 170 180 220;--text-muted: 120 130 160;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .5);--glow: 0 0 20px rgba(80, 94, 200, .6);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}html[data-theme=light-default]{--color-deep-purple: 248 249 250;--color-dark-blue: 255 255 255;--color-slate-blue: 108 117 125;--color-grayish-blue: 134 142 150;--color-light-grayish-blue: 52 58 64;--color-light-gray: 33 37 41;--color-white: 0 0 0;--color-peach: 0 123 255;--color-salmon: 0 103 205;--color-magenta: 220 53 69;--color-pale-yellow: 255 193 7;--color-sea-green: 40 167 69;--color-light-green: 32 147 59;--color-teal-blue: 23 162 184;--color-light-purple-accent: 102 16 242;--color-tooltip-bg: 248 249 250;color-scheme:light}html[data-theme=dark-default]{--color-deep-purple: 30 30 30;--color-dark-blue: 24 24 24;--color-slate-blue: 108 117 125;--color-grayish-blue: 73 80 87;--color-light-grayish-blue: 173 181 189;--color-light-gray: 222 226 230;--color-white: 255 255 255;--color-peach: 0 122 204;--color-salmon: 0 102 185;--color-magenta: 220 53 69;--color-pale-yellow: 255 193 7;--color-sea-green: 40 167 69;--color-light-green: 32 147 59;--color-teal-blue: 23 162 184;--color-light-purple-accent: 111 66 193;--color-tooltip-bg: 30 30 30;color-scheme:dark}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgb(var(--color-slate-blue)) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgb(var(--color-slate-blue));border-radius:10px;border:2px solid transparent;background-clip:content-box}body{margin:0;background-color:rgb(var(--color-deep-purple));color:rgb(var(--color-light-gray));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mandala-pulse-effect{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}@keyframes mandala-facet-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.dominant-glow{animation:pulse-glow 3s infinite ease-in-out;border-color:rgb(var(--color-peach))}.secondary-glow{box-shadow:0 0 7px rgb(var(--color-peach)),0 0 12px rgb(var(--color-salmon));border-color:rgb(var(--color-peach))}.glowing-button{animation:pulse-glow 2s infinite ease-in-out}.button-glow{animation:pulse-glow 2s infinite ease-in-out;box-shadow:0 0 10px rgba(var(--color-peach),.6)}@keyframes quest-notice-pulse{0%,to{transform:scale(1);box-shadow:0 0 4px #f9e69373,0 0 8px #f9e69340}50%{transform:scale(1.12);box-shadow:0 0 8px #f9e693d9,0 0 16px #f9e69399}}.quest-notice-pulse{animation:quest-notice-pulse 1.5s infinite ease-in-out}@media (prefers-reduced-motion: reduce){.quest-notice-pulse{animation:none}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgb(var(--color-peach)),0 0 10px rgb(var(--color-peach));border-color:rgb(var(--color-peach))}50%{box-shadow:0 0 15px rgb(var(--color-peach)),0 0 25px rgb(var(--color-salmon)),0 0 0 3px rgb(var(--color-white));border-color:rgb(var(--color-white))}}.tts-highlight{background-color:rgb(var(--color-peach) / .2);box-shadow:0 0 12px rgb(var(--color-peach) / .4);border-radius:6px;padding:2px 6px;margin:-2px -6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .3s,box-shadow .3s}html[data-theme=light-vintage] .light\:text-dark-gray,html[data-theme=light-default] .light\:text-dark-gray{color:rgb(var(--color-light-gray))}.tutorial-highlight{animation:pulse-tutorial 2s infinite;stroke:rgba(var(--color-contrast),1)!important;stroke-width:3px!important;filter:url(#glow-filter)}@keyframes pulse-tutorial{0%{stroke-width:3px;stroke-opacity:.8}50%{stroke-width:6px;stroke-opacity:1}to{stroke-width:3px;stroke-opacity:.8}}
