*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.inset-0{inset:0}.inset-1{inset:.25rem}.inset-1\/2{inset:50%}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-end-1\.5{inset-inline-end:-.375rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-full{bottom:100%}.end-0{inset-inline-end:0}.end-2{inset-inline-end:.5rem}.end-4{inset-inline-end:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-full{left:100%}.right-0{right:0}.right-1\.5{right:.375rem}.right-4{right:1rem}.right-full{right:100%}.start-0{inset-inline-start:0}.start-0\.5{inset-inline-start:.125rem}.start-1{inset-inline-start:.25rem}.start-2{inset-inline-start:.5rem}.start-4{inset-inline-start:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-full{top:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.m-0{margin:0}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!ms-0{margin-inline-start:0!important}.-mb-2{margin-bottom:-.5rem}.-mb-2\.5{margin-bottom:-.625rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ml-2{margin-left:-.5rem}.-mr-2{margin-right:-.5rem}.-ms-2{margin-inline-start:-.5rem}.-ms-3{margin-inline-start:-.75rem}.-mt-2\.5{margin-top:-.625rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-px{margin-top:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-1{margin-inline-end:.25rem}.me-1\.5{margin-inline-end:.375rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.ml-10{margin-left:2.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.size-6{width:1.5rem;height:1.5rem}.\!h-auto{height:auto!important}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[17px\]{height:17px}.h-\[19px\]{height:19px}.h-\[1em\]{height:1em}.h-\[5\.5rem\]{height:5.5rem}.h-\[calc\(max\(16px\2c var\(--k-safe-area-top\)\)_\+_44px_\+70px_\+_16px\)\]{height:calc(max(16px, var(--k-safe-area-top)) + 44px + 70px + 16px)}.h-\[calc\(max\(16px\2c var\(--k-safe-area-top\)\)_\+_44px_\+_16px\)\]{height:calc(max(16px, var(--k-safe-area-top)) + 44px + 16px)}.h-\[calc\(var\(--k-safe-area-bottom\)_\+16px_\+_48px_\+_16px\)\]{height:calc(var(--k-safe-area-bottom) + 16px + 48px + 16px)}.h-\[calc\(var\(--k-safe-area-bottom\)_\+16px_\+_64px_\+_16px\)\]{height:calc(var(--k-safe-area-bottom) + 16px + 64px + 16px)}.h-\[max\(1rem\2c env\(safe-area-inset-bottom\)\)\]{height:max(1rem,env(safe-area-inset-bottom))}.h-\[var\(--app-tabbar-height\)\]{height:var(--app-tabbar-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-12{max-height:3rem}.max-h-28{max-height:7rem}.max-h-4{max-height:1rem}.max-h-48{max-height:12rem}.max-h-\[18px\]{max-height:18px}.max-h-\[19px\]{max-height:19px}.max-h-\[min\(88dvh\2c 44rem\)\]{max-height:min(88dvh,44rem)}.max-h-full{max-height:100%}.\!min-h-11{min-height:2.75rem!important}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-16{min-height:4rem}.min-h-24{min-height:6rem}.min-h-4{min-height:1rem}.min-h-5{min-height:1.25rem}.min-h-6{min-height:1.5rem}.min-h-7{min-height:1.75rem}.min-h-9{min-height:2.25rem}.min-h-\[11\.5rem\]{min-height:11.5rem}.min-h-\[15rem\]{min-height:15rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[56px\]{min-height:56px}.min-h-\[calc\(100dvh-3rem\)\]{min-height:calc(100dvh - 3rem)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-\[calc\(100\%\+32px\)\]{width:calc(100% + 32px)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-12{min-width:3rem}.min-w-4{min-width:1rem}.min-w-5{min-width:1.25rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[1440px\]{max-width:1440px}.max-w-\[32rem\]{max-width:32rem}.max-w-\[66\%\]{max-width:66%}.max-w-\[70\%\]{max-width:70%}.max-w-\[90\%\]{max-width:90%}.max-w-\[min\(100\%\2c 44rem\)\]{max-width:min(100%,44rem)}.max-w-\[min\(100\%\2c 46rem\)\]{max-width:min(100%,46rem)}.max-w-\[min\(88\%\2c 36rem\)\]{max-width:min(88%,36rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-bottom-right{transform-origin:bottom right}.origin-left{transform-origin:left}.origin-right{transform-origin:right}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x:-0.5rem}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-20{--tw-translate-y:-5rem}.-translate-y-20,.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y:-100%}.translate-x-2{--tw-translate-x:0.5rem}.translate-x-2,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-8{--tw-translate-x:2rem}.translate-x-8,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-3{--tw-translate-y:0.75rem}.translate-y-3,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.translate-y-6{--tw-translate-y:1.5rem}.translate-y-6,.translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y:2rem}.translate-y-full{--tw-translate-y:100%}.-rotate-90,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-50{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-\[0\.666\]{--tw-scale-x:0.666;--tw-scale-y:0.666}.scale-\[0\.666\],.scale-\[0\.85\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.85\]{--tw-scale-x:0.85;--tw-scale-y:0.85}.scale-x-90{--tw-scale-x:.9}.scale-x-90,.scale-x-\[0\.5\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[0\.5\]{--tw-scale-x:0.5}.scale-y-75{--tw-scale-y:.75}.scale-y-75,.scale-y-\[2\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[2\]{--tw-scale-y:2}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-pan-y{--tw-pan-y:pan-y}.touch-pan-y,.touch-pinch-zoom{touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.\!gap-2{gap:.5rem!important}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse:1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(2px * var(--tw-divide-x-reverse));border-left-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.divide-black\/10>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0/.1)}.divide-primary>:not([hidden])~:not([hidden]){border-color:hsl(var(--primary))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded{border-radius:.25rem!important}.\!rounded-lg{border-radius:var(--radius)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-full{border-start-end-radius:9999px;border-end-end-radius:9999px}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-full{border-start-start-radius:9999px;border-end-start-radius:9999px}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-\[1\.75rem\]{border-top-left-radius:1.75rem;border-top-right-radius:1.75rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-none{border-style:none}.border-\[\#c8c8cd\]{--tw-border-opacity:1;border-color:rgb(200 200 205/var(--tw-border-opacity,1))}.border-accent\/30{border-color:hsl(var(--accent)/.3)}.border-accent\/40{border-color:hsl(var(--accent)/.4)}.border-black\/10{border-color:rgb(0 0 0/.1)}.border-black\/20{border-color:rgb(0 0 0/.2)}.border-black\/30{border-color:rgb(0 0 0/.3)}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border)/.6)}.border-border\/70{border-color:hsl(var(--border)/.7)}.border-border\/80{border-color:hsl(var(--border)/.8)}.border-destructive\/40{border-color:hsl(var(--destructive)/.4)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary)/.2)}.border-primary\/25{border-color:hsl(var(--primary)/.25)}.border-primary\/45{border-color:hsl(var(--primary)/.45)}.border-primary\/60{border-color:hsl(var(--primary)/.6)}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-success\/30{border-color:hsl(var(--success)/.3)}.border-transparent{border-color:transparent}.bg-\[\#e5e5ea\]{--tw-bg-opacity:1;background-color:rgb(229 229 234/var(--tw-bg-opacity,1))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent)/.1)}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background)/.6)}.bg-background\/70{background-color:hsl(var(--background)/.7)}.bg-background\/80{background-color:hsl(var(--background)/.8)}.bg-background\/95{background-color:hsl(var(--background)/.95)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:rgb(0 0 0/.1)}.bg-black\/15{background-color:rgb(0 0 0/.15)}.bg-black\/20{background-color:rgb(0 0 0/.2)}.bg-black\/5{background-color:rgb(0 0 0/.05)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-current{background-color:currentColor}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-100\/50{background-color:rgb(243 244 246/.5)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/15{background-color:hsl(var(--primary)/.15)}.bg-primary\/\[0\.035\]{background-color:hsl(var(--primary)/.035)}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary)/.06)}.bg-primary\/\[0\.08\]{background-color:hsl(var(--primary)/.08)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/40{background-color:hsl(var(--secondary)/.4)}.bg-success\/10{background-color:hsl(var(--success)/.1)}.bg-surface{background-color:hsl(var(--surface))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-repeat{background-repeat:repeat}.fill-black{fill:#000}.fill-primary{fill:hsl(var(--primary))}.fill-stone-400{fill:#a8a29e}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\[var\(--app-screen-gutter\)\]{padding-left:var(--app-screen-gutter);padding-right:var(--app-screen-gutter)}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pb-5{padding-bottom:1.25rem}.pb-\[max\(0\.5rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.pb-\[max\(0px\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(0px,env(safe-area-inset-bottom))}.pb-\[max\(1rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pb-\[var\(--app-active-tabbar-height\)\]{padding-bottom:var(--app-active-tabbar-height)}.pe-2{padding-inline-end:.5rem}.pe-4{padding-inline-end:1rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.ps-1{padding-inline-start:.25rem}.ps-12{padding-inline-start:3rem}.ps-2{padding-inline-start:.5rem}.ps-4{padding-inline-start:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[max\(16px\2c var\(--k-safe-area-top\)\)\]{padding-top:max(16px,var(--k-safe-area-top))}.text-left{text-align:left}.text-center{text-align:center}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-journal{font-family:var(--font-journal)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[1rem\]{font-size:1rem}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[34px\]{font-size:34px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal:ordinal}.ordinal,.slashed-zero{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero:slashed-zero}.lining-nums{--tw-numeric-figure:lining-nums}.lining-nums,.oldstyle-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums}.proportional-nums{--tw-numeric-spacing:proportional-nums}.proportional-nums,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions}.diagonal-fractions,.stacked-fractions{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.5rem\]{line-height:1.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-tight{letter-spacing:-.025em}.text-accent{color:hsl(var(--accent))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-black\/30{color:rgb(0 0 0/.3)}.text-black\/45{color:rgb(0 0 0/.45)}.text-black\/55{color:rgb(0 0 0/.55)}.text-black\/60{color:rgb(0 0 0/.6)}.text-black\/90{color:rgb(0 0 0/.9)}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/90{color:hsl(var(--foreground)/.9)}.text-inherit{color:inherit}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary)/.7)}.text-primary\/80{color:hsl(var(--primary)/.8)}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-success{color:hsl(var(--success))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-black\/30::-moz-placeholder{color:rgb(0 0 0/.3)}.placeholder-black\/30::placeholder{color:rgb(0 0 0/.3)}.placeholder-transparent::-moz-placeholder{color:transparent}.placeholder-transparent::placeholder{color:transparent}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_40px_10px\]{--tw-shadow:0 0 40px 10px;--tw-shadow-colored:0 0 40px 10px var(--tw-shadow-color)}.shadow-\[0_0_40px_10px\],.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--shadow-inset\)\]{--tw-shadow-color:var(--shadow-inset);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/75{--tw-shadow-color:hsl(var(--primary)/0.75);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.outline-offset-0{outline-offset:0}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-2xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-lg{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-grayscale{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%)}.backdrop-invert{--tw-backdrop-invert:invert(100%)}.backdrop-invert,.backdrop-sepia{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[background-color\2c color\2c border-color\2c box-shadow\2c opacity\2c transform\]{transition-property:background-color,color,border-color,box-shadow,opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-0{transition-duration:0s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[160ms\]{transition-duration:.16s}.duration-\[600ms\]{transition-duration:.6s}.ease-\[cubic-bezier\(0\2c 1\2c 0\.2\2c 1\.05\)\]{transition-timing-function:cubic-bezier(0,1,.2,1.05)}.ease-\[cubic-bezier\(0\.23\2c 1\2c 0\.32\2c 1\)\]{transition-timing-function:cubic-bezier(.23,1,.32,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[image-rendering\:pixelated\]{image-rendering:pixelated}:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",ui-sans-serif,system-ui,sans-serif;--font-journal:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho",YuMincho,"Noto Serif JP",serif;--text-caption:0.75rem;--text-label:0.8125rem;--text-body:1rem;--text-title:clamp(1.375rem,2.4vw,1.875rem);--leading-caption:1.5;--leading-label:1.55;--leading-body:1.65;--leading-title:1.25;--tracking-display:-0.018em;--tracking-title:-0.012em;--tracking-label:0.04em;color-scheme:dark;--background:225 14.286% 5.49%;--foreground:45 19.048% 91.765%;--surface:222.857 14.286% 9.608%;--surface-foreground:45 19.048% 91.765%;--surface-soft:220 14.286% 12.353%;--surface-raised:220 14.286% 12.353%;--surface-card:220 14.286% 12.353%;--surface-dark:225 14.286% 5.49%;--surface-dark-elevated:220 14.286% 12.353%;--muted:220 14.286% 12.353%;--muted-foreground:42 4.545% 56.863%;--primary:44.416 34.842% 56.667%;--primary-active:44.416 34.842% 51%;--primary-foreground:225 14.286% 5.49%;--secondary:220 14.286% 12.353%;--secondary-foreground:45 19.048% 91.765%;--accent:44.416 34.842% 56.667%;--accent-foreground:225 14.286% 5.49%;--destructive:356.727 70.513% 69.412%;--destructive-foreground:225 14.286% 5.49%;--success:187.241 29.592% 61.569%;--success-foreground:225 14.286% 5.49%;--border:216 9% 21%;--input:216 9% 42%;--ring:45 30% 60%;--radius:8px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--app-screen-gutter:var(--space-2);--app-header-height:3.5rem;--app-tabbar-height:calc(var(--space-10) + env(safe-area-inset-bottom));--app-active-tabbar-height:var(--app-tabbar-height);--app-viewport-height:100svh;--app-viewport-top:0px;--brand-grid-rgb:183 163 106;--brand-shadow-rgb:0 0 0;--brand-warm-rgb:183 163 106;--brand-ivory-rgb:238 236 230;--brand-presence:264 62% 70%;--material-highlight:45 19% 92%;--paper-line-rgb:183 163 106;--danger-shadow-rgb:98 26 34;--app-grid-44:linear-gradient(90deg,rgb(var(--brand-grid-rgb)/0.026) 1px,transparent 1px) 0 0 /44px 44px;--app-grid-48:linear-gradient(90deg,rgb(var(--brand-grid-rgb)/0.026) 1px,transparent 1px) 0 0 /48px 48px;--app-canvas:hsl(var(--background));--app-shell-background:hsl(var(--background));--paper-margin-line:linear-gradient(90deg,hsl(var(--accent)/0.12) 0 1px,transparent 1px 100%) 2rem 0 /1px 100% no-repeat;--paper-lines:repeating-linear-gradient(180deg,transparent 0 2rem,rgb(var(--paper-line-rgb)/0.09) 2rem calc(2rem + 1px));--paper-fiber-image:url(/paper/dark-paper-fiber.webp);--paper-edge-shadow:0 22px 42px rgb(var(--brand-shadow-rgb)/0.38),0 7px 14px rgb(var(--brand-shadow-rgb)/0.28);--shadow-soft:0 8px 24px rgb(var(--brand-shadow-rgb)/0.22);--shadow-floating:0 22px 64px rgb(var(--brand-shadow-rgb)/0.46);--shadow-inset:inset 0 1px 0 rgb(255 255 255/0.05);--scrim:rgb(0 0 0/0.6);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--motion-press:120ms;--motion-micro:180ms;--motion-surface:280ms;--z-chrome:40;--z-skip-link:1000;--z-modal:1240}*{border-color:hsl(var(--border))}html{min-height:100%;min-height:-webkit-fill-available;background:hsl(var(--background));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body,html{width:100%;max-width:100%;color:hsl(var(--foreground));overscroll-behavior:none}body{min-height:100dvh;min-height:-webkit-fill-available;margin:0;background:var(--app-shell-background);font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;font-optical-sizing:auto;line-height:var(--leading-body);letter-spacing:0;overflow:hidden;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.type-caption{font-size:var(--text-caption);line-height:var(--leading-caption)}.type-caption,.type-label{font-weight:600;letter-spacing:var(--tracking-label)}.type-label{font-size:var(--text-label);line-height:var(--leading-label)}.type-title{font-size:var(--text-title);font-weight:600;line-height:var(--leading-title)}.type-reflective,.type-title{letter-spacing:var(--tracking-title)}.type-reflective{font-family:var(--font-journal);font-optical-sizing:auto}button,input,select,textarea{font:inherit}[role=button],button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:1rem}@media (max-width:767px){input,select,textarea{font-size:16px!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid hsl(var(--ring)/.78);outline-offset:2px}[data-micro-button]:after{position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--button-press-x,50%) var(--button-press-y,50%),hsl(var(--foreground)/.16),transparent 58%);content:"";opacity:0;pointer-events:none;transform:scale(.82);transition:opacity var(--motion-micro) var(--ease-out),transform .26s var(--ease-out)}[data-micro-button]:active:after{opacity:1;transform:scale(1.08)}[data-micro-button]:disabled:after{display:none}::-moz-selection{background:hsl(var(--accent)/.18)}::selection{background:hsl(var(--accent)/.18)}img[src="/brand/idelos-wordmark-512.webp"],img[src="/brand/idelos-wordmark.png"]{filter:brightness(0) invert(1);opacity:.88}.glass-surface{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--shadow-soft)}@supports not (background:color-mix(in srgb,white,transparent)){.glass-surface{background:hsl(var(--surface))}}.journal-bg{background:var(--app-shell-background)}.ambient-world-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(128deg,rgb(var(--brand-grid-rgb)/.055),transparent 32%,rgb(var(--brand-warm-rgb)/.035) 58%,transparent 78%),repeating-linear-gradient(112deg,transparent 0 34px,rgb(var(--brand-grid-rgb)/.018) 35px 36px,transparent 37px 86px);opacity:.44;transform:translateZ(0) scale(1)}.ambient-world-layer:after,.ambient-world-layer:before{position:absolute;inset:-12%;content:""}.ambient-world-layer:before{background:linear-gradient(180deg,rgb(var(--brand-ivory-rgb)/.035),transparent 44%),repeating-linear-gradient(0deg,transparent 0 30px,rgb(var(--brand-grid-rgb)/.025) 31px 32px);opacity:.58;transform:translate3d(-.6rem,.2rem,0)}.ambient-world-layer:after{background:linear-gradient(90deg,transparent 0,rgb(255 255 255/.025) 36%,transparent 64%),linear-gradient(180deg,transparent 0,rgb(var(--brand-grid-rgb)/.05) 100%);opacity:.32;transform:translate3d(.7rem,-.35rem,0)}.app-viewport{position:relative;width:100%;max-width:100%;height:var(--app-viewport-height);min-height:100svh;overflow:hidden;overscroll-behavior:none;touch-action:pan-y manipulation;padding-top:max(env(safe-area-inset-top),var(--app-viewport-top));transform-origin:center top;transition:opacity .22s var(--ease-out),transform .24s var(--ease-drawer);will-change:auto}:root.history-sheet-open .app-viewport{border-radius:1.25rem 1.25rem 0 0;opacity:.78;transform:translate3d(0,-.35rem,0) scale(.985);will-change:opacity,transform}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}.app-sidebar{background:hsl(var(--surface)/.9);box-shadow:1px 0 0 hsl(var(--border)/.74),12px 0 40px rgb(var(--brand-shadow-rgb)/.045);padding-left:max(1rem,env(safe-area-inset-left));backdrop-filter:blur(14px)}.app-content-safe{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.app-mobile-header{overflow:hidden;transform-origin:center top;transition:height .24s var(--ease-out),opacity .16s var(--ease-out),transform .24s var(--ease-out),border-color .16s var(--ease-out)}.app-safe-page{padding-right:max(var(--app-safe-gutter,1rem),env(safe-area-inset-right));padding-left:max(var(--app-safe-gutter,1rem),env(safe-area-inset-left))}.app-chrome{background:hsl(var(--surface)/.94);border-bottom:1px solid hsl(var(--border)/.78);box-shadow:0 8px 24px rgb(var(--brand-shadow-rgb)/.07)}.app-bottom-nav{border-top:1px solid hsl(var(--border)/.78);border-bottom:0;box-shadow:0 -10px 26px rgb(var(--brand-shadow-rgb)/.08);transition:opacity .18s ease,transform .22s ease;padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.skip-link{position:fixed;top:max(.75rem,calc(env(safe-area-inset-top) + var(--app-viewport-top)));left:-9999px;z-index:var(--z-skip-link);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:.65rem .9rem;box-shadow:var(--shadow-soft);font-size:.875rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.standalone-page{font-family:var(--font-sans);font-weight:400;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto}@media (min-width:640px){.standalone-page{padding:max(2rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))}}.data-export-modal-layer{position:fixed;z-index:var(--z-modal);inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:hsl(var(--background)/.68);backdrop-filter:blur(12px)}.data-export-modal{position:relative;width:min(100%,31rem);border:1px solid hsl(var(--border));border-bottom:0;border-radius:24px 24px 0 0;background:hsl(var(--surface));box-shadow:0 -28px 80px rgb(var(--brand-shadow-rgb)/.46),var(--shadow-inset);padding:var(--space-3) var(--space-2) max(var(--space-3),env(safe-area-inset-bottom));outline:none;animation:data-export-modal-in .24s var(--ease-drawer) both}.data-export-modal-heading{display:flex;align-items:flex-start;gap:var(--space-2);padding-right:var(--space-6)}.data-export-modal-symbol{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-raised))}.data-export-modal-symbol.is-loading{color:hsl(var(--accent))}.data-export-modal-symbol.is-success{border-color:hsl(var(--success)/.46);color:hsl(var(--success))}.data-export-modal-symbol.is-error{border-color:hsl(var(--destructive)/.46);color:hsl(var(--destructive))}.data-export-modal-title{margin:0;color:hsl(var(--foreground));font-size:1.0625rem;font-weight:600;line-height:1.45}.data-export-modal-description{margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55}.data-export-progress-block{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.data-export-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.45}.data-export-progress-meta span{min-width:0;overflow-wrap:anywhere}.data-export-progress-meta strong{flex:0 0 auto;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:600}.data-export-progress{position:relative;display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;background:hsl(var(--surface-raised))}.data-export-progress-fill{position:absolute;inset:0;display:block;border-radius:inherit;background:hsl(var(--accent));transform-origin:left center;transition:transform .18s var(--ease-out)}.data-export-modal-close{width:100%;min-height:var(--space-6);cursor:pointer;border:0;border-radius:12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;margin-top:var(--space-4);transition:background-color .16s var(--ease-out),transform .1s var(--ease-out)}.data-export-modal-close:active{background:hsl(var(--primary-active));transform:scale(.985)}.data-export-modal-close:focus-visible,.data-export-modal-dismiss:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.data-export-modal-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.data-export-modal-dismiss:active{background:hsl(var(--surface-raised));color:hsl(var(--foreground))}@keyframes data-export-modal-in{0%{opacity:0;transform:translateY(1.25rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:640px){.data-export-modal-layer{align-items:center;padding:var(--space-3)}.data-export-modal{border-bottom:1px solid hsl(var(--border));border-radius:16px;box-shadow:var(--shadow-floating),var(--shadow-inset);padding-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.data-export-modal{animation:idelos-crossfade-in .12s ease-out both}.data-export-progress-fill{transition:none}}.skip-link:focus,.skip-link:focus-visible{left:max(.75rem,env(safe-area-inset-left));opacity:1;pointer-events:auto}.brand-mark-surface{background:hsl(var(--surface));box-shadow:0 8px 18px rgb(var(--brand-shadow-rgb)/.09),var(--shadow-inset);transition:box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.app-tab-stage{transform-origin:center top;animation:idelos-crossfade-in .12s var(--ease-out) both}.panel-heading{display:flex;flex-direction:column;gap:.1rem}.mobile-nav-button,.nav-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s var(--ease-out)}.mobile-nav-button:active,.nav-button:active{transform:scale(.97)}.mobile-nav-button.is-active,.nav-button.is-active{box-shadow:0 10px 28px rgb(var(--brand-shadow-rgb)/.08),var(--shadow-inset)}.nav-active-surface{border:1px solid hsl(var(--border)/.76);background:linear-gradient(145deg,hsl(var(--surface)/.98),hsl(var(--surface-soft)/.82));box-shadow:inset 0 1px 0 rgb(255 255 255/.05)}.nav-presence{transform:scaleY(.42);transform-origin:center;transition:background-color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.nav-button.is-active .nav-presence{transform:scaleY(1)}.mobile-nav-button{min-height:3rem}.journal-record-button{background:linear-gradient(180deg,hsl(var(--surface-raised)) 0,hsl(var(--surface)) 100%);border-color:hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 12px 28px rgb(var(--brand-shadow-rgb)/.32),var(--shadow-inset);isolation:isolate;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .22s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.record-button-aura{position:absolute;inset:10%;z-index:-1;border-radius:inherit;background:radial-gradient(circle,hsl(var(--accent)/.28),transparent 68%);opacity:.42;transform:scale(.94);transition:opacity .22s var(--ease-out),transform .24s var(--ease-out)}.journal-record-button>span:not(.record-button-aura){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.journal-record-button:before{position:absolute;inset:-.65rem;border:1px solid hsl(var(--accent)/.16);border-radius:999px;content:"";opacity:0;pointer-events:none;transform:scale(.88);transition:border-color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.journal-record-button>svg{position:relative;z-index:1;transition:opacity .18s ease,transform .18s ease}.journal-record-button:active:not(:disabled){transform:scale(.97)}.journal-record-button.is-recording{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:0 0 0 10px hsl(var(--destructive)/.12),0 18px 36px rgb(var(--danger-shadow-rgb)/.24)}.journal-record-button.is-recording .record-button-aura{background:radial-gradient(circle,hsl(var(--destructive)/.44),transparent 70%);opacity:1;transform:scale(1.42)}.journal-record-button.is-recording:before{border-color:hsl(var(--destructive)/.28);opacity:1;animation:idelos-record-ring 1.55s ease-out infinite}.chat-record-button{border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.chat-record-button.is-recording{background:transparent;color:hsl(var(--destructive));box-shadow:none}.chat-journal-context-toggle{border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.chat-journal-context-toggle.is-active{background:hsl(var(--accent)/.12);box-shadow:inset 0 0 0 1px hsl(var(--accent)/.24);color:hsl(var(--accent))}.journal-recording-area{transition:opacity .16s var(--ease-out)}.journal-panel.is-writing .journal-recording-area{min-height:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none}.journal-panel.is-writing .journal-transcript-panel{flex:1 1 auto}.keyboard-dismiss-button{min-height:var(--space-6);border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface)/.92);color:hsl(var(--muted-foreground));padding:0 var(--space-2);font-size:.875rem;font-weight:600;line-height:1}.keyboard-dismiss-button:active{transform:scale(.98)}.history-open-button{border-color:hsl(var(--input));background:hsl(var(--surface)/.72);color:hsl(var(--foreground));box-shadow:var(--shadow-inset)}.history-sheet-layer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0 0 max(var(--space-1),env(safe-area-inset-bottom))}.history-sheet-scrim{position:absolute;inset:0;cursor:pointer;border:0;background:var(--scrim);backdrop-filter:blur(14px) saturate(118%)}.history-sheet{position:relative;z-index:1;display:flex;width:min(100%,42rem);max-height:min(78dvh,42rem);min-height:min(28rem,74dvh);flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border)/.82);border-bottom:0;border-radius:var(--space-3) var(--space-3) 0 0;background:hsl(var(--surface));box-shadow:0 -28px 80px rgb(var(--brand-shadow-rgb)/.5),var(--shadow-inset);padding:var(--space-1) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));backdrop-filter:blur(28px) saturate(135%);touch-action:auto;will-change:transform}.history-sheet-grabber{width:var(--space-6);height:var(--space-6);flex:0 0 auto;align-self:center;cursor:grab;border:0;background:transparent;margin:0;padding:0;touch-action:none}.history-sheet-grabber:after{display:block;width:var(--space-6);height:4px;border-radius:999px;background:hsl(var(--muted-foreground)/.38);box-shadow:0 1px 0 rgb(255 255 255/.05);content:""}.history-sheet-grabber:active{cursor:grabbing}.history-sheet-loading{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:var(--space-1);color:hsl(var(--muted-foreground));font-size:.9rem}.history-stack{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.55rem .25rem 1.5rem;scrollbar-gutter:stable}.history-card{position:relative;z-index:calc(1 + var(--stack-index));display:block;width:100%;overflow:hidden;border:1px solid hsl(var(--border)/.86);border-radius:12px;background:linear-gradient(90deg,hsl(var(--accent)/.09) 0 1px,transparent 1px 100%) 1.75rem 0 /1px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 1.65rem,rgb(var(--paper-line-rgb)/.07) 1.65rem calc(1.65rem + 1px)),hsl(var(--surface)/.98);box-shadow:0 8px 18px rgb(var(--brand-shadow-rgb)/.07),var(--shadow-inset);color:hsl(var(--foreground));transform-origin:center top;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1);animation:history-card-enter .24s ease-out both;will-change:transform}.history-card+.history-card{margin-top:-.85rem}.history-card.is-expanded{z-index:calc(100 + var(--stack-index));border-color:hsl(var(--accent)/.5);box-shadow:0 16px 32px rgb(var(--brand-shadow-rgb)/.18),var(--shadow-inset);margin-bottom:var(--space-2)}.history-card.is-expanded+.history-card{margin-top:-.25rem}.history-card-toggle{display:block;width:100%;min-height:var(--space-6);cursor:pointer;border:0;border-radius:inherit;background:transparent;color:inherit;padding:.85rem .9rem .95rem 2.35rem;text-align:left;transition:background-color .12s var(--ease-out),transform .1s var(--ease-out)}.history-card-toggle:active{background:hsl(var(--surface-raised)/.46);transform:scale(.992)}.history-card-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}.history-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-weight:600;line-height:1.25rem;margin-bottom:.45rem}.history-card-meta-detail{display:inline-flex;align-items:center;gap:var(--space-1);text-align:right}.history-card-toggle-icon{width:1rem;height:1rem;flex:0 0 auto;transition:transform .18s var(--ease-out)}.history-card.is-expanded .history-card-toggle-icon{transform:rotate(180deg)}.history-card-text{display:-webkit-box;overflow:hidden;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--font-journal);font-size:var(--text-body);line-height:1.65rem}.history-card.is-expanded .history-card-text{display:none}.history-card-expanded{border-top:1px solid hsl(var(--border)/.72);padding:var(--space-2) .9rem var(--space-3) 2.35rem}.history-card-purpose{color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-weight:600;line-height:1.4;margin-bottom:var(--space-1)}.history-card-full-text{max-width:70ch;overflow-wrap:anywhere;white-space:pre-wrap;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:var(--text-body);font-weight:400;line-height:1.76}.history-card-map-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid hsl(var(--accent)/.16);margin-top:var(--space-3);padding-top:var(--space-2)}.history-card-map-label{color:hsl(var(--accent));font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.history-card-map-summary{margin-top:.2rem;color:hsl(var(--muted-foreground));font-size:.72rem}.history-card-map-action button{flex:0 0 auto}.history-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);border-top:1px solid hsl(var(--border)/.64);margin-top:var(--space-3);padding-top:var(--space-2)}.assistant-bubble,.composer-panel,.native-panel{background:hsl(var(--surface)/.96);border:1px solid hsl(var(--border)/.86);box-shadow:var(--shadow-soft),var(--shadow-inset)}.assistant-bubble,.native-panel{transition:border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.composer-panel:focus-within,.native-panel:focus-within{border-color:hsl(var(--ring)/.7);box-shadow:0 0 0 3px hsl(var(--ring)/.14),var(--shadow-inset)}.composer-panel{border-color:hsl(var(--input))}.paper-object{position:relative;isolation:isolate;min-width:0}.paper-object-content{position:relative;z-index:3;min-width:0}.paper-object-layer{position:absolute;z-index:0;border:1px solid hsl(var(--border)/.74);background:linear-gradient(160deg,hsl(var(--surface-raised)/.38),hsl(var(--surface)/.78)),var(--paper-fiber-image) center /cover no-repeat,hsl(var(--surface));background-blend-mode:soft-light,normal;box-shadow:0 12px 26px rgb(var(--brand-shadow-rgb)/.28),var(--shadow-inset);pointer-events:none}.paper-sheet{position:relative;isolation:isolate;border:1px solid hsl(var(--border)/.88);background:var(--paper-margin-line),var(--paper-lines),linear-gradient(145deg,hsl(var(--surface-raised)/.34),hsl(var(--surface)/.82)),var(--paper-fiber-image) center /cover no-repeat,hsl(var(--surface));background-blend-mode:normal,normal,soft-light,normal;box-shadow:var(--paper-edge-shadow),var(--shadow-inset)}.paper-object--journal{display:flex;padding:0 .42rem .78rem .15rem}.paper-object--journal .paper-object-content{display:flex;width:100%;min-height:0;flex:1 1 auto}.paper-object--journal .paper-object-layer{border-radius:10px 10px clamp(2.4rem,10vw,4.8rem) 10px}.paper-object--journal .paper-object-layer--back{inset:.42rem .05rem .02rem .38rem;transform:translate3d(-.12rem,.48rem,0) rotate(-.34deg)}.paper-object--journal .paper-object-layer--middle{inset:.22rem .24rem .16rem .18rem;transform:translate3d(.13rem,.27rem,0) rotate(.18deg)}.paper-object--source{width:100%;padding:.9rem .58rem 1.18rem}.paper-object--source .paper-object-content{min-height:clamp(19rem,47svh,29rem)}.paper-object--source .paper-object-layer{border-radius:4px 5px 6px 4px}.paper-object--source .paper-object-layer--back{inset:1.15rem .12rem .38rem .92rem;transform:translate3d(-.25rem,-.42rem,0) rotate(-1.3deg)}.paper-object--source .paper-object-layer--middle{inset:.72rem .74rem .62rem .22rem;transform:translate3d(.2rem,-.2rem,0) rotate(1.05deg)}.paper-object--source .paper-object-layer--near{inset:.42rem .34rem .28rem .52rem;transform:translate3d(-.06rem,.48rem,0) rotate(-.28deg)}.source-reader-panel{overscroll-behavior:contain}.source-reader-article{display:flex;min-height:clamp(19rem,47svh,29rem);align-items:center;overflow:hidden;border-radius:4px 5px 6px 4px;transform-origin:50% 72%;will-change:opacity,transform}.source-reader-text{position:relative;z-index:1;margin:0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.125rem;font-weight:500;letter-spacing:0;line-break:strict;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.source-reader-nav{padding-bottom:.25rem}@media (min-width:640px){.paper-object--journal{padding-right:.58rem;padding-bottom:.92rem}.paper-object--source{padding:1.05rem .82rem 1.4rem}.source-reader-text{font-size:1.25rem}}@media (max-width:639px) and (max-height:700px){.paper-object--source .paper-object-content,.source-reader-article{min-height:17rem}.paper-object--source{padding-top:.7rem;padding-bottom:.94rem}}@media (min-width:1024px){.source-reader-text{font-size:1.375rem}}.today-panel{overscroll-behavior:contain}.today-future-card{background:linear-gradient(135deg,hsl(var(--primary)/.12),transparent 44%),linear-gradient(180deg,hsl(var(--surface)/.98),hsl(var(--surface-soft)))}.today-future-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.today-action-icon,.today-icon-shell{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--border)/.86);border-radius:8px;background:hsl(var(--surface)/.9);color:hsl(var(--accent));box-shadow:var(--shadow-inset)}.today-icon-shell{width:2.5rem;height:2.5rem}.today-action-card{animation:idelos-surface-in .22s ease-out both}.today-action-card.is-complete{border-color:hsl(var(--success)/.28);background:linear-gradient(135deg,hsl(var(--success)/.08),transparent 52%),hsl(var(--surface)/.94)}.today-action-button{display:flex;width:100%;min-height:3.5rem;cursor:pointer;align-items:center;gap:.85rem;border:0;border-radius:8px;background:transparent;color:hsl(var(--foreground));padding:0;transition:opacity .18s ease,transform .18s ease}.today-action-button:disabled{cursor:not-allowed;opacity:.56}.today-action-card.is-complete .today-action-button:disabled{cursor:default;opacity:1}.today-action-button:active:not(:disabled){transform:scale(.99)}.today-action-icon{width:2.35rem;height:2.35rem}.today-action-icon>svg{width:1rem;height:1rem}.today-action-icon.is-complete{border-color:hsl(var(--success)/.28);background:hsl(var(--success)/.1);color:hsl(var(--success))}.today-visualization-answer{border:1px solid hsl(var(--border)/.72);background:linear-gradient(90deg,hsl(var(--accent)/.08) 0 1px,transparent 1px 100%) 1.5rem 0 /1px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 1.75rem,rgb(var(--paper-line-rgb)/.06) 1.75rem calc(1.75rem + 1px)),hsl(var(--surface)/.96);font-family:var(--font-journal)}.today-modal-layer{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--app-screen-gutter),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--app-screen-gutter),env(safe-area-inset-left))}.persona-sheet-layer{z-index:var(--z-modal)}.persona-sheet-scrim,.today-modal-scrim{background:var(--scrim)}.today-modal-scrim{position:absolute;inset:0;border:0;cursor:pointer;backdrop-filter:blur(10px)}.today-modal-scrim.is-ritual{background:var(--scrim);backdrop-filter:blur(14px)}.today-modal-scrim:disabled{cursor:default}.future-self-editor,.goal-ritual-modal{position:relative;z-index:1;width:min(100%,42rem);border:1px solid hsl(var(--border)/.88);border-radius:12px;background:hsl(var(--surface));box-shadow:var(--shadow-floating),var(--shadow-inset)}.future-self-editor{max-height:min(88dvh,42rem);overflow-y:auto;padding:var(--space-3);animation:idelos-crossfade-in .2s var(--ease-out) both}.goal-ritual-modal{max-height:min(90dvh,48rem);max-width:min(100%,54rem);overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem,6vw,3.25rem);overflow-wrap:anywhere}.goal-ritual-statement{border:1px solid hsl(var(--border)/.84);background:linear-gradient(135deg,hsl(var(--primary)/.1),transparent 48%),hsl(var(--surface)/.94);box-shadow:var(--shadow-inset)}.journal-transcript-panel{width:100%;overflow:hidden;border-radius:10px 10px clamp(2.8rem,12vw,5.5rem) 10px}.journal-transcript-panel.journal-simple-entry{border-radius:.875rem;border-color:hsl(var(--input))}.journal-simple-layout{overscroll-behavior:contain;scrollbar-gutter:stable}.journal-transcript-panel.journal-simple-entry:focus-within{box-shadow:0 0 0 3px hsl(var(--ring)/.14),var(--shadow-inset)}.journal-transcript-panel:focus-within{box-shadow:0 0 0 3px hsl(var(--ring)/.14),var(--paper-edge-shadow),var(--shadow-inset)}.journal-panel.is-recording .journal-transcript-panel{border-color:hsl(var(--destructive)/.22);box-shadow:0 0 0 3px hsl(var(--destructive)/.07),var(--paper-edge-shadow),var(--shadow-inset)}.journal-panel.is-saving .journal-transcript-panel{border-color:hsl(var(--accent)/.28);box-shadow:0 0 0 3px hsl(var(--accent)/.08),var(--paper-edge-shadow),var(--shadow-inset)}.journal-panel.is-saved .journal-transcript-panel{border-color:hsl(var(--success)/.24);box-shadow:0 0 0 3px hsl(var(--success)/.08),var(--paper-edge-shadow),var(--shadow-inset)}.journal-panel.is-recording .journal-simple-entry{box-shadow:0 0 0 3px hsl(var(--destructive)/.07),var(--shadow-inset)}.journal-panel.is-saving .journal-simple-entry{box-shadow:0 0 0 3px hsl(var(--accent)/.08),var(--shadow-inset)}.journal-panel.is-saved .journal-simple-entry{box-shadow:0 0 0 3px hsl(var(--success)/.08),var(--shadow-inset)}.journal-compose-layout{position:relative;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.15rem}.journal-textarea{caret-color:hsl(var(--accent))}.journal-textarea:focus-visible{outline:none}@media (forced-colors:active){.journal-textarea:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.diagnosis-page{--diagnosis-gutter:clamp(1.25rem,4vw,2.5rem);position:relative;isolation:isolate;color-scheme:dark}.diagnosis-ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,hsl(var(--accent)/.09),transparent 26rem),radial-gradient(circle at 88% 28%,hsl(var(--brand-presence)/.08),transparent 28rem),linear-gradient(180deg,hsl(var(--background)),hsl(var(--surface-dark)) 72%,hsl(var(--background)))}.diagnosis-header{position:relative;z-index:2;display:flex;width:min(100%,72rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) var(--diagnosis-gutter) 1rem}.diagnosis-save-state{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:999px;padding:.45rem .75rem;color:hsl(var(--muted-foreground));background:hsl(var(--surface)/.65)}.diagnosis-intro-shell{position:relative;z-index:1;display:grid;width:min(100%,72rem);grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:center;gap:clamp(2.5rem,8vw,7rem);margin:0 auto;padding:clamp(2rem,8vw,6rem) var(--diagnosis-gutter) max(3rem,env(safe-area-inset-bottom))}.diagnosis-intro-copy{min-width:0}.diagnosis-badge{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid hsl(var(--accent)/.38);border-radius:999px;padding:.55rem .85rem;background:hsl(var(--accent)/.08);letter-spacing:.04em}.diagnosis-badge,.diagnosis-eyebrow{color:hsl(var(--accent));font-size:.75rem;font-weight:700}.diagnosis-eyebrow{letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.diagnosis-display{max-width:11ch;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2.5rem,6.2vw,5.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.diagnosis-card,.diagnosis-result-card{border:1px solid hsl(var(--border)/.92);border-radius:calc(var(--radius) + .25rem);background:hsl(var(--surface)/.72);box-shadow:var(--shadow-inset),0 1rem 3rem rgb(var(--brand-shadow-rgb)/.16);backdrop-filter:blur(1.25rem) saturate(125%)}.diagnosis-intro-map{position:relative;overflow:hidden}.diagnosis-intro-map:after{position:absolute;right:-5rem;bottom:-5rem;width:13rem;height:13rem;border:1px solid hsl(var(--accent)/.16);border-radius:50%;box-shadow:0 0 0 2rem hsl(var(--accent)/.025),0 0 0 4rem hsl(var(--accent)/.02);content:"";pointer-events:none}.diagnosis-orbit-mark,.diagnosis-step-number{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--accent)/.34);border-radius:50%;color:hsl(var(--accent));background:hsl(var(--accent)/.08);font-size:.75rem;font-weight:700;letter-spacing:.08em}.diagnosis-map-row{position:relative;z-index:1;display:flex;min-height:4.5rem;align-items:center;gap:.85rem;border-top:1px solid hsl(var(--border));padding:.8rem 0}.diagnosis-map-row small,.diagnosis-map-row strong{display:block}.diagnosis-map-row strong{color:hsl(var(--foreground));font-size:.95rem;font-weight:650}.diagnosis-map-row small{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5}.diagnosis-map-index{width:2rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-variant-numeric:tabular-nums}.diagnosis-back-button,.diagnosis-primary-button,.diagnosis-quiet-button,.diagnosis-secondary-button{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-size:.875rem;font-weight:650;transition:transform .18s var(--ease-out),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.diagnosis-primary-button{border:1px solid hsl(var(--primary));padding:.8rem 1.25rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 .75rem 2rem hsl(var(--primary)/.2),var(--shadow-inset);text-decoration:none}.diagnosis-primary-button:hover{background:hsl(var(--primary)/.9);box-shadow:0 1rem 2.5rem hsl(var(--primary)/.26),var(--shadow-inset);transform:translateY(-1px)}.diagnosis-back-button:active,.diagnosis-primary-button:active,.diagnosis-quiet-button:active,.diagnosis-secondary-button:active{transform:scale(.97)}.diagnosis-secondary-button{border:1px solid hsl(var(--border));padding:.7rem 1rem;color:hsl(var(--foreground));background:hsl(var(--surface)/.7);text-decoration:none}.diagnosis-secondary-button:hover{border-color:hsl(var(--primary)/.65);background:hsl(var(--secondary))}.diagnosis-back-button,.diagnosis-quiet-button{border:1px solid transparent;padding:.6rem .75rem;color:hsl(var(--muted-foreground));background:transparent}.diagnosis-back-button:hover,.diagnosis-quiet-button:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.diagnosis-form-shell,.diagnosis-result-shell{position:relative;z-index:1;width:min(100%,64rem);margin:0 auto;padding:0 var(--diagnosis-gutter) max(3rem,env(safe-area-inset-bottom))}.diagnosis-form-topbar{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:auto minmax(0,24rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(var(--diagnosis-gutter) * -1);padding:.75rem var(--diagnosis-gutter);border-bottom:1px solid hsl(var(--border)/.78);background:hsl(var(--background)/.82);backdrop-filter:blur(1.5rem) saturate(135%)}.diagnosis-progress-wrap{min-width:0}.diagnosis-progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diagnosis-progress-track{position:relative;height:.25rem;overflow:hidden;border-radius:999px;background:hsl(var(--border))}.diagnosis-progress-fill{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:hsl(var(--primary));transition:transform .3s var(--ease-out)}.diagnosis-step-enter{padding:clamp(2rem,5vw,4rem) 0 2rem;animation:diagnosis-step-enter .28s var(--ease-out) both}.diagnosis-section-title{color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.diagnosis-section-lead{max-width:45rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.9}.diagnosis-field-label{display:block;color:hsl(var(--foreground)/.88);font-size:.875rem;font-weight:650;line-height:1.55}.diagnosis-input{display:block;width:100%;min-height:2.75rem;border:1px solid hsl(var(--input));border-radius:var(--radius);padding:.75rem .875rem;color:hsl(var(--foreground));background:hsl(var(--surface));font-size:1rem;line-height:1.65;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.diagnosis-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.8)}.diagnosis-input::placeholder{color:hsl(var(--muted-foreground)/.8)}.diagnosis-input:focus{border-color:hsl(var(--ring));background:hsl(var(--surface-raised));box-shadow:0 0 0 3px hsl(var(--ring)/.2);outline:none}.diagnosis-divider{height:1px;background:hsl(var(--border))}.diagnosis-range{height:.45rem;cursor:pointer;accent-color:hsl(var(--primary))}.diagnosis-choice{display:flex;min-height:2.9rem;cursor:pointer;align-items:center;gap:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.7rem .8rem;color:hsl(var(--muted-foreground));background:hsl(var(--surface)/.55);font-size:.875rem;line-height:1.5;transition:transform .18s var(--ease-out),border-color .18s ease,background-color .18s ease,color .18s ease}.diagnosis-choice:hover{border-color:hsl(var(--primary)/.55);background:hsl(var(--secondary));color:hsl(var(--foreground))}.diagnosis-choice.is-selected{border-color:hsl(var(--primary)/.75);color:hsl(var(--foreground));background:hsl(var(--primary)/.1);box-shadow:0 0 0 1px hsl(var(--primary)/.14)}.diagnosis-choice-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--primary-foreground));background:transparent}.is-selected .diagnosis-choice-check{border-color:hsl(var(--primary));background:hsl(var(--primary))}.diagnosis-choice-tall{min-height:4.7rem;align-items:flex-start}.diagnosis-choice-tall small,.diagnosis-choice-tall strong{display:block}.diagnosis-choice-tall strong{color:hsl(var(--foreground));font-weight:650}.diagnosis-choice-tall small{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.8rem}.diagnosis-error{display:flex;align-items:flex-start;gap:.5rem;border:1px solid hsl(var(--destructive)/.4);border-radius:var(--radius);padding:.75rem;color:hsl(var(--destructive));background:hsl(var(--destructive)/.08);font-size:.875rem;line-height:1.55}.diagnosis-form-footer{display:flex;align-items:center;gap:1rem;border-top:1px solid hsl(var(--border));padding:1.25rem 0 .5rem}.diagnosis-result-shell{padding-top:clamp(2rem,6vw,4.5rem)}.diagnosis-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.diagnosis-result-grid,.diagnosis-result-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem}.diagnosis-result-card{padding:clamp(1.25rem,3vw,2rem)}.diagnosis-result-primary{background:hsl(var(--surface)/.84)}.diagnosis-result-signal{border-left:2px solid hsl(var(--accent));padding:.25rem 0 .25rem 1rem}.diagnosis-list-index{display:inline-flex;width:1.5rem;height:1.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:hsl(var(--primary-foreground));background:hsl(var(--primary));font-size:.75rem;font-weight:700}.diagnosis-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@keyframes diagnosis-step-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.diagnosis-intro-shell,.diagnosis-result-grid,.diagnosis-result-lower{grid-template-columns:1fr}.diagnosis-intro-shell{gap:2.5rem}.diagnosis-form-topbar{grid-template-columns:1fr;gap:.25rem}.diagnosis-form-topbar .diagnosis-back-button{justify-self:start}.diagnosis-form-footer{align-items:stretch;flex-direction:column}.diagnosis-form-footer .diagnosis-primary-button{width:100%}.diagnosis-form-footer>span{text-align:center}.diagnosis-result-header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.diagnosis-step-enter{animation:none}.diagnosis-back-button,.diagnosis-choice,.diagnosis-input,.diagnosis-primary-button,.diagnosis-progress-fill,.diagnosis-quiet-button,.diagnosis-secondary-button{transition:none}}@media (prefers-reduced-transparency:reduce){.diagnosis-card,.diagnosis-form-topbar,.diagnosis-result-card,.diagnosis-save-state{background:hsl(var(--surface));backdrop-filter:none}}.journal-quiet-action,.journal-sheet-quiet-button{min-height:var(--space-6);cursor:pointer;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-label);font-weight:650;line-height:1;padding:0 var(--space-2);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.journal-quiet-action:active,.journal-sheet-quiet-button:active{transform:scale(.98)}.journal-deepen-row{display:flex;min-height:3.5rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.85rem;border-top:1px solid hsl(var(--border)/.72);padding-top:.85rem}.journal-deepen-button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;cursor:pointer;align-items:center;justify-content:center;gap:.4rem;border:1px solid hsl(var(--accent)/.28);border-radius:999px;background:hsl(var(--accent)/.08);color:hsl(var(--accent));padding:0 .8rem;font-size:var(--text-label);font-weight:700;line-height:1;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.journal-deepen-button:active{transform:scale(.98)}.journal-deepen-button:disabled{cursor:default;opacity:.5;transform:none}.journal-character-count{flex:0 0 auto;color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-weight:650;line-height:1.25rem;text-align:right}.journal-character-count.is-over-limit{color:hsl(var(--destructive))}.journal-compose-dock{position:sticky;z-index:6;bottom:0;display:flex;min-height:4.25rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--input));border-radius:1rem;background:linear-gradient(180deg,hsl(var(--surface-raised)/.9),hsl(var(--surface)/.86));box-shadow:0 14px 40px rgb(var(--brand-shadow-rgb)/.22),var(--shadow-inset);padding:.55rem .55rem max(.55rem,env(safe-area-inset-bottom));backdrop-filter:blur(24px) saturate(128%)}.journal-save-status{display:inline-flex;min-width:0;min-height:var(--space-6);align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));padding-left:var(--space-1);font-size:var(--text-caption);font-weight:600;line-height:1.25rem}.journal-save-status>svg{flex:0 0 auto;color:hsl(var(--accent))}.journal-voice-button{border-color:hsl(var(--input));background:hsl(var(--surface)/.88)}.journal-voice-button.is-recording{border-color:hsl(var(--destructive)/.48);background:hsl(var(--destructive)/.12);color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.08)}.journal-commit-button{border-color:hsl(var(--accent)/.72);background:linear-gradient(180deg,hsl(var(--primary)) 0,hsl(var(--primary)/.88) 100%);box-shadow:0 8px 22px hsl(var(--accent)/.16),var(--shadow-inset)}.journal-sync-note{display:flex;min-height:var(--space-6);align-items:center;gap:var(--space-1);border:1px solid hsl(var(--border)/.8);border-radius:.8rem;background:hsl(var(--surface-soft)/.78);color:hsl(var(--muted-foreground));padding:var(--space-1) var(--space-2);font-size:var(--text-label);line-height:1.4rem}.journal-sync-note span{min-width:0;flex:1}.journal-sync-note button{min-height:var(--space-6);flex:0 0 auto;cursor:pointer;border:0;background:transparent;color:hsl(var(--accent));padding:0 var(--space-1);font-weight:700}.journal-tab-lease{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--accent)/.3);border-radius:.9rem;background:hsl(var(--accent)/.07);box-shadow:var(--shadow-inset);padding:var(--space-2)}.journal-modal-layer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding-top:max(1rem,env(safe-area-inset-top))}.journal-modal-scrim{position:absolute;inset:0;cursor:pointer;border:0;background:var(--scrim);backdrop-filter:blur(14px) saturate(118%)}.journal-modal-sheet{position:relative;z-index:1;display:flex;width:min(100%,42rem);max-height:min(88dvh,48rem);flex-direction:column;overflow:hidden;border:1px solid hsl(var(--input));border-bottom:0;border-radius:var(--space-3) var(--space-3) 0 0;background:linear-gradient(180deg,hsl(var(--surface)/.96),hsl(var(--surface-soft)/.93));box-shadow:0 -28px 80px rgb(var(--brand-shadow-rgb)/.5),var(--shadow-inset);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));backdrop-filter:blur(28px) saturate(135%);touch-action:auto;will-change:transform}.journal-modal-grabber{width:var(--space-6);height:var(--space-6);flex:0 0 auto;align-self:center;cursor:grab;border:0;background:transparent;padding:0;touch-action:none}.journal-modal-grabber:after{display:block;width:var(--space-6);height:4px;border-radius:999px;background:hsl(var(--muted-foreground)/.38);content:""}.journal-modal-grabber:active{cursor:grabbing}.journal-modal-header{display:flex;min-height:var(--space-8);flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border)/.7);padding:var(--space-1) var(--space-2)}.journal-modal-body{min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1rem max(1rem,var(--app-screen-gutter)) max(1.25rem,env(safe-area-inset-bottom))}.period-reflection-layout{display:grid;min-width:0;max-width:100%;gap:1.25rem}.period-reflection-overview{display:grid;min-width:0;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border)/.72)}.period-reflection-overview-label{margin:0;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;letter-spacing:.055em;line-height:1.4}.period-reflection-range{margin:.25rem 0 0;color:hsl(var(--foreground));font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.period-reflection-edit-button{min-height:2.75rem;justify-self:start;gap:.375rem;padding-right:0;padding-left:0;color:hsl(var(--accent))}.period-reflection-edit-button svg{transition:transform .16s var(--ease-out)}.period-reflection-edit-button[aria-expanded=true] svg{transform:rotate(180deg)}.period-reflection-date-editor{display:grid;min-width:0;max-width:100%;gap:.875rem;padding-top:.125rem}.period-reflection-date-fields{display:grid;min-width:0;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem}.period-reflection-date-field{display:grid;min-width:0;width:100%;max-width:100%;gap:.375rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1.4}.period-reflection-date-field>span{text-align:center}.period-reflection-date-separator{display:flex;min-width:1.5rem;min-height:3rem;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:650}.period-reflection-date-input{display:block;height:3rem;min-height:3rem;width:100%;max-width:100%;inline-size:100%;max-inline-size:100%;border:1px solid hsl(var(--input));border-radius:.75rem;background:hsl(var(--surface-raised)/.72);color:hsl(var(--foreground));box-sizing:border-box;min-width:0;min-inline-size:0;padding:0 .625rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;font-size:1rem;font-variant-numeric:tabular-nums;outline:none;overflow:hidden;text-align:center;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.period-reflection-date-input::-webkit-date-and-time-value{display:flex;height:100%;min-inline-size:0;width:100%;align-items:center;justify-content:center;margin-inline:0;text-align:center}.period-reflection-date-input::-webkit-datetime-edit,.period-reflection-date-input::-webkit-datetime-edit-fields-wrapper{display:flex;height:100%;width:100%;align-items:center;justify-content:center;padding:0;text-align:center}.period-reflection-date-input::-webkit-calendar-picker-indicator{margin-inline-start:.25rem;opacity:.72}.period-reflection-date-input:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.period-reflection-count,.period-reflection-empty,.period-reflection-progress{display:flex;min-height:2.75rem;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;border-top:1px solid hsl(var(--border)/.72);border-bottom:1px solid hsl(var(--border)/.72);color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5rem;padding:.5rem 0}.period-reflection-count-label{color:hsl(var(--foreground));font-weight:700}.period-reflection-growth-guide{display:grid;min-width:0;gap:.875rem;padding:.125rem 0 1rem;border-bottom:1px solid hsl(var(--border)/.72)}.period-reflection-growth-guide-result{margin:1rem 0 1.25rem;padding:1rem 0 1.125rem;border-top:1px solid hsl(var(--border)/.72)}.period-reflection-growth-copy{display:grid;gap:.375rem}.period-reflection-growth-copy h3{margin:0;color:hsl(var(--foreground));font-size:1rem;font-weight:700;line-height:1.45}.period-reflection-growth-caveat,.period-reflection-growth-copy p{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.65}.period-reflection-growth-timeline{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.625rem}.period-reflection-growth-point{display:grid;min-width:0;gap:.2rem;border:1px solid hsl(var(--accent)/.22);border-radius:.75rem;background:hsl(var(--accent)/.055);padding:.625rem .75rem}.period-reflection-growth-point-recent{border-color:hsl(var(--success)/.28);background:hsl(var(--success)/.055)}.period-reflection-growth-point span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.035em;line-height:1.4}.period-reflection-growth-point strong{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.4}.period-reflection-growth-arrow{color:hsl(var(--accent));font-size:1rem;font-weight:700}.period-reflection-growth-caveat{color:hsl(var(--muted-foreground));font-size:.75rem}.period-reflection-progress{color:hsl(var(--accent))}.period-reflection-empty{justify-content:center;text-align:center}.period-reflection-primary-action{min-height:3.25rem;border-radius:.75rem;font-size:.9375rem}.period-reflection-reading{overflow-wrap:anywhere}.period-reflection-reading-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid hsl(var(--border)/.72);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:650;line-height:1.25rem;padding-bottom:.75rem}.period-reflection-reading .assistant-prose{color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1rem;line-height:1.9}@media (prefers-reduced-motion:reduce){.period-reflection-edit-button svg{transition:none}}.journal-purpose-option{display:flex;width:100%;min-height:4.75rem;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--border)/.86);border-radius:.9rem;background:hsl(var(--surface)/.72);color:hsl(var(--muted-foreground));padding:var(--space-2);text-align:left;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .18s var(--ease-out),transform .16s var(--ease-out)}.journal-purpose-option:active{transform:scale(.992)}.journal-purpose-option.is-selected{border-color:hsl(var(--accent)/.56);background:hsl(var(--accent)/.08);box-shadow:0 0 0 3px hsl(var(--accent)/.08);color:hsl(var(--accent))}.journal-purpose-option-copy{display:grid;min-width:0;gap:var(--space-1)}.journal-sheet-quiet-button{width:100%}.native-status,.progress-message{display:inline-flex;min-height:var(--space-5);align-items:center;gap:var(--space-1);color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5rem}.native-status{animation:idelos-surface-in .22s ease-out both}.asr-readiness-banner{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);border-bottom:1px solid hsl(var(--border)/.6);background:hsl(var(--surface)/.96);padding:var(--space-1) var(--app-screen-gutter);color:hsl(var(--muted-foreground));animation:idelos-surface-in .22s var(--ease-out) both}.asr-readiness-spinner{flex:0 0 auto;animation:asr-readiness-spin 1.1s linear infinite}.asr-readiness-title{margin:0;min-width:0;flex:1 1 auto;font-size:.75rem;line-height:1.4}.asr-readiness-progress{display:block;width:4.5rem;height:.1875rem;flex:0 0 auto;overflow:hidden;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--foreground)/.12);color:hsl(var(--muted-foreground))}.asr-readiness-progress::-webkit-progress-bar{border-radius:999px;background:hsl(var(--foreground)/.12)}.asr-readiness-progress::-webkit-progress-value{border-radius:999px;background:hsl(var(--muted-foreground))}.asr-readiness-progress::-moz-progress-bar{border-radius:999px;background:hsl(var(--muted-foreground))}.asr-readiness-progress-value{min-width:2.25rem;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1;text-align:right}@keyframes asr-readiness-spin{to{transform:rotate(1turn)}}.native-status-dot{width:.62rem;height:.62rem;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.14)}.native-status-dot.is-live{animation:native-pulse 1.5s ease-out infinite}.recording-listening-status{min-width:0;gap:.55rem;font-weight:600}.recording-listening-live,.recording-listening-status{display:inline-flex;align-items:center;color:hsl(var(--destructive))}.recording-listening-live{gap:.35rem;border:1px solid hsl(var(--destructive)/.28);border-radius:999px;background:hsl(var(--destructive)/.08);padding:.2rem .45rem;font-size:.68rem;letter-spacing:.04em;line-height:1}.recording-listening-live .native-status-dot{width:.42rem;height:.42rem;background:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.14)}.recording-listening-bars{display:inline-flex;height:1rem;align-items:flex-end;gap:2px}.recording-listening-bars span{display:block;width:2px;min-height:.18rem;border-radius:999px;background:hsl(var(--destructive));transition:height 80ms linear}.live-waveform{display:inline-flex;height:1rem;align-items:center;gap:2px}.live-waveform span{display:block;width:2px;height:100%;border-radius:999px;background:hsl(var(--destructive));transform:scaleY(.12);transform-origin:center;transition:transform 60ms linear}.live-transcript{overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;cursor:default}.live-transcript-interim{color:hsl(var(--muted-foreground));transition:color .16s ease-out}.live-transcript-placeholder{color:hsl(var(--muted-foreground));opacity:.84}.live-transcript-caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;border-radius:1px;background:hsl(var(--accent));animation:live-transcript-caret 1s steps(1) infinite}@keyframes live-transcript-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.live-waveform span{transition:none}.live-transcript-caret{animation:none}}.recording-listening-time{color:hsl(var(--muted-foreground));font-weight:400}.success-banner{border:1px solid hsl(var(--success)/.24);background:hsl(var(--success)/.1);color:hsl(var(--success));animation:idelos-surface-in .24s ease-out both}.success-chat-button{border-color:hsl(var(--success)/.28);color:hsl(var(--success))}.error-banner{border-color:hsl(var(--destructive)/.28);background:hsl(var(--destructive)/.08);color:hsl(var(--foreground));animation:idelos-surface-in .22s ease-out both}.error-banner svg{color:hsl(var(--destructive))}.user-bubble{border-color:hsl(var(--accent)/.24)!important;background:hsl(var(--surface-soft))!important;color:hsl(var(--foreground))!important;box-shadow:var(--shadow-soft)}.assistant-bubble{border-color:hsl(var(--border)/.92);background:linear-gradient(180deg,hsl(var(--surface)/.99),hsl(var(--surface-soft)/.92));box-shadow:var(--shadow-soft),var(--shadow-inset);color:hsl(var(--foreground));font-size:1rem;line-height:1.7}.message-bubble-highlight{box-shadow:0 0 0 3px hsl(var(--accent)/.18),var(--shadow-inset);animation:idelos-highlight-ring .26s var(--ease-out) both}.evidence-pill{border-color:hsl(var(--accent)/.24);background:hsl(var(--accent)/.08);color:hsl(var(--accent))}.empty-state{border:1px solid hsl(var(--border)/.72);background:hsl(var(--surface)/.74);box-shadow:var(--shadow-inset);animation:idelos-surface-in .24s ease-out both}.prompt-chip{min-height:2.75rem;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:.65rem .85rem;text-align:left;font-size:.875rem;line-height:1.45;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.prompt-chip:active{transform:scale(.98)}.auth-shell{--app-safe-gutter:1.25rem;background:var(--app-shell-background)}.auth-layout{gap:2rem}.auth-mark-shell{border-radius:1rem;padding:.45rem;background:hsl(var(--surface)/.78);box-shadow:0 10px 26px rgb(var(--brand-shadow-rgb)/.08),var(--shadow-inset)}.auth-mark{display:block}.legal-inline-link{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:0 .45rem;font-size:var(--text-label);font-weight:600;line-height:1.35;text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.25rem;transition:background-color .18s ease,color .18s ease,text-decoration-color .18s ease}.legal-page{background:var(--app-shell-background);overflow-x:hidden;overscroll-behavior:contain}.legal-header{position:sticky;top:0;z-index:30;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border)/.78);background:hsl(var(--surface)/.94);padding:max(.75rem,env(safe-area-inset-top)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right)) .75rem max(clamp(1rem,4vw,2rem),env(safe-area-inset-left));box-shadow:0 8px 24px rgb(var(--brand-shadow-rgb)/.07);backdrop-filter:blur(14px)}.legal-brand{display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;gap:.75rem;border-radius:var(--radius)}.legal-top-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.legal-top-links a{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:0 .7rem;font-size:var(--text-label);font-weight:700;line-height:1.2;transition:background-color .18s ease,color .18s ease}.legal-top-links a[aria-current=page]{background:hsl(var(--accent)/.1);color:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--accent)/.18)}.legal-document{box-sizing:border-box;width:min(100vw,58rem);max-width:100vw;margin:0 auto;overflow-x:hidden;padding:clamp(2rem,6vw,4.5rem) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-left))}.legal-document-heading{min-width:0;width:min(100%,calc(100vw - 2rem));max-width:44rem}.legal-document-heading>p:first-child{color:hsl(var(--accent));font-size:var(--text-caption);font-weight:800;letter-spacing:var(--tracking-display);text-transform:uppercase}.legal-document-heading h1{margin-top:.65rem;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2rem,6vw,3.35rem);font-weight:700;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.legal-document-heading span{display:block;margin-top:.9rem;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:600;line-height:1.5}.legal-lead{margin-top:1.1rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.legal-section-stack{margin-top:clamp(2rem,6vw,3.75rem)}.legal-section{border-top:1px solid hsl(var(--border)/.86);padding:clamp(1.25rem,4vw,2rem) 0}.legal-section h2{color:hsl(var(--foreground));font-size:clamp(1.12rem,2.5vw,1.35rem);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.legal-copy,.legal-section ul{box-sizing:border-box;min-width:0;width:min(100%,calc(100vw - 2rem));margin-top:.8rem;max-width:46rem}.legal-copy p,.legal-footer-note p,.legal-section li{max-width:100%;color:hsl(var(--surface-foreground));font-size:1rem;line-height:1.9;overflow-wrap:anywhere;word-break:break-word}.legal-section ul{display:grid;gap:.75rem;padding-left:1.25rem}.legal-section li::marker{color:hsl(var(--accent))}.legal-footer-note a,.legal-section a{color:hsl(var(--accent));font-weight:700;text-decoration:underline;text-decoration-color:hsl(var(--accent)/.34);text-underline-offset:.24rem}.legal-footer-note{box-sizing:border-box;width:min(100%,calc(100vw - 2rem));max-width:46rem;margin-top:1rem;border-top:1px solid hsl(var(--border)/.86);padding-top:1.2rem}.legal-footer-note p+p{margin-top:.7rem}.leather-panel{background:linear-gradient(135deg,hsl(var(--accent)/.06),transparent 34%),linear-gradient(180deg,hsl(var(--surface-raised)) 0,hsl(var(--surface-soft)) 100%);border:1px solid hsl(var(--border)/.72)}.leather-panel,.paper-page{box-shadow:var(--shadow-inset)}.paper-page{background:var(--paper-margin-line),var(--paper-lines),hsl(var(--surface)/.98)}.journal-textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.78)}.journal-textarea::placeholder{color:hsl(var(--muted-foreground)/.78)}.journal-textarea{font-family:var(--font-journal)}.idelos-app-host,.idelos-boot-root{min-height:100svh;background:hsl(var(--background))}.idelos-app-host{opacity:0}.idelos-app-host.is-ready{opacity:1;animation:idelos-app-arrive .18s var(--ease-out) both}.idelos-launch-screen{position:fixed;inset:0;z-index:calc(var(--z-modal) + 100);isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground));padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))}@supports (height:100dvh){.idelos-app-host,.idelos-boot-root,.idelos-launch-screen{min-height:100dvh}}.idelos-launch-field{position:absolute;inset:0;z-index:-1;background:var(--app-grid-48),radial-gradient(circle at 50% 48%,hsl(var(--accent)/.055),transparent min(23rem,64vw)),var(--app-canvas);opacity:0;animation:idelos-launch-field-in .18s 60ms var(--ease-out) both}.idelos-launch-content{display:flex;width:min(100%,22rem);align-items:center;flex-direction:column;transform:translateY(-2svh)}.idelos-launch-lockup{--idelos-launch-exit-x:0px;--idelos-launch-exit-y:0px;--idelos-launch-exit-scale:0.97;display:flex;align-items:center;justify-content:center;gap:.95rem;transform:translateZ(0) scale(1);transform-origin:center}.idelos-launch-mark-shell{display:grid;width:4rem;height:4rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid hsl(var(--border)/.72);border-radius:.875rem;background:hsl(var(--background));box-shadow:var(--shadow-inset),0 16px 34px rgb(var(--brand-shadow-rgb)/.2)}.idelos-launch-mark{display:block;width:100%;height:100%}.idelos-launch-wordmark{width:8.25rem;height:auto;opacity:0;transform:translate3d(-.375rem,0,0);animation:idelos-launch-wordmark-in .18s 60ms var(--ease-out) both}.idelos-launch-tagline{margin-top:1.15rem;color:hsl(var(--foreground)/.82);font-family:var(--font-journal);font-size:.875rem;font-weight:600;letter-spacing:var(--tracking-title);line-height:1.6;opacity:0;transform:translate3d(0,.25rem,0);animation:idelos-launch-copy-in .18s .1s var(--ease-out) both}.idelos-launch-progress{position:relative;width:7.5rem;height:1px;margin-top:1.2rem;overflow:hidden;background:hsl(var(--border)/.72);opacity:0;animation:idelos-launch-field-in .18s .14s var(--ease-out) both}.idelos-launch-progress>span{position:absolute;inset:0 auto 0 0;width:36%;background:hsl(var(--accent));opacity:.82;transform:translate3d(-140%,0,0);animation:idelos-launch-progress 1.2s linear .22s infinite}.idelos-launch-visible-status{margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:650;letter-spacing:var(--tracking-label);line-height:1.5;opacity:0;animation:idelos-launch-status-in .16s 1.2s var(--ease-out) both}.idelos-launch-screen.is-exiting{opacity:0;pointer-events:none;transition:opacity .16s 80ms var(--ease-out)}.idelos-launch-screen.is-exiting .idelos-launch-progress,.idelos-launch-screen.is-exiting .idelos-launch-tagline,.idelos-launch-screen.is-exiting .idelos-launch-visible-status{opacity:0;animation:none;transition:opacity 60ms var(--ease-out)}.idelos-launch-screen.is-exiting .idelos-launch-lockup{transform:translate3d(var(--idelos-launch-exit-x),var(--idelos-launch-exit-y),0) scale(var(--idelos-launch-exit-scale));transition:transform .24s var(--ease-out)}.idelos-launch-screen.is-exiting .idelos-launch-lockup:not([data-has-exit-target=true]){opacity:0;transition:opacity 60ms var(--ease-out),transform .18s var(--ease-out)}@keyframes idelos-app-arrive{0%{opacity:0}to{opacity:1}}@keyframes idelos-launch-field-in{0%{opacity:0}to{opacity:1}}@keyframes idelos-launch-wordmark-in{0%{opacity:0;transform:translate3d(-.375rem,0,0)}to{opacity:.88;transform:translateZ(0)}}@keyframes idelos-launch-copy-in{0%{opacity:0;transform:translate3d(0,.25rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes idelos-launch-progress{0%{transform:translate3d(-140%,0,0)}to{transform:translate3d(380%,0,0)}}@keyframes idelos-launch-status-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.idelos-app-host.is-ready,.idelos-launch-field,.idelos-launch-progress,.idelos-launch-tagline,.idelos-launch-wordmark{transform:none;animation:idelos-crossfade-in .18s var(--ease-out) both}.idelos-launch-progress>span{left:32%;animation:none;transform:none}.idelos-launch-screen.is-exiting .idelos-launch-lockup{transform:none;transition:none}.idelos-launch-screen.is-exiting{transition:opacity .16s 20ms var(--ease-out)}}.closed-pwa-shell{position:relative;display:flex;min-height:100svh;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--app-canvas);color:hsl(var(--foreground));padding:max(1.1rem,env(safe-area-inset-top)) max(clamp(1rem,4vw,3rem),env(safe-area-inset-right)) max(1.35rem,env(safe-area-inset-bottom)) max(clamp(1rem,4vw,3rem),env(safe-area-inset-left))}@supports (height:100dvh){.closed-pwa-shell{min-height:100dvh}}.closed-pwa-layout{display:flex;width:min(100%,43rem);min-height:calc(100svh - 3rem);margin:0 auto;align-items:center;justify-content:center;padding:clamp(4rem,12vh,7rem) 0 clamp(2rem,7vh,4rem)}@supports (height:100dvh){.closed-pwa-layout{min-height:calc(100dvh - 3rem)}}.closed-pwa-copy{width:100%;text-align:center;animation:closed-pwa-enter .26s ease-out both}.closed-pwa-brand{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:.85rem;margin:0 auto}.closed-pwa-brand-mark{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--surface));box-shadow:var(--shadow-inset),0 16px 34px rgb(var(--brand-shadow-rgb)/.12)}.closed-pwa-wordmark{width:auto;max-width:8rem;height:auto;max-height:1.5rem}.closed-pwa-status-pill{display:inline-flex;max-width:100%;min-height:2.25rem;align-items:center;gap:.55rem;margin-top:1.75rem;border:1px solid hsl(var(--accent)/.22);border-radius:999px;background:hsl(var(--accent)/.09);color:hsl(var(--accent));padding:.35rem .8rem;font-size:var(--text-label);font-weight:600;line-height:1.35}.closed-pwa-title{margin-top:1.1rem;max-width:15ch;margin-right:auto;margin-left:auto;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:clamp(2rem,5vw,3rem);line-height:1.18;letter-spacing:-.025em}.closed-pwa-title span{display:block}.closed-pwa-lead{max-width:34rem;margin-top:1.25rem;margin-right:auto;margin-left:auto;color:hsl(var(--foreground));font-size:clamp(1rem,2vw,1.12rem);line-height:1.75;overflow-wrap:break-word}.closed-pwa-lead span{display:block}.closed-pwa-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.closed-pwa-primary-action,.closed-pwa-secondary-action{min-height:3rem;border-radius:8px;padding-right:1rem;padding-left:1rem;cursor:pointer;font-weight:600}.closed-pwa-primary-action:active:not(:disabled){background:hsl(var(--primary-active))}.closed-pwa-primary-action{border:1px solid hsl(var(--primary)/.18);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 16px 34px rgb(var(--brand-shadow-rgb)/.18),var(--shadow-inset)}.closed-pwa-secondary-action{border-color:hsl(var(--input));background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:var(--shadow-inset)}.closed-pwa-live-message{min-height:1.5rem;margin-top:.85rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6}.closed-pwa-instructions{width:min(100%,43rem);margin:0 auto;border-top:1px solid hsl(var(--border)/.86);color:hsl(var(--foreground));padding-top:clamp(1.4rem,3vw,2rem);padding-bottom:clamp(1.8rem,5vw,3rem)}.closed-pwa-guide-heading{display:flex;align-items:flex-start;gap:.75rem}.closed-pwa-guide-heading>svg{flex:0 0 auto;margin-top:.2rem;color:hsl(var(--accent))}.closed-pwa-guide-heading h2{color:hsl(var(--foreground));font-size:clamp(1.12rem,3vw,1.45rem);font-weight:600;line-height:1.25}.closed-pwa-guide-heading p{margin-top:.45rem;max-width:38rem;color:hsl(var(--foreground)/.82);font-size:.95rem;line-height:1.65}.closed-pwa-step-list{display:grid;margin-top:1.2rem;list-style:none}.closed-pwa-step{display:flex;min-height:3.75rem;align-items:flex-start;gap:.75rem;border-top:1px solid hsl(var(--border)/.76);color:hsl(var(--foreground));padding:.95rem 0;line-height:1.55}.closed-pwa-step:last-child{border-bottom:1px solid hsl(var(--border)/.76)}.closed-pwa-step-number{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--accent)/.18);border-radius:999px;background:hsl(var(--accent)/.08);color:hsl(var(--accent));font-size:var(--text-caption);font-weight:600}@keyframes closed-pwa-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.closed-pwa-shell{background:var(--app-grid-44),linear-gradient(145deg,hsl(var(--surface-raised)/.86) 0,transparent 34%),var(--app-canvas)}.closed-pwa-layout{min-height:auto;padding-top:clamp(3rem,10vh,5rem);padding-bottom:clamp(2rem,8vh,3.5rem)}.closed-pwa-title{max-width:15ch}}@media (max-width:520px){.journal-deepen-row,.journal-tab-lease{align-items:stretch;flex-direction:column}.journal-deepen-button{width:100%}.journal-compose-dock{align-items:stretch;flex-direction:column;gap:.25rem}.journal-save-status{min-height:1.75rem}.journal-compose-dock>div:last-child{width:100%}.journal-commit-button{flex:1 1 auto}.legal-header{align-items:flex-start;flex-direction:column;gap:.55rem;padding-right:max(.95rem,env(safe-area-inset-right));padding-left:max(.95rem,env(safe-area-inset-left))}.legal-top-links{width:100%;justify-content:flex-start}.legal-top-links a{padding-right:.6rem;padding-left:.6rem}.legal-document{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.closed-pwa-shell{padding-right:1.25rem;padding-left:1.25rem}.closed-pwa-instructions,.closed-pwa-layout{width:min(100%,20rem)}.closed-pwa-brand{min-height:3rem}.closed-pwa-status-pill{margin-top:1.4rem}.closed-pwa-title{max-width:100%;font-size:clamp(1.85rem,9.4vw,2.25rem);line-height:1.1}.closed-pwa-lead{font-size:.95rem}.closed-pwa-actions{flex-direction:column}.closed-pwa-primary-action,.closed-pwa-secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.closed-pwa-copy{animation:none}}@keyframes native-pulse{0%{box-shadow:0 0 0 0 hsl(var(--accent)/.25)}to{box-shadow:0 0 0 10px hsl(var(--accent)/0)}}@keyframes idelos-crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes idelos-record-ring{0%{opacity:.72;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}@keyframes idelos-surface-in{0%{opacity:0;transform:translateY(.45rem) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes idelos-highlight-ring{0%{box-shadow:0 0 0 0 hsl(var(--accent)/.22),var(--shadow-inset)}58%{box-shadow:0 0 0 5px hsl(var(--accent)/.13),var(--shadow-inset)}to{box-shadow:0 0 0 3px hsl(var(--accent)/.18),var(--shadow-inset)}}@keyframes history-card-enter{0%{opacity:0;transform:translateY(.7rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:1024px){.app-viewport{min-height:100dvh}.journal-modal-layer{align-items:stretch;justify-content:flex-end;padding:0}.journal-modal-sheet{width:min(31rem,100%);height:100%;max-height:none;border-right:0;border-bottom:1px solid hsl(var(--border)/.86);border-radius:var(--space-3) 0 0 var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));touch-action:auto}.journal-modal-header{padding-top:max(var(--space-2),env(safe-area-inset-top))}}@media (max-width:1023px){.app-viewport{min-height:0}}@media (max-height:560px) and (orientation:landscape){.journal-record-button{width:4.25rem;height:4.25rem}}@media (hover:hover) and (pointer:fine){.brand-lockup:hover .brand-mark-surface{box-shadow:0 12px 24px rgb(var(--brand-shadow-rgb)/.13),var(--shadow-inset);transform:translateY(-1px) scale(1.02)}.journal-record-button:hover:not(:disabled){border-color:hsl(var(--accent)/.62);color:hsl(var(--accent))}.journal-record-button:hover:not(:disabled):before{opacity:1;transform:scale(1)}.journal-record-button:hover:not(:disabled)>svg{transform:translateY(-1px)}.chat-journal-context-toggle:hover:not(:disabled),.chat-record-button:hover:not(:disabled){background:hsl(var(--accent)/.08);color:hsl(var(--accent))}.chat-journal-context-toggle.is-active:hover:not(:disabled){background:hsl(var(--accent)/.18)}.journal-quiet-action:hover,.journal-sheet-quiet-button:hover{background:hsl(var(--secondary)/.8);color:hsl(var(--foreground))}.journal-deepen-button:hover{border-color:hsl(var(--accent)/.52);background:hsl(var(--accent)/.13)}.journal-purpose-option:hover{border-color:hsl(var(--accent)/.44);background:hsl(var(--surface-raised)/.88)}.history-card:hover{border-color:hsl(var(--accent)/.42);box-shadow:0 12px 24px rgb(var(--brand-shadow-rgb)/.12),var(--shadow-inset);transform:translateY(-1px)}.success-chat-button:hover{background:hsl(var(--success)/.1);color:hsl(var(--success))}.prompt-chip:hover{border-color:hsl(var(--accent)/.58);color:hsl(var(--accent))}.legal-inline-link:hover{text-decoration-color:hsl(var(--accent))}.legal-inline-link:hover,.legal-top-links a:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.closed-pwa-primary-action:hover:not(:disabled){background:hsl(var(--primary)/.9)}.closed-pwa-secondary-action:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.ambient-world-layer,.app-bottom-nav,.app-content-safe,.app-mobile-header,.app-viewport,.brand-mark-surface,.chat-record-button,.history-card,.history-card-toggle,.history-card-toggle-icon,.journal-deepen-button,.journal-purpose-option,.journal-quiet-action,.journal-record-button,.journal-record-button:before,.journal-record-button>svg,.journal-sheet-quiet-button,.mobile-nav-button,.nav-button,.prompt-chip,.source-reader-article{transform:none!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:.16s!important;transition-timing-function:var(--ease-out)!important}.today-collapsible-content,[data-micro-button]:after{transition:none}:root.history-sheet-open .app-viewport{opacity:.82;transform:none}.animate-ping,.asr-readiness-spinner,.journal-record-button.is-recording:before,.native-status-dot.is-live{animation:none!important}.recording-listening-bars span{transition:none!important}.asr-readiness-banner,.closed-pwa-copy,.empty-state,.error-banner,.history-card,.native-status,.success-banner,.today-action-card{animation:idelos-crossfade-in .18s var(--ease-out) both!important}.message-bubble-highlight{animation:none}.source-reader-article{will-change:auto}}@media (prefers-reduced-transparency:reduce){.app-chrome,.app-sidebar,.history-sheet,.history-sheet-scrim,.journal-compose-dock,.journal-modal-scrim,.journal-modal-sheet,.legal-header,.persona-sheet-scrim,.persona-sheet-surface,.today-modal-scrim{backdrop-filter:none}.app-chrome,.app-sidebar,.asr-readiness-banner,.future-self-editor,.goal-ritual-modal,.history-sheet,.journal-compose-dock,.journal-modal-sheet,.legal-header,.persona-sheet-surface{background:hsl(var(--surface))}.paper-sheet{background:var(--paper-margin-line),var(--paper-lines),hsl(var(--surface))}.paper-object-layer{background:hsl(var(--surface))}}@media (prefers-contrast:more){.app-chrome,.app-sidebar,.asr-readiness-banner,.future-self-editor,.goal-ritual-modal,.history-card,.history-sheet,.journal-compose-dock,.journal-modal-sheet,.journal-purpose-option,.legal-header,.native-panel,.paper-object-layer,.paper-sheet,.persona-sheet-surface{border-color:hsl(var(--foreground)/.72);background:hsl(var(--surface))}.text-muted-foreground{color:hsl(var(--foreground)/.82)}}.idelos-app-host{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-weight:400}.idelos-app-host :where(.font-light,.font-normal){font-weight:400}.idelos-app-host :where(.font-medium,.font-semibold,.font-bold,.font-extrabold){font-weight:600}.app-viewport,.idelos-launch-field,.journal-bg{background:hsl(var(--background))}.app-viewport{transition:none}:root.history-sheet-open .app-viewport{border-radius:0;opacity:1;transform:none}.ambient-world-layer{display:none}.app-sidebar{border-right-color:transparent;background:hsl(var(--surface)/.78);box-shadow:inset -1px 0 hsl(var(--material-highlight)/.045),18px 0 48px hsl(var(--background)/.16);backdrop-filter:blur(28px) saturate(132%);-webkit-backdrop-filter:blur(28px) saturate(132%)}.app-chrome{background:hsl(var(--surface)/.74)}.app-chrome,.app-screen-header{backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.app-screen-header{position:relative;z-index:10;display:flex;min-height:var(--app-header-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:0;background:hsl(var(--surface)/.7);box-shadow:inset 0 -1px hsl(var(--material-highlight)/.045),0 12px 30px hsl(var(--background)/.14);padding-right:var(--app-screen-gutter);padding-left:var(--app-screen-gutter)}.app-screen-header-copy{min-width:0}.app-screen-header-title{display:inline-flex;margin:0;align-items:center;gap:8px;color:hsl(var(--foreground));font-size:1.0625rem;font-weight:600;letter-spacing:-.018em;line-height:1.4}.app-screen-header-wordmark{display:block;width:auto;max-width:min(7.25rem,42vw);height:1.125rem;-o-object-fit:contain;object-fit:contain}.assistant-presence-light,.idelos-presence-light{flex:0 0 auto;border-radius:999px;background:hsl(var(--brand-presence));box-shadow:0 0 0 3px hsl(var(--brand-presence)/.08),0 0 12px hsl(var(--brand-presence)/.32)}.idelos-presence-light{width:6px;height:6px}.app-screen-header-context{margin:var(--space-1) 0 0;color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-weight:400;line-height:1.4}.app-screen-header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:var(--space-1)}.app-screen-header-action,.app-screen-header-menu{display:inline-flex;min-width:var(--space-6);min-height:var(--space-6);cursor:pointer;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:12px;background:transparent;color:hsl(var(--muted-foreground));padding:0 var(--space-1);font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.app-screen-header-action:active,.app-screen-header-menu:active{background:hsl(var(--surface-raised));color:hsl(var(--foreground));transform:scale(.96)}.app-menu-layer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.app-menu-scrim{position:absolute;inset:0;cursor:pointer;border:0;background:hsl(var(--background)/.62);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.app-menu-surface{position:relative;z-index:1;width:min(100%,30rem);max-height:min(76dvh,38rem);overflow-y:auto;border:1px solid hsl(var(--material-highlight)/.08);border-bottom:0;border-radius:1rem 1rem 0 0;background:hsl(var(--surface)/.88);box-shadow:inset 0 1px hsl(var(--material-highlight)/.06),0 -24px 72px hsl(var(--background)/.64);padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));backdrop-filter:blur(30px) saturate(138%);-webkit-backdrop-filter:blur(30px) saturate(138%)}.app-bottom-nav{border-top-color:transparent;background:hsl(var(--surface)/.76);box-shadow:inset 0 1px hsl(var(--material-highlight)/.05),0 -14px 32px hsl(var(--background)/.2);padding-right:max(var(--space-2),env(safe-area-inset-right));padding-left:max(var(--space-2),env(safe-area-inset-left));transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.app-bottom-nav>div{max-width:28rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.mobile-nav-button,.nav-button{border-color:transparent;background:transparent;box-shadow:none;transition:color .12s var(--ease-out),opacity .12s var(--ease-out),transform .1s var(--ease-out)}.nav-button{border-radius:0}.mobile-nav-button{min-height:var(--space-8);overflow:visible;border-radius:0;color:hsl(var(--muted-foreground))}.mobile-nav-button.is-active,.nav-button.is-active{border-color:transparent;background:transparent;color:hsl(var(--foreground));box-shadow:none}.nav-button-icon{transition:color .12s var(--ease-out)}.mobile-nav-button.is-active .nav-button-icon,.nav-button.is-active .nav-button-icon{color:hsl(var(--accent))}.mobile-nav-button:active,.nav-button:active{opacity:.82;transform:scale(.96)}.nav-button .nav-active-surface{inset:50% auto auto 0;width:2px;height:1.5rem;border:0;border-radius:0 2px 2px 0;background:hsl(var(--accent));box-shadow:0 0 10px hsl(var(--accent)/.22);margin-top:-.75rem}.mobile-nav-button .nav-active-surface{inset:0 auto auto 50%;width:2rem;height:2px;border:0;border-radius:0 0 2px 2px;background:hsl(var(--accent));box-shadow:0 0 10px hsl(var(--accent)/.2);margin-left:-1rem}.nav-button .nav-presence{display:none}.mobile-nav-button.is-locked .nav-button-icon,.nav-button.is-locked .nav-button-icon{overflow:visible}.nav-lock-mark{position:absolute;right:-7px;bottom:-6px;width:12px!important;height:12px!important;padding:1.5px;border-radius:999px;background:hsl(var(--background));color:hsl(var(--muted-foreground));box-shadow:0 0 0 1px hsl(var(--border))}.mobile-nav-button.is-active .nav-lock-mark,.nav-button.is-active .nav-lock-mark{color:hsl(var(--accent))}.locked-stage{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;padding:var(--space-2) var(--app-screen-gutter) var(--space-3)}.locked-ghost{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:var(--space-2) var(--app-screen-gutter);filter:blur(14px) saturate(.8);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-ghost-bar,.locked-ghost-bubble,.locked-ghost-card,.locked-ghost-line{display:block;flex:none;border-radius:16px;background:hsl(var(--surface-raised))}.locked-ghost-card{height:112px}.locked-ghost-card.is-tall{height:196px;background:hsl(var(--primary)/.18)}.locked-ghost-line{height:14px;width:62%;border-radius:7px}.locked-ghost-line.is-wide{width:88%}.locked-ghost-line.is-short{width:40%}.locked-ghost-bubble{height:56px;width:72%}.locked-ghost-bubble.is-me{align-self:flex-end;width:58%;background:hsl(var(--primary)/.22)}.locked-ghost-bubble.is-long{height:96px}.locked-ghost-bar.is-input{margin-top:auto;height:52px;border-radius:999px}.locked-card{position:relative;z-index:1;display:flex;max-width:24rem;flex-direction:column;align-items:center;margin:clamp(2rem,14vh,6rem) auto 0;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--surface)/.92);padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;box-shadow:var(--shadow-floating);backdrop-filter:blur(18px) saturate(1.1);animation:passage-rise .42s var(--ease-out) both}.locked-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.locked-card-icon svg{width:22px;height:22px}.locked-card-title{margin-top:var(--space-2);font-family:var(--font-journal);font-size:1.375rem;font-weight:600;line-height:1.4;word-break:auto-phrase}.locked-card-text{margin-top:8px;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.75;word-break:auto-phrase}.locked-card-actions{display:flex;width:100%;flex-direction:column;gap:10px;margin-top:var(--space-3)}@media (prefers-reduced-transparency:reduce){.locked-card{backdrop-filter:none;background:hsl(var(--surface))}.locked-ghost{filter:none;opacity:.18}}@media (prefers-reduced-motion:reduce){.locked-card{animation:none}}.today-panel,.today-sequence{overscroll-behavior:contain}.program-sequence{overscroll-behavior:contain}.program-sequence,.today-sequence{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:var(--space-2) var(--app-screen-gutter) var(--space-3)}.today-sequence{scrollbar-gutter:stable}.today-checklist-section{padding:var(--space-2) 0 var(--space-3)}.today-checklist-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:var(--space-1)}.today-checklist-title{margin:0;color:hsl(var(--foreground));font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.today-checklist-progress{color:hsl(var(--accent));font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4}.today-checklist-list{border-top:1px solid hsl(var(--border)/.82)}.today-checklist-item{display:flex;width:100%;min-height:4rem;cursor:pointer;align-items:center;gap:.75rem;border:0;border-bottom:1px solid hsl(var(--border)/.82);background:transparent;color:hsl(var(--foreground));padding:.625rem .125rem;text-align:left;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .1s var(--ease-out)}.today-checklist-item:active{background:hsl(var(--surface-raised)/.56);transform:scale(.99)}.today-checklist-item.is-expanded{background:hsl(var(--surface-raised)/.34)}.today-checklist-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.today-checklist-mark{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--muted-foreground)/.62);border-radius:999px;color:hsl(var(--primary-foreground));transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.today-checklist-item.is-complete .today-checklist-mark{border-color:hsl(var(--primary));background:hsl(var(--primary))}.today-checklist-copy{display:grid;min-width:0;flex:1 1 auto;gap:.125rem}.today-checklist-item-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:650;line-height:1.4}.today-checklist-item-detail{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.45}.today-completion-guidance{margin:0 0 var(--space-2);color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.55}.today-completion-guidance.is-complete{color:hsl(var(--success))}.today-checklist-chevron,.today-checklist-item.is-complete .today-checklist-item-title{color:hsl(var(--muted-foreground))}.today-checklist-chevron{flex:0 0 auto;transition:color .16s var(--ease-out),transform .18s var(--ease-out)}.today-checklist-chevron.is-expanded{color:hsl(var(--accent));transform:rotate(180deg)}.today-collapsible-section{position:relative;width:100%;scroll-margin-top:calc(var(--app-header-height) + 1rem);border-bottom:1px solid hsl(var(--border)/.82);padding:var(--space-2) 0}.today-collapsible-section--future{padding-top:var(--space-2)}.today-collapsible-section.is-expanded{padding-bottom:var(--space-3)}.today-collapsible-heading{margin:0}.today-collapsible-toggle{display:flex;width:100%;min-height:3.5rem;cursor:pointer;align-items:center;gap:var(--space-2);border:0;border-radius:12px;background:transparent;padding:var(--space-1) var(--space-1);text-align:left;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .1s var(--ease-out)}.today-collapsible-toggle:active{background:hsl(var(--surface-raised)/.56);transform:scale(.99)}.today-collapsible-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.today-collapsible-toggle .today-reading-title{flex:1 1 auto}.today-collapsible-toggle-icon{flex:0 0 auto;color:hsl(var(--muted-foreground));transition:color .16s var(--ease-out),transform .18s var(--ease-out)}.today-collapsible-toggle-icon.is-expanded{color:hsl(var(--accent));transform:rotate(180deg)}.today-collapsible-content{padding-top:var(--space-2)}.today-reading-section{position:relative;width:100%;scroll-margin-top:calc(var(--app-header-height) + 1rem);border-top:0;padding:var(--space-4) 0 var(--space-5)}.today-reading-section+.today-reading-section{border-top:1px solid hsl(var(--border)/.82);padding-top:var(--space-5)}.today-reading-section--future,.today-reading-section:first-child{border-top:0;padding-top:var(--space-2)}.today-reading-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:var(--space-2)}.today-reading-title{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.today-reading-title:before{width:var(--space-2);height:2px;flex:0 0 auto;border-radius:2px;background:hsl(var(--primary));content:""}.today-reading-action{display:inline-flex;min-height:var(--space-6);cursor:pointer;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:12px;background:transparent;color:hsl(var(--muted-foreground));padding:0 var(--space-1);font-size:.8125rem;font-weight:600;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.today-reading-action:active{background:hsl(var(--surface-raised));color:hsl(var(--foreground));transform:scale(.97)}.journal-editor-surface,.today-reading-paper{background-color:hsl(var(--surface));background-image:linear-gradient(145deg,hsl(var(--material-highlight)/.035),transparent 38%),var(--paper-fiber-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-blend-mode:normal,soft-light}.today-reading-paper{border:1px solid hsl(var(--border));border-radius:16px;box-shadow:inset 0 1px hsl(var(--material-highlight)/.045),0 18px 42px hsl(var(--background)/.28);padding:var(--space-3)}.future-self-reading-text,.today-reading-section--future .today-future-text{display:block;max-width:30em;overflow:visible;margin:0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(1.125rem,3.6vw,1.375rem);font-weight:400;letter-spacing:0;line-break:strict;line-height:1.74;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:initial;-webkit-line-clamp:initial}.future-self-reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3)}.future-self-reading-surface{display:grid;min-width:0;gap:var(--space-3)}.future-self-anchor-card{position:relative;display:block;aspect-ratio:4/5;min-height:25rem;overflow:hidden;isolation:isolate;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface));box-shadow:inset 0 1px hsl(var(--material-highlight)/.045),0 18px 42px hsl(var(--background)/.28)}.future-self-anchor-card--compact{aspect-ratio:4/3;min-height:20rem}.future-self-anchor-media{position:absolute;z-index:0;inset:0;overflow:hidden;background:hsl(var(--surface-raised))}.future-self-anchor-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%}.future-self-anchor-media-fallback{position:absolute;inset:0;background:hsl(var(--background))}.future-self-anchor-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent 38%,hsl(var(--background)/.16) 57%,hsl(var(--background)/.9) 100%)}.future-self-anchor-plaque{position:absolute;z-index:1;right:0;bottom:0;left:0;max-height:78%;overflow:visible;border:0;border-radius:0;background:linear-gradient(180deg,transparent 0,hsl(var(--background)/.72) 34%,hsl(var(--background)/.96) 68%,hsl(var(--background)/.98) 100%);box-shadow:none;padding:5.5rem var(--space-3) var(--space-3)}.future-self-anchor-copy{display:grid;min-width:0;gap:var(--space-3)}.future-self-anchor-text{display:-webkit-box;max-height:7.4rem;overflow:hidden;margin:0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(1.125rem,3.6vw,1.375rem);font-weight:400;line-break:strict;line-height:1.52;overflow-wrap:anywhere;text-shadow:0 1px 14px hsl(var(--background)/.62);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.future-self-anchor-text.is-expanded{display:block;max-height:12rem;overflow-y:auto;padding-right:var(--space-1);-webkit-line-clamp:unset}.future-self-anchor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.future-self-anchor-image-change{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);display:inline-flex;min-height:48px;cursor:pointer;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid hsl(var(--foreground)/.22);border-radius:12px;background:hsl(var(--background)/.62);color:hsl(var(--foreground));padding:0 var(--space-2);font-size:.8125rem;font-weight:650;line-height:1.3;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);box-shadow:0 8px 18px hsl(var(--background)/.2);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),transform .1s var(--ease-out)}.future-self-anchor-image-change:hover{background:hsl(var(--background)/.82);border-color:hsl(var(--foreground)/.4)}.future-self-anchor-image-change:active{transform:scale(.97)}.future-self-anchor-image-change:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.future-self-anchor-image-change[aria-busy=true]{cursor:wait;opacity:.78}.future-self-anchor-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.future-self-anchor-image-error{flex-basis:100%;margin:0;color:hsl(var(--destructive));font-size:.8125rem;line-height:1.55}.future-self-anchor-edit,.future-self-anchor-primary,.future-self-anchor-secondary{display:inline-flex;min-height:48px;cursor:pointer;align-items:center;justify-content:center;gap:var(--space-1);border-radius:12px;padding:0 var(--space-2);font-size:.8125rem;font-weight:650;line-height:1.3;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.future-self-anchor-primary{border:1px solid hsl(var(--primary)/.42);background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary-active)));color:hsl(var(--primary-foreground));box-shadow:inset 0 1px hsl(var(--material-highlight)/.2),0 8px 20px hsl(var(--primary)/.12)}.future-self-anchor-primary:hover:not(:disabled){background:hsl(var(--primary-active))}.future-self-anchor-edit,.future-self-anchor-secondary{border:1px solid hsl(var(--border));background:hsl(var(--surface-raised));color:hsl(var(--foreground));box-shadow:var(--shadow-inset)}.future-self-anchor-edit:hover:not(:disabled),.future-self-anchor-secondary:hover:not(:disabled){border-color:hsl(var(--primary)/.48);background:hsl(var(--surface))}.future-self-anchor-edit{border-color:transparent;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.future-self-anchor-edit:hover:not(:disabled){color:hsl(var(--foreground))}.future-self-anchor-edit:active:not(:disabled),.future-self-anchor-primary:active:not(:disabled),.future-self-anchor-secondary:active:not(:disabled){transform:scale(.97)}.future-self-anchor-edit:disabled,.future-self-anchor-primary:disabled,.future-self-anchor-secondary:disabled{cursor:wait;opacity:.7}.future-self-anchor-confirmed{display:inline-flex;min-height:48px;align-items:center;gap:var(--space-1);color:hsl(var(--success));font-size:.8125rem;font-weight:650}@media (min-width:768px){.future-self-anchor-card{display:grid;aspect-ratio:auto;min-height:21rem;grid-template-columns:44% 56%}.future-self-anchor-card--compact{min-height:19rem}.future-self-anchor-plaque{top:0;right:auto;bottom:0;left:0;width:44%;max-height:none;overflow-y:auto;border-width:0 1px 0 0;border-radius:0;box-shadow:var(--shadow-inset);padding:clamp(var(--space-3),3vw,var(--space-5));background:hsl(var(--surface))}.future-self-anchor-media{right:0;left:44%}.future-self-anchor-vignette{left:44%;background:linear-gradient(90deg,hsl(var(--background)/.16),transparent 32%,hsl(var(--background)/.3))}.future-self-anchor-copy{align-content:center}.future-self-anchor-text{max-height:13rem;font-size:clamp(1.125rem,2vw,1.5rem);text-shadow:none}}.visualize-inline-action{margin-top:var(--space-3)}.visualize-inline>.visualize-inline-action:first-child{margin-top:0}.visualize-inline-action--secondary{border-color:hsl(var(--border));background:hsl(var(--surface-raised)/.72);color:hsl(var(--foreground));box-shadow:var(--shadow-inset)}.visualize-inline-action--secondary:hover:not(:disabled){border-color:hsl(var(--primary)/.48);background:hsl(var(--surface-raised))}.visualize-inline-action--secondary:active{background:hsl(var(--surface-raised));box-shadow:var(--shadow-inset)}.visualize-inline-action{display:inline-flex;min-height:var(--space-6);cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--primary)/.42);border-radius:12px;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary-active)));color:hsl(var(--primary-foreground));padding:var(--space-1) var(--space-2);font-size:.875rem;font-weight:600;line-height:1.35;transition:background-color .12s var(--ease-out),box-shadow .12s var(--ease-out),opacity .12s var(--ease-out),transform .1s var(--ease-out);box-shadow:inset 0 1px hsl(var(--material-highlight)/.2),0 8px 20px hsl(var(--primary)/.12)}.future-self-confirm-button:active,.future-self-confirm:active,.visualize-inline-action:active{background:hsl(var(--primary-active));box-shadow:inset 0 1px hsl(var(--material-highlight)/.1);transform:scale(.97)}.future-self-confirm-button.is-confirmed,.future-self-confirm-button[aria-pressed=true],.future-self-confirm.is-confirmed,.future-self-confirm[aria-pressed=true]{min-height:auto;cursor:default;border:0;background:transparent;box-shadow:none;color:hsl(var(--success));padding:0}.visualize-inline{width:100%}.visualize-waiting{position:relative;display:flex;min-height:17rem;align-items:flex-end;overflow:hidden;isolation:isolate;clip-path:inset(0 round 16px);contain:paint;border:1px solid hsl(var(--material-highlight)/.12);border-radius:16px;background:hsl(var(--surface));box-shadow:inset 0 1px hsl(var(--material-highlight)/.08),0 18px 42px hsl(var(--background)/.16)}.visualize-waiting-scene{position:absolute;z-index:0;inset:-12%;background-position:center 30%;background-size:cover;filter:blur(22px) saturate(.85);opacity:.5;transition:filter 1.4s var(--ease-out),opacity 1.4s var(--ease-out)}.visualize-waiting[data-stage="1"] .visualize-waiting-scene{filter:blur(11px) saturate(.95);opacity:.68}.visualize-waiting[data-stage="2"] .visualize-waiting-scene{filter:blur(3px) saturate(1);opacity:.86}.visualize-waiting-veil{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,hsl(var(--surface)/.1) 0,hsl(var(--surface)/.55) 48%,hsl(var(--surface)/.94) 100%)}.visualize-waiting-body{position:relative;z-index:2;width:100%;padding:3rem 1.25rem 1.25rem}.visualize-waiting-kicker{margin:0;color:hsl(var(--foreground)/.72);font-size:var(--text-caption);font-weight:600;letter-spacing:.1em}.visualize-waiting-title{margin:.35rem 0 0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.25rem;font-weight:600;line-height:1.5;text-shadow:0 1px 16px hsl(var(--background)/.7)}.visualize-waiting-message{min-height:1.75rem;margin:.6rem 0 0;color:hsl(var(--foreground)/.82);font-size:.9rem;line-height:1.7;animation:visualize-waiting-message .42s var(--ease-out) both}.visualize-waiting-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 0}.visualize-waiting-stage{display:flex;min-width:0;flex-direction:column;gap:.45rem;color:hsl(var(--foreground)/.5);font-size:.72rem;line-height:1.35;transition:color .24s var(--ease-out)}.visualize-waiting-stage-bar{display:block;height:2px;border-radius:999px;background:hsl(var(--foreground)/.18);transition:background-color .24s var(--ease-out)}.visualize-waiting-stage--active,.visualize-waiting-stage--complete{color:hsl(var(--foreground)/.86)}.visualize-waiting-stage--complete .visualize-waiting-stage-bar{background:hsl(var(--accent)/.72)}.visualize-waiting-stage--active .visualize-waiting-stage-bar{background:hsl(var(--accent))}@keyframes visualize-waiting-message{0%{transform:translate3d(0,.25rem,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media (prefers-reduced-motion:reduce){.visualize-waiting-scene{transition:none}.visualize-waiting-message{animation:none}}.visualize-inline-body{max-width:40rem;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:400;line-height:1.75}.today-reading-section--visualize .today-visualization-answer,.visualize-inline-answer{border:1px solid hsl(var(--material-highlight)/.07);border-radius:16px;background:var(--paper-lines),var(--paper-fiber-image) center /cover no-repeat,hsl(var(--surface));background-blend-mode:normal,soft-light,normal;box-shadow:inset 0 1px hsl(var(--material-highlight)/.04),0 18px 42px hsl(var(--background)/.24);padding:var(--space-3);color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(1.125rem,3.6vw,1.375rem);font-weight:400;line-height:1.76}.today-reading-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.today-reading-preview-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.visualize-inline-reading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.visualize-inline-reading .visualize-inline-answer{width:100%;-webkit-line-clamp:6}.visualize-replay-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.visualize-replay-content .today-reading-preview-text{width:100%;-webkit-line-clamp:5}.today-reader-open-button{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.45rem;border:1px solid hsl(var(--accent)/.34);border-radius:999px;background:hsl(var(--accent)/.08);color:hsl(var(--foreground));padding:.55rem .85rem;font-size:.875rem;font-weight:650;line-height:1.3;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-open-button:hover{border-color:hsl(var(--accent)/.62);background:hsl(var(--accent)/.14)}.today-reader-open-button:active{background:hsl(var(--accent)/.18);transform:scale(.97)}.today-reader-icon-button:focus-visible,.today-reader-open-button:focus-visible,.today-reader-page-button:focus-visible,.today-reader-page-dot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.today-reader-layer{position:fixed;inset:0;z-index:calc(var(--z-modal) + 20);display:flex;align-items:stretch;justify-content:center;background:hsl(var(--background)/.76);backdrop-filter:blur(18px) saturate(118%);padding:max(env(safe-area-inset-top),var(--space-1)) max(env(safe-area-inset-right),var(--space-1)) max(env(safe-area-inset-bottom),var(--space-1)) max(env(safe-area-inset-left),var(--space-1))}.today-reader-surface{display:flex;width:min(100%,54rem);height:100%;max-height:100%;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border)/.9);border-radius:20px;background:linear-gradient(145deg,hsl(var(--material-highlight)/.04),transparent 38%),var(--paper-fiber-image) center /cover no-repeat,hsl(var(--surface));background-blend-mode:normal,soft-light,normal;box-shadow:0 28px 80px hsl(var(--background)/.48),var(--shadow-inset);color:hsl(var(--foreground))}.today-reader-header{display:flex;min-height:4.5rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid hsl(var(--border)/.72);padding:var(--space-2) var(--space-3)}.today-reader-title{margin:0;color:hsl(var(--foreground));font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.today-reader-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.today-reader-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;cursor:pointer;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));padding:0;font-size:.95rem;font-weight:750;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-icon-button:hover{background:hsl(var(--surface-raised)/.78);color:hsl(var(--foreground))}.today-reader-icon-button:active{transform:scale(.94)}.today-reader-page-viewport{flex:1 1 auto;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-2);touch-action:pan-y}.today-reader-page-transition,.today-reader-page-viewport{min-height:0;display:flex;height:100%;align-items:stretch;justify-content:center}.today-reader-page-transition{width:100%}.today-reader-page{position:relative;display:flex;width:min(100%,44rem);height:100%;max-height:none;min-height:0;align-items:flex-start;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-2) var(--space-3);scrollbar-gutter:stable;touch-action:pan-y}.today-reader-page--with-background{overflow-x:hidden;overflow-y:auto;border-radius:16px;background:hsl(var(--surface))}.today-reader-page-background{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:.62;pointer-events:none}.today-reader-page-background-scrim{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,hsl(var(--surface)/.76) 0,hsl(var(--surface)/.82) 32%,hsl(var(--surface)/.94) 100%)}.today-reader-page-content{position:relative;z-index:2;width:100%}.today-reader-page--editable .today-reader-page-content{padding-top:3.5rem}.today-reader-page-background-tools{position:absolute;z-index:3;top:var(--space-2);right:var(--space-2);display:grid;justify-items:end;gap:.35rem}.today-reader-page-background-control{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.45rem;border:1px solid hsl(var(--foreground)/.2);border-radius:999px;background:hsl(var(--surface)/.72);box-shadow:0 10px 28px hsl(var(--background)/.24),var(--shadow-inset);color:hsl(var(--foreground));padding:.55rem .8rem;font-size:var(--text-caption);font-weight:700;line-height:1.3;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-page-background-control:hover{border-color:hsl(var(--foreground)/.36);background:hsl(var(--surface-raised)/.86)}.today-reader-page-background-control:active{transform:scale(.97)}.today-reader-page-background-control:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.today-reader-page-background-control[aria-busy=true]{cursor:wait;opacity:.78}.today-reader-page-background-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.today-reader-page-background-error{max-width:min(18rem,80vw);border-radius:10px;background:hsl(var(--surface)/.9);color:hsl(var(--destructive));padding:.35rem .5rem;font-size:.72rem;font-weight:650;line-height:1.35;text-align:right}.today-reader-text{width:min(100%,38rem);margin:0 auto;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(1.25rem,3.4vw,1.5rem);font-weight:400;letter-spacing:0;line-height:1.86;overflow-wrap:anywhere;white-space:pre-wrap}.today-reader-footer{display:grid;flex:0 0 auto;gap:var(--space-2);border-top:1px solid hsl(var(--border)/.72);padding:var(--space-2) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom))}.today-reader-page-control{display:flex;min-height:1.5rem;align-items:center;justify-content:center;gap:.45rem}.today-reader-page-dot{width:.5rem;height:.5rem;cursor:pointer;border:0;border-radius:999px;background:hsl(var(--muted-foreground)/.32);padding:0;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.today-reader-page-dot.is-active{background:hsl(var(--accent));transform:scale(1.35)}.today-reader-page-count{margin-left:.2rem;color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700}.today-reader-feedback-card{width:min(100%,38rem);margin:0 auto;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface-raised)/.94);box-shadow:var(--shadow-inset),0 12px 28px hsl(var(--background)/.2);padding:var(--space-3)}.today-reader-feedback-card--submitted{display:flex;align-items:center;gap:var(--space-2);min-height:5.5rem}.today-reader-feedback-copy{display:grid;gap:.35rem;text-align:center}.today-reader-feedback-title{margin:0;color:hsl(var(--foreground));font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.45}.today-reader-feedback-description,.today-reader-feedback-error,.today-reader-feedback-rating-label,.today-reader-feedback-reasons p,.today-reader-feedback-success-copy{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-caption);line-height:1.55}.today-reader-feedback-rating{display:flex;justify-content:center;gap:.15rem;margin-top:var(--space-2)}.today-reader-feedback-star{display:inline-flex;width:2.75rem;height:2.75rem;cursor:pointer;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground)/.68);padding:0;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-feedback-star:hover{background:hsl(var(--accent)/.1);color:hsl(var(--accent))}.today-reader-feedback-star.is-selected{color:hsl(var(--accent))}.today-reader-feedback-star:active{transform:scale(.92)}.today-reader-feedback-rating-label{min-height:1.55em;margin-top:.1rem;color:hsl(var(--foreground)/.8);text-align:center}.today-reader-feedback-comment-field{display:grid;gap:.45rem;margin-top:var(--space-2);text-align:left}.today-reader-feedback-comment-label{color:hsl(var(--foreground));font-size:var(--text-caption);font-weight:650}.today-reader-feedback-comment-label span{color:hsl(var(--muted-foreground));font-weight:500}.today-reader-feedback-comment{width:100%;min-height:7rem;resize:vertical;border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--surface)/.72);color:hsl(var(--foreground));padding:.8rem .9rem;font-size:1rem;line-height:1.65;outline:none;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.today-reader-feedback-comment::-moz-placeholder{color:hsl(var(--muted-foreground)/.82)}.today-reader-feedback-comment::placeholder{color:hsl(var(--muted-foreground)/.82)}.today-reader-feedback-comment:focus{border-color:hsl(var(--ring));background:hsl(var(--surface)/.92);box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.today-reader-feedback-comment-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.4}.today-reader-feedback-reasons{display:grid;gap:.45rem;margin:var(--space-2) 0 0;border:0;padding:0;text-align:center}.today-reader-feedback-reasons legend{margin:0 auto;color:hsl(var(--foreground));font-size:var(--text-caption);font-weight:650}.today-reader-feedback-reason-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.today-reader-feedback-reason{min-height:2.25rem;cursor:pointer;border:1px solid hsl(var(--input));border-radius:999px;background:hsl(var(--surface)/.6);color:hsl(var(--foreground));padding:.45rem .75rem;font-size:var(--text-caption);line-height:1.35;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-feedback-reason.is-selected,.today-reader-feedback-reason:hover{border-color:hsl(var(--primary)/.72);background:hsl(var(--primary)/.14);color:hsl(var(--foreground))}.today-reader-feedback-reason:active,.today-reader-feedback-skip:active,.today-reader-feedback-submit:active{transform:scale(.97)}.today-reader-feedback-actions{display:grid;align-items:center;justify-items:stretch;gap:.3rem;margin-top:var(--space-2)}.today-reader-feedback-skip,.today-reader-feedback-submit{min-height:2.75rem;cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:var(--text-caption);font-weight:650;line-height:1.35;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),opacity .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-feedback-submit{width:100%;border:1px solid hsl(var(--primary)/.48);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.today-reader-feedback-submit:hover:not(:disabled){background:hsl(var(--primary-active))}.today-reader-feedback-skip:disabled,.today-reader-feedback-submit:disabled{cursor:default;opacity:.45}.today-reader-feedback-skip{border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground))}.today-reader-feedback-skip:hover:not(:disabled){background:hsl(var(--surface)/.72);color:hsl(var(--foreground))}.today-reader-feedback-error{margin-top:var(--space-2);color:hsl(var(--destructive));text-align:center}.today-reader-feedback-success-icon{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--success)/.14);color:hsl(var(--success))}.today-reader-feedback-success-title{margin:0;color:hsl(var(--foreground));font-size:var(--text-caption);font-weight:700;line-height:1.45}.today-reader-page-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.today-reader-page-button{display:inline-flex;min-height:2.75rem;min-width:6rem;cursor:pointer;align-items:center;justify-content:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-raised)/.68);color:hsl(var(--foreground));padding:.55rem .85rem;font-size:.875rem;font-weight:650;transition:background-color .14s var(--ease-out),opacity .14s var(--ease-out),transform .1s var(--ease-out)}.today-reader-page-button:hover:not(:disabled){background:hsl(var(--surface-raised))}.today-reader-page-button:active:not(:disabled){transform:scale(.97)}.today-reader-page-button:disabled{cursor:default;opacity:.42}.today-reader-feedback-comment:focus-visible,.today-reader-feedback-reason:focus-visible,.today-reader-feedback-skip:focus-visible,.today-reader-feedback-star:focus-visible,.today-reader-feedback-submit:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:1023px){.today-reader-layer{padding:0;padding-top:max(3.25rem,env(safe-area-inset-top),var(--app-viewport-top,0px));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.today-reader-surface{width:100%;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.today-reader-icon-button,.today-reader-open-button,.today-reader-page-button,.today-reader-page-dot{transition:none}.today-reader-page-dot.is-active{transform:none}.today-reader-feedback-comment,.today-reader-feedback-reason,.today-reader-feedback-skip,.today-reader-feedback-star,.today-reader-feedback-submit,.today-reader-page-background-control{transition:none}}@media (prefers-reduced-transparency:reduce){.today-reader-layer{background:hsl(var(--background)/.94);backdrop-filter:none}.today-reader-surface{background:hsl(var(--surface));background-image:none}.today-reader-page-background-control{background:hsl(var(--surface));backdrop-filter:none;-webkit-backdrop-filter:none}}.journal-unified-editor{display:flex;width:min(100%,48rem);min-height:0;flex:1 1 auto;flex-direction:column;margin:0 auto;padding:var(--space-2) var(--app-screen-gutter) var(--space-3)}.journal-period-reflection-entry{display:flex;min-height:3.75rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--accent)/.13);border-radius:14px;background:hsl(var(--surface-raised)/.42);padding:.7rem .75rem .7rem 1rem;box-shadow:inset 0 1px hsl(var(--material-highlight)/.04)}.journal-period-reflection-copy{min-width:0}.journal-period-reflection-title{margin:0;color:hsl(var(--foreground));font-size:.875rem;font-weight:650;line-height:1.35}.journal-period-reflection-description{margin:.25rem 0 0;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.45}.journal-period-reflection-button{min-height:2.75rem;border-color:hsl(var(--accent)/.42);color:hsl(var(--accent));white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease-out)}.journal-period-reflection-button:active:not(:disabled){background:hsl(var(--accent)/.12);transform:scale(.97)}.journal-editor-surface{display:flex;min-height:min(62svh,42rem);flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--material-highlight)/.075);border-radius:16px;box-shadow:inset 0 1px hsl(var(--material-highlight)/.045),0 20px 48px hsl(var(--background)/.3);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}@media (max-width:479px){.journal-period-reflection-entry{align-items:center;flex-direction:row;padding:.55rem .6rem .55rem .8rem}.journal-period-reflection-description{display:none}.journal-period-reflection-button{flex:0 0 auto;padding-right:.8rem;padding-left:.8rem}}.journal-editor-surface:focus-within{border-color:hsl(var(--ring)/.5);box-shadow:0 0 0 3px hsl(var(--ring)/.1),inset 0 1px hsl(var(--material-highlight)/.055),0 22px 52px hsl(var(--background)/.34)}.journal-editor-meta{flex:0 0 auto;padding:var(--space-2) var(--space-3) 0}.journal-editor-meta-main{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.journal-mode-switch{gap:.125rem;border:1px solid hsl(var(--material-highlight)/.08);background:hsl(var(--surface-raised)/.34);padding:.125rem}.journal-mode-button,.journal-mode-switch{display:inline-flex;align-items:center;border-radius:999px}.journal-mode-button{min-height:2rem;cursor:pointer;gap:.35rem;padding:.25rem .7rem;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;letter-spacing:.02em;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.journal-mode-button.is-active{background:hsl(var(--accent)/.16);color:hsl(var(--accent))}.journal-mode-button:disabled{cursor:not-allowed;opacity:.48}.voice-map-canvas{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:0;overflow:hidden;padding:.2rem 1rem .55rem;background:transparent}.voice-map-focus-shell,.voice-map-preview-region{min-height:0;flex:1 1 auto}.voice-map-preview-region{justify-content:center;gap:.75rem}.voice-map-preview-list,.voice-map-preview-region{display:flex;flex-direction:column;overflow:hidden}.voice-map-preview-list{min-width:0;gap:0}.voice-map-preview-node{display:grid;min-width:0;cursor:pointer;grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border:0;border-bottom:1px solid hsl(var(--material-highlight)/.08);border-radius:0;background:transparent;padding:.8rem .25rem;text-align:left;transition:background-color .14s var(--ease-out),transform .12s var(--ease-out)}.voice-map-preview-node:hover{background:hsl(var(--material-highlight)/.04);transform:translateY(-1px)}.voice-map-preview-marker{width:.4rem;height:.4rem;border-radius:999px;background:hsl(var(--muted-foreground)/.62);box-shadow:0 0 0 4px hsl(var(--muted-foreground)/.08)}.voice-map-preview-marker.is-action,.voice-map-preview-marker.is-decision{background:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.1)}.voice-map-preview-marker.is-feeling{background:hsl(var(--destructive));box-shadow:0 0 0 4px hsl(var(--destructive)/.09)}.voice-map-preview-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.voice-map-preview-copy strong,.voice-map-preview-copy>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-map-preview-copy strong{color:hsl(var(--foreground));font-family:var(--font-journal);font-size:.94rem;font-weight:650}.voice-map-preview-copy>span:last-child{color:hsl(var(--muted-foreground));font-size:.72rem}.voice-map-preview-kind{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:650;letter-spacing:.04em}.voice-map-preview-node-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground)/.7)}.voice-map-preview-more{color:hsl(var(--muted-foreground));font-size:.7rem;text-align:center}.voice-map-preview-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:11rem;border:0;background:transparent;padding:1rem 0}.voice-map-preview-empty>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}.voice-map-preview-empty strong{color:hsl(var(--foreground));font-size:.9rem;font-weight:650}.voice-map-preview-empty span:last-child{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.45}.voice-map-preview-interim{display:flex;min-width:0;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem}.voice-map-preview-interim>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-map-preview-open{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.4rem;color:hsl(var(--accent));font-size:.72rem;font-weight:700;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out);align-self:flex-end;min-height:2.75rem;border:0;border-radius:8px;background:transparent;padding:.45rem .25rem}.voice-map-preview-open:hover{background:hsl(var(--accent)/.08)}.voice-map-preview-open-hint{margin-left:auto;color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:500}.voice-map-preview-node:active,.voice-map-preview-open:active{transform:scale(.98)}.voice-map-canvas.is-full-map{min-height:0;padding:.45rem 0 .85rem;background:transparent}.voice-map-focus-shell{position:relative;display:flex;flex-direction:column;gap:.45rem}.voice-map-focus-toolbar{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.65rem;padding:.2rem .2rem .35rem}.voice-map-focus-context{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.16rem}.voice-map-focus-actions,.voice-map-focus-topic-nav{display:flex;align-items:center}.voice-map-focus-topic-nav{min-width:0;gap:.18rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700;letter-spacing:.02em}.voice-map-focus-context>strong,.voice-map-focus-topic-nav>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-map-focus-context>strong{color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.02rem;font-weight:650;line-height:1.4}.voice-map-focus-actions{flex:0 0 auto;gap:.35rem}.voice-map-focus-action,.voice-map-focus-arrow,.voice-map-focus-follow{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.32rem;border:1px solid transparent;color:hsl(var(--muted-foreground));transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),transform .1s var(--ease-out)}.voice-map-focus-arrow{width:2.25rem;min-width:2.25rem;border-radius:8px}.voice-map-focus-action:hover,.voice-map-focus-arrow:hover:not(:disabled),.voice-map-focus-follow:hover{border-color:hsl(var(--material-highlight)/.12);background:hsl(var(--material-highlight)/.06);color:hsl(var(--foreground))}.voice-map-focus-arrow:disabled{cursor:not-allowed;opacity:.3}.voice-map-focus-action,.voice-map-focus-follow{border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;white-space:nowrap}.voice-map-focus-follow.is-following{border-color:hsl(var(--accent)/.25);background:hsl(var(--accent)/.1);color:hsl(var(--accent))}.voice-map-focus-follow.is-paused{border-color:hsl(var(--material-highlight)/.14);background:hsl(var(--surface-raised)/.58)}.voice-map-topic-picker{position:absolute;z-index:3;top:4.55rem;right:.2rem;display:flex;width:min(100%,23rem);max-height:min(60%,22rem);flex-direction:column;gap:.2rem;overflow-y:auto;border:1px solid hsl(var(--material-highlight)/.12);border-radius:14px;background:hsl(var(--surface)/.98);box-shadow:0 16px 40px hsl(var(--background)/.42);padding:.4rem}.voice-map-topic-option{display:grid;min-width:0;min-height:3rem;cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:9px;background:transparent;color:hsl(var(--muted-foreground));padding:.45rem .55rem;text-align:left}.voice-map-topic-option.is-selected,.voice-map-topic-option:hover{border-color:hsl(var(--accent)/.18);background:hsl(var(--accent)/.07);color:hsl(var(--foreground))}.voice-map-topic-option>span{color:hsl(var(--accent));font-size:.68rem;font-weight:750}.voice-map-topic-option strong{min-width:0;overflow:hidden;font-family:var(--font-journal);font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.voice-map-topic-option small{color:hsl(var(--muted-foreground));font-size:.68rem;white-space:nowrap}.voice-map-focus-scroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-inline:var(--voice-map-edge-space,1rem);scrollbar-width:none}.voice-map-focus-scroll::-webkit-scrollbar{display:none}.voice-map-focus-rail{display:flex;width:-moz-max-content;width:max-content;min-height:100%;align-items:stretch;padding:.25rem 0 1rem}.voice-map-focus-edge{display:block;width:var(--voice-map-edge-space,1rem);min-width:var(--voice-map-edge-space,1rem)}.voice-map-focus-scroll .voice-map-forest{width:-moz-max-content;width:max-content;min-height:100%;align-items:stretch;gap:1rem;padding:0}.voice-map-focus-scroll .voice-map-forest-column{width:var(--voice-map-column-width,min(84vw,24rem));min-width:var(--voice-map-column-width,min(84vw,24rem));max-width:none;scroll-snap-align:center}.voice-map-focus-scroll .voice-map-node-card{width:100%;max-width:none;padding:.85rem .9rem}.voice-map-focus-scroll .voice-map-node-branch,.voice-map-focus-scroll .voice-map-node-children{gap:.55rem}.voice-map-focus-scroll .voice-map-node-children{margin-left:.9rem;padding-left:.9rem}.voice-map-focus-latest{position:absolute;z-index:2;top:4.55rem;left:50%;display:inline-flex;min-height:2.75rem;cursor:pointer;transform:translateX(-50%);align-items:center;gap:.4rem;border:1px solid hsl(var(--accent)/.32);border-radius:999px;background:hsl(var(--surface-raised)/.96);box-shadow:0 8px 22px hsl(var(--background)/.32);color:hsl(var(--accent));padding:.35rem .8rem;font-size:.72rem;font-weight:750}.voice-map-focus-latest:hover{background:hsl(var(--accent)/.12)}.voice-map-live-status{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:.35rem;border-top:1px solid hsl(var(--material-highlight)/.1);background:hsl(var(--surface)/.88);padding:.55rem .2rem 0}.voice-map-live-status-heading{display:flex;align-items:center;gap:.45rem;color:hsl(var(--accent));font-size:.7rem}.voice-map-live-status-heading strong{font-weight:750}.voice-map-live-status-heading>span:last-child{color:hsl(var(--muted-foreground));font-weight:600}.voice-map-live-transcript{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:.9rem;line-height:1.5}.voice-map-live-transcript>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-map-live-transcript small{flex:0 0 auto;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:.68rem;white-space:nowrap}.voice-map-modal-open{overflow:hidden}.voice-map-modal-layer{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.voice-map-modal-scrim{position:absolute;inset:0;cursor:pointer;border:0;background:hsl(var(--background)/.76);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.voice-map-modal{position:relative;z-index:1;display:flex;width:min(100%,58rem);height:min(100%,54rem);min-height:0;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--material-highlight)/.12);border-radius:22px;background:hsl(var(--surface)/.97);box-shadow:inset 0 1px hsl(var(--material-highlight)/.07),0 28px 90px hsl(var(--background)/.58)}.voice-map-modal-header{display:flex;min-height:4rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--material-highlight)/.08);padding:.75rem 1rem .75rem 1.15rem}.voice-map-modal-heading{min-width:0}.voice-map-modal-heading h2{color:hsl(var(--foreground));font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.voice-map-modal-count{display:block;margin-top:.18rem;color:hsl(var(--muted-foreground));font-size:.68rem}.voice-map-history-tabs{display:inline-flex;gap:.15rem;margin-top:.35rem;border:1px solid hsl(var(--material-highlight)/.1);border-radius:999px;background:hsl(var(--surface-raised)/.5);padding:.15rem}.voice-map-history-tab{min-height:1.9rem;cursor:pointer;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));padding:.25rem .7rem;font-size:.7rem;font-weight:650}.voice-map-history-tab.is-active{background:hsl(var(--accent)/.16);color:hsl(var(--accent))}.voice-map-history-text{min-height:0;flex:1 1 auto;overflow-y:auto;padding:1.25rem clamp(1rem,4vw,2rem) 2rem;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1rem;line-height:1.85;white-space:pre-wrap}.voice-map-modal-close{display:inline-flex;width:2.75rem;min-width:2.75rem;height:2.75rem;cursor:pointer;align-items:center;justify-content:center;border:1px solid hsl(var(--material-highlight)/.1);border-radius:999px;background:hsl(var(--surface-raised)/.62);color:hsl(var(--foreground));transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),transform .1s var(--ease-out)}.voice-map-modal-close:hover{border-color:hsl(var(--accent)/.32);background:hsl(var(--accent)/.12)}.voice-map-modal-close:active{transform:scale(.96)}.voice-map-modal .voice-map-canvas{flex:1 1 auto}@media (max-width:639px){.voice-map-modal-layer{padding:0}.voice-map-modal{width:100%;height:100%;border:0;border-radius:0}.voice-map-modal-header{min-height:calc(3.65rem + env(safe-area-inset-top));padding-top:max(.75rem,env(safe-area-inset-top))}.voice-map-modal .voice-map-canvas{padding-right:max(.85rem,env(safe-area-inset-right));padding-left:max(.85rem,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.voice-map-focus-action,.voice-map-focus-arrow,.voice-map-focus-follow,.voice-map-focus-latest,.voice-map-focus-scroll,.voice-map-forest-column,.voice-map-modal-close,.voice-map-preview-node,.voice-map-preview-open{transition:none;scroll-behavior:auto}.voice-map-pending-dot{animation:none}}.voice-map-forest,.voice-map-tree{display:flex;width:-moz-max-content;width:max-content;min-height:100%;flex:0 0 auto;flex-direction:column;justify-content:flex-start;gap:var(--space-2);padding:.25rem 0}.voice-map-forest{flex-direction:row;align-items:flex-start;gap:1rem;padding:.25rem .25rem .75rem}.voice-map-forest-column{display:flex;width:20rem;min-width:20rem;flex-direction:column;gap:.55rem;border:0;border-radius:0;background:transparent;padding:.25rem .1rem 1.5rem;transition:opacity .16s var(--ease-out)}.voice-map-forest-column:not(.is-focus){opacity:.56}.voice-map-forest-column.is-active:not(.is-focus){opacity:.72}.voice-map-forest-column.is-focus{opacity:1}.voice-map-forest-column-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 .1rem .25rem}.voice-map-forest-column-header span:last-child{color:hsl(var(--muted-foreground)/.72);font-weight:600;letter-spacing:0;text-transform:none}.voice-map-pending-lane{display:flex;width:min(100%,20rem);min-width:0;flex-direction:column;gap:.45rem;border:1px dashed hsl(var(--accent)/.28);border-radius:12px;background:hsl(var(--accent)/.045);padding:.65rem .75rem}.voice-map-forest>.voice-map-pending-lane{width:18rem;min-width:18rem;margin-top:2rem}.voice-map-pending-lane.is-compact{width:100%;border:0;border-top:1px solid hsl(var(--accent)/.12);border-radius:0;background:transparent;padding:.65rem 0 0}.voice-map-pending-lane.is-topic-shift{border-color:hsl(var(--accent)/.46);background:linear-gradient(145deg,hsl(var(--accent)/.1),hsl(var(--surface-raised)/.22))}.voice-map-pending-heading,.voice-map-pending-items{display:flex;min-width:0;align-items:center;gap:.45rem}.voice-map-pending-heading{color:hsl(var(--accent));font-size:.64rem;font-weight:750;letter-spacing:.04em}.voice-map-pending-dot{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.1);animation:voice-map-pending-pulse 1.6s ease-in-out infinite}.voice-map-pending-count{color:hsl(var(--muted-foreground));font-weight:600}.voice-map-pending-items{align-items:flex-start;flex-direction:column}.voice-map-pending-item,.voice-map-pending-more{display:block;width:100%;overflow:hidden;color:hsl(var(--foreground)/.78);font-family:var(--font-journal);font-size:.76rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.voice-map-pending-item.is-paused{color:hsl(var(--destructive))}.voice-map-pending-more{color:hsl(var(--muted-foreground));font-family:inherit;font-size:.66rem}@keyframes voice-map-pending-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.voice-map-node-branch{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.voice-map-node-card{width:min(100%,30rem);border:1px solid hsl(var(--material-highlight)/.08);border-radius:12px;background:hsl(var(--surface-raised)/.36);padding:.72rem .8rem;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.voice-map-node-card:hover{border-color:hsl(var(--accent)/.26);background:hsl(var(--surface-raised)/.54)}.voice-map-node-branch:first-child>.voice-map-node-card{border-color:hsl(var(--accent)/.28);background:hsl(var(--accent)/.06)}.voice-map-node-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.voice-map-node-kind{color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:700;letter-spacing:.08em}.voice-map-node-kind.is-action,.voice-map-node-kind.is-decision{color:hsl(var(--accent))}.voice-map-node-kind.is-feeling{color:hsl(var(--destructive))}.voice-map-node-actions,.voice-map-node-edit-actions{display:flex;align-items:center;gap:.35rem}.voice-map-node-actions{color:hsl(var(--muted-foreground))}.voice-map-node-icon,.voice-map-node-lock-button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;border-radius:8px;color:hsl(var(--muted-foreground))}.voice-map-node-lock-button{cursor:pointer;border-radius:8px}.voice-map-node-branch.is-locked .voice-map-node-lock-button,.voice-map-node-lock-button:hover{background:hsl(var(--accent)/.08);color:hsl(var(--accent))}.voice-map-node-icon:hover{background:hsl(var(--material-highlight)/.07);color:hsl(var(--foreground))}.voice-map-node-label{margin-top:.2rem;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1rem;line-height:1.45}.voice-map-node-detail{margin-top:.25rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55}.voice-map-node-children{display:flex;flex-direction:column;gap:var(--space-2);margin-left:.8rem;border-left:1px solid hsl(var(--accent)/.18);padding-left:.8rem}.voice-map-node-edit-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.voice-map-node-edit-detail,.voice-map-node-edit-input{width:100%;border:1px solid hsl(var(--material-highlight)/.12);border-radius:8px;background:hsl(var(--background)/.45);color:hsl(var(--foreground));outline:0;padding:.55rem .65rem;font-family:var(--font-journal);font-size:.9rem}.voice-map-node-edit-detail:focus,.voice-map-node-edit-input:focus{border-color:hsl(var(--ring)/.6);box-shadow:0 0 0 3px hsl(var(--ring)/.1)}.voice-map-node-edit-detail{resize:vertical;font-family:inherit;font-size:.78rem;line-height:1.5}.voice-map-node-edit-button{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.3rem;border-radius:7px;padding:.25rem .55rem;color:hsl(var(--muted-foreground));font-size:.7rem}.voice-map-node-edit-button:hover{background:hsl(var(--material-highlight)/.07);color:hsl(var(--foreground))}.voice-map-node-edit-button.is-save{color:hsl(var(--accent))}.voice-map-node-edit-button.is-delete{color:hsl(var(--destructive))}.voice-map-empty,.voice-map-ghost{display:flex;align-items:center;gap:.6rem;border-radius:12px;padding:.9rem 1rem;font-size:.82rem;line-height:1.5}.voice-map-empty{min-height:11rem;flex-direction:column;border:0;background:transparent;color:hsl(var(--muted-foreground));text-align:center;overflow:hidden}.voice-map-empty,.voice-map-empty-orbit{position:relative;justify-content:center}.voice-map-empty-orbit{z-index:1;display:inline-flex;width:3rem;height:3rem;align-items:center;border:1px solid hsl(var(--accent)/.3);border-radius:999px;background:hsl(var(--accent)/.1);color:hsl(var(--accent));box-shadow:inset 0 1px hsl(var(--material-highlight)/.08)}.voice-map-empty-copy{position:relative;z-index:1;display:flex;max-width:18rem;flex-direction:column;gap:.35rem;margin-top:.9rem}.voice-map-empty-copy strong{color:hsl(var(--foreground));font-size:1rem;font-weight:650;letter-spacing:-.01em}.voice-map-empty-copy>span{font-size:.8rem;line-height:1.55}.voice-map-ghost{border:1px solid hsl(var(--accent)/.34);background:hsl(var(--accent)/.07);color:hsl(var(--foreground))}.voice-map-ghost-mark{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.1)}.voice-map-ghost-label{margin-left:auto;color:hsl(var(--accent));font-size:.68rem;white-space:nowrap}.voice-map-inline-error{display:flex;min-width:0;align-items:center;gap:.45rem;border:1px solid hsl(var(--destructive)/.26);border-radius:10px;background:hsl(var(--destructive)/.08);color:hsl(var(--foreground));padding:.5rem .65rem;font-size:.72rem;line-height:1.4}.voice-map-inline-error>span{min-width:0;flex:1 1 auto}.voice-map-retry-button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;cursor:pointer;align-items:center;gap:.3rem;border-radius:7px;color:hsl(var(--accent));font-size:.7rem;font-weight:650;white-space:nowrap}.voice-map-retry-button:active{transform:scale(.96)}.journal-panel.is-map-only-panel{width:100%;max-width:none}.journal-unified-editor.is-map-only{position:relative;width:100%;max-width:none;gap:0;overflow:hidden;padding:0;overscroll-behavior:none}.journal-unified-editor.is-map-only .journal-editor-surface.is-map-only-surface{display:flex;flex:1 1 auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.journal-unified-editor.is-map-only .journal-editor-surface.is-map-only-surface:focus-within{border-color:transparent;box-shadow:none}.journal-unified-editor.is-map-only .journal-editor-meta{min-height:2.75rem;align-items:center;padding:.35rem var(--app-screen-gutter) 0}.journal-unified-editor.is-map-only .voice-map-canvas{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:.2rem var(--app-screen-gutter) .35rem}.journal-unified-editor.is-map-only .voice-map-forest,.journal-unified-editor.is-map-only .voice-map-tree{width:-moz-max-content;width:max-content;min-width:0;min-height:100%;overflow:visible;contain:none;padding-top:.25rem;padding-bottom:.75rem}.journal-unified-editor.is-map-only .voice-map-node-branch,.journal-unified-editor.is-map-only .voice-map-node-card{min-width:0}.journal-unified-editor.is-map-only .voice-map-node-card{width:100%;max-width:44rem;padding:.75rem .85rem}.journal-unified-editor.is-map-only .voice-map-node-children{overflow:visible}.journal-unified-editor.is-map-only .voice-map-empty{min-height:clamp(9rem,24svh,14rem);height:auto;margin-block:auto;background:transparent}.journal-unified-editor.is-map-only .voice-map-empty-copy{max-width:20rem}.journal-unified-editor.is-map-only .journal-record-toolbar{position:relative;min-height:4.35rem;border-top-color:hsl(var(--material-highlight)/.08);background:hsl(var(--surface)/.94);padding:.45rem var(--app-screen-gutter) max(.55rem,env(safe-area-inset-bottom))}.journal-unified-editor.is-map-only .journal-record-status{max-width:min(45%,15rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-unified-editor.is-map-only .journal-record-toolbar-main{min-width:0;flex:1 1 auto}.journal-unified-editor.is-map-only .journal-record-toolbar-actions{flex:0 0 auto}.journal-unified-editor.is-map-only .journal-record-status{max-width:calc(50% - 3.2rem)}.journal-unified-editor.is-map-only .journal-record-action{width:3.5rem;min-width:3.5rem;height:3.5rem;border-color:hsl(var(--accent)/.36);background:hsl(var(--surface-raised)/.78);box-shadow:inset 0 1px hsl(var(--material-highlight)/.08),0 8px 18px hsl(var(--background)/.2)}.journal-unified-editor.is-map-only .journal-record-action.is-recording{border-color:hsl(var(--destructive)/.62);background:hsl(var(--destructive)/.12);box-shadow:inset 0 1px hsl(var(--material-highlight)/.08),0 8px 18px hsl(var(--background)/.2)}.journal-feedback-stack{display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem}.journal-unified-editor.is-map-only .journal-feedback-stack.is-map-feedback{position:relative;z-index:1;max-height:5.5rem;overflow-y:auto;padding:.35rem var(--app-screen-gutter) 0}.journal-unified-editor.is-map-only .journal-feedback-stack.is-map-feedback>*{pointer-events:auto}.journal-unified-editor.is-map-only .is-map-save-dock{display:none}.journal-unified-editor.is-map-only .journal-map-save-button{min-height:2.75rem;max-width:13rem;border-radius:10px;padding-inline:.75rem;font-size:.75rem;white-space:nowrap}@media (max-width:479px){.journal-unified-editor.is-map-only .is-map-save-dock,.journal-unified-editor.is-map-only .journal-editor-meta,.journal-unified-editor.is-map-only .journal-feedback-stack.is-map-feedback,.journal-unified-editor.is-map-only .journal-record-toolbar,.journal-unified-editor.is-map-only .voice-map-canvas{padding-right:max(.85rem,env(safe-area-inset-right));padding-left:max(.85rem,env(safe-area-inset-left))}}@media (max-height:640px){.journal-unified-editor.is-map-only .journal-record-toolbar{min-height:4.25rem;padding-top:.35rem;padding-bottom:max(.45rem,env(safe-area-inset-bottom))}.journal-unified-editor.is-map-only .journal-record-action{width:3.25rem;min-width:3.25rem;height:3.25rem}.journal-unified-editor.is-map-only .journal-map-save-button{min-width:0;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}}.journal-editor-surface .journal-textarea,.journal-editor-textarea{width:100%;min-height:18rem;flex:1 1 auto;resize:none;border:0;background:transparent;color:hsl(var(--foreground));padding:var(--space-3);caret-color:hsl(var(--accent));font-family:var(--font-journal);font-size:clamp(1.0625rem,3vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.76}.journal-editor-surface .journal-textarea::-moz-placeholder,.journal-editor-textarea::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:.84}.journal-editor-surface .journal-textarea::placeholder,.journal-editor-textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.84}.journal-editor-surface .journal-textarea:focus-visible,.journal-editor-textarea:focus-visible{outline:0}.journal-record-toolbar{min-height:4.5rem;flex:0 0 auto;justify-content:space-between;gap:var(--space-2);border-top:1px solid hsl(var(--material-highlight)/.055);background:hsl(var(--surface-raised)/.32);padding:.55rem .9rem}.journal-record-toolbar,.journal-record-toolbar-actions,.journal-record-toolbar-main{display:flex;align-items:center}.journal-record-toolbar-main{min-width:0}.journal-record-toolbar-actions{justify-content:flex-end;gap:var(--space-2)}.journal-record-status{display:inline-flex;min-width:0;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:400;line-height:1.45}.journal-record-status.is-recording{color:hsl(var(--destructive))}.journal-record-status.is-saved{color:hsl(var(--success))}.journal-record-action{display:inline-flex;width:3.25rem;min-width:3.25rem;height:3.25rem;cursor:pointer;align-items:center;justify-content:center;border:1px solid hsl(var(--material-highlight)/.08);border-radius:999px;background:hsl(var(--surface-raised)/.68);color:hsl(var(--foreground));box-shadow:inset 0 1px hsl(var(--material-highlight)/.05);transition:background-color .1s var(--ease-out),border-color .1s var(--ease-out),color .1s var(--ease-out),transform 90ms var(--ease-out)}.journal-record-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.journal-record-action:active:not(:disabled){background:hsl(var(--surface-raised));transform:scale(.96)}.journal-record-action.is-recording{border-color:hsl(var(--destructive)/.52);background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.journal-unified-editor .journal-compose-dock{position:static;min-height:4rem;margin-top:1rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;backdrop-filter:none}.journal-unified-editor .journal-commit-button{min-height:3.25rem;border-radius:14px;border-color:hsl(var(--primary)/.44);background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary-active)));box-shadow:inset 0 1px hsl(var(--material-highlight)/.2),0 8px 20px hsl(var(--primary)/.12);color:hsl(var(--primary-foreground))}.journal-unified-editor .journal-commit-button:active:not(:disabled){background:hsl(var(--primary-active));box-shadow:inset 0 1px hsl(var(--material-highlight)/.1)}.journal-unified-editor .journal-voice-button{background:transparent;box-shadow:none}.chat-conversation,.idelos-chat-panel{color:hsl(var(--foreground));font-family:var(--font-sans)}.chat-message{width:100%}.assistant-bubble,.assistant-message-content,.chat-message--assistant{border:0;border-radius:0;background:transparent;box-shadow:none;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.76}.assistant-bubble{padding-right:0;padding-left:0}.assistant-prose{max-width:46rem;color:hsl(var(--foreground)/.9);line-break:strict;overflow-wrap:anywhere}.assistant-prose>*{margin:0}.assistant-prose>*+*{margin-top:var(--space-2)}.assistant-prose-list,.assistant-prose-paragraph{color:hsl(var(--foreground)/.9);font-size:inherit;font-weight:400;line-height:inherit}.assistant-prose-list li,.assistant-prose-paragraph{white-space:pre-line}.assistant-prose-heading{color:hsl(var(--foreground));font-weight:600;letter-spacing:-.012em;line-height:1.55;text-wrap:pretty}.assistant-prose>.assistant-prose-heading:not(:first-child){margin-top:var(--space-3)}.assistant-prose-heading--1{font-size:1.25rem}.assistant-prose-heading--2{font-size:1.125rem}.assistant-prose-heading--3{font-size:1rem}.assistant-prose-list{padding-left:var(--space-3)}.assistant-prose-list:is(ul){list-style-type:disc}.assistant-prose-list:is(ol){list-style-type:decimal}.assistant-prose-list li+li{margin-top:var(--space-1)}.assistant-prose-list li::marker{color:hsl(var(--primary));font-weight:600}.assistant-prose-strong{color:hsl(var(--foreground));font-weight:600}.user-bubble,.user-message-surface{border:1px solid hsl(var(--material-highlight)/.055)!important;border-radius:16px 16px 6px 16px;background:hsl(var(--surface-raised))!important;box-shadow:inset 0 1px hsl(var(--material-highlight)/.045),0 10px 28px hsl(var(--background)/.22);color:hsl(var(--foreground))!important;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.75}.message-bubble-highlight{background:transparent;box-shadow:inset 2px 0 hsl(var(--accent));padding-left:var(--space-2)}.chat-thread-exchange{display:flex;flex-direction:column;gap:var(--space-2)}.journal-chat-context{display:flex;min-height:var(--space-6);align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--material-highlight)/.055);color:hsl(var(--muted-foreground));padding:var(--space-1) 0;font-size:.8125rem;font-weight:400;line-height:1.5}.chat-composer-dock{position:relative;isolation:isolate;background:linear-gradient(180deg,transparent,hsl(var(--background)/.88) 36%)}.composer-panel{border-color:hsl(var(--material-highlight)/.085);border-radius:16px;background:hsl(var(--surface-raised)/.76);box-shadow:inset 0 1px hsl(var(--material-highlight)/.06),0 16px 42px hsl(var(--background)/.38);backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%);transition:border-color .14s var(--ease-out),box-shadow .16s var(--ease-out)}.composer-panel:focus-within{border-color:hsl(var(--ring)/.48);box-shadow:0 0 0 3px hsl(var(--ring)/.09),inset 0 1px hsl(var(--material-highlight)/.07),0 18px 48px hsl(var(--background)/.42)}.chat-composer-input::-moz-placeholder{white-space:nowrap}.chat-composer-input::placeholder{white-space:nowrap}.assistant-speaker-label{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:var(--text-caption);font-weight:600;letter-spacing:.025em;line-height:1.45}.assistant-presence-light{width:5px;height:5px}.evidence-group{width:100%;margin-top:var(--space-2);border-top:1px solid hsl(var(--border)/.8);color:hsl(var(--muted-foreground))}.evidence-group-summary{display:flex;min-height:var(--space-6);cursor:pointer;list-style:none;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1.45}.evidence-group-summary::-webkit-details-marker{display:none}.evidence-group-summary svg{transition:transform .16s var(--ease-out)}.evidence-group[open]>.evidence-group-summary svg{transform:rotate(90deg)}.evidence-group-items{display:grid;gap:0;padding-bottom:var(--space-1)}.assistant-bubble .evidence-pill,.evidence-group-item{border:0;border-top:1px solid hsl(var(--border)/.72);border-radius:0;background:transparent;color:hsl(var(--muted-foreground))}.evidence-group-item{padding:var(--space-2) 0;font-size:.8125rem;line-height:1.65}.chat-empty-state,.idelos-chat-panel .empty-state{border:0;background:transparent;box-shadow:none}.history-sheet,.journal-modal-sheet,.persona-sheet-surface{border-color:hsl(var(--material-highlight)/.085);background:hsl(var(--surface)/.86);box-shadow:inset 0 1px hsl(var(--material-highlight)/.065),0 -28px 80px hsl(var(--background)/.64);backdrop-filter:blur(30px) saturate(138%);-webkit-backdrop-filter:blur(30px) saturate(138%)}.history-sheet-scrim,.journal-modal-scrim,.persona-sheet-scrim{background:hsl(var(--background)/.62);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.persona-sheet-surface{border-radius:24px 24px 0 0}.persona-sheet-surface [role=radio]{border-color:hsl(var(--material-highlight)/.075);border-radius:16px;background:hsl(var(--surface-raised)/.58);box-shadow:inset 0 1px hsl(var(--material-highlight)/.035);transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),opacity .14s var(--ease-out),transform .1s var(--ease-out)}.persona-sheet-surface [role=radio][aria-checked=true]{border-color:hsl(var(--primary)/.48);background:hsl(var(--primary)/.075);box-shadow:inset 0 1px hsl(var(--material-highlight)/.045),0 12px 30px hsl(var(--background)/.2)}.persona-sheet-surface [role=radio]:active:not(:disabled){transform:scale(.975)}@media (min-width:640px){:root{--app-screen-gutter:var(--space-3)}.app-menu-layer{align-items:center;padding:1.5rem}.app-menu-surface{border-bottom:1px solid hsl(var(--material-highlight)/.08);border-radius:16px;padding:1rem}.persona-sheet-surface{border-radius:24px}.today-sequence{padding-top:var(--space-3);padding-bottom:var(--space-4)}.today-reading-section{padding-top:var(--space-5);padding-bottom:var(--space-5)}.journal-record-toolbar{padding-right:var(--space-2);padding-left:var(--space-2)}.today-reading-header{margin-bottom:var(--space-3)}.journal-editor-meta,.journal-editor-surface .journal-textarea,.journal-editor-textarea,.today-reading-paper,.today-reading-section--visualize .today-visualization-answer,.visualize-inline-answer{padding-right:var(--space-4);padding-left:var(--space-4)}}@media (min-width:1024px){:root{--app-screen-gutter:var(--space-4)}.app-screen-header{padding-right:var(--app-screen-gutter);padding-left:var(--app-screen-gutter)}.today-reading-section{padding-top:var(--space-5);padding-bottom:var(--space-5)}.today-reading-section--future,.today-reading-section:first-child{padding-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.app-screen-header-action,.app-screen-header-menu,.evidence-group-summary svg,.future-self-anchor-edit,.future-self-anchor-image-change,.future-self-anchor-primary,.future-self-anchor-secondary,.future-self-confirm,.future-self-confirm-button,.future-self-editor,.history-card,.history-card-toggle,.history-card-toggle-icon,.journal-record-action,.mobile-nav-button,.nav-button,.persona-sheet-surface [role=radio],.today-checklist-chevron,.today-checklist-item,.today-collapsible-toggle,.today-collapsible-toggle-icon,.visualize-inline-action{animation:none!important;transform:none!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.12s!important}.future-self-editor{animation:idelos-crossfade-in .12s var(--ease-out) both!important}.animate-spin{animation:none!important}}@media (prefers-reduced-transparency:reduce){.app-menu-scrim{background:rgb(0 0 0/.72)}.future-self-anchor-image-change,.future-self-anchor-plaque,.journal-editor-surface,.today-reading-paper,.today-reading-section--visualize .today-visualization-answer,.visualize-inline-answer{background-image:none}.app-bottom-nav,.app-chrome,.app-menu-surface,.app-screen-header,.app-sidebar,.composer-panel,.history-sheet,.journal-modal-sheet,.persona-sheet-surface{background:hsl(var(--surface));backdrop-filter:none;-webkit-backdrop-filter:none}.app-menu-scrim,.history-sheet-scrim,.journal-modal-scrim,.persona-sheet-scrim{background:hsl(var(--background)/.78);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-composer-dock{background:hsl(var(--background))}.future-self-anchor-plaque{background:hsl(var(--surface))}.future-self-anchor-image-change{background:hsl(var(--surface));backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.app-bottom-nav,.app-screen-header,.composer-panel,.evidence-group,.evidence-group-item,.future-self-anchor-card,.future-self-anchor-plaque,.history-card,.history-sheet,.journal-editor-surface,.journal-modal-sheet,.journal-record-toolbar,.persona-sheet-surface,.persona-sheet-surface [role=radio],.today-reading-paper,.today-reading-section{border-color:hsl(var(--foreground)/.72)}.app-screen-header-action,.app-screen-header-context,.app-screen-header-menu,.evidence-group,.evidence-group-item,.evidence-group-summary,.journal-chat-context,.journal-record-status,.mobile-nav-button,.visualize-inline-body{color:hsl(var(--foreground)/.86)}}@media (forced-colors:active){.composer-panel,.future-self-anchor-card,.future-self-anchor-edit,.future-self-anchor-image-change,.future-self-anchor-primary,.future-self-anchor-secondary,.future-self-confirm,.future-self-confirm-button,.journal-editor-surface,.journal-record-action,.mobile-nav-button.is-active,.nav-button.is-active,.visualize-inline-action{forced-color-adjust:auto}}.diagnosis-v2-page{--diagnosis-v2-gutter:clamp(1rem,4vw,2rem);min-height:100dvh;overflow-x:hidden;color:hsl(var(--foreground));color-scheme:dark;background:hsl(var(--background))}.diagnosis-v2-page a,.diagnosis-v2-page button{-webkit-tap-highlight-color:transparent}.diagnosis-v2-header{display:flex;width:min(100%,70rem);min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:max(.75rem,env(safe-area-inset-top)) var(--diagnosis-v2-gutter) 0}.diagnosis-v2-brand{display:inline-flex;min-height:3rem;min-width:0;align-items:center;gap:.75rem;color:hsl(var(--foreground));text-decoration:none}.diagnosis-v2-mark{display:inline-flex;width:2.125rem;height:2.125rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--surface));box-shadow:var(--shadow-inset)}.diagnosis-v2-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.diagnosis-v2-wordmark{width:auto;height:1rem}.diagnosis-v2-header-meta{display:inline-flex;min-height:2.75rem;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-align:right;text-transform:uppercase}.diagnosis-v2-header-meta span+span{border-left:1px solid hsl(var(--border));padding-left:.75rem}.diagnosis-v2-card-overline,.diagnosis-v2-kicker{margin:0;color:hsl(var(--accent));font-size:.7rem;font-weight:750;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.diagnosis-v2-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:center;gap:clamp(2.5rem,7vw,6rem);margin:0 auto;padding:clamp(2.5rem,8vw,6.5rem) var(--diagnosis-v2-gutter) max(3rem,env(safe-area-inset-bottom))}.diagnosis-v2-hero{min-width:0}.diagnosis-v2-display{max-width:11ch;margin:1.15rem 0 1.5rem;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2.65rem,7vw,5.7rem);font-weight:600;letter-spacing:-.06em;line-height:1.03;text-wrap:balance}.diagnosis-v2-display span{color:hsl(var(--accent))}.diagnosis-v2-lead{max-width:38rem;margin:0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.9}.diagnosis-v2-trust-row{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:1.5rem 0 2rem}.diagnosis-v2-trust-row span{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;color:hsl(var(--foreground)/.86);font-size:.8rem;line-height:1.45}.diagnosis-v2-trust-row svg{color:hsl(var(--accent))}.diagnosis-v2-back-button,.diagnosis-v2-primary,.diagnosis-v2-secondary,.diagnosis-v2-text-button{display:inline-flex;min-height:3rem;cursor:pointer;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-micro) ease,border-color var(--motion-micro) ease,color var(--motion-micro) ease,box-shadow var(--motion-micro) ease}.diagnosis-v2-primary{border:1px solid hsl(var(--primary));padding:.75rem 1.25rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 .75rem 1.75rem hsl(var(--primary)/.16),var(--shadow-inset)}.diagnosis-v2-primary:hover{background:hsl(var(--primary)/.9);box-shadow:0 1rem 2.25rem hsl(var(--primary)/.22),var(--shadow-inset);transform:translateY(-1px)}.diagnosis-v2-back-button:active,.diagnosis-v2-option:active,.diagnosis-v2-primary:active,.diagnosis-v2-secondary:active,.diagnosis-v2-text-button:active{transform:scale(.985)}.diagnosis-v2-back-button:focus-visible,.diagnosis-v2-intro-details summary:focus-visible,.diagnosis-v2-logic-details summary:focus-visible,.diagnosis-v2-option:focus-visible,.diagnosis-v2-primary:focus-visible,.diagnosis-v2-secondary:focus-visible,.diagnosis-v2-text-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.diagnosis-v2-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.diagnosis-v2-back-button,.diagnosis-v2-secondary,.diagnosis-v2-text-button{border:1px solid hsl(var(--border));padding:.7rem 1rem;color:hsl(var(--foreground));background:hsl(var(--surface))}.diagnosis-v2-back-button:hover,.diagnosis-v2-secondary:hover{border-color:hsl(var(--primary)/.6);background:hsl(var(--secondary))}.diagnosis-v2-text-button{border-color:transparent;color:hsl(var(--muted-foreground));background:transparent}.diagnosis-v2-text-button:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.diagnosis-v2-save-note{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin:.75rem 0 0;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.diagnosis-v2-save-note svg{color:hsl(var(--accent))}.diagnosis-v2-intro-card{min-width:0;border:1px solid hsl(var(--border));border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);background:hsl(var(--surface));box-shadow:var(--shadow-inset),0 1.5rem 3rem rgb(var(--brand-shadow-rgb)/.14)}.diagnosis-v2-intro-card h2,.diagnosis-v2-result-card h2,.diagnosis-v2-result-primary h2,.diagnosis-v2-score-card h2{margin:0;color:hsl(var(--foreground));font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.4}.diagnosis-v2-intro-card h2{margin-top:.7rem;font-family:var(--font-journal);font-size:1.45rem;line-height:1.35}.diagnosis-v2-card-copy{margin:.7rem 0 1.35rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.7}.diagnosis-v2-loop-list{border-top:1px solid hsl(var(--border))}.diagnosis-v2-loop-row{display:grid;min-height:4.25rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid hsl(var(--border))}.diagnosis-v2-loop-row>span:nth-child(2){min-width:0}.diagnosis-v2-loop-row small,.diagnosis-v2-loop-row strong{display:block}.diagnosis-v2-loop-row strong{color:hsl(var(--foreground));font-size:.85rem;font-weight:700}.diagnosis-v2-loop-row small{margin-top:.2rem;overflow:hidden;font-size:.72rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.diagnosis-v2-loop-row small,.diagnosis-v2-loop-row>svg{color:hsl(var(--muted-foreground))}.diagnosis-v2-loop-number{color:hsl(var(--accent));font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.06em}.diagnosis-v2-intro-details,.diagnosis-v2-logic-details{margin-top:1.2rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.7}.diagnosis-v2-intro-details summary,.diagnosis-v2-logic-details summary{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.45rem;color:hsl(var(--foreground)/.84);font-weight:650;list-style:none}.diagnosis-v2-intro-details summary::-webkit-details-marker,.diagnosis-v2-logic-details summary::-webkit-details-marker{display:none}.diagnosis-v2-intro-details summary svg,.diagnosis-v2-logic-details summary svg{color:hsl(var(--accent))}.diagnosis-v2-intro-details p{margin:.35rem 0 0}.diagnosis-v2-quiz-shell{width:min(100%,58rem);margin:0 auto;padding:0 var(--diagnosis-v2-gutter) max(3rem,env(safe-area-inset-bottom))}.diagnosis-v2-quiz-topbar{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto minmax(0,28rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(var(--diagnosis-v2-gutter) * -1);padding:.75rem var(--diagnosis-v2-gutter);border-bottom:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.94);backdrop-filter:blur(1rem)}.diagnosis-v2-back-button{min-height:2.75rem;border-color:transparent;padding-inline:.7rem;color:hsl(var(--muted-foreground));background:transparent;font-size:.8rem}.diagnosis-v2-progress-wrap{min-width:0}.diagnosis-v2-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.1em;line-height:1.4}.diagnosis-v2-progress-meta strong{color:hsl(var(--accent));font-weight:750}.diagnosis-v2-progress-track{position:relative;height:.25rem;overflow:hidden;border-radius:999px;background:hsl(var(--border))}.diagnosis-v2-progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:hsl(var(--primary));transform-origin:left center;transition:width .3s var(--ease-out)}.diagnosis-v2-question{max-width:52rem;margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) 0 3rem;animation:diagnosis-v2-question-in .26s var(--ease-out) both}.diagnosis-v2-question h1{max-width:18ch;margin:1rem 0 .85rem;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2rem,5vw,3.4rem);font-weight:600;letter-spacing:-.045em;line-height:1.16;text-wrap:balance}.diagnosis-v2-question-helper{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.75}.diagnosis-v2-options{display:grid;gap:.75rem;margin-top:2rem}.diagnosis-v2-option{display:grid;width:100%;min-height:4.75rem;grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.8rem;cursor:pointer;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.85rem 1rem;color:hsl(var(--foreground));background:hsl(var(--surface));font-family:inherit;text-align:left;touch-action:manipulation;transition:transform var(--motion-press) var(--ease-out),border-color var(--motion-micro) ease,background-color var(--motion-micro) ease,box-shadow var(--motion-micro) ease}.diagnosis-v2-option:hover{border-color:hsl(var(--primary)/.62);background:hsl(var(--secondary))}.diagnosis-v2-option.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);box-shadow:0 0 0 1px hsl(var(--primary)/.18),var(--shadow-inset)}.diagnosis-v2-option-index{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:750}.diagnosis-v2-option.is-selected .diagnosis-v2-option-index{border-color:hsl(var(--primary));color:hsl(var(--primary))}.diagnosis-v2-option-copy{min-width:0}.diagnosis-v2-option-copy small,.diagnosis-v2-option-copy strong{display:block}.diagnosis-v2-option-copy strong{color:hsl(var(--foreground));font-size:.95rem;font-weight:650;line-height:1.5}.diagnosis-v2-option-copy small{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.5}.diagnosis-v2-option-check{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--primary-foreground));background:transparent}.diagnosis-v2-option.is-selected .diagnosis-v2-option-check{border-color:hsl(var(--primary));background:hsl(var(--primary))}.diagnosis-v2-quiz-footer{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid hsl(var(--border));padding:1rem 0 max(1rem,env(safe-area-inset-bottom))}.diagnosis-v2-quiz-footer>span{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.diagnosis-v2-quiz-footer>span.has-error{color:hsl(var(--destructive))}.diagnosis-v2-footer-actions{display:flex;align-items:center;gap:.5rem}.diagnosis-v2-next{min-width:7.5rem}.diagnosis-v2-result-shell{width:min(100%,70rem);margin:0 auto;padding:clamp(2.75rem,7vw,6rem) var(--diagnosis-v2-gutter) max(3rem,env(safe-area-inset-bottom))}.diagnosis-v2-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.diagnosis-v2-result-heading h1{max-width:25ch;margin:1rem 0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:clamp(2.1rem,5vw,4.2rem);font-weight:600;letter-spacing:-.05em;line-height:1.12;text-wrap:balance}.diagnosis-v2-result-heading h1 span{color:hsl(var(--accent))}.diagnosis-v2-result-heading>div>p:last-child{max-width:45rem;margin:0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.75}.diagnosis-v2-result-index{display:inline-flex;width:4.5rem;height:4.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--accent)/.5);border-radius:50%;color:hsl(var(--accent));font-family:var(--font-journal);font-size:1.6rem;line-height:1}.diagnosis-v2-result-grid,.diagnosis-v2-result-lower{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1rem;margin-top:2.5rem}.diagnosis-v2-result-card,.diagnosis-v2-result-primary,.diagnosis-v2-score-card{min-width:0;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--surface));box-shadow:var(--shadow-inset)}.diagnosis-v2-result-primary{padding:clamp(1.25rem,3vw,2rem)}.diagnosis-v2-result-primary h2{max-width:22ch;margin-top:.85rem;font-family:var(--font-journal);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}.diagnosis-v2-result-body{max-width:45rem;margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.9}.diagnosis-v2-result-signal{margin-top:1.75rem;padding:.2rem 0 .2rem 1rem}.diagnosis-v2-result-signal span,.diagnosis-v2-secondary-result span{display:block;color:hsl(var(--accent));font-size:.7rem;font-weight:750;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.diagnosis-v2-result-signal p{margin:.4rem 0 0;color:hsl(var(--foreground)/.9);font-size:.85rem;line-height:1.7}.diagnosis-v2-secondary-result{margin:1.5rem 0 0;border-top:1px solid hsl(var(--border));padding-top:1rem;color:hsl(var(--foreground)/.85);font-size:.8rem;line-height:1.5}.diagnosis-v2-secondary-result span{margin-bottom:.35rem}.diagnosis-v2-score-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.diagnosis-v2-score-heading h2{margin-top:.5rem}.diagnosis-v2-score-heading>span{color:hsl(var(--muted-foreground));font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.08em;line-height:1.5}.diagnosis-v2-axis+.diagnosis-v2-axis{margin-top:1.5rem}.diagnosis-v2-axis-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:hsl(var(--foreground)/.88);font-size:.78rem;line-height:1.5}.diagnosis-v2-axis-heading strong{color:hsl(var(--accent));font-size:1.1rem;font-variant-numeric:tabular-nums}.diagnosis-v2-axis-track{position:relative;height:.45rem;margin-top:.65rem;overflow:hidden;border-radius:999px;background:hsl(var(--border))}.diagnosis-v2-axis-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:hsl(var(--primary))}.diagnosis-v2-axis-track i{position:absolute;top:-.15rem;bottom:-.15rem;left:50%;width:1px;background:hsl(var(--foreground)/.48)}.diagnosis-v2-axis p{margin:.55rem 0 0;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.55}.diagnosis-v2-score-note{margin:1.75rem 0 0;border-top:1px solid hsl(var(--border));padding-top:1rem;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.65}.diagnosis-v2-result-lower{margin-top:1rem}.diagnosis-v2-result-card{padding:clamp(1.25rem,3vw,1.75rem)}.diagnosis-v2-result-card h2{margin-top:.65rem;font-family:var(--font-journal);font-size:1.45rem}.diagnosis-v2-check-list,.diagnosis-v2-number-list{margin:1.3rem 0 0;padding:0;list-style:none}.diagnosis-v2-number-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;border-top:1px solid hsl(var(--border));padding:.95rem 0}.diagnosis-v2-number-list li>span{color:hsl(var(--accent));font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.08em}.diagnosis-v2-number-list p{margin:0;color:hsl(var(--foreground)/.9);font-size:.86rem;line-height:1.65}.diagnosis-v2-check-list li{display:flex;align-items:flex-start;gap:.55rem;border-top:1px solid hsl(var(--border));padding:.85rem 0;color:hsl(var(--foreground)/.9);font-size:.84rem;line-height:1.65}.diagnosis-v2-check-list svg{flex:0 0 auto;margin-top:.15rem;color:hsl(var(--accent))}.diagnosis-v2-full-button{width:100%;margin-top:1.1rem;text-align:center}.diagnosis-v2-logic-details{margin-top:1rem;border:1px solid hsl(var(--border));border-radius:1rem;padding:.25rem 1rem;background:hsl(var(--surface))}.diagnosis-v2-logic-details summary{width:100%;justify-content:flex-start}.diagnosis-v2-logic-body{border-top:1px solid hsl(var(--border));padding:1rem 0 .75rem}.diagnosis-v2-logic-body p{max-width:55rem;margin:0 0 1rem}.diagnosis-v2-logic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.diagnosis-v2-logic-grid div{display:grid;gap:.35rem;border:1px solid hsl(var(--border));border-radius:.7rem;padding:.9rem;background:hsl(var(--background))}.diagnosis-v2-logic-grid strong{color:hsl(var(--accent));font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.diagnosis-v2-logic-grid span{color:hsl(var(--foreground)/.86);font-size:.76rem;line-height:1.6}.diagnosis-v2-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}.diagnosis-v2-action-link{min-height:2.75rem;font-size:.78rem}.diagnosis-v2-result-save{justify-content:flex-end}@keyframes diagnosis-v2-question-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.diagnosis-v2-header{min-height:3.75rem}.diagnosis-v2-header-meta span:first-child{display:none}.diagnosis-v2-header-meta span+span{border-left:0;padding-left:0}.diagnosis-v2-intro{display:block;padding-top:2.25rem}.diagnosis-v2-display{max-width:none;margin-top:.9rem;font-size:clamp(2.55rem,11vw,4rem);line-height:1.05}.diagnosis-v2-lead{font-size:.95rem;line-height:1.8}.diagnosis-v2-trust-row{margin:1.25rem 0 1.5rem}.diagnosis-v2-intro .diagnosis-v2-primary,.diagnosis-v2-primary:not(.diagnosis-v2-next){width:100%}.diagnosis-v2-intro-card{margin-top:2.75rem}.diagnosis-v2-quiz-topbar{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.diagnosis-v2-question{padding-top:2.5rem}.diagnosis-v2-question h1{max-width:19ch;font-size:clamp(2rem,9vw,3rem)}.diagnosis-v2-option{min-height:5rem;padding:.8rem .75rem}.diagnosis-v2-option-copy strong{font-size:.88rem}.diagnosis-v2-option-copy small{font-size:.72rem}.diagnosis-v2-quiz-footer{align-items:stretch;flex-direction:column;gap:.7rem}.diagnosis-v2-quiz-footer>span{min-height:1.5rem;text-align:center}.diagnosis-v2-footer-actions{width:100%}.diagnosis-v2-footer-actions>button{flex:1 1 0}.diagnosis-v2-next{min-width:0}.diagnosis-v2-result-heading{flex-direction:column-reverse;gap:1.25rem}.diagnosis-v2-result-index{width:3.5rem;height:3.5rem;align-self:flex-start;font-size:1.3rem}.diagnosis-v2-result-heading h1{font-size:clamp(2.1rem,9vw,3.25rem)}.diagnosis-v2-result-grid,.diagnosis-v2-result-lower{grid-template-columns:1fr}.diagnosis-v2-result-grid{margin-top:2rem}.diagnosis-v2-logic-grid{grid-template-columns:1fr}.diagnosis-v2-result-actions{align-items:stretch;flex-direction:column}.diagnosis-v2-result-actions>*{width:100%}.diagnosis-v2-result-save{justify-content:center}}@media (max-width:380px){.diagnosis-v2-wordmark{display:none}.diagnosis-v2-display{font-size:2.45rem}.diagnosis-v2-option{grid-template-columns:1.75rem minmax(0,1fr) 1.35rem;gap:.55rem}.diagnosis-v2-option-index{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.diagnosis-v2-page *,.diagnosis-v2-page :after,.diagnosis-v2-page :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (prefers-reduced-transparency:reduce){.diagnosis-v2-quiz-topbar{background:hsl(var(--background));backdrop-filter:none}}.diagnosis-v2-header{min-height:4.75rem}.diagnosis-v2-intro{display:block;width:min(100%,70rem);padding-top:clamp(4.5rem,14vh,9rem);padding-bottom:max(5rem,env(safe-area-inset-bottom))}.diagnosis-v2-hero{max-width:42rem}.diagnosis-v2-display{max-width:10ch;margin-top:1rem;margin-bottom:1.25rem;font-size:clamp(3rem,7.5vw,5.7rem)}.diagnosis-v2-title-line{display:block;color:hsl(var(--foreground));white-space:nowrap}.diagnosis-v2-display .diagnosis-v2-title-line--accent{color:hsl(var(--accent))}.diagnosis-v2-display,.diagnosis-v2-intro-card h2,.diagnosis-v2-option-copy strong,.diagnosis-v2-question h1,.diagnosis-v2-result-card h2,.diagnosis-v2-result-heading h1{line-break:strict;text-wrap:balance}.diagnosis-v2-lead{margin-bottom:2rem;color:hsl(var(--foreground)/.76)}.diagnosis-v2-quiet-note{margin:1.15rem 0 0;color:hsl(var(--muted-foreground));font-size:.72rem;letter-spacing:.04em;line-height:1.5}.diagnosis-v2-question{padding-top:clamp(2.75rem,8vw,5.75rem)}.diagnosis-v2-option{min-height:4.25rem;padding:.7rem .9rem}.diagnosis-v2-option-copy small{display:none}.diagnosis-v2-option-copy strong{font-size:.9rem}.diagnosis-v2-quiz-footer{justify-content:flex-end}.diagnosis-v2-quiz-footer>span:empty{display:none}.diagnosis-v2-result-shell{padding-top:clamp(3.5rem,10vw,7rem)}.diagnosis-v2-result-heading{display:block;margin-bottom:2.25rem}.diagnosis-v2-result-heading h1{max-width:20ch;margin-top:.75rem;font-size:clamp(2.35rem,5vw,4.2rem)}.diagnosis-v2-result-heading h1 span{color:hsl(var(--foreground))}.diagnosis-v2-result-index{display:none}.diagnosis-v2-result-grid{margin-top:0}.diagnosis-v2-result-primary{padding:clamp(1.25rem,3vw,1.75rem)}.diagnosis-v2-result-primary h2{display:none}.diagnosis-v2-result-body{max-width:35rem;margin-top:.75rem;font-size:.92rem;line-height:1.8}.diagnosis-v2-result-signal{margin:1.5rem 0 0;border-left:2px solid hsl(var(--accent));padding:.15rem 0 .15rem .9rem;color:hsl(var(--foreground)/.86);font-size:.84rem;line-height:1.65}.diagnosis-v2-result-signal span{display:block;margin-bottom:.25rem}.diagnosis-v2-score-card{padding:clamp(1.25rem,3vw,1.75rem)}.diagnosis-v2-score-heading{margin-bottom:1.25rem}.diagnosis-v2-score-heading h2{margin-top:.45rem}.diagnosis-v2-axis p{display:none}.diagnosis-v2-result-card h2{max-width:23ch;margin-top:.6rem;font-size:1.28rem;line-height:1.5}.diagnosis-v2-more-details{margin-top:1.1rem;border-top:1px solid hsl(var(--border));padding-top:.35rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.6}.diagnosis-v2-more-details summary{display:flex;min-height:2.75rem;cursor:pointer;align-items:center;color:hsl(var(--foreground)/.86);font-weight:650;list-style:none}.diagnosis-v2-more-details summary::-webkit-details-marker{display:none}.diagnosis-v2-more-details summary:after{margin-left:auto;color:hsl(var(--accent));content:"+";font-size:1rem;font-weight:400}.diagnosis-v2-more-details[open] summary:after{content:"−"}.diagnosis-v2-more-details .diagnosis-v2-check-list,.diagnosis-v2-more-details .diagnosis-v2-number-list{margin-top:.25rem}.diagnosis-v2-more-details .diagnosis-v2-check-list li:last-child,.diagnosis-v2-more-details .diagnosis-v2-number-list li:last-child{padding-bottom:.25rem}.diagnosis-v2-full-button,.diagnosis-v2-result-actions{margin-top:1rem}@media (max-width:767px){.diagnosis-v2-header{min-height:4rem}.diagnosis-v2-intro{padding-top:4.5rem;padding-bottom:max(5rem,env(safe-area-inset-bottom))}.diagnosis-v2-display{max-width:9ch;margin-top:.85rem;margin-bottom:1rem;font-size:clamp(2.85rem,12vw,4rem);line-height:1.04}.diagnosis-v2-lead{margin-bottom:1.75rem}.diagnosis-v2-quiz-footer{min-height:4rem}.diagnosis-v2-result-heading{margin-bottom:1.75rem}.diagnosis-v2-result-heading h1{max-width:18ch;font-size:clamp(2.25rem,10vw,3.25rem)}}.worksheet-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,6rem)}.worksheet-intro-card{margin-top:0}.worksheet-shell{width:min(100%,52rem)}.worksheet-question{max-width:47rem}.worksheet-question-label{margin:1.45rem 0 0;color:hsl(var(--accent));font-size:.72rem;font-weight:750;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.worksheet-question h1{max-width:25ch;margin-top:.7rem;line-height:1.18}.worksheet-question-line{display:block}.worksheet-question .diagnosis-v2-question-helper{max-width:39rem;margin-top:1rem}.worksheet-example{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;margin:1rem 0 0;color:hsl(var(--foreground)/.76);font-family:var(--font-journal);font-size:.92rem;line-height:1.7}.worksheet-example span{flex:0 0 auto;color:hsl(var(--accent));font-family:inherit;font-size:.68rem;font-weight:750;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.worksheet-entry-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:2rem;color:hsl(var(--foreground)/.88);font-size:.78rem;font-weight:700;line-height:1.5}.worksheet-entry-label span:last-child{color:hsl(var(--muted-foreground));font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:650}.worksheet-entry{display:block;width:100%;min-height:15rem;margin-top:.65rem;resize:vertical;border:1px solid hsl(var(--input));border-radius:.75rem;padding:1rem 1.05rem;color:hsl(var(--foreground));background:hsl(var(--surface));caret-color:hsl(var(--accent));font-family:var(--font-journal);font-size:1.05rem;line-height:1.85;outline:none;transition:border-color var(--motion-micro) ease,box-shadow var(--motion-micro) ease,background-color var(--motion-micro) ease}.worksheet-entry::-moz-placeholder{color:hsl(var(--muted-foreground)/.72)}.worksheet-entry::placeholder{color:hsl(var(--muted-foreground)/.72)}.worksheet-entry:hover{border-color:hsl(var(--accent)/.55)}.worksheet-entry:focus{border-color:hsl(var(--accent));background:hsl(var(--surface-raised));box-shadow:0 0 0 3px hsl(var(--accent)/.14),var(--shadow-inset)}.worksheet-entry-hint{margin:.65rem 0 0;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.65}.worksheet-result-heading h1 span{color:hsl(var(--foreground))}.worksheet-card{width:min(100%,58rem);margin-top:2rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:linear-gradient(180deg,hsl(var(--surface-raised)/.98),hsl(var(--surface)/.98));box-shadow:var(--shadow-inset),0 1.5rem 3rem rgb(var(--brand-shadow-rgb)/.14)}.worksheet-card-section{padding:clamp(1.2rem,3vw,1.75rem)}.worksheet-card-section+.worksheet-card-section{border-top:1px solid hsl(var(--border))}.worksheet-card-section h2{margin:.5rem 0 0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.35rem;font-weight:600;line-height:1.4}.worksheet-card-section>p:last-child{margin:.8rem 0 0;color:hsl(var(--foreground)/.9);font-family:var(--font-journal);font-size:1rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.worksheet-card-note{margin:.9rem 0 0;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.7}.worksheet-card-tools h2{max-width:18ch}.worksheet-intro-card .diagnosis-v2-loop-row{min-height:0;align-items:start;padding:.85rem 0}.worksheet-intro-card .diagnosis-v2-loop-row small{overflow:visible;line-height:1.55;text-overflow:clip;white-space:normal}.worksheet-intro-note{margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.7}.worksheet-copy-status{margin:.7rem 0 0;font-size:.75rem;line-height:1.6}.worksheet-result-lower{display:block;margin-top:1.75rem}.worksheet-consultation-card{border-color:hsl(var(--accent)/.42);background:hsl(var(--surface-raised));box-shadow:var(--shadow-inset),0 1rem 2.5rem rgb(var(--brand-shadow-rgb)/.18)}.worksheet-consultation-card h2{max-width:22ch}.worksheet-consultation-card .worksheet-card-note{max-width:38rem;margin-top:.8rem}.worksheet-lp-link{display:inline-flex;min-height:3rem;align-items:center;gap:.4rem;margin-top:.75rem;color:hsl(var(--foreground)/.78);font-size:.8rem;font-weight:700;text-decoration:none}.worksheet-lp-link:hover{color:hsl(var(--accent))}.worksheet-result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.85rem}.worksheet-result-tools .diagnosis-v2-card-overline{color:hsl(var(--muted-foreground))}.worksheet-result-tools .diagnosis-v2-full-button{width:auto;min-height:3rem;margin-top:0;border-color:transparent;padding-inline:.35rem;color:hsl(var(--foreground)/.78);background:transparent;box-shadow:none}.worksheet-result-tools .diagnosis-v2-full-button:hover{border-color:transparent;color:hsl(var(--foreground));background:hsl(var(--surface))}@media (max-width:767px){.worksheet-intro{display:block}.worksheet-intro-card{margin-top:2.75rem}.worksheet-question-label{margin-top:1.25rem}.worksheet-question h1{max-width:100%;font-size:clamp(2rem,9vw,3.2rem);line-height:1.2}.worksheet-entry{min-height:13rem;font-size:1rem}.worksheet-result-heading h1{max-width:18ch}}.worksheet-purpose{max-width:38rem;margin-top:clamp(2.75rem,7vw,4.5rem);border-top:1px solid hsl(var(--border));padding-top:1.15rem}.worksheet-purpose-list{margin:.65rem 0 0;padding:0;list-style:none}.worksheet-purpose-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:start;border-bottom:1px solid hsl(var(--border)/.72);padding:.8rem 0}.worksheet-purpose-list li:last-child{border-bottom:0}.worksheet-purpose-list li>span{color:hsl(var(--accent));font-size:.7rem;font-weight:750;letter-spacing:.1em;line-height:1.7}.worksheet-purpose-list p{margin:0;color:hsl(var(--foreground)/.84);font-size:.86rem;line-height:1.7}.worksheet-question h1{max-width:31ch}.worksheet-question-guide{margin-top:1.45rem;border-top:1px solid hsl(var(--border));padding-top:.9rem}.worksheet-question-guide>p{margin:0;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:750;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.worksheet-question-guide ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none}.worksheet-question-guide li{border:1px solid hsl(var(--border));border-radius:999px;padding:.35rem .65rem;color:hsl(var(--foreground)/.82);background:hsl(var(--surface)/.46);font-size:.75rem;line-height:1.4}.worksheet-strength-prompt{max-width:40rem;margin:1.15rem 0 0;border-left:2px solid hsl(var(--accent));padding:.15rem 0 .15rem .85rem;color:hsl(var(--foreground)/.86);font-size:.86rem;line-height:1.7}.worksheet-strength-prompt span{display:block;margin-bottom:.25rem;color:hsl(var(--accent));font-size:.67rem;font-weight:750;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}@media (max-width:767px){.worksheet-purpose{margin-top:2.5rem}.worksheet-purpose-list p{font-size:.84rem}.worksheet-question h1{max-width:100%}.worksheet-question-guide{margin-top:1.25rem}.worksheet-strength-prompt{font-size:.82rem}.worksheet-result-tools{align-items:flex-start;flex-direction:column}}.today-rail{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2)}.today-rail-item{display:inline-flex;min-height:2.75rem;flex:1 1 0;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;background:transparent;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600;letter-spacing:.02em;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .1s var(--ease-out)}.today-rail-item:hover{color:hsl(var(--foreground))}.today-rail-item:active{transform:scale(.97)}.today-rail-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.today-rail-mark{display:inline-flex;width:.875rem;height:.875rem;flex:0 0 auto;align-items:center;justify-content:center;border:1.5px solid hsl(var(--input));border-radius:999px;color:hsl(var(--background))}.today-rail-item.is-complete{color:hsl(var(--foreground))}.today-rail-item.is-complete .today-rail-mark{border-color:hsl(var(--success));background:hsl(var(--success))}.today-future-hero{padding:0 0 var(--space-3)}.today-future-hero .today-completion-guidance{margin:var(--space-2) 0 0;text-align:center}.today-future-hero .future-self-anchor-image-change{width:3rem;height:3rem;min-height:0;justify-content:center;padding:0;border-radius:999px}.today-future-hero .future-self-anchor-image-change-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.today-reader-page--with-background{align-items:flex-end;padding-bottom:var(--space-5)}.today-reader-page--with-background .today-reader-page-background{opacity:1;-o-object-position:center 30%;object-position:center 30%}.today-reader-page--with-background .today-reader-page-background-scrim{background:linear-gradient(180deg,hsl(var(--surface)/.18) 0,hsl(var(--surface)/.12) 30%,hsl(var(--surface)/.78) 62%,hsl(var(--surface)/.96) 100%)}.today-reader-page--with-background .today-reader-text{font-size:clamp(1.5rem,5.2vw,2rem);line-height:1.6;text-shadow:0 2px 22px hsl(var(--background)/.7);animation:today-reader-text-in .9s var(--ease-out) .24s both}@keyframes today-reader-text-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.today-reader-page--with-background .today-reader-text{animation:none}}.today-rail-label{white-space:nowrap}@media (max-width:400px){.today-rail-item{gap:.375rem;font-size:.75rem;letter-spacing:0}}.app-screen-header-title>span{font-family:var(--font-journal);font-size:1.1875rem;font-weight:600;letter-spacing:.02em}.closed-pwa-brand{flex-direction:column;gap:1rem}.closed-pwa-brand-mark{width:3.75rem;height:3.75rem;border-radius:14px}.closed-pwa-title{max-width:none;margin-top:2.25rem;font-family:var(--font-journal);font-weight:600;letter-spacing:.01em;line-height:1.32}.closed-pwa-lead{max-width:24rem;color:hsl(var(--foreground)/.78);text-wrap:pretty;line-break:strict}.closed-pwa-secondary-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border:0;background:transparent;box-shadow:none;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.closed-pwa-secondary-action:hover{color:hsl(var(--foreground))}.closed-pwa-secondary-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.closed-pwa-actions{margin-top:2rem}@media (max-width:520px){.closed-pwa-title{font-size:clamp(1.75rem,8.2vw,2.1rem);margin-top:1.75rem}.closed-pwa-secondary-action{width:100%;justify-content:center}}.auth-mark-piece{opacity:0;transform:translate3d(calc(var(--dir, 1) * 14px),0,0);animation:auth-piece-in .82s var(--ease-out) calc(80ms + var(--i, 0) * 90ms) both}.auth-wordmark{animation:auth-rise .64s var(--ease-out) .76s both}.auth-tagline{font-family:var(--font-journal);font-size:.95rem;letter-spacing:.03em;line-height:1.8;animation:auth-rise .64s var(--ease-out) .96s both}.auth-actions{animation:auth-rise .56s var(--ease-out) .9s both}@keyframes auth-piece-in{0%{opacity:0;transform:translate3d(calc(var(--dir, 1) * 14px),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes auth-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.auth-actions,.auth-mark-piece,.auth-tagline,.auth-wordmark{animation:none;opacity:1;transform:none}}.journal-date-label{margin:0;font-family:var(--font-journal);font-size:1.1875rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.assistant-citation{margin-left:.15em;color:hsl(var(--muted-foreground));font-size:.72em;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.78;white-space:nowrap}.today-reader-page--atmosphere{overflow-x:hidden;border-radius:16px;isolation:isolate}.today-reader-page--atmosphere[data-atmosphere=morning]{background:linear-gradient(180deg,hsl(34 72% 30%/.5) 0,hsl(24 50% 18%/.3) 36%,transparent 74%),hsl(var(--surface))}.today-reader-page--atmosphere[data-atmosphere=night]{background:linear-gradient(180deg,hsl(228 48% 26%/.58) 0,hsl(238 38% 16%/.38) 40%,transparent 78%),hsl(var(--surface))}.today-reader-ambient{position:absolute;z-index:0;inset:-8% -8% 30%;background-position:center 30%;background-size:cover;filter:blur(14px) saturate(.9);opacity:.22;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.today-reader-page--atmosphere .today-reader-page-content{padding:var(--space-2) var(--space-1) 0}.today-reader-page--atmosphere .today-reader-text{font-size:clamp(1.3rem,4.2vw,1.6rem);letter-spacing:.02em;line-height:2;animation:today-reader-text-in .9s var(--ease-out) .16s both}@media (prefers-reduced-motion:reduce){.today-reader-page--atmosphere .today-reader-text{animation:none}}.reflection-reader{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.reflection-section-title{margin:0 0 var(--space-2);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;letter-spacing:.08em}.reflection-reader .assistant-prose,.reflection-reader .assistant-prose-list,.reflection-reader .assistant-prose-paragraph{font-size:1rem;line-height:1.85}.reflection-reader .reflection-section--summary .assistant-prose-paragraph{color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.0625rem;line-height:1.95}.reflection-gain-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:reflection-gain}.reflection-gain-item{position:relative;border-left:2px solid hsl(var(--accent));border-radius:0 12px 12px 0;background:hsl(var(--accent)/.07);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);counter-increment:reflection-gain}.reflection-reader .reflection-gain-item .assistant-prose-paragraph{margin:0;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:1.0625rem;line-height:1.85}.reflection-phases{position:relative;display:grid;gap:var(--space-1);margin:0;padding:0 0 0 1.25rem;list-style:none}.reflection-phases:before{position:absolute;top:.9rem;bottom:.9rem;left:.3125rem;width:1px;background:hsl(var(--border));content:""}.reflection-phase{position:relative}.reflection-phase-summary{display:flex;min-height:3rem;cursor:pointer;align-items:center;gap:var(--space-2);list-style:none}.reflection-phase-summary::-webkit-details-marker{display:none}.reflection-phase-summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:8px}.reflection-phase-dot{position:absolute;left:-1.25rem;width:.625rem;height:.625rem;border:1.5px solid hsl(var(--accent));border-radius:999px;background:hsl(var(--background))}.reflection-phase details[open]>.reflection-phase-summary .reflection-phase-dot{background:hsl(var(--accent))}.reflection-phase-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.5}.reflection-phase-body{padding:0 0 var(--space-2)}.reflection-section--next .reflection-section-body,.reflection-section--turning .reflection-section-body{border:1px solid hsl(var(--border));border-radius:14px;padding:var(--space-2) var(--space-3)}.reflection-section--next .reflection-section-body{border-color:hsl(var(--accent)/.4);background:hsl(var(--accent)/.07)}.reflection-section--unknown .reflection-section-body{color:hsl(var(--muted-foreground));font-size:.9rem}.journal-period-reflection-entry[data-tone=ready]{border-color:hsl(var(--accent)/.5);background:hsl(var(--accent)/.08)}.journal-period-reflection-entry[data-tone=progress] .journal-period-reflection-description{color:hsl(var(--muted-foreground))}.period-reflection-history{margin-top:var(--space-4);border-top:1px solid hsl(var(--border)/.8);padding-top:var(--space-3)}.period-reflection-history-list{display:grid;margin:0;padding:0;list-style:none}.period-reflection-history-item{display:flex;width:100%;min-height:3rem;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-2);border:0;border-bottom:1px solid hsl(var(--border)/.6);background:transparent;color:hsl(var(--foreground));padding:.5rem .125rem;text-align:left;transition:background-color .16s var(--ease-out)}.period-reflection-history-item:hover{background:hsl(var(--foreground)/.04)}.period-reflection-history-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.period-reflection-history-range{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.period-reflection-history-status{color:hsl(var(--muted-foreground));font-size:.8125rem}.period-reflection-history-status.is-failed{color:hsl(var(--destructive))}.season-layer{align-items:stretch;padding:0}.season-sheet{position:relative;z-index:1;display:flex;width:100%;min-height:0;flex-direction:column;overflow:hidden;background:hsl(var(--surface));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:idelos-crossfade-in .2s var(--ease-out) both}@media (min-width:768px){.season-layer{align-items:center;padding:var(--space-3)}.season-sheet{width:min(100%,48rem);max-height:min(92dvh,52rem);border:1px solid hsl(var(--border)/.88);border-radius:12px;box-shadow:var(--shadow-floating),var(--shadow-inset)}}.season-sheet-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid hsl(var(--border)/.72);padding:var(--space-1) var(--space-2)}.season-stage{display:inline-flex;align-items:baseline;gap:var(--space-1);margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;letter-spacing:.04em}.season-sheet-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-2) var(--space-4)}@media (min-width:768px){.season-sheet-body{padding:var(--space-4) var(--space-5) var(--space-5)}}.season-confirm{flex:0 0 auto;border-bottom:1px solid hsl(var(--primary)/.4);background:hsl(var(--surface-raised));padding:var(--space-2);line-height:1.7}.season-step{display:flex;max-width:40rem;flex-direction:column;gap:var(--space-2);margin:0 auto}.season-step-heading{margin:0;font-family:var(--font-journal);font-size:1.375rem;font-weight:600;line-height:1.5;letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.season-step-heading:focus{outline:none}.season-step-heading:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:4px}.season-lead{margin:0;color:hsl(var(--foreground));font-size:1rem;line-height:1.85}.season-counter,.season-hints,.season-note,.season-period,.season-progress-label{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.season-counter{text-align:right;font-size:.8125rem}.season-label{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.5}.season-actions,.season-card-actions,.season-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.season-actions{margin-top:var(--space-2)}.season-footer{position:sticky;bottom:calc(var(--space-4) * -1);display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) calc(var(--space-2) * -1) calc(var(--space-4) * -1);background:linear-gradient(to bottom,transparent,hsl(var(--surface)) .75rem);padding:var(--space-2) var(--space-2) var(--space-3)}.season-footer-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.season-footer-secondary>button{min-height:2.75rem;color:hsl(var(--muted-foreground));font-weight:500}.season-footer-message{margin:0;border-left:2px solid hsl(var(--destructive));padding-left:var(--space-1);font-size:.875rem;line-height:1.7}.season-footnote{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.7;text-align:center}.season-field-error{margin:0;color:hsl(var(--destructive));font-size:.875rem;line-height:1.6}.season-textarea{min-height:min(38dvh,17rem);resize:vertical;border:1px solid hsl(var(--input));border-radius:8px;background:hsl(var(--surface));padding:var(--space-2);font-family:var(--font-journal);font-size:1rem;line-height:1.76}.season-textarea--goal{min-height:9rem}.season-input,.season-select{min-height:3rem;width:100%;border:1px solid hsl(var(--input));border-radius:8px;background:hsl(var(--surface));color:hsl(var(--foreground));padding:0 var(--space-2);font-size:1rem}.season-input:focus-visible,.season-select:focus-visible,.season-textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.season-select-label{display:block;min-width:12rem;flex:1 1 12rem}.season-future-self{border:1px solid hsl(var(--border)/.72);border-radius:8px;padding:0 var(--space-2)}.season-alternates>summary,.season-future-self>summary,.season-read-ten-years>summary{display:flex;min-height:3rem;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-1);color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.season-future-self-text,.season-reread-text{margin:0 0 var(--space-2);color:hsl(var(--muted-foreground));font-family:var(--font-journal);font-size:1rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.season-listening{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.season-listening-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.9375rem;font-weight:600}.season-listening-time{color:hsl(var(--muted-foreground));font-size:.875rem}.season-rec-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:hsl(var(--muted-foreground))}.season-rec-dot.is-live{background:hsl(var(--destructive))}.season-waveform{display:flex;height:2.5rem;justify-content:space-between}.season-waveform span{flex:1 1 0;max-width:4px}.season-live-transcript{min-height:12rem;max-height:40dvh;border:1px solid hsl(var(--border)/.72);border-radius:8px;padding:var(--space-2);font-family:var(--font-journal);font-size:1rem;line-height:1.85}.season-goal-dictation,.season-wait-stages{display:flex;flex-direction:column;gap:var(--space-1)}.season-wait-stages{margin:0;padding:0;list-style:none}.season-wait-stage{display:flex;min-height:3rem;align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:1rem}.season-wait-stage.is-active{color:hsl(var(--foreground));font-weight:600}.season-wait-stage.is-done{color:hsl(var(--foreground))}.season-wait-icon{display:inline-flex;width:1.5rem;height:1.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px}.season-wait-stage.is-active .season-wait-icon,.season-wait-stage.is-done .season-wait-icon{border-color:hsl(var(--primary));color:hsl(var(--primary))}.season-reread{border-top:1px solid hsl(var(--border)/.72);padding-top:var(--space-2)}.season-reread-title{margin:0 0 var(--space-1);color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}.season-reread-text{opacity:.86}.season-align-list,.season-alternate-list,.season-cards,.season-today-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.season-align-item,.season-card,.season-today-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-2)}.season-card{border:0;border-top:1px solid hsl(var(--border)/.72);border-radius:0;background:transparent;padding:var(--space-2) 0}.season-card-number{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.season-card-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-1)}.season-card-title,.season-today-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.season-card-title:focus{outline:none}.season-card-why{margin:0;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.7}.season-card-goal,.season-today-goal{margin:0;font-family:var(--font-journal);font-size:1rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.season-today-goal-label{color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:.8125rem}.season-evidence{display:flex;flex-direction:column;gap:4px}.season-evidence-label{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600}.season-quote{margin:0;border-left:2px solid hsl(var(--border));padding-left:var(--space-1);font-family:var(--font-journal);font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}.season-card-actions{margin-top:4px;margin-left:calc(var(--space-1) * -1)}.season-alternates{border-top:1px solid hsl(var(--border)/.72)}.season-alternate{display:flex;flex-direction:column;gap:var(--space-1);border-bottom:1px solid hsl(var(--border)/.5);padding-bottom:var(--space-2)}.season-add-button{align-self:flex-start}.season-add-own,.season-edit-title{display:flex;flex-direction:column;gap:var(--space-1)}.season-undo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;color:hsl(var(--muted-foreground));font-size:.9375rem}.season-link-button{min-height:3rem;cursor:pointer;border:0;background:transparent;color:hsl(var(--primary));padding:0 var(--space-1);font-size:.9375rem;font-weight:600;text-decoration:underline}.season-size-question{border-top:1px solid hsl(var(--border)/.72);padding-top:var(--space-2);font-size:.9375rem;line-height:1.7}.season-size-question p{margin:0 0 var(--space-1)}.season-align{position:relative}.season-align-from{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem;letter-spacing:.04em;animation:season-align-fade .24s var(--ease-out) both}.season-align-list{position:relative;gap:0}.season-align-item{min-height:3.5rem;align-items:center;animation:season-align-in .24s var(--ease-out) both}.season-align-item+.season-align-item{margin-top:var(--space-2)}.season-align-item:not(:last-child):after{position:absolute;top:calc(50% + 1rem);left:calc(1rem - 1px);width:2px;height:calc(100% + var(--space-2) - 2rem);background:hsl(var(--primary));content:"";transform-origin:top;animation:season-align-line .24s var(--ease-out) both}.season-align-title{font-size:1.0625rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.season-align.is-done .season-align-from,.season-align.is-done .season-align-item,.season-align.is-done .season-align-item:after{animation:none}@keyframes season-align-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes season-align-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes season-align-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.season-align-from,.season-align-item,.season-align-item:after,.season-sheet{animation-name:season-align-fade;animation-duration:.12s;animation-delay:0s!important}}@media (prefers-reduced-transparency:reduce){.season-layer .today-modal-scrim{backdrop-filter:none;background:hsl(var(--background))}}.season-today{display:flex;flex-direction:column;gap:var(--space-2)}.season-today-period{margin:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.season-today-relation{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem}.season-today-progress{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.season-today-progress p{margin:0;line-height:1.7}.season-today-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.season-read-ten-years{min-width:12rem}.season-textarea--picture{min-height:6rem}.season-picture-toggle{display:-webkit-box;min-height:3rem;width:100%;cursor:pointer;overflow:hidden;border:0;background:transparent;color:hsl(var(--muted-foreground));padding:0;font-family:var(--font-journal);font-size:.9375rem;line-height:1.8;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.season-picture-toggle.is-open{display:block;-webkit-line-clamp:unset}.season-menu>summary:focus-visible,.season-picture-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.season-body-details{border-top:1px solid hsl(var(--border)/.72)}.season-body-details>summary,.season-menu>summary{display:flex;min-height:3rem;cursor:pointer;align-items:center;color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.season-menu{align-self:flex-start}.season-menu-items{display:flex;flex-direction:column;align-items:flex-start}.season-compose-status{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:hsl(var(--muted-foreground));font-size:.875rem}.today-reader-page-title{width:min(100%,38rem);margin:0 auto var(--space-2);color:hsl(var(--muted-foreground));font-family:var(--font-journal);font-size:1rem;font-weight:600;line-height:1.6}.today-future-hero>.season-today{margin-top:var(--space-3);margin-bottom:var(--space-3);padding-inline:var(--space-1)}.today-future-hero>.season-today+.today-completion-guidance{margin-top:var(--space-2)}.method-status{min-height:100dvh;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:var(--text-body)}.method-root,.method-status{display:flex;background:hsl(var(--background));font-family:var(--font-sans)}.method-root{--method-w:320px;--method-h:560px;--method-g:48px;--method-fs:19px;--method-pw:370px;--method-ph:600px;--method-px:24px;--method-py:24px;position:fixed;inset:0;z-index:1;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:hsl(var(--foreground));overscroll-behavior:none}.method-bar{position:relative;z-index:4;display:flex;flex:none;align-items:center;padding:0 var(--space-1);background:hsl(var(--background));transition:opacity .16s var(--ease-out)}.method-bar--top{height:56px;justify-content:space-between;gap:var(--space-1)}.method-bar--bottom{height:40px;justify-content:center;gap:var(--space-3)}.method-root[data-chrome=off] .method-bar{opacity:0;pointer-events:none}.method-root[data-chrome=off] .method-bar:focus-within{opacity:1;pointer-events:auto}.method-bar-actions{display:flex;align-items:center}.method-bar-button{display:inline-flex;min-width:48px;min-height:48px;white-space:nowrap;cursor:pointer;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;padding:0 var(--space-1);color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1;transition:background-color .12s var(--ease-out),transform .1s var(--ease-out)}.method-bar--bottom .method-bar-button{margin-block:-4px}.method-bar-button:active:not(:disabled){background:hsl(var(--surface-raised)/.56);transform:scale(.97)}.method-bar-button:disabled{cursor:default;color:hsl(var(--muted-foreground));opacity:.45}.method-bar-button:focus-visible,.method-next-row:focus-visible,.method-primary-button:focus-visible,.method-sheet-close:focus-visible,.method-size-option:focus-visible,.method-toc-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.method-bar-title{min-width:0;flex:1 1 auto;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.method-bar-title,.method-page-number{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;letter-spacing:var(--tracking-label);text-align:center}.method-page-number{min-width:6em;font-variant-numeric:tabular-nums}.method-page-number.is-notice{color:hsl(var(--foreground))}.method-stage{position:relative;z-index:1;display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;overflow:clip;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.method-spread{position:relative;flex:none;perspective:1800px;perspective-origin:50% 50%}.method-spread--fade{animation:method-fade .12s linear both}@keyframes method-fade{0%{opacity:0}to{opacity:1}}.method-slot{position:absolute;top:0;width:var(--method-pw);height:var(--method-ph)}.method-paper{position:absolute;inset:0;box-sizing:border-box;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--surface))}.method-paper--right,.method-paper--single{box-shadow:5px 0 8px -5px rgb(var(--brand-shadow-rgb)/.55)}.method-paper--left{box-shadow:-5px 0 8px -5px rgb(var(--brand-shadow-rgb)/.55)}.method-paper--left:after,.method-paper--right:after{position:absolute;top:0;bottom:0;width:40px;background:linear-gradient(to right,rgb(var(--brand-shadow-rgb)/.32),transparent);content:"";pointer-events:none}.method-paper--right:after{left:0}.method-paper--left:after{right:0;background:linear-gradient(to left,rgb(var(--brand-shadow-rgb)/.32),transparent)}.method-clip{position:absolute;top:var(--method-py);left:var(--method-px);overflow:clip}.method-clip,.method-slide{width:var(--method-w);height:var(--method-h)}.method-shade{position:absolute;inset:0;z-index:3;border-radius:4px;background:rgb(var(--brand-shadow-rgb));opacity:0;pointer-events:none}.method-fold{position:absolute;top:0;z-index:5;width:var(--method-pw);height:var(--method-ph);overflow:visible;pointer-events:none}.method-fold-flap-paper,.method-fold-front,.method-fold-under{position:absolute;top:0;left:0;width:var(--method-pw);height:var(--method-ph);overflow:hidden;transform-origin:0 0}.method-fold-under{visibility:hidden;z-index:1}.method-fold-front{z-index:2;will-change:clip-path}.method-fold-flap{position:absolute;inset:0;visibility:hidden;z-index:3;filter:drop-shadow(0 0 10px rgb(var(--brand-shadow-rgb)/.55))}.method-fold-flap-paper{will-change:transform,clip-path}.method-fold-flap-inner{position:absolute;inset:0;transform-origin:0 0}.method-fold-flap .method-paper,.method-fold-front .method-paper{box-shadow:none}.method-fold-shadow{position:absolute;top:0;left:0;z-index:4;width:100px;height:100%;background:linear-gradient(to right,rgb(var(--brand-shadow-rgb)),rgb(var(--brand-shadow-rgb)/0));opacity:0;pointer-events:none;transform-origin:0 0}.method-measure{position:fixed;top:0;left:-100000px;visibility:hidden;pointer-events:none}.method-flow{width:var(--method-w);height:var(--method-h);-moz-column-width:var(--method-w);column-width:var(--method-w);-moz-column-gap:var(--method-g);column-gap:var(--method-g);-moz-column-fill:auto;column-fill:auto;color:hsl(var(--foreground));font-family:var(--font-journal);font-size:var(--method-fs);font-weight:400;line-break:strict;line-height:1.9;overflow-wrap:anywhere;text-align:start}.method-flow--single{display:flex;writing-mode:horizontal-tb;-moz-column-width:auto;column-width:auto;flex-direction:column;overflow:hidden}.method-flow--chapter{writing-mode:vertical-rl;-moz-column-width:auto;-moz-column-count:auto;columns:auto}.method-flow--chapter .method-door{display:block;width:100%}.method-flow--chapter .method-door-label,.method-flow--chapter .method-door-subtitle{width:-moz-fit-content;width:fit-content;margin:0;margin-block-end:var(--space-2)}.method-flow--chapter .method-door-title{width:-moz-fit-content;width:fit-content;margin:0;margin-block-end:var(--space-3)}.method-flow--chapter .method-list,.method-flow--chapter .method-p,.method-flow--chapter .method-quote{width:-moz-fit-content;width:fit-content;margin:0;margin-block-end:1.1em}.method-flow--chapter .method-figure{display:flex;width:100%;height:var(--method-h);flex-direction:column;align-items:center;justify-content:center;gap:1.1em;margin:0;writing-mode:horizontal-tb}.method-flow--chapter .method-figure-img{width:auto;max-width:100%;max-height:76%;-o-object-fit:contain;object-fit:contain}.method-flow--chapter .method-figure-caption{max-width:100%;text-align:center}.method-flow--chapter{text-combine-upright:digits 2}.method-tcy{text-orientation:upright}.method-flow--chapter .method-heading{width:-moz-fit-content;width:fit-content;margin:0;margin-block:1.3em .7em}.method-flow--chapter .method-p--key{margin-block:1.5em 1.7em}.method-flow--chapter .method-chapter-end,.method-flow--chapter .method-today{width:100%}.method-flow--chapter .method-next-row,.method-flow--chapter .method-today-title{width:-moz-fit-content;width:fit-content;max-width:100%}.method-p{margin:0 0 1.15em;orphans:2;widows:2;white-space:pre-line}.method-flow strong{font-size:1.06em;font-weight:700}.method-p--key{margin:1.5em 0 1.7em;font-size:1.16em;line-height:1.8}.method-heading{margin:1.2em 0 .7em;-moz-column-break-after:avoid;break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid;font-weight:600;line-height:1.5}.method-heading--2{font-size:1.3em}.method-heading--3{font-size:1.12em}.method-heading--4{font-size:1em}.method-list{margin:0 0 1.15em;padding-left:1.5em}.method-list li{margin-bottom:.4em}.method-list li,.method-list--short,.method-quote{-moz-column-break-inside:avoid;break-inside:avoid}.method-quote{margin:0 0 1.15em;border-left:1px solid hsl(var(--input));padding-left:1em;color:hsl(var(--muted-foreground))}.method-quote p{margin:0;white-space:pre-line}.method-quote p+p{margin-top:.9em}.method-door{display:flex;height:var(--method-h);box-sizing:border-box;flex-direction:column;justify-content:center;gap:var(--space-2);-moz-column-break-after:column;break-after:column}.method-door-label{color:hsl(var(--primary));font-family:var(--font-sans);font-size:13px;letter-spacing:.12em}.method-door-label,.method-door-title{margin:0;font-weight:600;line-height:1.4}.method-door-title{max-height:var(--method-h);font-size:28px;letter-spacing:var(--tracking-title)}.method-door-subtitle{margin:0;color:hsl(var(--muted-foreground));font-size:18px;line-height:1.7}.method-today{display:flex;min-height:var(--method-h);flex-direction:column;-moz-column-break-before:column;break-before:column;font-size:calc(var(--method-fs) + 3px);line-height:1.74}.method-today-lines{flex:1 1 auto;min-height:0;margin-top:var(--space-2);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.74em - 1px),hsl(var(--border)/.7) calc(1.74em - 1px),hsl(var(--border)/.7) 1.74em)}.method-nobr{white-space:nowrap}.method-figure{margin:1.6em 0 1.8em;-moz-column-break-inside:avoid;break-inside:avoid}.method-figure-img{display:block;width:100%;height:auto;max-height:calc(var(--method-h) * .66);border:1px solid hsl(var(--border));border-radius:2px;background:hsl(var(--muted));-o-object-fit:contain;object-fit:contain}.method-figure-caption{margin-top:.7em;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:.8125rem;line-height:1.7;text-align:start}.method-chapter-end{margin-top:var(--space-3);-moz-column-break-inside:avoid;break-inside:avoid}.method-today-title{margin:0 0 var(--space-3);color:hsl(var(--primary));font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.4}.method-today .method-list,.method-today .method-p,.method-today .method-quote{margin-bottom:1.2em}.method-next-row{display:flex;width:100%;min-height:48px;cursor:pointer;align-items:center;gap:var(--space-1);margin-top:var(--space-4);border:0;border-top:1px solid hsl(var(--border));background:transparent;padding:var(--space-2) 0;-moz-column-break-inside:avoid;break-inside:avoid;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.5;text-align:left}.method-next-lead{color:hsl(var(--muted-foreground));font-weight:400}.method-next-name{min-width:0;flex:1 1 auto}.method-next-icon{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}.method-cover{gap:0}.method-cover-face{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--space-2);border-radius:2px;background:hsl(var(--background)) url(/method/cover-cloth.webp) 50% /cover no-repeat;box-shadow:inset 0 0 0 1px hsl(var(--border)/.5),inset -10px 0 18px -14px rgb(0 0 0/.9);padding:var(--space-3) var(--space-3) var(--space-3);text-align:center}.method-cover-rule{display:block;width:100%;height:5px;flex:none;border-top:1px solid hsl(var(--primary)/.7);border-bottom:1px solid hsl(var(--primary)/.7)}.method-cover-kicker{margin:var(--space-1) 0 0;color:hsl(var(--primary));font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.32em;line-height:1.4}.method-cover-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.method-cover-sub{font-size:15px;letter-spacing:.06em;line-height:1.6;white-space:nowrap}.method-cover-sub,.method-cover-title{margin:0;color:hsl(var(--primary));font-family:var(--font-journal)}.method-cover-title{font-size:clamp(26px,8.5vw,34px);font-weight:600;letter-spacing:.02em;line-height:1.06;text-transform:uppercase}.method-cover-reading{margin:0;color:hsl(var(--primary));font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;line-height:1.5}.method-cover-mark{display:block;width:42px;height:42px;flex:none;background-color:hsl(var(--primary));opacity:.92;-webkit-mask:url(/idelos-shift-mark.svg) center/contain no-repeat;mask:url(/idelos-shift-mark.svg) center/contain no-repeat}.method-cover-foot{display:flex;width:100%;flex-direction:column;gap:var(--space-2)}.method-cover-count{margin:0;color:hsl(var(--primary));font-family:var(--font-sans);font-size:12px;letter-spacing:var(--tracking-label);line-height:1.5}.method-primary-button{min-height:48px;flex:none;cursor:pointer;border:0;border-radius:12px;background:hsl(var(--primary));padding:0 var(--space-3);color:hsl(var(--primary-foreground));font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .12s var(--ease-out),transform .1s var(--ease-out)}.method-primary-button:active{background:hsl(var(--primary-active));transform:scale(.98)}@media (max-height:520px){.method-cover-title{font-size:24px}.method-cover-sub{font-size:15px}.method-cover{gap:var(--space-1)}}.method-toc-title{margin:0 0 var(--space-3);-moz-column-break-after:avoid;break-after:avoid;font-size:1.3em;font-weight:600;line-height:1.5}.method-toc-list{margin:0;padding:0;list-style:none}.method-toc-list li{margin:0;-moz-column-break-inside:avoid;break-inside:avoid}.method-toc-row{display:grid;width:100%;min-height:48px;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--space-1);column-gap:var(--space-1);row-gap:2px;border:0;border-bottom:1px solid hsl(var(--border));background:transparent;padding:var(--space-2) 0;color:hsl(var(--foreground));font-family:inherit;text-align:left}.method-toc-row[aria-disabled=true]{cursor:default}.method-toc-row--plain{display:block}.method-toc-label{display:inline-flex;grid-column:1;align-items:center;gap:6px;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:13px;letter-spacing:var(--tracking-label);line-height:1.5}.method-bookmark{width:14px;height:14px;fill:currentColor;color:hsl(var(--primary))}.method-toc-meta{grid-column:2;grid-row:1;justify-self:end;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:13px;line-height:1.5}.method-toc-name{grid-column:1/-1;font-size:1em;font-weight:600;line-height:1.5}.method-toc-gain{grid-column:1/-1;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.7}.method-toc-row[aria-disabled=true] .method-toc-name{color:hsl(var(--muted-foreground));font-weight:400}.method-sheet-layer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.method-sheet-scrim{position:absolute;inset:0;border:0;background:var(--scrim);animation:method-fade .16s linear both}.method-sheet{position:relative;width:min(100%,28rem);border-radius:24px 24px 0 0;background:hsl(var(--surface-raised));padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));animation:method-sheet-in .24s var(--ease-drawer) both}.method-sheet-layer.is-reduced .method-sheet{animation:method-fade .12s linear both}@keyframes method-sheet-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.method-sheet-title{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:600;line-height:1.4}.method-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.method-size-option{display:flex;min-height:64px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--surface));color:hsl(var(--foreground));font-family:var(--font-journal)}.method-size-option[aria-pressed=true]{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.method-size-sample{line-height:1.2}.method-size-name{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:.6875rem;font-weight:600}.method-sheet-close{display:flex;width:100%;min-height:48px;cursor:pointer;align-items:center;justify-content:center;margin-top:var(--space-2);border:0;border-radius:12px;background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.method-bar,.method-bar-button,.method-primary-button{transition-duration:.01ms}.method-bar-button:active:not(:disabled),.method-primary-button:active{transform:none}.method-sheet{animation:method-fade .12s linear both}}.method-entry{position:relative;width:100%;margin-bottom:var(--space-2)}.method-entry--large{display:flex;align-items:center;gap:var(--space-3);border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface));padding:var(--space-3)}.method-entry--compact{display:flex;min-height:56px;align-items:center;gap:var(--space-2);border-bottom:1px solid hsl(var(--border)/.82);padding:var(--space-1) var(--space-1)}.method-entry-book{display:flex;flex:none}.method-entry-book-img{display:block;width:112px;height:auto;filter:drop-shadow(0 10px 14px rgb(0 0 0/.55))}.method-entry-spine{display:block;border-radius:2px;background:hsl(var(--background)) url(/method/spine.webp) 50% /100% 100% no-repeat;box-shadow:inset -2px 0 3px -1px rgb(0 0 0/.7);filter:drop-shadow(0 4px 6px rgb(0 0 0/.45))}.method-entry--compact .method-entry-spine{width:12px;height:40px;border-radius:2px}.method-entry-text{min-width:0;flex:1 1 auto}.method-entry-title{margin:0;font-family:var(--font-journal);font-size:1.0625rem;font-weight:600;line-height:1.5}.method-entry--compact .method-entry-title{font-size:.9375rem;white-space:nowrap}.method-entry-status{margin:2px 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.5}.method-entry-action{display:inline-flex;min-height:48px;flex:none;align-items:center;justify-content:center;border-radius:12px;background:hsl(var(--primary));padding:0 var(--space-2);color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;transition:background-color .12s var(--ease-out),transform .1s var(--ease-out)}.method-entry-action:active{background:hsl(var(--primary-active));transform:scale(.98)}.method-entry--compact .method-entry-action{background:transparent;color:hsl(var(--primary))}.method-entry-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:420px){.method-entry--large{flex-wrap:wrap}.method-entry--large .method-entry-action{width:100%}}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:me-1:before{content:var(--tw-content);margin-inline-end:.25rem}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:align-middle:before{content:var(--tw-content);vertical-align:middle}.first\:mx-2:first-child{margin-left:.5rem;margin-right:.5rem}.first\:mx-4:first-child{margin-left:1rem;margin-right:1rem}.first\:mt-0:first-child{margin-top:0}.first\:mt-2:first-child{margin-top:.5rem}.first\:rounded-s:first-child{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.first\:border-r:first-child{border-right-width:1px}.first\:border-r-0:first-child{border-right-width:0}.first\:px-6:first-child{padding-left:1.5rem;padding-right:1.5rem}.last\:rounded-e:last-child{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.last\:border-l:last-child{border-left-width:1px}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary)/.3)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary)/.4)}.hover\:bg-black\/5:hover{background-color:rgb(0 0 0/.05)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted)/.4)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/55:hover{background-color:hsl(var(--secondary)/.55)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-\[0\.97\]:active{--tw-scale-x:0.97;--tw-scale-y:0.97}.active\:scale-\[0\.97\]:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-black\/10:active{background-color:rgb(0 0 0/.1)}.active\:bg-primary-active:active{background-color:hsl(var(--primary-active))}.active\:bg-primary\/15:active{background-color:hsl(var(--primary)/.15)}.active\:bg-primary\/25:active{background-color:hsl(var(--primary)/.25)}.active\:fill-stone-200:active{fill:#e7e5e4}.active\:opacity-100:active{opacity:1}.active\:opacity-20:active{opacity:.2}.active\:opacity-30:active{opacity:.3}.active\:opacity-50:active{opacity:.5}.active\:opacity-55:active{opacity:.55}.active\:shadow-lg:active{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.active\:duration-0:active{transition-duration:0s}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:active\:scale-100:active:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary\/25{border-color:hsl(var(--primary)/.25)}.group:active .group-active\:scale-\[0\.75\]{--tw-scale-x:0.75;--tw-scale-y:0.75}.group:active .group-active\:scale-\[0\.75\],.group:active .group-active\:scale-\[1\.1\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:active .group-active\:scale-\[1\.1\]{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:active .group-active\:scale-\[1\.4\]{--tw-scale-x:1.4;--tw-scale-y:1.4;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:active .group-active\:bg-transparent{background-color:transparent}.group:active .group-active\:opacity-100{opacity:1}.has-\[\+\:is\(\.k-block\2c \.k-block-header\2c \.k-block-footer\2c \.k-list\2c \.k-table\)\]\:-mb-6:has(+:is(.k-block,.k-block-header,.k-block-footer,.k-list,.k-table)){margin-bottom:-1.5rem}.group\/range:has(input:active) .group-has-\[input\:active\]\/range\:scale-50{--tw-scale-x:.5;--tw-scale-y:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/range:has(input:active) .group-has-\[input\:active\]\/range\:scale-\[1\.4\]{--tw-scale-x:1.4;--tw-scale-y:1.4;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/range:has(input:active) .group-has-\[input\:active\]\/range\:scale-x-50{--tw-scale-x:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/range:has(input:active) .group-has-\[input\:active\]\/range\:bg-transparent{background-color:transparent}.group\/range:has(input:active) .group-has-\[input\:active\]\/range\:opacity-100{opacity:1}.group[aria-expanded=true] .group-aria-expanded\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@supports (backdrop-filter:var(--tw )){.supports-\[backdrop-filter\]\:bg-background\/90{background-color:hsl(var(--background)/.9)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.dark\:border-white\/10:is(.dark *){border-color:rgb(255 255 255/.1)}.dark\:border-white\/15:is(.dark *){border-color:rgb(255 255 255/.15)}.dark\:border-white\/20:is(.dark *){border-color:rgb(255 255 255/.2)}.dark\:border-white\/30:is(.dark *){border-color:rgb(255 255 255/.3)}.dark\:bg-\[\#252525\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1))}.dark\:bg-\[\#323234\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(50 50 52/var(--tw-bg-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-primary:is(.dark *){background-color:hsl(var(--primary))}.dark\:bg-primary\/10:is(.dark *){background-color:hsl(var(--primary)/.1)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:rgb(255 255 255/.1)}.dark\:bg-white\/15:is(.dark *){background-color:rgb(255 255 255/.15)}.dark\:bg-white\/20:is(.dark *){background-color:rgb(255 255 255/.2)}.dark\:bg-white\/75:is(.dark *){background-color:rgb(255 255 255/.75)}.dark\:fill-stone-500:is(.dark *){fill:#78716c}.dark\:text-black:is(.dark *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/30:is(.dark *){color:rgb(255 255 255/.3)}.dark\:text-white\/45:is(.dark *){color:rgb(255 255 255/.45)}.dark\:text-white\/55:is(.dark *){color:rgb(255 255 255/.55)}.dark\:text-white\/60:is(.dark *){color:rgb(255 255 255/.6)}.dark\:text-white\/90:is(.dark *){color:rgb(255 255 255/.9)}.dark\:placeholder-white\/30:is(.dark *)::-moz-placeholder{color:rgb(255 255 255/.3)}.dark\:placeholder-white\/30:is(.dark *)::placeholder{color:rgb(255 255 255/.3)}.dark\:placeholder-white\/40:is(.dark *)::-moz-placeholder{color:rgb(255 255 255/.4)}.dark\:placeholder-white\/40:is(.dark *)::placeholder{color:rgb(255 255 255/.4)}.dark\:shadow-\[0_0_40px_15px\]:is(.dark *){--tw-shadow:0 0 40px 15px;--tw-shadow-colored:0 0 40px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-primary:is(.dark *){--tw-shadow-color:hsl(var(--primary));--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-primary\/50:is(.dark *){--tw-shadow-color:hsl(var(--primary)/0.5);--tw-shadow:var(--tw-shadow-colored)}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:rgb(255 255 255/.1)}.hover\:dark\:\!bg-gray-100:is(.dark *):hover{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))!important}.hover\:dark\:bg-gray-100:is(.dark *):hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.dark\:active\:bg-white\/10:active:is(.dark *){background-color:rgb(255 255 255/.1)}.dark\:active\:bg-white\/5:active:is(.dark *){background-color:rgb(255 255 255/.05)}.dark\:active\:fill-stone-700:active:is(.dark *){fill:#44403c}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-auto{margin-left:auto}.sm\:hidden{display:none}.sm\:max-h-48{max-height:12rem}.sm\:\!min-h-12{min-height:3rem!important}.sm\:min-h-\[24rem\]{min-height:24rem}.sm\:min-h-\[9\.5rem\]{min-height:9.5rem}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[9rem_1fr\]{grid-template-columns:9rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-\[1\.75rem\]{border-radius:1.75rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.md\:end-auto{inset-inline-end:auto}.md\:start-1\/2{inset-inline-start:50%}.md\:-ms-\[284px\]{margin-inline-start:-284px}.md\:w-\[568px\]{width:568px}.md\:w-auto{width:auto}.md\:min-w-12{min-width:3rem}.md\:min-w-24{min-width:6rem}.md\:rounded-\[1\.75rem\]{border-radius:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-\[15rem_minmax\(0\2c 1fr\)\]{grid-template-columns:15rem minmax(0,1fr)}.lg\:pb-0{padding-bottom:0}}.rtl\:origin-right:where([dir=rtl],[dir=rtl] *){transform-origin:right}.rtl\:\!-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.rtl\:first\:border-l:first-child:where([dir=rtl],[dir=rtl] *){border-left-width:1px}.rtl\:first\:border-r:first-child:where([dir=rtl],[dir=rtl] *){border-right-width:1px}.rtl\:first\:border-r-0:first-child:where([dir=rtl],[dir=rtl] *){border-right-width:0}.rtl\:first\:border-r-2:first-child:where([dir=rtl],[dir=rtl] *){border-right-width:2px}.rtl\:last\:border-l-0:last-child:where([dir=rtl],[dir=rtl] *){border-left-width:0}.rtl\:last\:border-r-0:last-child:where([dir=rtl],[dir=rtl] *){border-right-width:0}.\[\&\:nth-child\(2\)\]\:-mt-12:nth-child(2){margin-top:-3rem}.\[\&\>span\]\:relative>span{position:relative}.\[\&\>span\]\:z-\[1\]>span{z-index:1}.\[\&\>svg\]\:relative>svg{position:relative}.\[\&\>svg\]\:z-\[1\]>svg{z-index:1}.\[\&\>svg\]\:h-4>svg{height:1rem}.\[\&\>svg\]\:w-4>svg{width:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}