@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:200;src:url(/static/media/soehne-extraleicht.114a7b2925f4e02ceb4b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:200;src:url(/static/media/soehne-extraleicht-kursiv.834f5048d7ffb6916e99.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:300;src:url(/static/media/soehne-leicht.5c59d294f45b2ef75093.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:300;src:url(/static/media/soehne-leicht-kursiv.62b4ed120d53d84a8921.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:400;src:url(/static/media/soehne-buch.b920731829a5db2b1958.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:400;src:url(/static/media/soehne-buch-kursiv.572bf3471d46086c1244.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:500;src:url(/static/media/soehne-kraftig.e00a11281f32443cf708.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:500;src:url(/static/media/soehne-kraftig-kursiv.314d2c4e6d6ba23e68ca.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:600;src:url(/static/media/soehne-halbfett.f117f7640ea760101e23.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:600;src:url(/static/media/soehne-halbfett-kursiv.2075b5ec95b1c23ba262.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:650;src:url(/static/media/soehne-dreiviertelfett.473723a51ecd8f26d636.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:650;src:url(/static/media/soehne-dreiviertelfett-kursiv.a19c01da03723db34f9c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:700;src:url(/static/media/soehne-fett.6fd0d423b67c777e8170.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:700;src:url(/static/media/soehne-fett-kursiv.eeee1a67b8639d9336f3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:normal;font-weight:800;src:url(/static/media/soehne-extrafett.171b6587919ea641c6a5.woff2) format("woff2")}@font-face{font-display:swap;font-family:Soehne;font-style:italic;font-weight:800;src:url(/static/media/soehne-extrafett-kursiv.1b2fc5ad7e832d251c28.woff2) format("woff2")}*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:240 9% 96%;--foreground:240 6% 9%;--card:0 0% 100%;--card-foreground:240 6% 9%;--popover:0 0% 100%;--popover-foreground:240 6% 9%;--primary:217 83% 53%;--primary-foreground:0 0% 100%;--secondary:240 13% 94%;--secondary-foreground:240 6% 9%;--muted:240 13% 94%;--muted-foreground:240 3% 44%;--accent:240 13% 94%;--accent-foreground:240 6% 9%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:240 11% 90%;--input:240 11% 90%;--ring:217 83% 53%;--radius:0.5rem}.dark{--background:0 0% 4%;--foreground:0 0% 100%;--card:240 5% 9%;--card-foreground:0 0% 100%;--popover:240 5% 9%;--popover-foreground:0 0% 100%;--primary:217 83% 53%;--primary-foreground:0 0% 100%;--secondary:240 4% 11%;--secondary-foreground:0 0% 100%;--muted:240 4% 11%;--muted-foreground:240 3% 64%;--accent:240 4% 11%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:240 4% 16%;--input:240 4% 16%;--ring:217 83% 53%}*{border-color:hsl(#E3E4E8);border-color:hsl(var(--border))}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:-.25rem}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-top-0\.5{top:-.125rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.\!mt-0{margin-top:0!important}.-ml-4{margin-left:-1rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1\.5{margin-top:-.375rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.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-auto{margin-top:auto}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.\!h-\[40px\]{height:40px!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[calc\(100vh-9rem\)\]{height:calc(100vh - 9rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[48vh\]{max-height:48vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[86vh\]{max-height:86vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.\!min-h-\[34px\]{min-height:34px!important}.\!min-h-\[40px\]{min-height:40px!important}.min-h-\[44px\]{min-height:44px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.\!w-\[96px\]{width:96px!important}.\!w-auto{width:auto!important}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-\[82px\]{width:82px}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[16px\]{min-width:16px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-max{min-width:-webkit-max-content;min-width:max-content}.\!max-w-7xl{max-width:80rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[280px\]{max-width:280px}.max-w-\[78\%\]{max-width:78%}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-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%}.rotate-180{--tw-rotate:180deg}.rotate-180,.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,.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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,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}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_0\.75fr_0\.75fr_auto\]{grid-template-columns:1fr .75fr .75fr auto}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-4{row-gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[18px\]{border-radius:18px}.rounded-\[9px\]{border-radius:9px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-button\)\]{border-radius:9999px;border-radius:var(--radius-button)}.rounded-\[var\(--radius-input\)\]{border-radius:12px;border-radius:var(--radius-input)}.rounded-\[var\(--radius-modal\)\]{border-radius:26px;border-radius:var(--radius-modal)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-\[var\(--radius-modal\)\]{border-bottom-left-radius:26px;border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:26px;border-bottom-right-radius:var(--radius-modal)}.rounded-t-\[var\(--radius-modal\)\]{border-top-left-radius:26px;border-top-left-radius:var(--radius-modal);border-top-right-radius:26px;border-top-right-radius:var(--radius-modal)}.rounded-bl-sm{border-bottom-left-radius:calc(.5rem - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.rounded-br-sm{border-bottom-right-radius:calc(.5rem - 4px);border-bottom-right-radius:calc(var(--radius) - 4px)}.rounded-tl-sm{border-top-left-radius:calc(.5rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#242424\]{--tw-border-opacity:1;border-color:#242424;border-color:rgb(36 36 36/var(--tw-border-opacity,1))}.border-\[\#333\]{--tw-border-opacity:1;border-color:#333;border-color:rgb(51 51 51/var(--tw-border-opacity,1))}.border-\[\#444\]{--tw-border-opacity:1;border-color:#444;border-color:rgb(68 68 68/var(--tw-border-opacity,1))}.border-\[rgba\(245\2c 245\2c 247\2c 0\.08\)\]{border-color:rgba(245,245,247,.08)}.border-\[var\(--bg\)\]{border-color:#fff;border-color:var(--bg)}.border-\[var\(--border\)\]{border-color:#e3e4e8;border-color:var(--border)}.border-\[var\(--border-strong\)\]{border-color:#cdd0d7;border-color:var(--border-strong)}.border-\[var\(--brand\)\]{border-color:#176bff;border-color:var(--brand)}.border-\[var\(--ink\)\]{border-color:#0a0a0a;border-color:var(--ink)}.border-\[var\(--success\)\]{border-color:#24b660;border-color:var(--success)}.border-\[var\(--surface-2\)\]{border-color:#ececf1;border-color:var(--surface-2)}.border-destructive\/50{border-color:rgba(220,40,40,.5);border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e3e3e8;border-color:hsl(var(--input))}.border-primary{border-color:#2470eb;border-color:hsl(var(--primary))}.border-primary\/50{border-color:rgba(36,112,235,.5);border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#0A0A0A\]{--tw-bg-opacity:1;background-color:#0a0a0a;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-\[\#141414\]{--tw-bg-opacity:1;background-color:#141414;background-color:rgb(20 20 20/var(--tw-bg-opacity,1))}.bg-\[\#161616\]{--tw-bg-opacity:1;background-color:#161616;background-color:rgb(22 22 22/var(--tw-bg-opacity,1))}.bg-\[\#161618\]{--tw-bg-opacity:1;background-color:#161618;background-color:rgb(22 22 24/var(--tw-bg-opacity,1))}.bg-\[var\(--bg\)\]{background-color:#fff;background-color:var(--bg)}.bg-\[var\(--border\)\]{background-color:#e3e4e8;background-color:var(--border)}.bg-\[var\(--border-strong\)\]{background-color:#cdd0d7;background-color:var(--border-strong)}.bg-\[var\(--brand\)\]{background-color:#176bff;background-color:var(--brand)}.bg-\[var\(--error\)\]{background-color:#dc2626;background-color:var(--error)}.bg-\[var\(--ink\)\]{background-color:#0a0a0a;background-color:var(--ink)}.bg-\[var\(--success\)\]{background-color:#24b660;background-color:var(--success)}.bg-\[var\(--surface\)\]{background-color:#fff;background-color:var(--surface)}.bg-\[var\(--surface-2\)\]{background-color:#ececf1;background-color:var(--surface-2)}.bg-\[var\(--surface-deep\)\]{background-color:#fff;background-color:var(--surface-deep)}.bg-accent{background-color:#eeeef2;background-color:hsl(var(--accent))}.bg-background{background-color:#f4f4f6;background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/35{background-color:rgba(0,0,0,.35)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-border{background-color:hsl(#E3E4E8);background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#dc2828;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#161618;background-color:hsl(var(--foreground))}.bg-muted{background-color:#eeeef2;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:rgba(238,238,242,.5);background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#2470eb;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:rgba(36,112,235,.1);background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:rgba(36,112,235,.2);background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#eeeef2;background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.fill-primary{fill:#2470eb;fill:hsl(var(--primary))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.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-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-4{padding-bottom:1rem}.pb-\[max\(2\.5rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.pb-\[max\(3rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(3rem,env(safe-area-inset-bottom))}.pb-\[max\(4rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(4rem,env(safe-area-inset-bottom))}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[max\(1\.25rem\2c env\(safe-area-inset-left\)\)\]{padding-left:max(1.25rem,env(safe-area-inset-left))}.pl-\[max\(1\.5rem\2c env\(safe-area-inset-left\)\)\]{padding-left:max(1.5rem,env(safe-area-inset-left))}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pr-\[max\(1\.25rem\2c env\(safe-area-inset-right\)\)\]{padding-right:max(1.25rem,env(safe-area-inset-right))}.pr-\[max\(1\.5rem\2c env\(safe-area-inset-right\)\)\]{padding-right:max(1.5rem,env(safe-area-inset-right))}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pt-\[max\(2\.5rem\2c env\(safe-area-inset-top\)\)\]{padding-top:max(2.5rem,env(safe-area-inset-top))}.pt-\[max\(3rem\2c env\(safe-area-inset-top\)\)\]{padding-top:max(3rem,env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-\[var\(--brand\)\]{color:#176bff!important;color:var(--brand)!important}.\!text-\[var\(--text-faint\)\]{color:hsla(0,0%,4%,.48)!important;color:var(--text-faint)!important}.text-\[\#9A9AA0\]{--tw-text-opacity:1;color:#9a9aa0;color:rgb(154 154 160/var(--tw-text-opacity,1))}.text-\[\#cfcfd4\]{--tw-text-opacity:1;color:#cfcfd4;color:rgb(207 207 212/var(--tw-text-opacity,1))}.text-\[var\(--bg\)\]{color:#fff;color:var(--bg)}.text-\[var\(--border\)\]{color:#e3e4e8;color:var(--border)}.text-\[var\(--brand\)\]{color:#176bff;color:var(--brand)}.text-\[var\(--error\)\]{color:#dc2626;color:var(--error)}.text-\[var\(--ink\)\]{color:#0a0a0a;color:var(--ink)}.text-\[var\(--success\)\]{color:#24b660;color:var(--success)}.text-\[var\(--success-deep\)\]{color:#188a48;color:var(--success-deep)}.text-\[var\(--text\)\]{color:#0a0a0a;color:var(--text)}.text-\[var\(--text-dim\)\]{color:#555861;color:var(--text-dim)}.text-\[var\(--text-faint\)\]{color:hsla(0,0%,4%,.48);color:var(--text-faint)}.text-\[var\(--text-soft\)\]{color:#2a2d34;color:var(--text-soft)}.text-\[var\(--warning\)\]{color:#b7791f;color:var(--warning)}.text-accent-foreground{color:#161618;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#161618;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#dc2828;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fff;color:hsl(var(--destructive-foreground))}.text-foreground{color:#161618;color:hsl(var(--foreground))}.text-muted-foreground{color:#6d6d74;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#161618;color:hsl(var(--popover-foreground))}.text-primary{color:#2470eb;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#161618;color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/55{color:hsla(0,0%,100%,.55)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/65{color:hsla(0,0%,100%,.65)}.text-white\/75{color:hsla(0,0%,100%,.75)}.text-white\/80{color:hsla(0,0%,100%,.8)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--brand\)\]{accent-color:#176bff;accent-color:var(--brand)}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-\[0\.025\]{opacity:.025}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(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:0 0 #0000,0 0 #0000,var(--tw-shadow);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 rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_18px_55px_rgba\(10\2c 10\2c 10\2c 0\.14\)\]{--tw-shadow:0 18px 55px hsla(0,0%,4%,.14);--tw-shadow-colored:0 18px 55px var(--tw-shadow-color)}.shadow-\[0_18px_55px_rgba\(10\2c 10\2c 10\2c 0\.14\)\],.shadow-\[0_20px_60px_rgba\(0\2c 0\2c 0\2c 0\.38\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(0\2c 0\2c 0\2c 0\.38\)\]{--tw-shadow:0 20px 60px rgba(0,0,0,.38);--tw-shadow-colored:0 20px 60px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{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-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-sm{-webkit-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-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-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c color\2c transform\]{transition-duration:.15s;transition-property:background-color,color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\[--choices\:2\]{--choices:2}.\[--choices\:3\]{--choices:3}.\[--choices\:7\]{--choices:7}.\[--cols\:4\]{--cols:4}.\[--segments\:2\]{--segments:2}:root{--font-body:"Soehne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Soehne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-page-title:"Soehne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-page-title:2.125rem;--type-summary-value:1.5rem;--type-compact-value:1.125rem;--type-body:0.9375rem;--type-supporting:0.8125rem;--type-control:0.875rem;--type-label:0.6875rem;--control-compact:2.125rem;--control-standard:2.75rem;--control-prominent:3.125rem;--control-pad-compact:0.75rem;--control-pad-standard:1rem;--control-pad-prominent:1.25rem;--weight-regular:400;--weight-medium:500;--weight-summary:600;--weight-compact:600;--weight-heading:600;--weight-title:600;--weight-page-title:650;--brand:#176bff;--brand-light:#4387ff;--brand-deep:#0e55d8;--success:#24b660;--warning:#b7791f;--error:#dc2626;--bg:#fff;--surface:#fff;--surface-2:#ececf1;--surface-deep:#fff;--surface-hover:#e7e8ed;--band:#f5f5f7;--border:#e3e4e8;--border-strong:#cdd0d7;--text:#0a0a0a;--text-dim:#555861;--text-faint:hsla(0,0%,4%,.48);--text-soft:#2a2d34;--ink:#0a0a0a;--radius-button:9999px;--radius-card:14px;--radius-input:12px;--radius-modal:26px;--modal-bg:rgba(22,22,24,.85);--modal-block:#242427;--modal-text:#f5f5f7;--image-tint:rgba(22,22,24,.55);--brand-tint:rgba(23,107,255,.09);--success-bg:rgba(36,182,96,.1);--success-deep:#188a48;--success-border:rgba(36,182,96,.24);--warning-soft:#fef3c7;--warning-deep:#92400e;--kinetic:var(--brand);--kinetic-hover:var(--brand-deep);--blaze:var(--brand);--gains:var(--brand);--progress:var(--success);--motion-fast:160ms;--motion-base:280ms;--motion-slow:440ms;--motion-route:220ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.22,1,0.36,1)}.dark{--bg:#0a0a0a;--surface:#161618;--surface-2:#1c1c1f;--surface-deep:#121214;--surface-hover:#242427;--band:#151517;--border:#2a2a2e;--border-strong:#3a3a40;--text:#f5f5f7;--text-dim:#b7b7b2;--text-faint:#8a8a8e;--text-soft:#d7d7dd;--brand:#4c8dff;--brand-light:#6ba1ff;--brand-deep:#176bff;--success:#4edb7c;--success-deep:#4edb7c;--success-bg:rgba(78,219,124,.12);--success-border:rgba(78,219,124,.24)}html{background-color:#fff;background-color:var(--bg);overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:auto;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:auto;text-rendering:optimizeLegibility}[role=button],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}[role=button],a,button,input,select,textarea{transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transition-timing-function:var(--ease-out)!important}.om-toast{background:#0a0a0a!important;background:var(--ink)!important;border:0!important;border-radius:9999px!important;box-shadow:none!important;color:#fff!important;font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-body)!important;max-width:min(92vw,360px)!important;min-height:0!important;padding:.72rem .95rem!important;width:auto!important}.om-toast [data-icon]{color:hsla(0,0%,100%,.82)!important;height:1rem!important;width:1rem!important}.om-toast-title{color:#fff!important;font-size:.86rem!important;font-weight:750!important;line-height:1.2!important}.om-toast-description{color:hsla(0,0%,100%,.68)!important;font-size:.75rem!important}.om-toast-action,.om-toast-cancel{border-radius:9999px!important}.font-display{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:600;font-weight:var(--weight-heading);letter-spacing:0;line-height:1.05}.marketing .display-caps{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;line-height:.95}.marketing .display-caps,.overline{letter-spacing:0;text-transform:uppercase}.overline{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);text-decoration:none}.onboarding-shell{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.onboarding-frame{margin:0 auto;width:min(100%,35rem)}.onboarding-brand{align-items:center;display:flex;margin-bottom:clamp(2.25rem,7vh,4.5rem);min-height:2.25rem}.onboarding-panel{width:100%}.onboarding-meta{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.68rem;font-weight:500;gap:1rem;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.onboarding-progress{background:#e3e4e8;background:var(--border);height:2px;margin-top:.65rem;overflow:hidden}.onboarding-progress span{background:#176bff;background:var(--brand);display:block;height:100%;transition:width .44s cubic-bezier(.22,1,.36,1);transition:width var(--motion-slow) var(--ease-out)}.onboarding-step{animation:fadeUp .44s cubic-bezier(.22,1,.36,1) both;animation:fadeUp var(--motion-slow) var(--ease-out) both;padding-top:2rem}.onboarding-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.onboarding-heading-row>div{min-width:0}.onboarding-heading-row h1{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:clamp(2.15rem,9vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0;max-width:28rem}.onboarding-heading-row p{color:#555861;color:var(--text-dim);font-size:.94rem;font-weight:400;line-height:1.45;margin:.85rem 0 0;max-width:27rem}.onboarding-fields{grid-gap:1.4rem;display:grid;gap:1.4rem;margin-top:2rem}.onboarding-advanced-body label,.onboarding-fields label{color:#555861;color:var(--text-dim);display:block;font-size:.68rem;font-weight:500;letter-spacing:.07em;line-height:1.2;margin-bottom:.45rem;text-transform:uppercase}.onboarding-label-row,.onboarding-photo-row,.onboarding-review-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.onboarding-label-row label{margin-bottom:0}.onboarding-field{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-size:1rem;font-weight:400;min-height:3.1rem;min-width:0;padding:.78rem .9rem;transition:border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:100%}.onboarding-field:focus{border-color:#176bff;border-color:var(--brand)}.onboarding-input-unit{position:relative}.onboarding-input-unit .onboarding-field{padding-right:2.4rem}.onboarding-input-unit>span{color:hsla(0,0%,4%,.48);color:var(--text-faint);font-size:.72rem;font-weight:400;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.onboarding-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);display:inline-flex;font-size:.82rem;font-weight:500;gap:.2rem;justify-content:center;line-height:1.15;min-height:2.85rem;padding:.65rem .7rem;text-align:center;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);width:100%}.onboarding-chip:hover{border-color:#cdd0d7;border-color:var(--border-strong);color:#0a0a0a;color:var(--text)}.onboarding-chip.is-active{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#fff}.dark .onboarding-chip.is-active{background:#f5f5f7;border-color:#f5f5f7;color:#0a0a0a}.onboarding-chip-square{min-height:2.7rem;padding:0;width:2.7rem}.onboarding-chip-detail{align-items:flex-start;flex-direction:column;min-height:3.65rem;padding:.7rem .85rem;text-align:left}.onboarding-chip-detail small{font-size:.67rem;font-weight:400;opacity:.72}.onboarding-choice-list{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.onboarding-choice{grid-gap:.8rem;align-items:center;background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;color:#0a0a0a;color:var(--text);display:grid;gap:.8rem;grid-template-columns:1.35rem minmax(0,1fr) 1.35rem;min-height:4.25rem;padding:.85rem 0;text-align:left;transition:color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);transition:color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out);width:100%}.onboarding-choice>.streamline-icon,.onboarding-choice>svg{stroke-width:1.7;color:#555861;color:var(--text-dim);height:1.2rem;transition:color .16s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);transition:color var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out);width:1.2rem}.onboarding-choice.is-active>.streamline-icon,.onboarding-choice.is-active>svg{color:#176bff;color:var(--brand)}.onboarding-choice small,.onboarding-choice strong{display:block}.onboarding-choice strong{font-size:.94rem;font-weight:600;line-height:1.2}.onboarding-choice small{color:#555861;color:var(--text-dim);font-size:.75rem;font-weight:400;line-height:1.25;margin-top:.2rem}.onboarding-choice-compact{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:.25rem}.onboarding-check{align-items:center;background:#fff;background:var(--surface);border:1px solid #cdd0d7;border:1px solid var(--border-strong);border-radius:.4rem;color:#fff;display:inline-flex;height:1.3rem;justify-content:center;width:1.3rem}.is-active>.onboarding-check,.onboarding-supp-row.is-active .onboarding-check{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink)}.dark .is-active>.onboarding-check,.dark .onboarding-supp-row.is-active .onboarding-check{background:#f5f5f7;border-color:#f5f5f7;color:#0a0a0a}.onboarding-check svg{stroke-width:2.2;height:.85rem;width:.85rem}.onboarding-advanced{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.onboarding-advanced>summary{align-items:center;color:#0a0a0a;color:var(--text);cursor:pointer;display:flex;font-size:.84rem;font-weight:500;gap:1rem;justify-content:space-between;list-style:none;min-height:3.15rem}.onboarding-advanced>summary::-webkit-details-marker{display:none}.onboarding-advanced>summary svg{color:#555861;color:var(--text-dim);height:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-base) var(--ease-out);width:1rem}.onboarding-advanced[open]>summary svg{transform:rotate(180deg)}.onboarding-advanced-body{animation:fadeUp .28s cubic-bezier(.22,1,.36,1) both;animation:fadeUp var(--motion-base) var(--ease-out) both;padding:.45rem 0 1.15rem}.onboarding-photo-row{justify-content:flex-start}.onboarding-photo-row .btn-outline{align-items:center;display:inline-flex;font-size:.8rem;font-weight:500;gap:.45rem;justify-content:center;min-height:2.7rem;padding:.6rem .9rem}.onboarding-photo-row .btn-outline svg{height:1rem;width:1rem}.onboarding-consent{align-items:flex-start;color:#555861!important;color:var(--text-dim)!important;cursor:pointer;display:flex!important;font-size:.74rem!important;font-weight:400!important;gap:.65rem;letter-spacing:0!important;line-height:1.4!important;margin:0!important;text-transform:none!important}.onboarding-consent input{accent-color:#176bff;accent-color:var(--brand);flex:0 0 auto;height:1rem;margin-top:.1rem;width:1rem}.onboarding-consent a{color:#176bff;color:var(--brand)}.onboarding-actions{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);margin-top:2rem}.onboarding-primary{align-items:center;display:inline-flex;font-size:.94rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:2rem;min-height:3.2rem;padding:.75rem 1.15rem;width:100%}.onboarding-actions .onboarding-primary{margin-top:0}.onboarding-primary svg{height:1.05rem;width:1.05rem}.onboarding-back{background:transparent;border:0;color:#555861;color:var(--text-dim);font-size:.86rem;font-weight:500;min-height:3.2rem;padding:.65rem .75rem}.onboarding-back:hover{color:#0a0a0a;color:var(--text)}.onboarding-summary{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:2rem}.onboarding-summary-row{grid-gap:.85rem;align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:grid;gap:.85rem;grid-template-columns:1.35rem minmax(0,1fr) 2.75rem;min-height:4.75rem}.onboarding-summary-row>.streamline-icon,.onboarding-summary-row>svg{stroke-width:1.7;color:#176bff;color:var(--brand);height:1.2rem;width:1.2rem}.onboarding-summary-row span,.onboarding-summary-row strong{display:block}.onboarding-summary-row span{color:#555861;color:var(--text-dim);font-size:.7rem;font-weight:400;line-height:1.2}.onboarding-summary-row strong{font-size:1rem;font-weight:600;line-height:1.25;margin-top:.18rem}.onboarding-review{margin-top:1.25rem}.onboarding-review-title{margin-bottom:.7rem}.onboarding-review-title>span{font-size:.86rem;font-weight:600}.onboarding-review-title label{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.72rem;font-weight:400;gap:.35rem;letter-spacing:0;margin:0;text-transform:none}.onboarding-review-title input{accent-color:#176bff;accent-color:var(--brand)}.onboarding-routine-list,.onboarding-supp-list{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.onboarding-routine-day{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:.8rem 0}.onboarding-routine-day>div{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.onboarding-routine-day>div span,.onboarding-routine-day>div strong{font-size:.76rem;font-weight:500}.onboarding-routine-day>div span{color:#555861;color:var(--text-dim);font-weight:400}.onboarding-routine-day ol{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:.65rem 0 0;padding:0}.onboarding-routine-day li{grid-gap:.5rem;color:#555861;color:var(--text-dim);display:grid;font-size:.72rem;gap:.5rem;grid-template-columns:1.25rem minmax(0,1fr)}.onboarding-routine-day li>span{color:hsla(0,0%,4%,.48);color:var(--text-faint)}.onboarding-routine-day li small,.onboarding-routine-day li strong{display:block}.onboarding-routine-day li strong{color:#0a0a0a;color:var(--text);font-size:.76rem;font-weight:500}.onboarding-routine-day li small{font-size:.68rem;font-weight:400;margin-top:.1rem}.onboarding-supp-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);color:#0a0a0a;color:var(--text);display:flex;gap:.8rem;justify-content:space-between;min-height:3.8rem;padding:.75rem 0;text-align:left;width:100%}.onboarding-supp-row small,.onboarding-supp-row strong{display:block}.onboarding-supp-row strong{font-size:.78rem;font-weight:500}.onboarding-supp-row small{color:#555861;color:var(--text-dim);font-size:.68rem;font-weight:400;line-height:1.3;margin-top:.15rem}@media (max-width:390px){.onboarding-shell{padding-left:.9rem;padding-right:.9rem}.onboarding-heading-row h1{font-size:2.05rem}.onboarding-chip{font-size:.77rem;padding-left:.45rem;padding-right:.45rem}}@media (min-width:640px){.onboarding-shell{padding-top:max(2.25rem,env(safe-area-inset-top))}.onboarding-panel{padding-bottom:3rem}}.landing-nav{color:#fff;inset:0 0 auto;position:fixed;transition:background-color .28s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .28s cubic-bezier(.22,1,.36,1);transition:background-color .28s cubic-bezier(.22,1,.36,1),backdrop-filter .28s cubic-bezier(.22,1,.36,1);transition:background-color .28s cubic-bezier(.22,1,.36,1),backdrop-filter .28s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .28s cubic-bezier(.22,1,.36,1);transition:background-color var(--motion-base) var(--ease-out),-webkit-backdrop-filter var(--motion-base) var(--ease-out);transition:background-color var(--motion-base) var(--ease-out),backdrop-filter var(--motion-base) var(--ease-out);transition:background-color var(--motion-base) var(--ease-out),backdrop-filter var(--motion-base) var(--ease-out),-webkit-backdrop-filter var(--motion-base) var(--ease-out);z-index:50}.landing-nav.is-scrolled{-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:hsla(0,0%,4%,.9)}.landing-nav-link{background:transparent;border:0;color:hsla(0,0%,100%,.84);font-size:.84rem;font-weight:500;min-height:2.75rem;padding:.55rem .8rem}.landing-nav-link:hover{color:#fff}.landing-nav-cta{align-items:center;display:inline-flex;font-size:.82rem;font-weight:500;gap:.35rem;justify-content:center;min-height:2.55rem;padding:.55rem 1rem;white-space:nowrap}.landing-nav-cta svg{height:.95rem;width:.95rem}.landing-hero{align-items:flex-end;display:flex;min-height:82svh;overflow:hidden;padding:calc(7rem + env(safe-area-inset-top)) 0 4.5rem;position:relative}.landing-hero-image{height:100%;inset:0 auto 0 0;object-fit:cover;object-position:42% 40%;position:absolute;transform:scale(1.015);width:132%}.landing-hero-tint{background:hsla(0,0%,4%,.55)}.landing-kicker{color:hsla(0,0%,100%,.78);font-size:.7rem;font-weight:500;letter-spacing:0;margin:0 0 1.15rem;text-transform:uppercase}.landing-hero h1{color:#fff;font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:2.6rem;font-weight:650;letter-spacing:0;line-height:1.02;margin:0;max-width:40rem}.landing-hero-copy{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:400;line-height:1.5;margin:1.35rem 0 0;max-width:35rem}.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.landing-hero-primary,.landing-hero-secondary{align-items:center;display:inline-flex;font-size:.9rem;font-weight:500;gap:.45rem;justify-content:center;min-height:3.15rem;padding:.75rem 1.25rem}.landing-hero-primary svg{height:1rem;width:1rem}.landing-hero-secondary{background:transparent;border:0;color:hsla(0,0%,100%,.86)}.landing-hero-secondary:hover{color:#fff}.landing-trial-note{align-items:center;color:hsla(0,0%,100%,.68);display:flex;font-size:.72rem;font-weight:400;gap:.4rem;margin:1rem 0 0}.landing-trial-note svg{color:#66e59a;height:.9rem;width:.9rem}.landing-band{padding:4.75rem 0}.landing-section-heading{max-width:40rem}.landing-proof-copy h2,.landing-section-heading h2{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:2rem;font-weight:650;letter-spacing:0;line-height:1.06;margin:.65rem 0 0}.landing-proof-copy>p,.landing-section-heading>p:last-child{color:#555861;color:var(--text-dim);font-size:.94rem;font-weight:400;line-height:1.5;margin:1rem 0 0;max-width:34rem}.landing-product-showcase{overflow:hidden;padding:4.75rem 0 0;position:relative}.landing-product-showcase-layout{grid-gap:2.25rem;align-items:center;display:grid;gap:2.25rem}.landing-product-showcase-copy{position:relative;z-index:3}.landing-product-showcase-copy>p:last-child{max-width:31rem}.landing-product-showcase-dark{background:#0a0a0a;color:#f5f5f7}.landing-product-showcase-dark .overline{color:rgba(245,245,247,.58)}.landing-product-showcase-dark .landing-section-heading>p:last-child{color:rgba(245,245,247,.68)}.landing-product-showcase-light{background:#f5f5f7;color:#0a0a0a}.landing-product-showcase-light .landing-section-heading>p:last-child,.landing-product-showcase-light .overline{color:#626267}.landing-phone-stage{height:29rem;position:relative;width:100%}.landing-phone-stage-dark{align-self:center;aspect-ratio:900/514;height:auto;isolation:isolate}.landing-dual-phone-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.landing-dual-phone-backdrop img{display:block;filter:brightness(.54) saturate(.72) contrast(1.08);height:100%;object-fit:contain;width:100%}.landing-phone{aspect-ratio:700/1500;filter:drop-shadow(0 1.25rem 1.5rem rgba(0,0,0,.16));margin:0;position:absolute}.landing-phone-frame,.landing-phone-screen{display:block;position:absolute}.landing-phone-screen{border-radius:10.5%/5%;height:94.4%;left:3.43%;object-fit:cover;object-position:center top;top:2.73%;width:93.14%}.landing-phone-frame{height:100%;inset:0;object-fit:contain;pointer-events:none;width:100%}.landing-phone-train{left:35.95%;opacity:.98;top:8.4%;transform:perspective(72rem) rotate(5.4deg) rotateY(-10deg) rotateX(1.5deg) skewY(14.5deg);transform-origin:center;width:15.65%;z-index:1}.landing-phone-today{left:53.35%;right:auto;top:24.5%;transform:perspective(72rem) rotate(-5.5deg) rotateY(-8deg) rotateX(-1deg) skewY(-5.75deg);transform-origin:center;width:18.25%;z-index:3}.landing-phone-stage-dark .landing-phone{filter:none;transform-style:preserve-3d}.landing-phone-stage-dark .landing-phone-frame{display:none}.landing-phone-stage-dark .landing-phone-screen{background:#0a0a0a;border-radius:9%/4.8%;height:100%;inset:0;object-fit:contain;object-position:center top;width:100%}.landing-phone-food{left:7.5%;top:7.4rem;width:33.5%;z-index:1}.landing-phone-progress{right:6%;top:3.15rem;width:48.5%;z-index:2}.landing-phone-stage-light .landing-phone-screen{background:#fff;border-radius:8.8%/4.1%;height:87.7%;left:7.25%;object-fit:contain;object-position:center top;top:6.25%;width:85.5%}.landing-included-band{padding-top:1.75rem}.landing-proof-grid{grid-gap:2.75rem;align-items:center;display:grid;gap:2.75rem}.landing-proof-points{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.5rem}.landing-proof-points span{align-items:center;color:#0a0a0a;color:var(--text);display:flex;font-size:.82rem;font-weight:500;gap:.55rem}.landing-proof-points svg{color:#176bff;color:var(--brand);height:1rem;width:1rem}.landing-proof-image{border-radius:12px;display:block;height:20rem;object-fit:cover;object-position:62% center;width:100%}.landing-feature-details{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:3.5rem}.landing-feature-details>summary{align-items:center;color:#0a0a0a;color:var(--text);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:1rem;justify-content:space-between;list-style:none;min-height:4rem}.landing-feature-details>summary::-webkit-details-marker{display:none}.landing-feature-details>summary svg{color:#555861;color:var(--text-dim);height:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-base) var(--ease-out);width:1rem}.landing-feature-details[open]>summary svg{transform:rotate(180deg)}.landing-feature-grid{grid-gap:0;animation:fadeUp .28s cubic-bezier(.22,1,.36,1) both;animation:fadeUp var(--motion-base) var(--ease-out) both;display:grid;gap:0;padding-bottom:1.5rem}.landing-feature-item{grid-gap:.8rem;align-items:start;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:.8rem;grid-template-columns:1.25rem minmax(0,1fr);min-height:5rem;padding:1rem 0}.landing-feature-item>.streamline-icon,.landing-feature-item>svg{stroke-width:1.7;color:#176bff;color:var(--brand);height:1.15rem;margin-top:.1rem;width:1.15rem}.landing-feature-item h3{font-size:.88rem;font-weight:600;line-height:1.2;margin:0}.landing-feature-item p{color:#555861;color:var(--text-dim);font-size:.76rem;font-weight:400;line-height:1.4;margin:.3rem 0 0}.landing-plan-grid{grid-gap:1rem;display:grid;gap:1rem;margin:3rem auto 0;max-width:46rem}.landing-plan{background:#fff;background:var(--bg);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);padding:1.5rem;position:relative}.landing-plan.is-featured{border-color:color-mix(in srgb,#176bff 55%,#e3e4e8);border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.landing-plan-topline{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.landing-plan-topline h3{font-size:1.2rem;font-weight:600;letter-spacing:0;margin:0}.landing-plan-topline span{color:#176bff;color:var(--brand);font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.landing-plan-price{align-items:baseline;display:flex;gap:.35rem;margin-top:1.25rem}.landing-plan-price strong{font-size:2.35rem;font-weight:650;letter-spacing:0;line-height:1}.landing-plan-price span{color:#555861;color:var(--text-dim);font-size:.78rem;font-weight:400}.landing-plan ul{grid-gap:.65rem;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:.65rem;list-style:none;margin:1.5rem 0;padding:1.2rem 0 0}.landing-plan li{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.78rem;font-weight:400;gap:.5rem}.landing-plan li svg{color:#24b660;color:var(--success);height:.9rem;width:.9rem}.landing-plan>button{font-size:.84rem;font-weight:500;min-height:2.9rem;padding:.65rem 1rem;width:100%}.landing-terms-note{color:hsla(0,0%,4%,.48);color:var(--text-faint);font-size:.7rem;font-weight:400;line-height:1.45;margin:1.5rem auto 0;max-width:38rem;text-align:center}.landing-terms-note button{background:transparent;border:0;color:#555861;color:var(--text-dim);padding:0;text-decoration:underline;text-underline-offset:2px}.landing-footer{background:#fff;background:var(--bg);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding:2.5rem 0 max(2.5rem,env(safe-area-inset-bottom))}.landing-footer-main{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.landing-footer-main nav{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.landing-footer-main nav a,.landing-footer-main nav button{background:transparent;border:0;color:#555861;color:var(--text-dim);font-size:.76rem;font-weight:400;padding:0;text-decoration:none}.landing-footer-main nav button:first-child{color:#0a0a0a;color:var(--text);font-weight:500}.landing-footer-main nav a:hover,.landing-footer-main nav button:hover{color:#176bff;color:var(--brand)}.landing-footer-meta{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:hsla(0,0%,4%,.48);color:var(--text-faint);display:flex;flex-direction:column;font-size:.68rem;font-weight:400;gap:.35rem;margin-top:1.75rem;padding-top:1.25rem}.landing-footer-meta a{color:#555861;color:var(--text-dim)}@media (min-width:640px){.landing-hero h1{font-size:3.65rem}.landing-band{padding:6.5rem 0}.landing-product-showcase{padding-top:6.5rem}.landing-proof-copy h2,.landing-section-heading h2{font-size:2.65rem}.landing-feature-grid,.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid{column-gap:2.5rem}.landing-footer-main,.landing-footer-meta{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:900px){.landing-hero{align-items:center;min-height:82vh;padding-bottom:2rem}.landing-hero h1{font-size:4.25rem}.landing-hero-image{inset:0 auto 0 0;object-position:center 38%;width:136%}.landing-hero-content{max-width:34rem}.landing-product-showcase{padding-top:0}.landing-product-showcase-layout{gap:3rem;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:42rem}.landing-phone-stage{align-self:end;height:42rem}.landing-phone-stage.landing-phone-stage-dark{align-self:center;height:auto}.landing-product-showcase-light .landing-product-showcase-layout{min-height:38rem}.landing-phone-stage-light{height:40rem}.landing-phone-food{left:7.5%;top:8.1rem;width:32%}.landing-phone-progress{right:6%;top:4rem;width:46%}.landing-proof-grid{gap:5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing-proof-image{height:27rem}}@media (max-width:480px){.landing-hero{min-height:82svh;padding-bottom:3rem}.landing-hero-image{object-position:42% 38%}.landing-hero-actions{align-items:flex-start;flex-direction:column}.landing-hero-secondary{min-height:2.5rem;padding-left:.15rem}.landing-product-showcase{padding-top:4rem}.landing-product-showcase-layout{gap:1.5rem}.landing-phone-stage-light{height:32rem}.landing-phone-stage-dark{aspect-ratio:1/1;overflow:hidden}.landing-dual-phone-backdrop img{object-fit:cover}.landing-phone-stage-dark .landing-phone-train{left:25.5%;top:8.2%;width:27.1%}.landing-phone-stage-dark .landing-phone-today{left:51.3%;top:28.8%;width:28.4%}.landing-phone-food{left:12%;top:9.1rem;width:30%}.landing-phone-progress{right:11%;top:5.5rem;width:42%}}::selection{background:#176bff;background:var(--blaze);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fff;background:var(--bg)}::-webkit-scrollbar-thumb{background:#cdd0d7;background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,4%,.48);background:var(--text-faint)}.card-grid{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card)}.card-grid,.card-grid:hover,.dark .card-grid{box-shadow:none}.om-app-shell{background:#fff;background:var(--bg);margin:0 auto;overflow-x:clip;overflow-y:visible;width:min(100%,430px)}.om-app-shell,.om-main{min-height:100dvh;position:relative}.om-main{min-width:0;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.om-route-stage{animation:omRouteEnter .22s cubic-bezier(.22,1,.36,1) both;animation:omRouteEnter var(--motion-route) var(--ease-out) both;min-height:inherit}.om-route-stage>.fade-up{animation:none}.om-info-button{align-items:center;background:transparent;border:0;border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.om-info-button svg{stroke-width:1.8;height:.95rem;width:.95rem}.om-info-button:focus-visible,.om-info-button:hover{background:#e7e8ed;background:var(--surface-hover);color:#0a0a0a;color:var(--text)}.om-info-button:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.om-info-popover{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:12px;box-shadow:none;color:#555861;color:var(--text-dim);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:400;line-height:1.45;padding:.8rem .9rem;width:min(17rem,calc(100vw - 2rem))}.om-dialog-content{bottom:auto;left:50%;max-height:calc(100dvh - 1rem);overscroll-behavior:contain;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);transform-origin:center;width:calc(100% - 1rem);z-index:50}.om-dialog-content[data-state=open]{animation:om-dialog-in .22s cubic-bezier(.22,1,.36,1) both;animation:om-dialog-in .22s var(--ease-out) both}.om-dialog-content[data-state=closed]{animation:om-dialog-out .16s cubic-bezier(.4,0,.2,1) both;animation:om-dialog-out .16s var(--ease-standard) both}@keyframes om-sheet-in{0%{opacity:0;transform:translateY(1rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes om-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.65rem) scale(.995)}}@keyframes om-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes om-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + .35rem)) scale(.99)}}@media (prefers-reduced-motion:reduce){.om-dialog-content[data-state=closed],.om-dialog-content[data-state=open]{animation-duration:1ms}}.om-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end}.om-premium-header-button{align-items:center;border-radius:9999px;border-radius:var(--radius-button);box-shadow:none;display:flex;flex-direction:column;gap:.05rem;justify-content:center;letter-spacing:0;min-height:2.75rem;min-width:8.35rem;padding:.52rem 1rem;text-align:center;width:auto}.om-premium-header-button span:first-child{font-size:.8125rem;font-size:var(--type-supporting);font-weight:500;font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.om-premium-header-button span:last-child{color:hsla(0,0%,100%,.78);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.1;max-width:100%}.dark .om-premium-header-button span:last-child{color:rgba(22,22,24,.62)}@media (min-width:768px){.om-app-shell{border:0;border-radius:0;box-shadow:none;margin:0 auto;min-height:100dvh;overflow:visible;padding-left:96px;width:min(100%,1180px)}.om-main{padding-bottom:2rem}.om-page{max-width:1084px;padding:calc(2rem + env(safe-area-inset-top)) 2rem 2.5rem;width:100%}}.om-page{margin:0 auto;max-width:100%;min-width:0;padding:calc(1.125rem + env(safe-area-inset-top)) 1.125rem 1.5rem;width:min(100%,430px)}.om-page.today-page{margin:0;max-width:none;overflow:clip;padding:0 0 1.5rem;width:100%}.today-content-frame{margin-inline:auto;max-width:1084px;padding-inline:1.125rem;width:100%}.today-page>.om-header{-webkit-backdrop-filter:saturate(175%) blur(20px);backdrop-filter:saturate(175%) blur(20px);background:color-mix(in srgb,#fff 88%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);display:block;margin:0 0 1.5rem;padding:calc(1.125rem + env(safe-area-inset-top)) 0 1rem;width:100%}.today-header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media (min-width:640px){.om-page{padding:calc(1.25rem + env(safe-area-inset-top)) 1.125rem 1.75rem}}@media (min-width:768px){.om-page{max-width:1084px;padding:calc(2rem + env(safe-area-inset-top)) 2rem 2.5rem;width:100%}.om-page.today-page{max-width:none;padding:0 0 2.5rem}.today-content-frame{padding-inline:2rem}.today-page>.om-header{margin-bottom:2rem;padding-bottom:1.15rem;padding-top:calc(2rem + env(safe-area-inset-top))}.today-page .om-pulse-section{margin:2.25rem 0 0}.today-page .om-pulse-inner{padding-bottom:2.2rem;padding-top:2.35rem}}.om-header{align-items:center;-webkit-backdrop-filter:saturate(175%) blur(20px);backdrop-filter:saturate(175%) blur(20px);background:color-mix(in srgb,#fff 88%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:0;display:flex;gap:1rem;justify-content:space-between;margin:-.375rem -.125rem .95rem;padding:.375rem .125rem .65rem;position:-webkit-sticky;position:sticky;top:0;z-index:24}@supports not (color:color-mix(in srgb,black,white)){.om-header{border-bottom-color:rgba(16,17,20,.06)}.dark .om-header{border-bottom-color:rgba(245,245,247,.06)}}.om-title{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:2.125rem;font-size:var(--type-page-title);font-weight:600;font-weight:var(--weight-title);letter-spacing:0;line-height:1}.om-page-title{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-page-title);font-weight:650;font-weight:var(--weight-page-title);line-height:1.05}.om-title-lockup{align-items:center;color:#0a0a0a;color:var(--text);display:flex;gap:.375rem;min-height:2.125rem}.om-title-home{-webkit-tap-highlight-color:transparent;background:transparent;border:0;cursor:pointer;padding:0;text-align:left;text-decoration:none}.om-title-home:focus-visible{border-radius:.375rem;outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:4px}.om-title-mark-box{align-items:center;color:currentColor;display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;width:1.75rem}.om-title-mark{color:currentColor;display:block;height:100%;opacity:1;width:100%}.om-page-copy{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45}.om-section{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);max-width:100%;min-width:0;padding:.875rem 0}.om-section+.om-section{margin-top:1rem}.om-panel{overflow:hidden}.om-card,.om-panel{background:#fff;background:var(--surface);border:1px solid transparent;border-radius:14px;border-radius:var(--radius-card);max-width:100%;min-width:0}.om-command{background:transparent;border:0;border-radius:0;box-shadow:none;color:#0a0a0a;color:var(--text);position:relative}.dark .om-command{background:#101114;border:0;border-radius:12px;color:#fff}.om-command .overline{color:#555861;color:var(--text-dim)}.dark .om-command .overline{color:hsla(0,0%,100%,.68)}.om-command-title{color:#0a0a0a;color:var(--text);font-size:1.75rem;font-weight:800;letter-spacing:-.06em;line-height:.98;margin:.5rem 0}.dark .om-command-title{color:#fff}.om-command-copy{color:#555861;color:var(--text-dim);font-size:.8125rem;line-height:1.38;margin:0}.dark .om-command-copy{color:hsla(0,0%,100%,.72)}.om-command-subtitle{color:#2a2d34;color:var(--text-soft);font-size:1.125rem;font-weight:600;letter-spacing:0;line-height:1.1;margin:-.125rem 0 .625rem}.dark .om-command-subtitle{color:hsla(0,0%,100%,.82)}.om-command :where(.text-white,.text-white\/80,.text-white\/72,.text-white\/70,.text-white\/68,.text-white\/65,.text-white\/60,.text-white\/58,.text-white\/56,.text-white\/55,.text-white\/52,.text-white\/42,.text-white\/38){color:#555861;color:var(--text-dim)}.dark .om-command :where(.text-white,.text-white\/80,.text-white\/72,.text-white\/70,.text-white\/68,.text-white\/65,.text-white\/60,.text-white\/58,.text-white\/56,.text-white\/55,.text-white\/52,.text-white\/42,.text-white\/38){color:hsla(0,0%,100%,.72)}.om-command :where(.bg-white\/10,.bg-white\/12,.bg-white\/15){background:#ececf1;background:var(--surface-2)}.dark .om-command :where(.bg-white\/10,.bg-white\/12,.bg-white\/15){background:hsla(0,0%,100%,.1)}.om-command-small .om-command-title{font-size:1.45rem;line-height:1;margin-bottom:.35rem;margin-top:.35rem}.om-command-small .om-command-copy{font-size:.78rem;line-height:1.3}.om-notice{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);color:#0a0a0a;color:var(--text);display:flex;gap:.625rem;padding:.875rem}.om-notice-icon{color:#555861;color:var(--text-dim);flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.om-notice.warning .om-notice-icon,.om-notice.warning .om-notice-title{color:#b7791f;color:var(--warning)}.om-notice.success .om-notice-icon,.om-notice.success .om-notice-title{color:#24b660;color:var(--success)}.om-notice.error .om-notice-icon,.om-notice.error .om-notice-title{color:#dc2626;color:var(--error)}.om-notice-title{font-size:.875rem;font-weight:600;line-height:1.25;margin:0}.om-notice-copy{color:#555861;color:var(--text-dim);font-size:.75rem;line-height:1.35;margin:.25rem 0 0}.om-stat-strip{background:transparent;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));max-width:100%;overflow:hidden}.om-stat{border-right:1px solid #e3e4e8;border-right:1px solid var(--border);min-width:0;padding:.95rem .75rem}.om-stat:last-child{border-right:0}.om-status-strip .om-stat{display:flex;flex-direction:column}.om-status-strip .om-stat>button:first-child{flex:1 1}.om-status-strip .om-stat-value{font-size:clamp(1.05rem,3.4vw,1.55rem);letter-spacing:-.045em;line-height:1.02;max-width:100%}.om-status-strip .om-stat-cta{font-size:.8rem;margin-top:.75rem;min-height:2.25rem;padding:.55rem .82rem}.om-compact-strip .om-stat{min-height:4.75rem;padding:.68rem .6rem}.om-compact-strip .overline{font-size:.62rem}.om-compact-strip .om-stat-value{font-size:clamp(1rem,3.2vw,1.55rem);line-height:1;margin-top:.15rem;white-space:nowrap}.om-compact-strip .om-progress{height:.28rem}.om-compact-strip .om-stat p{font-size:.68rem;line-height:1.15}.om-stat-value{display:block;font-size:clamp(1.35rem,4vw,2rem);font-weight:800;letter-spacing:-.05em;line-height:.95;margin-top:.25rem}.om-stat-cta{align-items:center;background:transparent;border:1px solid color-mix(in srgb,#176bff 32%,#e3e4e8);border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:12px;color:#176bff;color:var(--brand);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;margin-top:.65rem;max-width:100%;min-height:2.5rem;padding:.625rem .95rem;transition:opacity .16s ease;white-space:nowrap}.om-stat-cta:hover{opacity:.86}.today-start{grid-gap:1.5rem;display:grid;gap:1.5rem;padding-bottom:0}.today-primary-action,.today-secondary-action{-webkit-tap-highlight-color:transparent;color:#0a0a0a;color:var(--text)}.today-primary-action{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.05rem 0 0;width:100%}.today-training-summary{flex:1 1 auto;min-width:0}.today-training-summary strong,.today-training-summary>span:not(.overline){display:block}.today-training-summary strong{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.1;margin-top:.18rem}.today-training-summary>span:not(.overline){color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin-top:.28rem}.streamline-icon{color:inherit;display:inline-flex;flex:0 0 auto;height:1em;width:1em}.streamline-icon:before{background:currentColor;content:"";display:block;height:100%;-webkit-mask:var(--streamline-icon-mask) center /contain no-repeat;mask:var(--streamline-icon-mask) center /contain no-repeat;mask-mode:alpha;width:100%}.streamline-icon.h-3,.streamline-icon.w-3{height:.75rem;width:.75rem}.streamline-icon.h-3\.5,.streamline-icon.w-3\.5{height:.875rem;width:.875rem}.streamline-icon.h-4,.streamline-icon.w-4{height:1rem;width:1rem}.streamline-icon.h-5,.streamline-icon.w-5{height:1.25rem;width:1.25rem}.streamline-icon.h-6,.streamline-icon.w-6{height:1.5rem;width:1.5rem}.streamline-icon.h-7,.streamline-icon.w-7{height:1.75rem;width:1.75rem}.streamline-icon.h-8,.streamline-icon.w-8{height:2rem;width:2rem}.streamline-image-icon{display:block;flex:0 0 auto;object-fit:contain;opacity:.66}.dark .streamline-image-icon{filter:invert(1);opacity:.72}.today-quick-actions{align-items:flex-start;display:flex;gap:1.35rem;margin-top:.85rem;width:100%}.today-quick-actions.is-food,.today-quick-actions.is-train{flex:0 0 auto;justify-content:flex-end;margin-top:0;width:auto}.today-quick-action{background:transparent;min-width:2.75rem;min-width:var(--control-standard);padding:0}.today-quick-action,.today-quick-control{align-items:center;border:0;color:#0a0a0a;color:var(--text);display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.today-quick-control{background-color:#ececf1;background-color:var(--surface-2);background-image:none;border-radius:50%;box-shadow:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.today-quick-control.is-primary{background-color:#176bff;background-color:var(--brand);background-image:none;box-shadow:none;color:#fff}.today-quick-control svg{stroke-width:1.9;height:1.125rem;width:1.125rem}.today-quick-control.is-primary svg{fill:currentColor}.today-secondary-action{align-items:center;border-top:0;display:flex;gap:1rem;justify-content:space-between;padding:0;width:100%}.today-food-summary{color:#0a0a0a;color:var(--text);flex:1 1 auto;min-width:0}.today-food-summary small,.today-food-summary strong{display:block}.today-food-summary strong{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.1;margin-top:.18rem}.today-food-summary small{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin-top:.28rem}.om-command-compact{gap:.75rem;margin-bottom:.85rem;min-height:3.65rem;padding:.95rem 1rem;text-align:left;width:100%}.om-command-compact,.om-row{align-items:center;display:flex;justify-content:space-between}.om-row{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);gap:1rem;padding:.9rem 0}.om-row:last-child{border-bottom:0}.om-row-grid{grid-gap:.625rem;align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:grid;gap:.625rem;grid-template-columns:40px 1fr auto;padding:.75rem 0}.om-row-grid:last-child{border-bottom:0}.om-chip{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:9999px;color:#2a2d34;color:var(--text-soft);display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;padding:.45rem .7rem;white-space:nowrap}.om-chip-active{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#fff}.om-progress{background:#ececf1;background:var(--surface-2);border-radius:9999px;height:.4rem;overflow:hidden}.om-progress>span{background:#176bff;background:var(--c,var(--brand));border-radius:inherit;display:block;height:100%;width:0;width:var(--w,0)}.om-macro-v .om-stat{align-items:stretch;display:flex;gap:.5rem;min-height:3.55rem;padding:.6rem .5rem}.om-macro-v .om-macro-body{display:flex;flex-direction:column;min-width:0}.om-macro-v .om-stat-value{font-size:clamp(.95rem,3vw,1.3rem);line-height:1;margin-top:.1rem}.om-macro-v .om-macro-body p,.om-macro-v .om-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-macro-v .om-macro-body p{font-size:.62rem;line-height:1.1}.om-progress-v{align-self:stretch;background:#ececf1;background:var(--surface-2);border-radius:9999px;flex:0 0 auto;overflow:hidden;position:relative;width:.32rem}.om-progress-v>span{background:#176bff;background:var(--c,var(--brand));border-radius:inherit;bottom:0;height:0;height:var(--w,0);left:0;position:absolute;right:0}.om-badge{align-items:center;background:rgba(23,107,255,.09);background:var(--brand-tint);border-radius:10px;color:#176bff;color:var(--brand);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);font-weight:500;font-weight:var(--weight-medium);height:1.75rem;justify-content:center;min-width:2.125rem}.om-badge.green{background:rgba(36,182,96,.1);background:var(--success-bg);border-color:rgba(36,182,96,.24);border-color:var(--success-border);color:#188a48;color:var(--success-deep)}.om-badge.amber{background:rgba(245,165,36,.12);border-color:rgba(245,165,36,.26);color:#b7791f;color:var(--warning)}.om-badge.pending{background:rgba(23,107,255,.09);background:var(--brand-tint);border-color:color-mix(in srgb,#176bff 24%,transparent);border-color:color-mix(in srgb,var(--brand) 24%,transparent);color:#176bff;color:var(--brand)}.om-bottom-nav{align-items:stretch;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);background:hsla(0,0%,100%,.76);border:1px solid rgba(16,17,20,.08);border-radius:26px;border-radius:var(--radius-modal);bottom:max(.5rem,calc(env(safe-area-inset-bottom) - .25rem));box-shadow:0 10px 32px hsla(0,0%,4%,.11),inset 0 1px 0 hsla(0,0%,100%,.82);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:4rem;left:50%;padding:.25rem .35rem;position:fixed;right:auto;transform:translateX(-50%);width:min(calc(100% - 1rem),414px);z-index:30}.dark .om-bottom-nav{background:rgba(22,22,24,.78);border-color:rgba(245,245,247,.1);box-shadow:0 12px 34px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.08)}@media (prefers-reduced-transparency:reduce){.om-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface)}}@media (min-width:768px){.om-bottom-nav{align-items:stretch;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:hsla(0,0%,100%,.86);border:0;border-radius:0;border-right:1px solid rgba(16,17,20,.08);bottom:auto;box-shadow:none;display:flex;flex-direction:column;gap:.5rem;height:100dvh;justify-content:flex-start;left:max(0px,calc(50% - 590px));padding:1.5rem .75rem;top:0;transform:none;width:96px}.dark .om-bottom-nav{border-right-color:rgba(245,245,247,.08)}.om-nav-item{border-radius:0;height:auto;min-height:4.75rem;padding:.75rem .25rem}.om-nav-item.on{background:transparent}}.om-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:1.15rem;box-sizing:border-box;color:hsla(0,0%,4%,.48);color:var(--text-faint);display:flex;flex-direction:column;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);gap:.3125rem;height:100%;justify-content:center;letter-spacing:0;min-height:3.5rem;padding:.4rem .25rem .45rem;text-align:center;text-decoration:none;touch-action:manipulation;transition:transform .16s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.om-nav-icon{stroke-width:1.85;height:1.375rem;width:1.375rem}.om-nav-item.on{color:#176bff;color:var(--brand)}.om-action-pill,.om-nav-item.on{font-weight:500;font-weight:var(--weight-medium)}.om-action-pill{align-items:center;border-radius:9999px;border-radius:var(--radius-button);display:inline-flex;font-size:.875rem;font-size:var(--type-control);gap:.375rem;justify-content:center;line-height:1;min-height:2.5rem;padding:.625rem 1rem;white-space:nowrap}@media (max-width:390px){.om-action-menu{padding-inline:0;width:2.75rem;width:var(--control-standard)}.om-action-menu-caret,.om-action-menu-label{display:none}}.om-diary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.om-diary-section{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);max-width:100%;min-width:0;padding:.875rem}.om-diary-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.om-diary-meals{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:.75rem;padding-top:.25rem}.om-diary-meal{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:12px;min-width:0;padding:.75rem 0 .625rem;transition:background-color .2s ease,box-shadow .2s ease,padding .2s ease}.om-diary-meal:last-child{border-bottom:0;padding-bottom:0}.om-diary-meal.is-highlighted{background:color-mix(in srgb,#176bff 10%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#176bff 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent);padding-left:.65rem;padding-right:.65rem}.om-diary-item-row{align-items:center;color:inherit;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:.1rem 0;width:100%}.om-logged-toggle{align-items:center;background:color-mix(in srgb,#24b660 12%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:9999px;color:#24b660;color:var(--success);display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;line-height:1;padding:.2rem .45rem}.om-check-button,.om-logged-toggle.is-planned{background:#ececf1;background:var(--surface-2);color:#555861;color:var(--text-dim)}.om-check-button{align-items:center;border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:9999px;display:inline-flex;flex-shrink:0;height:1.85rem;justify-content:center;width:1.85rem}.om-check-button.checked{background:#24b660;background:var(--success);border-color:#24b660;border-color:var(--success);color:#fff}.om-check-button-sm{height:1.35rem;width:1.35rem}.om-dialog-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.om-mobile-sheet{box-sizing:border-box;max-width:calc(100vw - 1rem);min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;position:fixed!important;scrollbar-gutter:stable;touch-action:pan-y;width:min(calc(100vw - 1rem),32rem)}.om-nearby-content,.om-nearby-result,.om-nearby-results,.om-nearby-sheet{max-width:100%;min-width:0}.om-nearby-sheet{width:min(calc(100dvw - 1rem),32rem)}.om-nearby-result{overflow:hidden}.om-meal-sheet{--om-visible-vh:100dvh;--om-visible-top:0px;background:#fff;background:var(--surface);color:#0a0a0a;color:var(--text);scroll-padding-bottom:1rem;scroll-padding-top:4.75rem}.om-dialog-content.om-barcode-dialog{background:#050505!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:100dvh!important;inset:0!important;max-height:none!important;max-width:none!important;overflow:hidden!important;overscroll-behavior:none;padding:0!important;position:fixed!important;touch-action:none;transform:none!important;width:100dvw!important}.om-dialog-content.om-barcode-dialog[data-state=open]{animation:om-barcode-open .18s cubic-bezier(.22,1,.36,1) both;animation:om-barcode-open .18s var(--ease-out) both}.om-dialog-content.om-barcode-dialog[data-state=closed]{animation:om-barcode-close .14s cubic-bezier(.4,0,.2,1) both;animation:om-barcode-close .14s var(--ease-standard) both}@keyframes om-barcode-open{0%{opacity:0}to{opacity:1}}@keyframes om-barcode-close{0%{opacity:1}to{opacity:0}}.om-barcode-scanner{color:#fff;position:absolute}.om-barcode-camera,.om-barcode-scanner{background:#050505;inset:0;overflow:hidden}.om-barcode-camera{border:0!important;height:100%!important;position:absolute!important;width:100%!important}.om-barcode-camera canvas,.om-barcode-camera video{height:100%!important;object-fit:cover!important;width:100%!important}.om-barcode-topbar{grid-gap:.75rem;align-items:center;color:#fff;display:grid;font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;grid-template-columns:2.75rem 1fr 2.75rem;left:0;padding:max(.875rem,env(safe-area-inset-top)) 1rem 0;position:absolute;right:0;text-align:center;top:0;z-index:4}.om-barcode-close,.om-barcode-topbar-spacer{height:2.75rem;width:2.75rem}.om-barcode-close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(5,5,5,.58);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:#fff;display:inline-flex;justify-content:center}.om-barcode-close svg{height:1.1rem;width:1.1rem}.om-barcode-loading,.om-barcode-status{align-items:center;color:#fff;display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);gap:.65rem;inset:0;justify-content:center;position:absolute;z-index:5}.om-barcode-loading svg,.om-barcode-status svg{height:1.25rem;width:1.25rem}.om-barcode-loading{background:rgba(5,5,5,.78)}.om-barcode-instruction{bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem));color:hsla(0,0%,100%,.86);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);left:1.5rem;line-height:1.4;margin:0;position:absolute;right:1.5rem;text-align:center;z-index:4}.om-barcode-error{align-items:center;background:#0a0a0a;color:hsla(0,0%,100%,.72);display:flex;flex-direction:column;gap:.7rem;inset:0;justify-content:center;padding:2rem;position:absolute;text-align:center;z-index:5}.om-barcode-error>svg{color:#fff;height:1.75rem;margin-bottom:.25rem;width:1.75rem}.om-barcode-error strong{color:#fff;font-size:1.125rem;font-size:var(--type-compact-value);font-weight:500;font-weight:var(--weight-medium)}.om-barcode-error span{font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular)}.om-barcode-error button{background:#fff;border:0;border-radius:9999px;border-radius:var(--radius-button);color:#0a0a0a;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);margin-top:.5rem;min-height:2.75rem;min-height:var(--control-standard);padding:.65rem 1rem}.om-meal-dialog-title{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.1;margin:0}.om-meal-save-row{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.om-meal-save-actions{align-items:center;align-self:end;display:flex;gap:.5rem;min-width:-webkit-max-content;min-width:max-content}.om-meal-save{min-width:7.75rem}.om-meal-search-button{aspect-ratio:1;border-radius:50%;display:inline-grid;height:2.75rem;height:var(--control-standard);line-height:0;min-height:2.75rem;min-height:var(--control-standard);min-width:2.75rem;min-width:var(--control-standard);padding:0!important;place-items:center;width:2.75rem;width:var(--control-standard)}.om-meal-search-button svg{display:block;margin:0}.om-meal-search-row{z-index:9}.om-save-meal-shortcut{align-items:end;display:flex;gap:.5rem;min-width:0;padding:0 .125rem}.om-save-meal-link{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);gap:.45rem;min-height:2.125rem;min-height:var(--control-compact)}.om-save-meal-confirm{min-height:2.75rem;min-height:var(--control-standard)}.om-saved-meal-delete{background:transparent;border:0;color:hsla(0,0%,4%,.48);color:var(--text-faint);display:inline-grid;flex:0 0 2rem;height:2rem;place-items:center;width:2rem}.om-saved-meal-delete:hover{color:#c73737;color:var(--danger,#c73737)}.om-meal-type-switch{grid-gap:.125rem;background:#ececf1;background:var(--surface-2);border-radius:9999px;border-radius:var(--radius-button);display:grid;gap:.125rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.1875rem}.om-meal-type-option{background:transparent;border:0;border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1;min-height:2.125rem;min-height:var(--control-compact);min-width:0;padding:0 .35rem;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.om-meal-type-option[aria-pressed=true]{background:#fff;background:var(--surface);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 3px hsla(0,0%,4%,.12);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.dark .om-meal-type-option[aria-pressed=true]{background:#e7e8ed;background:var(--surface-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 3px rgba(0,0,0,.24)}.om-meal-menu-option{align-items:center;background:transparent;border:0;color:#0a0a0a;color:var(--text);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.625rem;padding:.75rem 1rem;text-align:left;transition:background-color .16s cubic-bezier(.22,1,.36,1);transition:background-color var(--motion-fast) var(--ease-out);width:100%}.om-meal-menu-option:hover{background:#e7e8ed;background:var(--surface-hover)}.om-food-row-subtitle,.om-meal-meta,.om-meal-supporting{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4}.om-food-row-title{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.om-dialog-section-title{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.2;margin:.125rem 0 0}.om-mobile-sheet>*{max-width:100%;min-width:0}.om-mobile-sheet button,.om-mobile-sheet input,.om-mobile-sheet textarea{min-width:0}.om-mobile-sheet input,.om-mobile-sheet textarea{font-size:16px;scroll-margin-bottom:42dvh}.om-food-list{max-width:100%;overflow-x:hidden;overscroll-behavior:contain}.om-your-foods-section+.om-your-foods-section{margin-top:1.25rem}.om-your-foods-section>.overline{margin-bottom:.5rem}.om-food-list>*,[data-testid=food-result],[data-testid=picker-result],[data-testid=usual-meal]{max-width:100%}.om-add-icon{align-items:center;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-right:-.35rem;width:2.25rem}.om-add-icon.is-checked{color:#24b660;color:var(--success)}.om-mode-switch{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.om-mode-switch button{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:9999px;color:#0a0a0a;color:var(--text);min-width:0;padding:.58rem .82rem;text-align:left}.om-mode-switch button strong{display:block;font-size:.8rem;line-height:1}.om-mode-switch button span{color:#555861;color:var(--text-dim);display:block;font-size:.62rem;font-weight:750;margin-top:.15rem}.om-mode-switch button.active{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#fff}.om-mode-switch button.active span{color:hsla(0,0%,100%,.72)}.dark .om-mode-switch button.active{background:#f5f5f7;border-color:#f5f5f7;color:#161618}.dark .om-mode-switch button.active span{color:rgba(22,22,24,.65)}.om-meal-dialog-head{background:#fff;background:var(--surface);margin:-1.125rem -1rem 0;padding:1.125rem 3.75rem .875rem 1rem;position:-webkit-sticky;position:sticky;top:-1.125rem;z-index:10}.om-meal-plan-action{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;flex:0 0 2.75rem;flex:0 0 var(--control-standard);height:2.75rem;height:var(--control-standard);inset:auto!important;justify-content:center;min-width:2.75rem;min-width:var(--control-standard);position:static!important;transition:transform .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:2.75rem;width:var(--control-standard)}.om-meal-plan-action svg{stroke-width:1.9;height:1rem;width:1rem}.om-meal-plan-action[aria-pressed=true]{background:rgba(23,107,255,.09);background:var(--brand-tint);color:#176bff;color:var(--brand)}.om-meal-plan-action:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.om-sticky-log-btn{align-items:center;display:inline-flex;gap:.35rem;justify-content:center;max-width:8.8rem;min-height:2.25rem;padding:.5rem .78rem;position:absolute;right:3.35rem;top:1.1rem;white-space:nowrap}.om-food-row{align-items:center;display:flex;gap:.55rem;min-width:0;overflow:hidden;padding:.65rem .75rem;width:100%}.om-food-row.is-added{background:color-mix(in srgb,#24b660 6%,#fff);background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,#24b660 45%,#e3e4e8);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.om-food-row-main{display:block;flex:1 1;min-width:0}.om-composer-list,.om-inline-editor{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:15px;padding:.85rem}.om-composer-list{grid-gap:.72rem;display:grid;gap:.72rem}.om-empty-composer{border:0;border-radius:0;font-size:.8125rem;font-size:var(--type-supporting);line-height:1.4;padding:0}.om-count-pill,.om-empty-composer{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.om-count-pill{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-size:var(--type-label);justify-content:center;line-height:1;padding:.26rem .58rem;white-space:nowrap}.om-basket-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:.5rem;min-width:0;padding:.35rem 0}.om-basket-row:last-of-type{border-bottom:0}.om-basket-row.is-editing{background:color-mix(in srgb,#176bff 8%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:12px;padding-left:.35rem;padding-right:.35rem}.om-inline-editor{grid-gap:.85rem;display:grid;gap:.85rem}.om-macro-edit-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.om-macro-edit-grid label{min-width:0}.om-macro-edit-grid small{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.om-stepper-btn{align-items:center;border-radius:9999px;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.om-serving-select,.om-stepper-btn{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);color:#0a0a0a;color:var(--text)}.om-serving-select{border-radius:12px;border-radius:var(--radius-input);font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular);line-height:1.2;min-height:2.75rem;min-height:var(--control-standard);padding:0 .85rem;width:100%}.om-food-source-line{align-items:center;display:flex;gap:.35rem;min-width:0}.om-food-source-chip{align-items:center;background:#ececf1;background:var(--surface-2);border-radius:9999px;color:#555861;color:var(--text-dim);display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:500;font-weight:var(--weight-medium);line-height:1.2;min-height:1.05rem;padding:.05rem .42rem}.om-food-source-chip.saved{background:rgba(72,132,255,.12);color:#176bff;color:var(--brand)}.om-food-source-chip.verified{background:hsla(0,0%,4%,.08);color:var(--text-muted)}.om-food-source-chip.brand,.om-food-source-chip.estimate{background:#ececf1;background:var(--surface-2);color:#555861;color:var(--text-dim)}.dark .om-food-source-chip.verified{background:hsla(0,0%,100%,.1);color:var(--text-muted)}.om-serving-amount-control{align-items:center;display:flex;gap:.5rem}.om-serving-amount-select{flex:1 1;min-width:0;text-align:center;text-align-last:center}.om-custom-serving-amount{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr minmax(7rem,9rem);margin-top:.75rem}.om-nutrition-grid{grid-gap:0;border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:15px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.om-nutrition-grid>div{border-right:1px solid #e3e4e8;border-right:1px solid var(--border);min-width:0;padding:.65rem}.om-nutrition-grid>div:last-child{border-right:0}.om-nutrition-grid strong{display:block;font-size:1rem;line-height:1;margin-top:.2rem}.om-scroll-text{-webkit-overflow-scrolling:touch;display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;white-space:nowrap}.om-scroll-text::-webkit-scrollbar{display:none}.om-google-button{max-width:100%;min-width:0;overflow:hidden}.om-google-button iframe,.om-google-button>div{max-width:100%!important;width:100%!important}@media (max-width:640px){.om-mobile-sheet{border-bottom-left-radius:26px!important;border-bottom-left-radius:var(--radius-modal)!important;border-bottom-right-radius:26px!important;border-bottom-right-radius:var(--radius-modal)!important;bottom:max(.5rem,env(safe-area-inset-bottom))!important;left:.5rem!important;max-height:calc(100dvh - max(1.25rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom)))!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:1.125rem 1rem calc(1.625rem + env(safe-area-inset-bottom))!important;right:.5rem!important;top:auto!important;transform:none;transform-origin:center bottom!important;width:calc(100dvw - 1rem)!important}.om-dialog-content.om-mobile-sheet[data-state=open]{animation-name:om-sheet-in}.om-dialog-content.om-mobile-sheet[data-state=closed]{animation-name:om-sheet-out}.om-mobile-sheet .om-food-list{max-height:min(42dvh,18rem)!important}.om-nearby-sheet .session-dialog-description,.om-nearby-sheet .session-dialog-title{overflow-wrap:anywhere;padding-inline:2.75rem}.om-nearby-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.om-nearby-result-row{flex-direction:column}.om-nearby-result-actions{align-self:flex-end}.om-nearby-result p{overflow-wrap:anywhere}.om-meal-sheet.is-keyboard-open{bottom:auto!important;left:.35rem!important;max-height:calc(var(--om-visible-vh) - .7rem)!important;padding-bottom:1rem!important;right:.35rem!important;scrollbar-gutter:auto;top:calc(var(--om-visible-top) + .35rem)!important;transform-origin:center center!important;width:calc(100dvw - .7rem)!important}.om-meal-sheet.is-keyboard-open .om-meal-search-row{background:#fff;background:var(--surface);margin:-.35rem -.2rem 0;padding:.35rem .2rem;position:-webkit-sticky;position:sticky;top:3.2rem}.om-meal-sheet.is-keyboard-open .om-food-list{max-height:max(8rem,calc(var(--om-visible-vh) - 9.5rem))!important}.om-dialog-grid-4{gap:.45rem!important}.om-macro-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-compact-strip .om-stat{padding:.62rem .5rem}.om-compact-strip .overline{font-size:.56rem}.om-compact-strip .om-stat-value{font-size:clamp(.98rem,5.2vw,1.32rem)}}@media (max-width:380px){.om-meal-save-row{grid-template-columns:minmax(0,1fr) auto}.om-meal-save{min-width:6.75rem;padding-inline:.75rem}}.om-more-row{align-items:center;background:transparent;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);color:#0a0a0a;color:var(--text);display:flex;gap:.875rem;min-height:4.625rem;padding:.875rem .125rem;text-decoration:none;width:100%}.om-more-row:last-child{border-bottom:0}.om-more-row:hover{background:transparent}.om-more-icon{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:11px;color:#176bff;color:var(--brand);display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.om-quiet-list{grid-gap:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:0}.mini-card{background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;padding:.875rem .125rem}.mini-card:last-child{border-bottom:0}.mini-card h3{font-size:1rem;font-weight:800;letter-spacing:-.03em;line-height:1.18;margin:.1875rem 0 .3125rem}.mini-card p{font-size:.75rem;line-height:1.35;margin:0}.mini-card .overline,.mini-card p{color:#555861;color:var(--text-dim)}.mini-card .overline{margin-bottom:.1875rem}.om-pulse-section{background:#f5f5f7;background:var(--band);border:0;margin:2rem 0 0;min-width:0;padding:0;width:100%}.om-pulse-inner{padding-bottom:1.8rem;padding-top:2rem}.om-pulse-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.om-pulse-heading h2{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.1;margin:0}.om-icon-link{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:flex-end;width:2.25rem}.om-icon-link svg{stroke-width:1.8;height:1.35rem;width:1.35rem}.om-pulse-card{background:transparent;border:0;border-radius:0;display:block;min-width:0;overflow:hidden;padding:1.2rem 0 0;width:100%}.om-pulse-dates,.om-pulse-meta{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:1rem;justify-content:space-between;line-height:1.35;margin:0}.om-pulse-chart{height:7rem;margin-top:.5rem;width:100%}.om-pulse-dates{font-size:.6875rem;font-size:var(--type-label);margin-top:-.25rem}.om-pulse-empty{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-top:1.4rem}.om-pulse-empty p{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin:0}.om-progress-action{background:transparent;border:0;border-radius:0;color:#0a0a0a;color:var(--text);flex:0 0 auto;margin:0;padding:0}.om-progress-action .today-quick-control{background:#fff;background:var(--surface)}.om-rhythm-grid{grid-gap:2rem;background:transparent;border:0;border-radius:0;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem}.om-rhythm-tile{border:0;min-width:0;padding:0}.om-rhythm-tile h3{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.15;margin:.25rem 0 .2rem}.om-rhythm-tile p:not(.overline){color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin:0}.om-pulse-footnote{color:#555861;color:var(--text-dim);font-size:.74rem;line-height:1.3;margin:.75rem 0 0}.om-goal-grid{grid-gap:0;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:0}@media (min-width:768px){.om-goal-grid{border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.om-goal-grid .mini-card{border-bottom:0;border-right:1px solid #e3e4e8;border-right:1px solid var(--border);padding:.875rem}.om-goal-grid .mini-card:last-child{border-right:0}}.om-page.today-page{display:flex;flex-direction:column;min-height:calc(100dvh - 74px - env(safe-area-inset-bottom));padding-bottom:0}.om-main.is-tab-viewport{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.om-route-stage.is-tab-viewport{min-height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.today-page>.om-header{-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 auto;margin:0;padding-bottom:1.5rem;padding-top:calc(1.125rem + env(safe-area-inset-top))}.today-header-inner{align-items:flex-start}.today-header-inner>div:first-child{min-width:0}.today-header-inner .om-header-actions{align-items:flex-start;min-width:4.75rem}.om-premium-status-button{align-items:flex-start;background:transparent;border:0;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);justify-content:flex-end;line-height:1.5;min-height:2.75rem;min-height:var(--control-standard);padding:0;white-space:nowrap;width:100%}.om-premium-status-button:focus-visible,.om-premium-status-button:hover{color:#0a0a0a;color:var(--text)}.om-premium-status-button:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:3px}.today-mod{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:10.25rem;padding-bottom:1.75rem;padding-top:1.75rem}.today-mod-band{flex:0 0 auto;width:100%}.dark .today-mod-band,.today-mod-band{background:#f5f5f7;background:var(--band);box-shadow:none}.today-mod-label{align-items:center;display:flex;min-height:1rem;position:relative}.today-mod-label>p{margin:0}.today-mod-label .om-info-button{left:3.6rem;position:absolute;top:50%;transform:translateY(-50%)}.today-mod h2{color:#0a0a0a;color:var(--text);font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.1;margin:.75rem 0 0}.today-mod>p:last-child{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin:.5rem 0 0;max-width:31rem}.today-status{flex:0 0 auto}.today-status-row{align-items:center;background:transparent;border:0;color:#0a0a0a;color:var(--text);display:flex;gap:1rem;justify-content:space-between;min-height:7.15rem;padding:1.85rem 0;width:100%}.today-primary-action.today-status-row{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:1.85rem 0}.today-secondary-action.today-status-row{padding:1.85rem 0}.today-food-summary strong,.today-training-summary strong{font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.15;margin-top:.35rem}.today-food-summary small,.today-training-summary>span:not(.overline){color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin-top:.35rem}.today-status-row .today-quick-control{flex:0 0 auto}.today-row-link{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:flex-end;width:2.75rem;width:var(--control-standard)}.today-row-link svg{stroke-width:1.9;height:1.25rem;width:1.25rem}.today-proof-section{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);flex:1 0 auto;min-height:14.75rem;min-width:0;width:100%}.dark .today-proof-section,.today-proof-section{background:#fff;background:var(--bg);box-shadow:none}.dark .today-quick-control,.dark .today-quick-control.is-primary{background-image:none;box-shadow:none}.today-proof-inner{background:transparent;border:0;color:#0a0a0a;color:var(--text);display:block;min-height:100%;padding-bottom:2rem;padding-top:1.85rem;width:100%}.today-proof-inner:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:-4px}.today-proof-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.today-proof-heading>p{margin:0}.today-proof-heading .today-row-link{margin-bottom:-.875rem;margin-bottom:calc((var(--control-standard) - 1rem)/-2);margin-top:-.875rem;margin-top:calc((var(--control-standard) - 1rem)/-2)}.today-proof-inner h2{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.15;margin:.65rem 0 0}.today-proof-chart{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);height:6.5rem;margin-top:.8rem;width:100%}.compact-weight-trend{position:relative}.compact-weight-trend-inspector{background:transparent;border:0;cursor:crosshair;display:block;inset:0;outline:none;padding:0;position:absolute;touch-action:pan-y;z-index:3}.compact-weight-trend-inspector.is-keyboard-focused{border-radius:12px;border-radius:var(--radius-input);outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:-2px}.compact-weight-trend-guide{border-left:1px solid #cdd0d7;border-left:1px solid var(--border-strong);bottom:1.1rem;pointer-events:none;position:absolute;top:2.8rem;width:1px;z-index:1}.compact-weight-trend-callout{grid-gap:.12rem;background:#ececf1;background:var(--surface-2);border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);display:grid;gap:.12rem;min-width:8.5rem;padding:.4rem .55rem;pointer-events:none;position:absolute;text-align:center;top:.15rem;transform:translateX(-50%);white-space:nowrap;z-index:2}.compact-weight-trend-callout span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.2}.compact-weight-trend-callout strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.2}.compact-weight-trend-label,.compact-weight-trend-label-end{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.8125rem;font-size:var(--type-supporting);letter-spacing:0}.compact-weight-trend-label{fill:#555861;fill:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.compact-weight-trend-label-end{fill:#176bff;fill:var(--brand);font-weight:600;font-weight:var(--weight-summary)}.compact-weight-trend-goal-label{fill:#555861;fill:var(--text-dim);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);letter-spacing:0}.today-proof-support{margin:.65rem 0 0;max-width:28rem}.today-goal-distance,.today-proof-support{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4}.today-goal-distance{align-items:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:.65rem;width:100%}.today-goal-distance span:last-child{color:#176bff;color:var(--brand)}@media (min-width:768px){.om-main.is-tab-viewport{padding-bottom:0}.om-page.today-page,.om-route-stage.is-tab-viewport{min-height:100dvh}.today-page>.om-header{margin-bottom:0;padding-bottom:1.15rem;padding-top:calc(2rem + env(safe-area-inset-top))}.today-status-row{min-height:7.5rem}.today-proof-section{flex-grow:0;min-height:16rem}.today-proof-inner{padding-bottom:2.35rem;padding-top:2.35rem}}.today-page>.om-header{background:#fff;background:var(--bg);margin-bottom:0}.today-experience-band{background:#f5f5f7;background:var(--band);flex:1 0 auto;margin-bottom:1.5rem;padding:0;width:100%}.today-focus-wrap{padding-top:0}.today-focus-card{background:transparent;border:0;border-radius:0;box-shadow:none;color:#0a0a0a;color:var(--text);height:10.25rem;width:100%}.dark .today-focus-card,.dark .today-signal-card{border:0}.today-focus-copy{display:flex;flex-direction:column;height:100%;min-width:0;padding:1.25rem 0 .75rem}.today-focus-mod-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;min-height:3.25rem;min-width:0;padding-bottom:.65rem}.today-focus-mod-row .om-info-button{flex:0 0 auto}.today-focus-strip{align-items:center;display:flex;gap:.8rem;min-height:4.75rem;min-width:0}.today-focus-glyph{align-items:center;background:#fff;background:var(--surface);border-radius:9999px;border-radius:var(--radius-button);color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.today-focus-glyph .streamline-icon,.today-focus-glyph svg{stroke-width:1.7;height:1.25rem;width:1.25rem}.today-focus-glyph .routine-glyph{color:inherit;height:1.5rem;width:1.5rem}.today-focus-glyph.is-routine{height:3.5rem;transform:translateY(.42rem);width:3.5rem}.today-focus-glyph.is-routine .routine-glyph{height:2.25rem;width:2.25rem}.today-focus-identity{flex:1 1 auto;min-width:0}.today-focus-identity>small,.today-focus-identity>span,.today-focus-identity>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-focus-identity>strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.2;margin-top:.25rem}.today-focus-identity>small{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.25;margin-top:.2rem}.today-focus-action{align-items:center;background:#176bff;background:var(--brand);border:0;border-radius:50%;box-shadow:none;color:#fff;display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:center;margin-top:0;padding:0;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:2.75rem;width:var(--control-standard)}.today-focus-action svg{stroke-width:1.9;flex:0 0 auto;height:1.1rem;width:1.1rem}.today-focus-card.is-complete .today-focus-action svg,.today-focus-card.is-training .today-focus-action svg{fill:currentColor}.today-focus-card.is-training .today-focus-action svg{transform:translateX(1px)}.today-meter{--meter-value:0%;background:color-mix(in srgb,#0a0a0a 10%,transparent);background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:9999px;border-radius:var(--radius-button);height:.35rem;overflow:hidden;width:100%}.today-meter>span{background:#176bff;background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .44s cubic-bezier(.22,1,.36,1);transition:width var(--motion-slow) var(--ease-out);width:var(--meter-value)}.today-meter.is-secondary>span{background:#24b660;background:var(--success)}.today-signal-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding-top:0}.today-signal-card{background:transparent;border:0;border-radius:0;box-shadow:none;color:#0a0a0a;color:var(--text);display:block;min-height:10.5rem;min-width:0;padding:1.35rem 0}.today-signal-card+.today-signal-card{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.today-signal-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:2.75rem;min-height:var(--control-standard)}.today-signal-heading>div{align-items:center;display:flex;gap:.5rem}.today-signal-heading>.streamline-icon,.today-signal-heading>div>.streamline-icon,.today-signal-heading>div>svg,.today-signal-heading>svg{stroke-width:1.8;color:#176bff;color:var(--brand);height:1.1rem;width:1.1rem}.today-signal-heading .overline{margin:0}.today-signal-action{align-items:center;background:#176bff;background:var(--brand);border:0;border-radius:50%;box-shadow:none;color:#fff;display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:center;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:2.75rem;width:var(--control-standard)}.today-signal-action svg{stroke-width:1.9;height:1.1rem;width:1.1rem}.today-signal-body{background:transparent;border:0;color:#0a0a0a;color:var(--text);display:block;margin-top:.55rem;padding:0;width:100%}.today-food-value{min-width:0}.today-food-value>span{color:#555861;color:var(--text-dim);display:block;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin-top:.35rem}.today-signal-body strong,.today-signal-card.is-progress>strong{color:#0a0a0a;color:var(--text);display:block;font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.2}.today-signal-body>span{color:#555861;color:var(--text-dim);display:block;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin-top:.35rem}.today-signal-meter{margin-top:1.05rem}.today-signal-meter-labels{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);gap:1rem;justify-content:space-between;margin-bottom:.55rem}.today-signal-card.is-progress{text-align:left;width:100%}.today-signal-card.is-progress>strong{margin-top:.55rem}.today-signal-chart{height:5.8rem;margin-top:.65rem;width:100%}.today-signal-card .today-goal-distance{margin-top:1.45rem}.today-signal-card .today-proof-support{margin-top:.65rem}.today-focus-card:focus-within,.today-signal-action:focus-visible,.today-signal-body:focus-visible,.today-signal-card:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.today-focus-action:hover,.today-signal-action:hover{background:#0e55d8;background:var(--brand-deep);transform:translateY(-1px) scale(1.015)}.today-signal-card.is-progress:hover{transform:translateY(-1px)}}@media (min-width:640px){.today-experience-band{padding-bottom:0}.today-focus-copy{padding-left:0;padding-right:0}.today-focus-action{flex:0 0 auto}.today-signal-grid{gap:0;grid-template-columns:minmax(0,1fr);padding-top:0}}@media (min-width:768px){.today-page>.om-header{padding-bottom:1.35rem;padding-top:calc(1.5rem + env(safe-area-inset-top))}}.progress-history,.progress-photos,.progress-summary,.progress-trend-section,.progress-weight,.training-consistency{min-width:0}.progress-section-action{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.4rem;justify-content:center;line-height:1;min-height:2.75rem;min-height:var(--control-standard);padding:0}.progress-section-action svg{stroke-width:1.9;height:1rem;width:1rem}.progress-summary-metrics{grid-gap:1rem;align-self:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.progress-summary-item{min-width:0}.progress-goal-value>strong,.progress-summary-item>span,.progress-summary-item>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-goal-value>strong,.progress-summary-item>strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.1;margin-top:.24rem}.progress-summary-item.is-primary>strong{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary)}.progress-summary-item>span:last-child{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.25;margin-top:.24rem}.progress-goal-value{align-items:center;display:flex;gap:.1rem;min-width:0}.progress-goal-value>strong{margin-top:.24rem;min-width:0}.progress-goal-value .om-icon-control{height:1.75rem;width:1.75rem}.progress-goal-value .om-icon-control svg{height:.875rem;width:.875rem}.progress-goal-editor{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);grid-column:1/-1;padding-top:.65rem;width:100%}.progress-goal-editor>label,.progress-log-fields label>span,.progress-photo-fields label>span{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.2;margin-bottom:.4rem;text-transform:uppercase}.progress-goal-editor>div{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem;grid-template-columns:minmax(0,1fr) var(--control-standard) var(--control-standard)}.progress-goal-editor input,.progress-log-fields input,.progress-photo-fields input{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard);padding:0 .8rem;width:100%}.progress-goal-cancel,.progress-goal-save{align-items:center;border-radius:50%;display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.progress-goal-save{background:#176bff;background:var(--brand);color:#fff}.progress-goal-cancel{background:#ececf1;background:var(--surface-2);color:#0a0a0a;color:var(--text)}.progress-goal-cancel svg,.progress-goal-save svg{stroke-width:2;height:1rem;width:1rem}.progress-history,.progress-photos,.progress-trend-section,.training-consistency{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:1.75rem 0}.progress-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.progress-section-heading h2,.progress-section-heading h3{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.15;margin:.25rem 0 0}.progress-section-heading>span,.progress-supporting{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4;margin:0}.progress-chart{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);height:7.25rem;margin-top:.9rem;width:100%}.progress-chart.is-interactive{height:9rem}.progress-trend-period{font-size:.8125rem;font-size:var(--type-supporting);line-height:1.4;margin:.35rem 0 0}.consistency-summary,.progress-trend-period{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.consistency-summary{align-items:baseline;display:flex;font-size:.6875rem;font-size:var(--type-label);gap:.35rem;line-height:1.2;margin:0}.consistency-summary strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact)}.consistency-summary span{font-weight:400;font-weight:var(--weight-regular)}.consistency-chart{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);height:7.25rem;margin-top:.85rem;width:100%}.consistency-bars{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(8,minmax(0,1fr));height:100%}.consistency-week{display:grid;grid-template-rows:1fr 1.75rem;min-width:0}.consistency-bar-stage{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.consistency-bar{background:color-mix(in srgb,#0a0a0a 18%,transparent);background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:2px 2px 0 0;min-height:2px;transition:height .28s cubic-bezier(.22,1,.36,1);transition:height var(--motion-base) var(--ease-out);width:.55rem}.consistency-week-current .consistency-bar{background:#176bff;background:var(--brand)}.consistency-count-label{color:#0a0a0a;color:var(--text)}.consistency-axis-label,.consistency-count-label{font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1}.consistency-axis-label{align-self:center;color:#555861;color:var(--text-dim);overflow:hidden;text-align:center;white-space:nowrap}.consistency-axis-label-hidden{visibility:hidden}.consistency-tooltip{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:.75rem;color:#0a0a0a;color:var(--text);min-width:7.5rem;padding:.65rem .75rem}.consistency-tooltip span,.consistency-tooltip strong{display:block;font-weight:400;font-weight:var(--weight-regular)}.consistency-tooltip span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label)}.consistency-tooltip strong{color:#0a0a0a;color:var(--text);margin:.2rem 0}.consistency-empty,.consistency-tooltip strong{font-size:.8125rem;font-size:var(--type-supporting)}.consistency-empty{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular);margin:1rem 0 0;padding:1.5rem 0}.progress-history>div:last-child{margin-top:.75rem}.progress-history-row{grid-gap:.75rem;align-items:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto 2.75rem;grid-template-columns:minmax(0,1fr) auto var(--control-standard);min-height:2.75rem;min-height:var(--control-standard)}.progress-history-row>span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular)}.progress-history-row>strong{color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular)}.progress-history-row>button{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.progress-history-row>button svg{stroke-width:1.8;height:1rem;width:1rem}.progress-photo-empty{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.75rem;line-height:1.4;margin-top:1rem;min-height:5.25rem;text-align:left;width:100%}.progress-photo-empty svg{stroke-width:1.8;height:1.15rem;width:1.15rem}.progress-photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.progress-photo{aspect-ratio:.76;background:#ececf1;background:var(--surface-2);border-radius:14px;border-radius:var(--radius-card);min-width:0;overflow:hidden;position:relative}.progress-photo img{height:100%;object-fit:cover;width:100%}.progress-photo>span{background:hsla(0,0%,4%,.72);border-radius:9999px;border-radius:var(--radius-button);bottom:.5rem;color:#fff;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);left:.5rem;line-height:1;padding:.25rem .45rem;position:absolute;text-transform:capitalize}.progress-log-dialog,.progress-photo-dialog{gap:1.25rem}.progress-log-dialog>[role=heading],.progress-photo-dialog>[role=heading]{font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0}.progress-log-fields,.progress-photo-fields{grid-gap:1rem;display:grid;gap:1rem}.progress-log-fields label,.progress-photo-fields label{min-width:0}.progress-log-fields button,.progress-photo-fields button{font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard)}.advanced-analysis-action,.progress-save-check-in,.progress-upload-action{align-items:center;border-radius:9999px;border-radius:var(--radius-button);display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;justify-content:center;min-height:3.125rem;min-height:var(--control-prominent);padding:0 1.25rem;padding:0 var(--control-pad-prominent)}.advanced-analysis-action svg,.progress-save-check-in svg,.progress-upload-action svg{stroke-width:1.9;height:1rem;width:1rem}.progress-photo-labels{grid-gap:.25rem;background:#ececf1;background:var(--surface-2);display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.progress-photo-labels,.progress-photo-labels button{border-radius:9999px;border-radius:var(--radius-button)}.progress-photo-labels button{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard)}.progress-photo-labels button.is-active{background:#fff;background:var(--surface);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.progress-photo-fields small{font-size:inherit;font-weight:inherit}.progress-preview-dialog{max-width:32rem;overflow:hidden;padding:0}.progress-preview-image{align-items:center;background:#0a0a0a;display:flex;justify-content:center;max-height:70dvh;position:relative}.progress-preview-image img{max-height:70dvh;max-width:100%;object-fit:contain}.progress-preview-image>button{align-items:center;background:hsla(0,0%,4%,.72);border-radius:50%;color:#fff;display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;position:absolute;right:.75rem;top:.75rem;width:2.75rem;width:var(--control-standard)}.progress-preview-image>button svg{height:1rem;width:1rem}.progress-preview-meta{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.progress-preview-meta span{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);text-transform:uppercase}.progress-preview-meta strong{display:block;font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);margin-top:.25rem}.progress-preview-meta p{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin:.35rem 0 0}.progress-delete-photo{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.4rem;min-height:2.75rem;min-height:var(--control-standard)}.progress-delete-photo svg{height:1rem;width:1rem}.advanced-analysis-intro h2{font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.15;margin:.25rem 0 0}.advanced-analysis-intro>p:last-child,.analysis-disclaimer,.analysis-exercises p,.analysis-message,.analysis-result-summary>p{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.4}.advanced-analysis-intro>p:last-child{margin:.5rem 0 0}.advanced-analysis-privacy{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.5rem;line-height:1.4;margin:1.25rem 0;min-height:2.75rem;min-height:var(--control-standard)}.advanced-analysis-privacy svg{color:#176bff;color:var(--brand);flex:0 0 auto;height:1rem;width:1rem}.analysis-message,.analysis-result{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.analysis-result-summary{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.analysis-result-summary>p{color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);line-height:1.45;margin:0}.analysis-result-summary>button{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.analysis-result-summary>button svg{height:1rem;width:1rem}.analysis-result-section{margin-top:1.5rem}.analysis-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.analysis-tags span{align-items:center;border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.125rem;min-height:var(--control-compact);padding:0 .75rem;padding:0 var(--control-pad-compact)}.analysis-tags.is-dark span{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#fff;color:var(--bg)}.analysis-exercises{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:.65rem}.analysis-exercises>div{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:.8rem 0}.analysis-exercises strong{display:block;font-size:.9375rem;font-size:var(--type-body);font-weight:500;font-weight:var(--weight-medium)}.analysis-exercises p{margin:.25rem 0 0}.analysis-disclaimer{margin:1.25rem 0 0}.analysis-history{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:2rem}.analysis-history>button{align-items:center;color:#0a0a0a;color:var(--text);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);justify-content:space-between;min-height:2.75rem;min-height:var(--control-standard);width:100%}.analysis-history>button svg{height:1rem;transition:transform .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out);width:1rem}.analysis-history>button svg.is-open{transform:rotate(180deg)}.analysis-history-item{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding:1rem 0}.analysis-history-item>span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular)}.btn-primary{background-color:#176bff;background-color:var(--brand);background-image:none;border:1px solid transparent;box-shadow:none;color:#fff;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn-primary:hover{background-color:#4387ff;background-color:var(--brand-light)}.btn-primary:active,.btn-primary:hover{background-image:none;border-color:transparent;filter:none}.btn-primary:active{background-color:#0e55d8;background-color:var(--brand-deep);box-shadow:none}.btn-primary:disabled{box-shadow:none;cursor:default;filter:saturate(.6) brightness(.97);transform:none}.btn-dark{background-color:#0a0a0a;background-color:var(--ink);border:1px solid #0a0a0a;border:1px solid var(--ink);color:#f5f5f7;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn-dark:active,.btn-dark:hover{background-color:#313138;border-color:#313138}.dark .btn-dark{background-color:#f5f5f7;border-color:#f5f5f7;color:#161618}.dark .btn-dark:hover{background-color:#e4e4ea;border-color:#e4e4ea}.btn-soft{background-color:#fff;background-color:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);color:#0a0a0a;color:var(--text);transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn-soft:hover{border-color:#cdd0d7;border-color:var(--border-strong)}.btn-soft:active,.btn-soft:hover{background-color:#e7e8ed;background-color:var(--surface-hover)}.btn-outline{background-color:transparent;border:1px solid #cdd0d7;border:1px solid var(--border-strong);color:#0a0a0a;color:var(--text);transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn-outline:active,.btn-outline:hover{background-color:#0a0a0a;background-color:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#fff}.btn-dark:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-soft:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.dark button:focus{outline:none}.dark button:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.btn-dark,.btn-outline,.btn-primary,.btn-soft,.om-action-pill{border-radius:9999px;border-radius:var(--radius-button);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);letter-spacing:0;line-height:1;min-height:2.75rem;min-height:var(--control-standard);padding:0 1rem;padding:0 var(--control-pad-standard)}.btn-dark svg,.btn-outline svg,.btn-primary svg,.btn-soft svg,.om-action-pill svg{stroke-width:1.9;height:1rem;width:1rem}.btn-compact{font-size:.8125rem;font-size:var(--type-supporting);min-height:2.125rem;min-height:var(--control-compact);padding-inline:.75rem;padding-inline:var(--control-pad-compact)}.btn-prominent{font-size:.9375rem;font-size:var(--type-body);min-height:3.125rem;min-height:var(--control-prominent);padding-inline:1.25rem;padding-inline:var(--control-pad-prominent)}@media (hover:hover) and (pointer:fine){.btn-dark:hover,.btn-outline:hover,.btn-primary:hover,.btn-soft:hover,.om-action-pill:hover,.today-quick-action:hover .today-quick-control{transform:translateY(-1px) scale(1.01)}.om-nav-item:hover .om-nav-icon{transform:translateY(-2px) scale(1.06)}a.om-card:hover,a.one-up-card:hover,button.om-card:hover,button.one-up-card:hover{border-color:#cdd0d7;border-color:var(--border-strong);transform:translateY(-2px) scale(1.004)}}.om-nav-item:active,[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:scale(.985)}.om-nav-icon{transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-base) var(--ease-out)}a.om-card,a.one-up-card,button.om-card,button.one-up-card{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.pill-fit,.pill-stack{width:-webkit-fit-content;width:fit-content}.pill-stack{align-items:stretch;display:flex;flex-direction:column}.pill-stack.center{margin-left:auto;margin-right:auto}.pill-stack.end{margin-left:auto}.one-up-card{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);box-shadow:none;position:relative}input,select,textarea{font:inherit}input:focus,select:focus,textarea:focus{border-color:#176bff;border-color:var(--brand);outline:none}.type-guide-page{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1.125rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1.125rem,env(safe-area-inset-left))}.type-guide-page>main,.type-guide-topbar{margin-inline:auto;width:min(100%,960px)}.type-guide-topbar{align-items:flex-end;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.25rem}.type-guide-section-heading h2,.type-guide-topbar h1{letter-spacing:0;margin:0}.type-guide-topbar h1{font-size:1.875rem;font-weight:650;line-height:1;margin-top:.2rem}.type-guide-text-link{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.4rem;min-height:2.75rem;min-height:var(--control-standard)}.type-guide-text-link svg{stroke-width:1.8;height:1rem;width:1rem}.type-guide-intro{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:2rem 0}.type-guide-intro>p{color:#555861;color:var(--text-dim);font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;margin:0;max-width:28rem}.type-guide-presets{align-items:center;background:#ececf1;background:var(--surface-2);border-radius:9999px;border-radius:var(--radius-button);display:inline-flex;gap:.25rem;padding:.25rem}.type-guide-preset{border:0;border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.125rem;min-height:var(--control-compact);padding:0 .85rem;white-space:nowrap}.type-guide-preset.is-active{background:#fff;background:var(--surface);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.type-guide-preview{background:#fff;background:var(--bg);margin-bottom:3rem;width:min(100%,620px)}.type-guide-preview-header,.type-guide-preview-mod,.type-guide-preview-progress{padding:1.5rem}.type-guide-preview-header,.type-guide-preview-mod{background:#fff;background:var(--bg)}.type-guide-preview-progress{background:#f5f5f7;background:var(--band)}.type-guide-preview-header>p,.type-guide-preview-mod>p,.type-guide-preview-progress>p,.type-guide-preview-row p{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular);letter-spacing:0;margin:0 0 .3rem}.type-guide-preview-mod{padding-bottom:2.25rem;padding-top:3rem}.type-guide-preview-mod span,.type-guide-preview-mod strong{display:block;letter-spacing:0}.type-guide-preview-mod strong{line-height:1.1}.type-guide-preview-mod span{color:#555861;color:var(--text-dim);line-height:1.4;margin-top:.45rem;max-width:30rem}.type-guide-preview-lockup{align-items:center;display:flex;gap:.45rem}.type-guide-preview-lockup>svg{flex:0 0 auto}.type-guide-preview-mark{opacity:.84}.type-guide-preview-lockup>span{display:block;letter-spacing:0;line-height:1}.type-guide-preview-row{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;min-height:8.4rem;padding:1.75rem 1.5rem}.type-guide-preview-row>div:first-child{min-width:0}.type-guide-preview-progress strong,.type-guide-preview-progress>span,.type-guide-preview-row strong,.type-guide-preview-row>div:first-child>span{display:block;letter-spacing:0}.type-guide-preview-progress strong,.type-guide-preview-row strong{line-height:1.05}.type-guide-preview-progress>span,.type-guide-preview-row>div:first-child>span{color:#555861;color:var(--text-dim);line-height:1.4;margin-top:.35rem}.type-guide-preview-action{flex:0 0 auto}.type-guide-preview-action,.type-guide-preview-icon{align-items:center;display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.type-guide-preview-icon{background:#ececf1;background:var(--surface-2);border-radius:50%;color:#0a0a0a;color:var(--text)}.type-guide-preview-icon.is-primary{background:#176bff;background:var(--brand);color:#fff}.type-guide-preview-icon svg{stroke-width:1.9;height:1.1rem;width:1.1rem}.type-guide-preview-icon.is-primary svg{fill:currentColor}.type-guide-preview-link{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:flex-end;width:2.75rem;width:var(--control-standard)}.type-guide-preview-link svg{stroke-width:1.9;height:1.25rem;width:1.25rem}.type-guide-preview-page-title,.type-guide-role-page-title{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-page-title);font-weight:650;font-weight:var(--weight-page-title)}.type-guide-preview-progress{min-height:12.5rem}.type-guide-preview-trend{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);height:6.5rem;margin-top:.8rem;width:100%}.type-guide-controls,.type-guide-editor,.type-guide-handoff{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding:2.5rem 0}.type-guide-section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.type-guide-section-heading h2{font-size:1.5rem;font-weight:600;line-height:1.1;margin-top:.2rem}.type-guide-section-heading>span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular)}.type-guide-role{grid-gap:1rem;align-items:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(14rem,1fr) 8rem 11rem;padding:1rem 0}.type-guide-role-sample{min-width:0}.type-guide-role-sample>span,.type-guide-role>label>span:first-child{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.2;margin-bottom:.25rem}.type-guide-role-sample strong{color:#0a0a0a;color:var(--text);display:block;letter-spacing:0;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-guide-fixed,.type-guide-number-field,.type-guide-role select{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:12px;color:#0a0a0a;color:var(--text);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard)}.type-guide-number-field{color:#555861;color:var(--text-dim);justify-content:space-between;padding:0 .75rem}.type-guide-number-field input{background:transparent;border:0;color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium);min-height:2.75rem;min-height:var(--control-standard);width:4rem}.type-guide-role select{padding:0 .75rem;width:100%}.type-guide-fixed{color:#555861;color:var(--text-dim);padding:0 .75rem}.type-guide-control-examples,.type-guide-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.type-guide-control-examples button,.type-guide-footer-actions button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.type-guide-handoff textarea{background:#ececf1;background:var(--surface-2);border:0;border-radius:12px;color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;min-height:7rem;padding:1rem;resize:vertical;width:100%}.type-guide-handoff pre{background:#f5f5f7;background:var(--band);color:#555861;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:400;line-height:1.55;margin:1rem 0;overflow-x:auto;padding:1.25rem;white-space:pre-wrap}.type-guide-footer-actions svg{stroke-width:1.9;height:1rem;width:1rem}.type-guide-reset{background:transparent;border:0;border-radius:50%;color:#555861;color:var(--text-dim);height:2.75rem;height:var(--control-standard);padding:0;width:2.75rem;width:var(--control-standard)}@media (max-width:720px){.type-guide-intro{align-items:flex-start;flex-direction:column}.type-guide-presets{width:100%}.type-guide-preset{flex:1 1}.type-guide-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.type-guide-role-sample{grid-column:1/-1}}@media (max-width:430px){.type-guide-topbar{align-items:flex-start}.type-guide-preview-header,.type-guide-preview-mod,.type-guide-preview-progress,.type-guide-preview-row{padding-inline:1rem}.type-guide-preview-row{gap:.75rem}}.workout-session-shell{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:fixed;scrollbar-gutter:stable;z-index:40}.workout-session-shell.is-ready{animation:workoutSessionEnter .16s cubic-bezier(.22,1,.36,1) both;animation:workoutSessionEnter var(--motion-fast) var(--ease-out) both}.workout-session-shell.is-loading{display:grid;place-items:center}.workout-session-loading-indicator{align-items:center;animation:workoutLoadingIn 1ms linear .18s forwards;background:#ececf1;background:var(--surface-2);border-radius:50%;color:#176bff;color:var(--brand);display:inline-flex;height:2.75rem;justify-content:center;opacity:0;width:2.75rem}.workout-session-error{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;min-height:100dvh;padding:2rem;width:min(100%,32rem)}@keyframes workoutSessionEnter{0%{opacity:.92}to{opacity:1}}@keyframes workoutLoadingIn{to{opacity:1}}.workout-session-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,#fff 92%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:15}.workout-session-header-inner{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(6rem,auto) auto;justify-content:space-between;margin:0 auto;min-height:4.25rem;padding:max(.625rem,env(safe-area-inset-top)) 1rem .625rem;width:min(100%,760px)}.session-icon-button,.session-rest-adjust,.session-set-done,.workout-header-button,.workout-more-button{align-items:center;background:transparent;border:0;color:#555861;color:var(--text-dim);display:inline-flex;flex:0 0 auto;justify-content:center}.workout-header-button,.workout-more-button{border-radius:50%;height:2.75rem;width:2.75rem}.session-icon-button:hover,.session-rest-adjust:hover,.workout-header-button:hover,.workout-live-timer,.workout-more-button:hover{background:#ececf1;background:var(--surface-2);color:#0a0a0a;color:var(--text)}.workout-live-timer{font-feature-settings:"tnum";align-items:center;border:0;border-radius:1.25rem;display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium);gap:.45rem;height:2.5rem;justify-content:center;letter-spacing:0;min-width:6rem;padding:0 .875rem}.workout-live-timer.is-resting{background:rgba(23,107,255,.09);background:var(--brand-tint);color:#176bff;color:var(--brand)}.workout-session-main{margin:0 auto;padding:1.5rem 1rem calc(8rem + env(safe-area-inset-bottom));width:min(100%,760px)}.workout-session-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.25rem 0 1.25rem}.workout-session-title-row .om-title{font-size:2.125rem;font-size:var(--type-page-title);font-weight:650;font-weight:var(--weight-page-title);letter-spacing:0;line-height:1.02;margin:0}.workout-session-progress{background:#e3e4e8;background:var(--border);height:2px;margin-bottom:.5rem;overflow:hidden;width:100%}.workout-session-progress>span{background:#176bff;background:var(--brand);display:block;height:100%;transition:width .28s cubic-bezier(.22,1,.36,1);transition:width var(--motion-base) var(--ease-out)}.workout-exercise-list{grid-gap:0;display:grid;gap:0}.session-exercise{background:#fff;background:var(--bg);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding:1.5rem 0 1.75rem;position:relative}.session-exercise:first-child{border-top:0}.session-exercise-heading{align-items:center;display:flex;gap:.75rem}.session-exercise-preview{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:50%;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;overflow:hidden;padding:0;position:relative;width:2.75rem}.session-exercise-preview img{background:#fff;height:100%;object-fit:contain;width:100%}.session-exercise-preview .streamline-icon,.session-exercise-preview svg{stroke-width:1.7;height:1.1rem;width:1.1rem}.session-exercise-preview:focus-visible,.session-exercise-preview:hover{background:#e7e8ed;background:var(--surface-hover)}.exercise-guide-close{background:hsla(0,0%,4%,.72);border-radius:50%;color:#fff;opacity:1;z-index:20}.exercise-guide-close:hover{background:hsla(0,0%,4%,.84)}.session-exercise-name{background:transparent;border:0;color:#0a0a0a;color:var(--text);display:block;font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.25;max-width:100%;padding:0;text-align:left}.session-exercise-name:hover{color:#176bff;color:var(--brand)}.session-exercise-actions{align-items:center;display:flex;gap:.125rem}.session-icon-button{border-radius:50%;height:2.25rem;width:2.25rem}.session-drag-handle{cursor:grab}.session-drag-handle:active{cursor:grabbing}.session-rest-control{align-items:center;display:flex;gap:.35rem;margin-top:.75rem;min-height:2rem}.session-rest-control .overline{margin-right:.25rem}.session-rest-adjust{border-radius:50%;height:2rem;width:2rem}.session-rest-value{font-feature-settings:"tnum";align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:1rem;color:#0a0a0a;color:var(--text);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);gap:.35rem;height:2rem;justify-content:center;min-width:4.4rem;padding:0 .65rem}.session-set-grid{grid-gap:.4rem;grid-template-columns:1.75rem minmax(4.5rem,1fr) 3.75rem 3.75rem 2.5rem}.session-cardio-grid,.session-set-grid{align-items:center;display:grid;gap:.4rem}.session-cardio-grid{grid-gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr)) 2.5rem}.session-cardio-grid.session-set-head>span{min-width:0;overflow-wrap:anywhere}.session-cardio-grid.session-set-head{align-items:flex-start}.session-cardio-grid.session-set-head small{display:block;font-size:inherit;line-height:inherit;margin-top:.12rem}.session-cardio-grid.session-set-head small,.session-set-head{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.session-set-head{font-size:.6875rem;font-size:var(--type-label);line-height:1.2;margin-top:1.1rem;padding:0 .25rem .35rem}.session-effort-heading{align-items:center;display:inline-flex;gap:.1rem;min-width:0}.session-effort-info{height:1.1rem;position:relative;width:1.1rem}.session-effort-info:after{content:"";inset:-.55rem;position:absolute}.session-effort-info svg{height:.75rem;width:.75rem}.session-set-list{grid-gap:.65rem;display:grid;gap:.65rem}.session-set-entry{min-width:0}.session-set-row{transition:opacity .16s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-fast) var(--ease-out)}.session-set-row.is-done{opacity:.58}.session-set-previous{font-feature-settings:"tnum";color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);line-height:1.3;margin:.28rem 2.9rem 0 2.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-set-previous span{color:#2a2d34;color:var(--text-soft)}.session-cardio-previous{margin-left:.25rem}.quick-log-set-head{margin-top:0}.quick-log-set-entry+.quick-log-set-entry{margin-top:.5rem}.quick-log-set-previous{font-feature-settings:"tnum";color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);line-height:1.3;margin:.28rem 2.75rem 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-log-set-previous span{color:#2a2d34;color:var(--text-soft)}.session-set-number{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);text-align:center}.session-set-number,.session-warmup-mark{font-weight:500;font-weight:var(--weight-medium)}.session-warmup-mark{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);gap:.1rem;justify-content:center}.om-input,.session-set-input{font-feature-settings:"tnum";background:#ececf1;background:var(--surface-2);border:0;border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--type-control);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);height:2.75rem;letter-spacing:0;line-height:1;min-width:0;outline:1px solid transparent;padding:0 .7rem;width:100%}.om-input:focus,.session-set-input:focus{background:#fff;background:var(--surface);outline-color:#176bff;outline-color:var(--brand)}.om-input::placeholder,.session-set-input::placeholder{color:#555861;color:var(--text-dim);opacity:.8}.session-set-done{border-radius:50%;height:2.5rem;outline:1px solid #e3e4e8;outline:1px solid var(--border);width:2.5rem}.session-set-done:hover{color:#0a0a0a;color:var(--text);outline-color:#cdd0d7;outline-color:var(--border-strong)}.session-set-done.is-done{background:#176bff;background:var(--brand);color:#fff;outline-color:transparent}.session-picker-create-link,.session-text-action{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.35rem;letter-spacing:0;padding:0}.session-text-action{margin-top:.75rem}.session-picker-create-link:hover,.session-text-action:hover{text-decoration:underline;text-underline-offset:.2rem}.session-add-exercise{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:#176bff;color:var(--brand);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;justify-content:center;margin-top:.25rem;min-height:3.25rem;width:100%}.session-add-exercise:hover{background:#ececf1;background:var(--surface-2)}.workout-rest-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,#fff 95%,transparent);background:color-mix(in srgb,var(--bg) 95%,transparent);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);bottom:0;left:0;position:fixed;right:0;z-index:25}.workout-rest-bar-inner{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(2rem,1fr) auto;margin:0 auto;min-height:4.5rem;padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom));width:min(100%,760px)}.workout-rest-readout{grid-column-gap:.35rem;align-items:center;column-gap:.35rem;display:grid;grid-template-columns:auto auto}.workout-rest-readout strong{font-feature-settings:"tnum";color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-summary);grid-column:1/-1;line-height:1.1}.workout-rest-progress{background:#e3e4e8;background:var(--border);height:2px;overflow:hidden}.workout-rest-progress span{background:#176bff;background:var(--brand);display:block;height:100%;transition:width 1s linear}.workout-rest-actions{align-items:center;display:flex;gap:.25rem}.workout-rest-actions button{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:1.25rem;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);font-weight:500;font-weight:var(--weight-medium);height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .45rem}.workout-rest-actions button:hover{color:#0a0a0a;color:var(--text)}.active-workout-tray{display:flex;z-index:45}.active-workout-tray,.workout-completion-notice{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,#fff 94%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);border:0;border-radius:0;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);bottom:calc(74px + env(safe-area-inset-bottom));color:#0a0a0a;color:var(--text);gap:.75rem;left:50%;min-height:4.25rem;padding:.7rem 1rem;position:fixed;transform:translateX(-50%);width:min(100%,430px)}.workout-completion-notice{grid-gap:.75rem;animation:workout-receipt-in .22s cubic-bezier(.22,1,.36,1) both;animation:workout-receipt-in .22s var(--ease-out) both;display:grid;grid-template-columns:auto minmax(0,1fr) auto;z-index:46}.workout-completion-notice.is-leaving{animation:workout-receipt-out .2s cubic-bezier(.4,0,.2,1) both;animation:workout-receipt-out .2s var(--ease-standard) both;pointer-events:none}.workout-completion-icon{stroke-width:2.2;color:#176bff;color:var(--brand);height:1.25rem;width:1.25rem}.workout-completion-copy,.workout-completion-copy span,.workout-completion-copy strong{display:block;min-width:0}.workout-completion-copy strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-completion-copy span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.3;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-completion-view{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:500;font-weight:var(--weight-medium);gap:.1rem;justify-content:center;min-height:2.25rem;padding:0 .25rem 0 .5rem}.workout-completion-view svg{stroke-width:2;height:1rem;width:1rem}.workout-completion-view:focus-visible,.workout-completion-view:hover{color:#0a0a0a;color:var(--text)}@keyframes workout-receipt-in{0%{opacity:0;transform:translate(-50%,.65rem) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes workout-receipt-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,.4rem) scale(.995)}}.active-workout-summary{align-items:center;background:transparent;border:0;color:inherit;display:flex;flex:1 1 auto;gap:.75rem;min-width:0;padding:0;text-align:left}.active-workout-actions{align-items:center;display:flex;flex:0 0 auto;gap:.15rem}.active-workout-exit,.active-workout-finish{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:500;font-weight:var(--weight-medium);justify-content:center;min-height:2.25rem}.active-workout-finish{gap:.3rem;padding:0 .45rem}.active-workout-exit{border-radius:50%;color:#555861;color:var(--text-dim);padding:0;width:2.25rem}.active-workout-finish:disabled{opacity:.45}.active-workout-exit:hover,.active-workout-finish:hover,.active-workout-summary:hover .active-workout-title{color:#0a0a0a;color:var(--text)}@media (max-width:767px){.active-workout-tray{background:hsla(0,0%,100%,.8)}.active-workout-tray,.workout-completion-notice{-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(16,17,20,.08);border-radius:1.25rem;bottom:calc(5rem + env(safe-area-inset-bottom));box-shadow:0 9px 28px hsla(0,0%,4%,.1),inset 0 1px 0 hsla(0,0%,100%,.78);min-height:4rem;width:min(calc(100% - 1rem),414px)}.workout-completion-notice{background:hsla(0,0%,100%,.88)}.dark .active-workout-tray{background:rgba(22,22,24,.82);border-color:rgba(245,245,247,.1);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.dark .workout-completion-notice{background:rgba(22,22,24,.88);border-color:rgba(245,245,247,.1);box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)}body:has(.active-workout-tray) .om-main,body:has(.workout-completion-notice) .om-main{padding-bottom:calc(9.75rem + env(safe-area-inset-bottom))}}.active-workout-play{align-items:center;background:#176bff;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.active-workout-rest{font-feature-settings:"tnum";align-items:center;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-variant-numeric:tabular-nums;gap:.25rem}.active-workout-meta,.active-workout-title,.session-picker-row-meta,.session-picker-row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-workout-title{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.active-workout-meta{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.15rem}.session-dialog-button,.session-picker-primary,.workout-finish-action{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);min-height:2.75rem;min-height:var(--control-standard);padding:0 1rem;padding:0 var(--control-pad-standard)}.exercise-history-empty,.session-empty,.session-picker-empty{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin:0;padding:1.75rem 0;text-align:center}.session-brand-icon{color:#176bff;color:var(--brand);height:1rem;width:1rem}.session-dialog-title{color:#0a0a0a;color:var(--text);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);letter-spacing:0;line-height:1.15}.session-dialog-description{font-size:.8125rem;font-size:var(--type-supporting);line-height:1.45}.session-dialog-description,.session-dialog-secondary{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.session-dialog-secondary{background:transparent;border:0;font-size:.875rem;font-size:var(--type-control);min-height:2.75rem;min-height:var(--control-standard);padding:0 1rem;padding:0 var(--control-pad-standard)}.session-dialog-secondary:hover{color:#0a0a0a;color:var(--text)}.session-picker .om-input{height:3rem}.session-picker-field-label{font-size:.6875rem;font-size:var(--type-label)}.session-picker-back,.session-picker-field-label{color:#555861;color:var(--text-dim);font-weight:400;font-weight:var(--weight-regular)}.session-picker-back{background:transparent;border:0;font-size:.875rem;font-size:var(--type-control);min-height:2.75rem;min-height:var(--control-standard);padding:0}.session-picker-back:hover{color:#0a0a0a;color:var(--text)}.session-picker-search-icon{color:#555861;color:var(--text-dim);height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.session-picker-filters{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.session-picker-filters::-webkit-scrollbar{display:none}.session-picker-create-link{min-height:2.5rem}.exercise-history-list,.session-picker-list{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.session-picker-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;display:flex;gap:.35rem;min-height:4rem;padding:.55rem 0;text-align:left;width:100%}.session-picker-row:hover{background:#ececf1;background:var(--surface-2)}.session-picker-detail{display:flex;flex:1 1;gap:.75rem;min-height:3rem;min-width:0;text-align:left}.session-picker-add-button,.session-picker-detail{align-items:center;background:transparent;border:0;padding:0}.session-picker-add-button{border-radius:50%;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.75rem;height:var(--control-standard);justify-content:center;width:2.75rem;width:var(--control-standard)}.session-picker-add-button:focus-visible,.session-picker-add-button:hover{background:#e7e8ed;background:var(--surface-hover)}.session-picker-row-name{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular)}.session-picker-row-meta{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.15rem}.session-picker-add-icon{color:#176bff;color:var(--brand);flex:0 0 auto;height:1rem;width:1rem}.session-picker-thumb{align-items:center;background:transparent;border-radius:0;color:#555861;color:var(--text-dim);display:inline-flex;height:2.75rem;justify-content:center;overflow:hidden;width:2.75rem}.session-picker-thumb .streamline-icon,.session-picker-thumb svg{stroke-width:1.7;height:1.1rem;width:1.1rem}.session-picker-create{padding-top:.25rem}.exercise-history-row{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:1rem 0}.exercise-history-date{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.6875rem;font-size:var(--type-label);gap:.5rem}.exercise-history-date,.exercise-history-set{font-weight:400;font-weight:var(--weight-regular)}.exercise-history-set{font-feature-settings:"tnum";color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-variant-numeric:tabular-nums}.timer-preset-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.timer-preset{font-feature-settings:"tnum";background:#ececf1;background:var(--surface-2);border:0;border-radius:1.375rem;color:#0a0a0a;color:var(--text);font-size:.8125rem;font-size:var(--type-supporting);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium);min-height:2.75rem}.timer-preset:hover{background:rgba(23,107,255,.09);background:var(--brand-tint);color:#176bff;color:var(--brand)}.timer-custom-row{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.timer-custom-row label span{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-bottom:.35rem}.workout-result-content{width:100%}.workout-result-header{padding-right:3.25rem;position:relative}.workout-result-check{align-items:center;background:#176bff;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;height:2.75rem;height:var(--control-standard);justify-content:center;position:absolute;right:0;top:0;width:2.75rem;width:var(--control-standard)}.workout-result-check svg{stroke-width:2;height:1.25rem;width:1.25rem}.workout-result-header .overline{margin:0 0 .65rem}.workout-result-header h1,.workout-result-header h2{color:#0a0a0a;color:var(--text);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);letter-spacing:0;margin:0}.workout-result-header h1{font-size:2.125rem;font-size:var(--type-page-title);font-weight:650;font-weight:var(--weight-page-title);line-height:1.04}.workout-result-header h2{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);line-height:1.1}.workout-result-support{color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);line-height:1.45;margin:.65rem 0 0;max-width:28rem}.workout-result-date,.workout-result-support{font-weight:400;font-weight:var(--weight-regular)}.workout-result-date{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);line-height:1.35;margin:.45rem 0 0}.workout-result-metrics{grid-gap:0;background:#f5f5f7;background:var(--band);border-radius:14px;border-radius:var(--radius-card);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;overflow:hidden}.workout-result-metrics[data-count="1"]{grid-template-columns:1fr}.workout-result-metrics[data-count="1"] .workout-result-metric{border-bottom:0;border-right:0}.workout-result-metric{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-right:1px solid #e3e4e8;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;min-height:6.25rem;padding:1rem}.workout-result-metric:nth-child(2n){border-right:0}.workout-result-metric:nth-last-child(-n+2){border-bottom:0}.workout-result-metrics[data-count="3"] .workout-result-metric:nth-child(2){border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border)}.workout-result-metric>small,.workout-result-metric>span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.25}.workout-result-metric>strong{font-feature-settings:"tnum";color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-compact);line-height:1.1;margin-top:.35rem}.workout-result-metric>small{margin-top:.25rem}.workout-result-summary-line{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.35;margin:.85rem 0 0}.workout-result-dialog{background:#fff;background:var(--surface);max-height:min(90dvh,50rem);max-width:40rem;overflow-y:auto;padding:1.5rem;width:min(calc(100% - 1.5rem),40rem)}.workout-result-dialog .workout-result-header{padding-right:2.75rem}.workout-result-dialog .workout-result-check{display:none}.workout-result-exercises{margin-top:2rem}.workout-result-exercises h3{color:#0a0a0a;color:var(--text);font-size:.9375rem;font-size:var(--type-body);font-weight:500;font-weight:var(--weight-medium);line-height:1.2;margin:0 0 .65rem}.workout-result-exercise-list{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);overflow:hidden}.workout-result-exercise{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:1rem}.workout-result-exercise:last-child{border-bottom:0}.workout-result-exercise-heading{align-items:center;display:flex;gap:.75rem}.workout-history-icon,.workout-result-exercise-icon{align-items:center;background:#ececf1;background:var(--surface-2);border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.workout-history-icon .streamline-icon,.workout-history-icon svg,.workout-result-exercise-icon .streamline-icon,.workout-result-exercise-icon svg{stroke-width:1.8;height:1rem;width:1rem}.workout-result-exercise-copy,.workout-result-exercise-copy span,.workout-result-exercise-copy strong{display:block;min-width:0}.workout-result-exercise-copy{flex:1 1}.workout-result-exercise-copy strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.workout-result-exercise-copy span{color:#555861;color:var(--text-dim);line-height:1.3;margin-top:.2rem}.workout-result-best,.workout-result-exercise-copy span{font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular)}.workout-result-best{align-items:center;color:#176bff;color:var(--brand);display:inline-flex;flex:0 0 auto;gap:.25rem}.workout-result-best svg{height:.85rem;width:.85rem}.workout-result-sets{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin:.7rem 0 0 3.25rem}.workout-result-sets span{font-feature-settings:"tnum";color:#2a2d34;color:var(--text-soft);font-size:.8125rem;font-size:var(--type-supporting);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);line-height:1.35}.workout-history-section{margin-top:2rem}.workout-history-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.65rem}.workout-history-heading h2{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.2;margin:0}.workout-history-heading button{background:transparent;border:0;color:#176bff;color:var(--brand);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.5rem;padding:0}.workout-history-list{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);overflow:hidden}.workout-history-row{grid-gap:.75rem;align-items:center;background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;color:#0a0a0a;color:var(--text);display:grid;gap:.75rem;grid-template-columns:2.5rem minmax(0,1fr) 1rem;min-height:4.5rem;padding:.75rem 1rem;text-align:left;width:100%}.workout-history-row:last-child{border-bottom:0}.workout-history-row:hover{background:#e7e8ed;background:var(--surface-hover)}.workout-history-row>svg{color:hsla(0,0%,4%,.48);color:var(--text-faint);height:1rem;width:1rem}.workout-history-copy,.workout-history-copy span,.workout-history-copy strong{display:block;min-width:0}.workout-history-copy strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.workout-history-copy span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.3;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.active-workout-tray{border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:1rem;bottom:1rem;width:min(640px,calc(100% - 8rem))}}@media (max-width:430px){.workout-complete-main{padding-top:max(2.25rem,calc(env(safe-area-inset-top) + 1.25rem))}.workout-result-dialog{padding:1.125rem}.workout-result-exercise{padding-inline:.85rem}.workout-result-best{line-height:1.2;max-width:4.25rem}.workout-session-header-inner{gap:.5rem;grid-template-columns:2.5rem minmax(5.5rem,auto) auto;padding-inline:.75rem}.workout-session-main{padding-inline:1rem}.session-exercise-actions{margin-right:-.35rem}.session-icon-button{height:2rem;width:2rem}.session-set-grid{gap:.3rem;grid-template-columns:1.5rem minmax(4rem,1fr) 3.35rem 3.35rem 2.5rem}.session-cardio-grid{gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr)) 2.25rem}.session-cardio-grid .session-set-input{padding-inline:.4rem}.session-set-input{height:2.65rem;padding-inline:.5rem}.session-set-previous{margin-left:2.1rem}.workout-rest-bar-inner{gap:.5rem .75rem;grid-template-columns:auto 1fr}.workout-rest-progress{display:none}.workout-rest-actions{justify-content:flex-end}.workout-rest-actions button{height:2.25rem;min-width:2.25rem;padding:0;width:2.25rem}.timer-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-custom-row{grid-template-columns:1fr 1fr}.timer-custom-row button{grid-column:1/-1}}.activity-log{grid-gap:1.5rem;display:grid;gap:1.5rem;max-width:760px}.activity-type-grid{grid-gap:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr))}.activity-type-grid button{align-items:center;background:transparent;border:0;border-radius:0;border-right:1px solid #e3e4e8;border-right:1px solid var(--border);color:#555861;color:var(--text-dim);display:flex;flex-direction:column;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);gap:.45rem;justify-content:center;min-height:5rem;padding:.7rem .25rem}.activity-type-grid button:last-child{border-right:0}.activity-type-grid button .streamline-icon,.activity-type-grid button svg{height:1.25rem;width:1.25rem}.activity-type-grid button svg{stroke-width:1.8}.activity-type-grid button.is-active{background:#ececf1;background:var(--surface-2);color:#0a0a0a;color:var(--text)}.activity-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-effort-row>span,.activity-fields label>span{color:#555861;color:var(--text-dim);display:block;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-bottom:.4rem}.activity-fields label small{font-size:inherit;font-weight:400;font-weight:var(--weight-regular)}.activity-field-wide{grid-column:1/-1}.activity-effort-row{align-items:center;display:flex;gap:.35rem}.activity-effort-row>span{margin:0 .4rem 0 0}.activity-effort-row button{background:#ececf1;background:var(--surface-2);border:0;border-radius:1.125rem;color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.25rem;padding:0 .85rem}.activity-effort-row button.is-active{background:#0a0a0a;background:var(--ink);color:#fff}.dark .activity-effort-row button.is-active{background:#0a0a0a;background:var(--text);color:#fff;color:var(--bg)}.activity-save{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);min-height:2.75rem;min-height:var(--control-standard);padding:0 1rem;padding:0 var(--control-pad-standard);width:-webkit-fit-content;width:fit-content}.activity-recent{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:.5rem}.activity-recent>.overline{padding:1.25rem 0 .5rem}.activity-recent-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:.75rem;min-height:4rem}.activity-recent-row>.streamline-icon,.activity-recent-row>svg{color:#555861;color:var(--text-dim);height:1.1rem;width:1.1rem}.activity-recent-row>svg{stroke-width:1.8}.activity-recent-row span,.activity-recent-row strong{display:block;font-weight:400;font-weight:var(--weight-regular)}.activity-recent-row strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control)}.activity-recent-row span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);margin-top:.15rem}.activity-recent-row>button{align-items:center;background:transparent;border:0;border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.activity-recent-row>button:hover{background:#ececf1;background:var(--surface-2);color:#dc2626;color:var(--error)}.activity-recent-row>button svg{height:1rem;width:1rem}.activity-empty{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);padding:1.5rem 0}@media (max-width:600px){.activity-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-type-grid button:nth-child(3){border-right:0}.activity-type-grid button:nth-child(-n+3){border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border)}.activity-fields{grid-template-columns:1fr 1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .44s cubic-bezier(.22,1,.36,1) both;animation:fadeUp var(--motion-slow) var(--ease-out) both}@keyframes omRouteEnter{0%{opacity:.84;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.fade-up,.om-route-stage,.train-tab-panel{animation:none!important}}body{min-height:100dvh}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.om-page{overflow-x:clip}.om-page :where(.font-black,.font-extrabold,.font-bold){font-weight:600;font-weight:var(--weight-summary)}.om-page :where(.text-xs,[class*="text-[11px]"],[class*="text-[10px]"],[class*="text-[9px]"]){letter-spacing:0}.om-page th{font-weight:400;font-weight:var(--weight-regular);letter-spacing:0}.om-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.om-section-title{color:#0a0a0a;color:var(--text);font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.2;margin:0}.om-supporting{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45}.om-control-copy{color:inherit;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);letter-spacing:0;line-height:1.35}.om-label{font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);letter-spacing:0;line-height:1.25}.om-icon-control,.om-label{color:#555861;color:var(--text-dim)}.om-icon-control{align-items:center;background:transparent;border:0;border-radius:50%;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);width:2.5rem}.om-icon-control:hover{background:#fff;background:var(--surface);box-shadow:none;color:#0a0a0a;color:var(--text)}.om-icon-control svg{stroke-width:1.8;height:1rem;width:1rem}.om-text-action{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.4rem;letter-spacing:0;min-height:2.5rem;padding:0}.om-text-action:hover{text-decoration:underline;text-underline-offset:.22rem}.om-segmented{grid-gap:.25rem;background:#ececf1;background:var(--surface-2);box-shadow:inset 0 1px 2px rgba(16,24,40,.05);display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--segments,3),minmax(0,1fr));margin:0 0 1.5rem;padding:.25rem;width:100%}.om-segmented,.om-segmented button{border:0;border-radius:9999px;border-radius:var(--radius-button)}.om-segmented button{background:transparent;color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1;min-height:2.125rem;min-height:var(--control-compact);min-width:0;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis;white-space:nowrap}.om-segmented button.is-active{background:#fff;background:var(--surface);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 1px 3px rgba(16,24,40,.11);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.om-segmented button:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:1px}.dark .om-segmented button.is-active{background:#cdd0d7;background:var(--border-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 3px rgba(0,0,0,.3)}.om-field{grid-gap:.45rem;display:grid;gap:.45rem}.om-field-label,.om-field>label{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.2}.om-input,.om-select{background:#fff;background:var(--surface);border:0;border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard);min-width:0;outline:1px solid transparent;padding:0 .8rem;width:100%}.om-input:focus,.om-select:focus{outline-color:#176bff;outline-color:var(--brand)}.om-form-section{margin-top:2rem}.om-form-section+.om-form-section{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding-top:2rem}.om-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.om-choice-grid{grid-gap:.35rem;background:#ececf1;background:var(--surface-2);border-radius:9999px;border-radius:var(--radius-button);box-shadow:inset 0 1px 2px rgba(16,24,40,.05);display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--choices,2),minmax(0,1fr));padding:.25rem}.om-choice{background:transparent;border:0;border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.2;min-height:2.75rem;min-height:var(--control-standard);min-width:0;padding:0 .65rem}.om-choice.is-active{background:#fff;background:var(--surface);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 1px 3px rgba(16,24,40,.11);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.meal-ai-wait{grid-gap:.55rem;display:grid;gap:.55rem;padding:.15rem 0}.meal-ai-wait-copy{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:1rem;justify-content:space-between}.meal-ai-wait-copy span:last-child{font-feature-settings:"tnum";color:#0a0a0a;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium)}.meal-ai-wait-track{background:#ececf1;background:var(--surface-2);border-radius:999px;height:.2rem;overflow:hidden}.meal-ai-wait-track>span{background:#176bff;background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .25s ease-out}.meal-ai-error{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;margin:0}.dark .om-choice.is-active{background:#cdd0d7;background:var(--border-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 3px rgba(0,0,0,.3)}.om-empty-state{color:#555861;color:var(--text-dim);padding:2.25rem 0;text-align:center}.om-empty-state .streamline-icon,.om-empty-state svg{stroke-width:1.6;height:1.5rem;margin:0 auto .65rem;width:1.5rem}.om-empty-state span,.om-empty-state strong{display:block}.om-disclaimer-link{align-items:center;color:#555861;color:var(--text-dim);display:flex;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);gap:.35rem}.om-disclaimer-link .om-info-button{height:1.75rem;width:1.75rem}.om-empty-state strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.om-empty-state span{font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;margin:.3rem auto 0;max-width:20rem}.om-command.om-mod-panel,.om-mod-panel{background:transparent;border-radius:0;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:#0a0a0a;color:var(--text);margin:1.75rem 0 1.5rem;padding:1.25rem 0 0}.om-mod-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.om-mod-label{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);gap:.45rem}.om-mod-label .streamline-icon,.om-mod-label svg{stroke-width:1.8;height:.95rem;width:.95rem}.om-mod-actions{align-items:center;display:flex;gap:.1rem}.om-mod-title{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.2;margin:.65rem 0 0}.om-mod-detail{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;margin:.35rem 0 0;max-width:34rem}.om-mod-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.om-mod-collapsed{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:#0a0a0a;color:var(--text);display:flex;gap:1rem;justify-content:space-between;margin:1.5rem 0;min-height:2.75rem;min-height:var(--control-standard);padding:1rem 0 0;width:100%}.food-summary,.progress-summary,.stack-summary,.train-overview{background:#f5f5f7;background:var(--band);box-shadow:none;box-sizing:border-box;height:10.25rem;margin:0 -1.125rem 1.5rem;padding:1.25rem 1.125rem .75rem;width:auto}.dark .food-summary,.dark .progress-summary,.dark .stack-summary,.dark .train-overview{background:#f5f5f7;background:var(--band);box-shadow:none}@media (min-width:768px){.food-summary,.progress-summary,.stack-summary,.train-overview{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}}.stack-summary,.train-overview{grid-column-gap:1rem;column-gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.65fr)}.progress-summary,.stack-summary,.train-overview{display:grid;grid-template-rows:3.25rem 4.75rem}.progress-summary.is-editing{grid-template-rows:4.75rem 3.25rem}.pillar-mod-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:.75rem;grid-column:1/-1;justify-content:space-between;min-height:3.25rem;min-width:0;padding-bottom:.65rem}.pillar-mod-copy{min-width:0}.pillar-mod-copy>span,.pillar-mod-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pillar-mod-copy>strong{color:#0a0a0a;color:var(--text);font-size:.8125rem;font-size:var(--type-supporting);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;margin-top:.18rem}.pillar-mod-actions{align-items:center;display:flex;flex:0 0 auto;gap:.1rem}.pillar-mod-apply{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.3rem;justify-content:center;line-height:1;min-height:2.125rem;min-height:var(--control-compact);padding:0 .35rem}.pillar-mod-apply svg{stroke-width:1.9;height:.875rem;width:.875rem}.pillar-mod-apply.is-applied{color:#24b660;color:var(--success)}.train-overview-item{align-self:center;min-width:0}.metric-label-row{align-items:center;display:flex;gap:.05rem;height:1rem;min-width:0}.metric-label-row .metric-info-button{color:#555861;color:var(--text-dim);height:2.75rem;margin:-.625rem;width:2.75rem}.metric-label-row .metric-info-button svg{height:.75rem;width:.75rem}.train-overview-item span,.train-overview-item strong{display:block;overflow:hidden;text-overflow:ellipsis}.train-overview-item strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.15;margin-top:.25rem;white-space:nowrap}.train-overview-item.is-primary strong{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary)}.train-overview-item span:last-child{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.25;margin-top:.25rem;white-space:nowrap}.train-first-session{margin-bottom:1.5rem;padding:.25rem 0 1.5rem}.train-view-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;position:relative}.train-view-title{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.2;min-width:0}.train-view-actions{align-items:center;display:flex;flex:0 0 auto;gap:.2rem;justify-content:flex-end}.train-view-menu{background:#fff;background:var(--surface);border:0;border-radius:14px;border-radius:var(--radius-card);box-shadow:0 14px 34px hsla(0,0%,4%,.14);color:#0a0a0a;color:var(--text);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:11rem;z-index:40}.dark .train-view-menu{box-shadow:0 18px 42px rgba(0,0,0,.42)}.train-view-menu button{align-items:center;background:transparent;border:0;color:#0a0a0a;color:var(--text);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:0 .875rem;text-align:left;width:100%}.train-view-menu button:focus-visible,.train-view-menu button:hover{background:#e7e8ed;background:var(--surface-hover);outline:0}.train-view-menu button[aria-checked=true]{font-weight:500;font-weight:var(--weight-medium)}.train-view-menu button svg{color:#176bff;color:var(--brand);height:1rem;width:1rem}.train-primary-play{align-self:center}.train-primary-play .today-quick-control svg{transform:translateX(1px)}.train-tab-panel{min-width:0}.train-tab-panel.is-active{animation:trainTabEnter .16s cubic-bezier(.22,1,.36,1) both;animation:trainTabEnter var(--motion-fast) var(--ease-out) both}@keyframes trainTabEnter{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.quick-log-toolbar,.routine-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.routine-list{display:grid}.routine-day{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);min-width:0;padding:1.35rem 0}.routine-day:last-child{padding-bottom:0}.routine-day-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.routine-day-identity{align-items:flex-start;display:flex;flex:1 1 auto;gap:.85rem;min-width:0}.routine-day-identity>.routine-glyph{margin-top:.05rem}.routine-glyph{color:#0a0a0a;color:var(--text);display:inline-flex;flex:0 0 auto;height:2rem;width:2rem}.routine-day-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.routine-day-title{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);letter-spacing:0;line-height:1.2;margin:0}.routine-day-actions{align-items:center;display:flex;gap:.1rem}.routine-order-note{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.45;margin:.85rem 0 0}.routine-exercises{display:grid;margin-top:1rem}.routine-exercise-row{grid-gap:.65rem;display:grid;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem}.routine-exercise-main,.routine-exercise-row{align-items:center;color:#0a0a0a;color:var(--text)}.routine-exercise-main{background:transparent;border:0;display:flex;font:inherit;gap:.45rem;min-width:0;overflow:hidden;padding:0;text-align:left}.routine-exercise-main:focus-visible,.routine-exercise-main:hover{color:#176bff;color:var(--brand)}.routine-warmup-icon{color:#176bff;color:var(--brand);flex:0 0 auto;height:.8rem;width:.8rem}.routine-exercise-number,.routine-exercise-target{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular)}.routine-exercise-target{white-space:nowrap}.routine-day-footer{display:flex;justify-content:flex-end;margin-top:.85rem}.routine-start-action{align-items:center;background:transparent;border:0;color:#176bff;color:var(--brand);display:inline-flex;font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);gap:.45rem;min-height:2.5rem;padding:0}.routine-start-action svg{fill:currentColor;height:1rem;width:1rem}.plan-edit-scope,.routine-save-scope{grid-gap:.625rem;background:#ececf1;background:var(--surface-2);border-radius:.875rem;display:grid;gap:.625rem;padding:.875rem}.plan-edit-scope>button,.routine-save-scope>button:not(.om-text-action){align-items:flex-start;background:#fff;background:var(--surface);border:0;border-radius:.75rem;color:#0a0a0a;color:var(--text);display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-height:3.75rem;padding:.75rem .875rem;text-align:left;width:100%}.plan-edit-scope>button:focus-visible,.plan-edit-scope>button:hover,.routine-save-scope>button:not(.om-text-action):focus-visible,.routine-save-scope>button:not(.om-text-action):hover{background:#e7e8ed;background:var(--surface-hover);outline:2px solid color-mix(in srgb,#176bff 35%,transparent);outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:-2px}.plan-edit-scope button strong,.routine-save-scope button strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.plan-edit-scope button span,.routine-save-scope button span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular)}.meal-plan-manager{grid-gap:.875rem;background:#ececf1;background:var(--surface-2);border-radius:.875rem;display:grid;gap:.875rem;padding:.875rem}.meal-plan-manager label{grid-gap:.375rem;display:grid;gap:.375rem;min-width:0}.meal-plan-apply-row{grid-gap:.625rem;align-items:end;display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr) auto}.meal-plan-apply-row>button{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);min-height:2.75rem;min-width:5.25rem;padding-inline:1rem}@media (max-width:520px){.meal-plan-apply-row{grid-template-columns:1fr}.meal-plan-apply-row>button{width:100%}}.exercise-library-list,.recent-session-list{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.exercise-library-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);border-radius:0;color:#0a0a0a;color:var(--text);display:flex;gap:.75rem;min-height:4.25rem;min-width:0;padding:.55rem 0;text-align:left;width:100%}.exercise-library-row:hover{background:#ececf1;background:var(--surface-2)}.exercise-library-thumb{align-items:center;background:transparent;border-radius:0;color:#555861;color:var(--text-dim);display:flex;flex:0 0 auto;height:3rem;justify-content:center;overflow:hidden;width:3rem}.exercise-library-thumb .streamline-icon,.exercise-library-thumb svg{stroke-width:1.7;height:1.15rem;width:1.15rem}.exercise-library-row span,.exercise-library-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-library-row strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.exercise-library-row span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.recent-session-row{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:1rem 0}.quick-log-search{margin-bottom:.75rem;position:relative}.quick-log-search svg{color:#555861;color:var(--text-dim);height:1rem;left:.8rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.quick-log-search .om-input{padding-left:2.35rem}.quick-log-filters{display:flex;gap:.4rem;margin:0 -1.125rem .75rem;overflow-x:auto;padding:0 1.125rem .3rem;scrollbar-width:none}.quick-log-filters::-webkit-scrollbar{display:none}.food-summary{grid-row-gap:.15rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:3.25rem 3.35rem 4rem;height:12.85rem;row-gap:.15rem}.food-summary-primary{grid-column-gap:1rem;align-self:center;column-gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-width:0}.food-summary-primary .metric-label-row,.food-summary-primary>span,.food-summary-primary>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-summary-primary .metric-label-row{display:flex;grid-column:1}.food-summary-primary>strong{color:#0a0a0a;color:var(--text);font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);grid-column:1;line-height:1.05;margin-top:.2rem}.food-summary-primary>.food-metric-remaining{align-self:center;color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);grid-column:2;grid-row:2;line-height:1.25;margin-top:.25rem}.food-metric-value{align-items:baseline;display:flex!important;gap:.3rem}.food-metric-value>small,.food-metric-value>span{overflow:visible;text-overflow:clip;white-space:nowrap}.food-metric-value>small{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1}.food-macro-grid{grid-gap:.75rem;align-self:center;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.food-summary-primary>.food-metric-meter{grid-column:1/-1}.food-macro span,.food-macro strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-macro strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.1;margin-top:.22rem}.food-macro>.food-metric-remaining{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.food-metric-meter{--metric-progress:0%;background:color-mix(in srgb,#0a0a0a 10%,transparent);background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:9999px;border-radius:var(--radius-button);height:.22rem;margin-top:.45rem;overflow:hidden;width:100%}.food-metric-meter>span{background:#176bff;background:var(--brand);border-radius:inherit;display:block;height:100%;width:var(--metric-progress)}.food-metric-meter.is-over>span{background:#dc2626;background:var(--error)}.day-nav{gap:1rem;justify-content:space-between;margin-bottom:.65rem;position:relative}.day-nav,.day-nav-controls{align-items:center;display:flex}.day-nav-controls{gap:.2rem}.day-nav-actions{align-items:center;display:flex;gap:.15rem}.day-nav-date-button{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:0;color:#0a0a0a;color:var(--text);display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:500;font-weight:var(--weight-medium);line-height:1;min-height:2.25rem;padding:0 .5rem}.day-nav-date-button:focus-visible{border-radius:.375rem;outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.day-nav-calendar-popover{background:#fff;background:var(--surface);border:0;border-radius:14px;border-radius:var(--radius-card);box-shadow:0 14px 36px hsla(0,0%,4%,.14);color:#0a0a0a;color:var(--text);overflow:hidden}.dark .day-nav-calendar-popover{box-shadow:0 18px 42px rgba(0,0,0,.38)}.day-nav-calendar{font-family:Soehne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.today-date-title-lockup{gap:.375rem}.today-date-title-button{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:0;color:#0a0a0a;color:var(--text);display:inline-flex;min-height:2.25rem;min-width:0;padding:0;text-align:left}.today-date-title-button:focus-visible{border-radius:.375rem;outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:4px}.train-day-nav{margin-bottom:.65rem}.food-week-strip{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 1.25rem}.food-week-day{align-items:center;background:transparent;border:0;border-radius:0;color:#555861;color:var(--text-dim);display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:3.5rem;min-width:0}.food-week-day>span:first-child{font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular)}.food-week-day>span:last-child{align-items:center;border-radius:50%;display:inline-flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);height:1.85rem;justify-content:center;width:1.85rem}.food-week-day.is-selected>span:last-child{background:#0a0a0a;background:var(--ink);color:#fff;font-weight:500;font-weight:var(--weight-medium)}.dark .food-week-day.is-selected>span:last-child{background:#0a0a0a;background:var(--text);color:#fff;color:var(--bg)}.food-meal-list{display:grid}.food-diary-state{grid-gap:.55rem;align-content:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);color:#555861;color:var(--text-dim);display:grid;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.55rem;justify-items:start;min-height:11rem}.food-diary-state strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.food-diary-state button{color:#176bff;color:var(--brand);font:inherit;font-weight:500;font-weight:var(--weight-medium)}.food-meal-group{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);min-width:0;padding:1.1rem 0}.food-meal-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.food-meal-label{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:2rem minmax(0,1fr);min-width:0}.food-time-key{align-items:center;color:#555861;color:var(--text-dim);display:inline-flex;height:2rem;justify-content:flex-start;width:2rem}.food-time-key .streamline-icon,.food-time-key .streamline-image-icon{height:1.25rem;width:1.25rem}.food-meal-label span,.food-meal-label strong{display:block}.food-meal-label strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.food-meal-label span:last-child{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-meal-entries{margin:.7rem 0 0 2.65rem}.food-meal-entry{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);min-width:0;padding:.75rem 0}.food-plan-section,.food-trend-section,.stack-store-row{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.meal-plan-empty-action{align-items:center;background:transparent;border:0;border-radius:0;color:#0a0a0a;color:var(--text);display:flex;gap:.75rem;min-height:4rem;padding:0;text-align:left;width:100%}.meal-plan-empty-action>svg{stroke-width:1.8;color:#176bff;color:var(--brand);flex:0 0 auto;height:1.15rem;width:1.15rem}.meal-plan-empty-action span,.meal-plan-empty-action strong{display:block}.meal-plan-empty-action strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.meal-plan-empty-action span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin-top:.18rem}.food-trend-plot{height:7rem;margin-top:1rem;padding:0 .25rem;position:relative}.food-trend-target{background:#cdd0d7;background:var(--border-strong);bottom:70%;bottom:var(--target-y,70%);height:1px;left:0;position:absolute;right:0}.food-trend-target span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);position:absolute;right:0;top:-1.05rem}.food-trend-bars{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr));inset:0;position:absolute}.food-trend-bar{align-items:center;display:flex;flex-direction:column;gap:.35rem;height:100%;justify-content:flex-end}.food-trend-bar>i{background:#176bff;background:var(--brand);border-radius:.18rem .18rem 0 0;display:block;height:0;height:var(--h,0);min-height:2px;width:min(1.35rem,60%)}.food-trend-bar>span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-style:normal;font-weight:400;font-weight:var(--weight-regular)}.more-section+.more-section{margin-top:2rem}.more-section>.overline{margin-bottom:.45rem}.more-list{display:grid}.om-more-row{border-bottom-color:#e3e4e8;border-bottom-color:var(--border);min-height:3.8rem;padding:.65rem 0}.om-more-icon{background:transparent;border:0;border-radius:0;color:#555861;color:var(--text-dim);height:1.35rem;width:1.35rem}.om-more-icon svg{stroke-width:1.75;height:1.1rem;width:1.1rem}.more-row-title{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular)}.more-sign-out{color:#555861;color:var(--text-dim);margin-top:2.5rem}.stack-summary{column-gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr)}.stack-summary-item{align-self:center;min-width:0}.stack-summary-item span,.stack-summary-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-summary-item strong{color:#0a0a0a;color:var(--text);font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);line-height:1.1;margin-top:.24rem}.stack-summary-item.is-primary strong{font-size:1.5rem;font-size:var(--type-summary-value)}.stack-summary-item span:last-child{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);margin-top:.24rem}.stack-log-action{display:flex;justify-content:flex-end;margin:-1rem 0 .25rem}.stack-timing-group{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);padding:1.1rem 0}.stack-timing-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.stack-timing-title{align-items:baseline;display:flex;gap:.55rem}.stack-timing-title strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.stack-timing-title span{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular)}.stack-item-row{grid-gap:.65rem;align-items:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:grid;gap:.65rem;grid-template-columns:2.25rem minmax(0,1fr) 2.5rem;margin-left:0;min-height:3.5rem}.stack-check{align-items:center;background:#ececf1;background:var(--surface-2);border:0;border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);height:2rem;justify-content:center;width:2rem}.stack-check.is-done{background:#24b660;background:var(--success);color:#fff}.stack-store-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.stack-store-row span,.stack-store-row strong{display:block}.stack-store-row strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.stack-store-row span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.crew-invite{padding:1.25rem 0 1.75rem}.crew-link-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 2.75rem;margin-top:1rem}.crew-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.crew-section{border-top:1px solid #e3e4e8;border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.5rem}.crew-section .om-empty-state{padding:1.25rem 0}.crew-leader-row{grid-gap:.65rem;align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:grid;gap:.65rem;grid-template-columns:1.5rem 2.25rem minmax(0,1fr) auto;min-height:4rem}.crew-rank{color:#555861;color:var(--text-dim);font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular)}.crew-leader-row.is-you .crew-name,.crew-leader-row.is-you .crew-rank{color:#176bff;color:var(--brand)}.crew-name,.crew-value{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.crew-compare-gate{grid-gap:.8rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);color:#0a0a0a;color:var(--text);display:grid;gap:.8rem;grid-template-columns:2.5rem minmax(0,1fr) 1rem;min-height:4.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);width:100%}.crew-compare-gate:hover{background:#e7e8ed;background:var(--surface-hover);transform:translateY(-1px)}.crew-compare-gate:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.crew-compare-gate-icon{align-items:center;background:#ececf1;background:var(--surface-2);border-radius:50%;color:#176bff;color:var(--brand);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.crew-compare-gate-icon svg,.crew-compare-gate>svg{stroke-width:1.8;height:1rem;width:1rem}.crew-compare-gate>svg{color:hsla(0,0%,4%,.48);color:var(--text-faint)}.crew-compare-gate-copy,.crew-compare-gate-copy span,.crew-compare-gate-copy strong{display:block;min-width:0}.crew-compare-gate strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.crew-compare-gate-copy>span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.35;margin-top:.2rem}.crew-compare-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.crew-compare-heading-actions{align-items:center;display:flex;gap:.9rem;min-height:2.125rem;min-height:var(--control-compact)}.crew-compare-tabs{margin:1.25rem 0 0;max-width:22rem}.crew-compare-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:1rem;max-width:34rem}.crew-compare-results{margin-top:1.25rem;min-height:8rem}.crew-compare-loading{align-items:center;color:#176bff;color:var(--brand);display:flex;justify-content:center;min-height:8rem}.crew-compare-loading svg{height:1.25rem;width:1.25rem}.crew-compare-empty{padding:1.5rem 0}.crew-compare-table{border-collapse:collapse;color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);width:100%}.crew-compare-table td,.crew-compare-table th{border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);padding:.8rem .7rem;text-align:right;white-space:nowrap}.crew-compare-table td:first-child,.crew-compare-table th:first-child{padding-left:0;text-align:left}.crew-compare-table td:last-child,.crew-compare-table th:last-child{padding-right:0}.crew-compare-table th{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1;text-transform:uppercase}.crew-compare-table th.is-you{color:#176bff;color:var(--brand)}.crew-compare-table td{font-weight:400;font-weight:var(--weight-regular)}.crew-compare-table td:first-child{font-weight:500;font-weight:var(--weight-medium);max-width:15rem;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.crew-compare-heading{align-items:center}.crew-compare-heading .om-section-title{font-size:1.125rem;font-size:var(--type-compact-value)}.crew-compare-table{min-width:25rem}}.account-avatar-header{align-items:center;display:flex;gap:1rem}.account-email-row{align-items:center;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius-input);color:#555861;color:var(--text-dim);display:flex;font-size:.875rem;font-size:var(--type-control);font-weight:400;font-weight:var(--weight-regular);gap:.55rem;min-height:2.75rem;min-height:var(--control-standard);padding:0 .8rem}.danger-zone{border-top:1px solid color-mix(in srgb,#dc2626 30%,#e3e4e8);border-top:1px solid color-mix(in srgb,var(--error) 30%,var(--border));margin-top:2.75rem;padding-top:1.5rem}.settings-membership-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.5rem}.settings-membership-row span,.settings-membership-row strong{display:block}.settings-membership-row strong{font-size:1.125rem;font-size:var(--type-compact-value);font-weight:600;font-weight:var(--weight-compact);margin-top:.2rem}.settings-membership-row span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.settings-notification-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;min-height:4rem}.settings-notification-row:last-child{border-bottom:0}.settings-notification-row span,.settings-notification-row strong{display:block}.settings-notification-row strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.settings-notification-row span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);margin-top:.2rem}.om-switch{background:#cdd0d7;background:var(--border-strong);border:0;border-radius:9999px;flex:0 0 auto;height:1.5rem;position:relative;width:2.75rem}.om-switch.is-on{background:#176bff;background:var(--brand)}.om-switch span{background:#fff;border-radius:50%;height:1.25rem;left:.125rem;margin:0;position:absolute;top:.125rem;transition:transform .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out);width:1.25rem}.om-switch.is-on span{transform:translateX(1.25rem)}.billing-current{padding:0 0 1.5rem}.billing-current-plan{align-items:center;border-top:1px solid #e3e4e8;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.billing-current-plan strong{display:block;font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);margin-top:.25rem}.billing-plan-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan{background:#fff;background:var(--surface);border-radius:14px;border-radius:var(--radius-card);display:flex;flex-direction:column;min-width:0;padding:1.25rem}.billing-plan.is-featured{background:#0a0a0a;background:var(--ink);color:#fff}.billing-plan-name{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium)}.billing-plan-price{font-size:1.5rem;font-size:var(--type-summary-value);font-weight:600;font-weight:var(--weight-summary);line-height:1;margin:.55rem 0 1rem}.billing-plan-price span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular)}.billing-plan.is-featured .billing-plan-price span{color:hsla(0,0%,100%,.65)}.billing-plan ul{flex:1 1;list-style:none;margin:0 0 1.25rem;padding:0}.billing-plan li{align-items:flex-start;color:#555861;color:var(--text-dim);display:flex;font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);gap:.45rem;line-height:1.35;margin-top:.45rem}.billing-plan.is-featured li{color:hsla(0,0%,100%,.72)}.profile-page{padding-bottom:2.5rem}.profile-account-link{grid-gap:.8rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);color:#0a0a0a;color:var(--text);display:grid;gap:.8rem;grid-template-columns:2.5rem minmax(0,1fr) 1rem;min-height:4.5rem;padding:.75rem 1rem;text-align:left;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:100%}.profile-account-link:hover{background:#e7e8ed;background:var(--surface-hover);transform:translateY(-1px)}.profile-account-link:focus-visible{outline:2px solid #176bff;outline:2px solid var(--brand);outline-offset:2px}.profile-account-icon{align-items:center;background:#ececf1;background:var(--surface-2);border-radius:50%;color:#555861;color:var(--text-dim);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.profile-account-icon svg,.profile-account-link>svg{stroke-width:1.8;height:1rem;width:1rem}.profile-account-link>svg{color:hsla(0,0%,4%,.48);color:var(--text-faint)}.profile-account-copy,.profile-account-copy span,.profile-account-copy strong{display:block;min-width:0}.profile-account-copy strong{font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.profile-account-copy span{color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1.3;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-section{margin-top:1.75rem}.profile-section-title-row{align-items:center;display:flex;gap:.25rem;margin-bottom:.6rem;min-height:2rem}.profile-section-title-row .profile-section-title{margin-bottom:0}.profile-section-title-row .om-info-button{height:2rem;width:2rem}.profile-section-title{font-size:.9375rem;font-size:var(--type-body);font-weight:500;font-weight:var(--weight-medium);line-height:1.2;margin:0 0 .6rem}.profile-settings-group{background:#fff;background:var(--surface);border:1px solid #e3e4e8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-card);overflow:hidden}.profile-setting-row{align-items:center;border-bottom:1px solid #e3e4e8;border-bottom:1px solid var(--border);display:flex;gap:.85rem;justify-content:space-between;min-height:3.875rem;padding:.65rem .9rem}.profile-setting-row:last-child{border-bottom:0}.profile-setting-block>strong,.profile-setting-row>strong,.profile-target-block>strong{color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-weight:500;font-weight:var(--weight-medium);line-height:1.25}.profile-inline-segment{grid-gap:.15rem;background:#ececf1;background:var(--surface-2);border-radius:9999px;border-radius:var(--radius-button);display:grid;gap:.15rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;width:9rem}.profile-inline-segment button{background:transparent;border:0;border-radius:9999px;border-radius:var(--radius-button);color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);line-height:1;min-height:2.15rem;min-width:0;padding:0 .5rem}.profile-inline-segment button.is-active{background:#fff;background:var(--surface);box-shadow:0 1px 3px hsla(0,0%,4%,.1);color:#0a0a0a;color:var(--text);font-weight:500;font-weight:var(--weight-medium)}.dark .profile-inline-segment button.is-active{background:#cdd0d7;background:var(--border-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 3px rgba(0,0,0,.28)}.profile-compact-input,.profile-select{background:#ececf1;background:var(--surface-2);border:0;border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.5rem;outline:1px solid transparent}.profile-compact-input:focus,.profile-select:focus{outline-color:#176bff;outline-color:var(--brand)}.profile-compact-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .75rem;text-align:right;width:5rem}.profile-select-wrap{align-items:center;display:inline-flex;position:relative;width:9.5rem}.profile-select{-webkit-appearance:none;appearance:none;padding:0 2rem 0 .75rem;width:100%}.profile-select-wrap>svg{stroke-width:1.8;color:#555861;color:var(--text-dim);height:.9rem;pointer-events:none;position:absolute;right:.65rem;width:.9rem}.profile-setting-block,.profile-target-block{padding:.9rem}.profile-target-block{border-top:1px solid #e3e4e8;border-top:1px solid var(--border)}.profile-day-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.75rem}.profile-day-button{background:#ececf1;background:var(--surface-2);border:0;border-radius:11px;color:#555861;color:var(--text-dim);font-size:.8125rem;font-size:var(--type-supporting);font-weight:400;font-weight:var(--weight-regular);min-height:2.5rem;min-width:0;padding:0}.profile-day-button.is-active{background:#0a0a0a;background:var(--ink);color:#fff;font-weight:500;font-weight:var(--weight-medium)}.dark .profile-day-button.is-active{background:#f5f5f7;color:#0a0a0a}.profile-target-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.profile-target-field,.profile-target-field>span{display:block;min-width:0}.profile-target-field>span:first-child{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);line-height:1.2;margin-bottom:.35rem}.profile-target-input-wrap{position:relative}.profile-target-input-wrap input{font-feature-settings:"tnum";background:#ececf1;background:var(--surface-2);border:0;border-radius:12px;border-radius:var(--radius-input);color:#0a0a0a;color:var(--text);font-size:.875rem;font-size:var(--type-control);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-regular);min-height:2.75rem;min-height:var(--control-standard);min-width:0;outline:1px solid transparent;padding:0 2.75rem 0 .75rem;width:100%}.profile-target-input-wrap input:focus{outline-color:#176bff;outline-color:var(--brand)}.profile-target-input-wrap small{color:#555861;color:var(--text-dim);font-size:.6875rem;font-size:var(--type-label);font-weight:400;font-weight:var(--weight-regular);pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.profile-save-row{display:flex;justify-content:flex-end;padding-top:1.75rem}@media (min-width:640px){.profile-target-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.om-nav-item{border-radius:0;height:auto;min-height:4.75rem;padding:.75rem .25rem}}@media (max-width:720px){.billing-plan-grid{grid-template-columns:1fr}}@media (max-width:430px){.stack-summary,.train-overview{column-gap:.75rem}.om-form-grid{grid-template-columns:1fr}.food-trend-bars{gap:.4rem}}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:transparent}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#161618;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#161618;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#6d6d74;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);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))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:#cdd0d7;border-color:var(--border-strong)}.hover\:border-\[var\(--brand\)\]:hover{border-color:#176bff;border-color:var(--brand)}.hover\:border-\[var\(--success\)\]:hover{border-color:#24b660;border-color:var(--success)}.hover\:border-white:hover{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.hover\:bg-\[\#161616\]:hover{--tw-bg-opacity:1;background-color:#161616;background-color:rgb(22 22 22/var(--tw-bg-opacity,1))}.hover\:bg-\[var\(--brand-deep\)\]:hover{background-color:#0e55d8;background-color:var(--brand-deep)}.hover\:bg-\[var\(--error\)\]:hover{background-color:#dc2626;background-color:var(--error)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:#fff;background-color:var(--surface)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:#ececf1;background-color:var(--surface-2)}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:#e7e8ed;background-color:var(--surface-hover)}.hover\:bg-accent:hover{background-color:#eeeef2;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:rgba(220,40,40,.8);background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:rgba(220,40,40,.9);background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#eeeef2;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:rgba(238,238,242,.5);background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#2470eb;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:rgba(36,112,235,.8);background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:rgba(36,112,235,.9);background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:rgba(238,238,242,.8);background-color:hsl(var(--secondary)/.8)}.hover\:text-\[var\(--brand\)\]:hover{color:#176bff;color:var(--brand)}.hover\:text-\[var\(--text\)\]:hover{color:#0a0a0a;color:var(--text)}.hover\:text-\[var\(--warning\)\]:hover{color:#b7791f;color:var(--warning)}.hover\:text-accent-foreground:hover{color:#161618;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#161618;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#6d6d74;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fff;color:hsl(var(--primary-foreground))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:border-\[var\(--brand\)\]:focus{border-color:#176bff;border-color:var(--brand)}.focus\:bg-accent:focus{background-color:#eeeef2;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#2470eb;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#161618;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fff;color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.focus\:ring-\[var\(--brand\)\]:focus{--tw-ring-color:var(--brand)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:bg-\[var\(--surface-hover\)\]:focus-visible{background-color:#e7e8ed;background-color:var(--surface-hover)}.focus-visible\:text-\[var\(--text\)\]:focus-visible{color:#0a0a0a;color:var(--text)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;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),0 0 #0000;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-1:focus-visible{--tw-ring-offset-width:1px}.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))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:text-\[var\(--brand\)\]{color:#176bff;color:var(--brand)}.group:hover .group-hover\:underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#eeeef2;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:rgba(238,238,242,.5);background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#161618;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#6d6d74;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked],.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#eeeef2;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#f4f4f6;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#2470eb;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#eeeef2;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:rgba(238,238,242,.5);background-color:hsl(var(--accent)/.5)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#eeeef2;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e3e3e8;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#6d6d74;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#161618;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#161618;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#161618;color:hsl(var(--accent-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);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))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#eeeef2;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\: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))}.dark\:border-destructive:is(.dark *){border-color:#dc2828;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:py-20{padding-top:5rem}.sm\:pb-20,.sm\:py-20{padding-bottom:5rem}.sm\:pt-20{padding-top:5rem}.sm\:text-left{text-align:left}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:w-80{width:20rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:table-cell{display:table-cell}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#eeeef2;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:rgba(238,238,242,.5);background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;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))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#dc2828;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#161618;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{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))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#6d6d74;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.\[\&_video\]\:h-full video{height:100%}.\[\&_video\]\:w-full video{width:100%}.\[\&_video\]\:object-cover video{object-fit:cover}