@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", monospace;--color-slate-900:#0f172b;--color-gray-400:#99a1af;--spacing:.25rem;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-abyss:#080f11;--color-shelf:#0e181b;--color-shelf-2:#132227;--color-rule:#1c2e33;--color-rule-2:#457270;--color-scale:#27403f;--color-bone:#ebe6db;--color-muted:#7c9298;--color-faint:#6d8c94;--color-clay:#b9705c;--color-sodium:#e07c36;--color-flare:#ffa62b;--color-mint:#6fcbb8;--color-ice:#cfe9f2;--color-water:#5ab6ce;--color-protein:#e8863c;--color-carb:#6fcbb8;--color-fat:#d6b25e;--color-alarm:#e2564a;--color-ink-hi:#fbf8f2;--color-ink-lo:#101a1d;--font-logo:"Archivo Logo", "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--ease-mech:cubic-bezier(.2, .9, .25, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-400:lab(65.9269% -.832707 -8.17473)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--accent:var(--color-sodium);--accent-dim:#e07c3642}@supports (color:color-mix(in lab, red, red)){:root{--accent-dim:color-mix(in oklab, var(--color-sodium) 26%, transparent)}}:root{--accent-glow:#e07c3624}@supports (color:color-mix(in lab, red, red)){:root{--accent-glow:color-mix(in oklab, var(--color-sodium) 14%, transparent)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{min-width:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-abyss);color:var(--color-bone);font-family:var(--font-sans);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#1c2e3361 1px,#0000 1px),linear-gradient(#1c2e3361 1px,#0000 1px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-rule) 38%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-rule) 38%, transparent) 1px, transparent 1px)}}body:before{background-size:96px 96px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 78%)}body:after{content:"";pointer-events:none;z-index:2;opacity:.035;mix-blend-mode:var(--grain-blend,normal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;font-variation-settings:"wdth" 92, "opsz" 42;font-weight:620;line-height:1.02}::selection{background:var(--accent);color:var(--color-abyss)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}input,textarea,select,button{font:inherit;color:inherit}input[type=number],.tabular{font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}}@layer components{.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-variation-settings:"wdth" 88;font-size:10.5px;font-weight:500}.label-accent{color:var(--accent)}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 87;letter-spacing:-.01em}.display{font-family:var(--font-display);font-variation-settings:"wdth" 90, "opsz" 72;letter-spacing:-.032em;font-weight:680;line-height:.94}.panel{background:var(--color-shelf);border:1px solid var(--color-rule);border-radius:var(--radius-md);position:relative}.panel:before{content:"";background:linear-gradient(90deg,#0000,#ebe6db17 22% 78%,#0000);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.panel:before{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-bone) 9%, transparent) 22%, color-mix(in oklab, var(--color-bone) 9%, transparent) 78%, transparent)}}.panel:before{pointer-events:none}.panel-lit{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.panel-lit{border-color:color-mix(in oklab, var(--accent) 32%, var(--color-rule))}}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-rule-2);background:var(--color-shelf-2);height:44px;color:var(--color-bone);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 88;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-mech), border-color .18s var(--ease-mech), color .18s var(--ease-mech), transform 90ms var(--ease-mech);justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:11px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 55%, var(--color-rule-2))}}.btn:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 8%, var(--color-shelf-2))}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--color-abyss);font-weight:650}.btn-primary:disabled{opacity:1;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:disabled{background:color-mix(in oklab, var(--accent) 14%, var(--color-shelf-2))}}.btn-primary:disabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:disabled{border-color:color-mix(in oklab, var(--accent) 34%, var(--color-rule-2))}}.btn-primary:disabled{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:disabled{color:color-mix(in oklab, var(--accent) 60%, var(--color-muted))}}.btn-primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 84%, var(--color-bone))}}.btn-primary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 84%, var(--color-bone))}}.btn-ghost{border-color:var(--color-rule);color:var(--color-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-bone)}.btn-sm{height:34px;padding:0 .8rem;font-size:10px}.field{border:0;border-bottom:1px solid var(--color-rule-2);width:100%;height:46px;color:var(--color-bone);font-family:var(--font-mono);font-variation-settings:"wdth" 88;transition:border-color .2s var(--ease-mech), background-color .2s var(--ease-mech);background:0 0;border-radius:0;padding:0 0 0 2px;font-size:16px}.field::placeholder{color:var(--color-faint);font-variation-settings:"wdth" 88}.field:focus{border-bottom-color:var(--accent);outline:none}.field:focus-visible{outline:none}.field-box{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-abyss);resize:none;height:auto;min-height:46px;padding:.7rem .85rem}.field-box:focus{border-color:var(--accent)}.rule-title{align-items:center;gap:.75rem;display:flex}.rule-title:after{content:"";background:var(--color-rule);flex:1;height:1px}.hairline{background:var(--color-rule);border:0;height:1px}.rise{animation:rise .62s var(--ease-settle) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.plate{border:1px solid var(--color-rule);background:#0e181bb3;position:relative}@supports (color:color-mix(in lab, red, red)){.plate{background:color-mix(in oklab, var(--color-shelf) 70%, transparent)}}.plate{border-radius:var(--radius-md)}.plate:before,.plate:after{content:"";border:1px solid var(--accent);opacity:.55;pointer-events:none;width:9px;height:9px;position:absolute}.plate:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.plate:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.notice{border:1px solid #75403d;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.notice{border:1px solid color-mix(in oklab, var(--color-alarm) 45%, var(--color-rule))}}.notice{border-radius:var(--radius-xs);background:#e2564a12;border-left-width:2px}@supports (color:color-mix(in lab, red, red)){.notice{background:color-mix(in oklab, var(--color-alarm) 7%, transparent)}}.notice{color:var(--color-bone);font-size:13.5px;line-height:1.45}.notice-quiet{border-color:var(--color-rule-2);border-left-color:var(--accent);background:#13222799}@supports (color:color-mix(in lab, red, red)){.notice-quiet{background:color-mix(in oklab, var(--color-shelf-2) 60%, transparent)}}.history-strip{max-width:100%;height:auto;overflow:visible}.history-bar{fill:var(--color-scale);transition:fill .2s var(--ease-mech)}.history-bar-met{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-bar-met{fill:color-mix(in oklab, var(--accent) 72%, transparent)}}.history-goal{stroke:var(--color-faint);stroke-width:1px;stroke-dasharray:2 3}.spec{align-items:baseline;gap:.6rem;padding-block:.55rem;display:flex}.spec+.spec{border-top:1px solid var(--color-rule)}.spec>dt{flex:none}.spec>dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 86;color:var(--color-bone);text-align:right;margin-left:auto;font-size:13px}.sheet{width:100%;max-width:100vw;height:100%;max-height:100dvh;color:inherit;background:0 0;border:0;margin:0;padding:0}.sheet::backdrop{background:#080f11d1}@supports (color:color-mix(in lab, red, red)){.sheet::backdrop{background:color-mix(in oklab, var(--color-abyss) 82%, transparent)}}.sheet-body{max-height:88dvh;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--color-shelf);border-top:1px solid var(--color-rule-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up .3s var(--ease-settle) both;position:fixed;inset:auto 0 0;overflow-y:auto}@media (min-width:640px){.sheet-body{border:1px solid var(--color-rule-2);border-radius:var(--radius-md);width:min(460px,100vw - 3rem);padding:1.75rem;animation-name:sheet-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(14px)}}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}.sheet-close{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);background:0 0;flex:none;place-items:center;display:grid}.sheet-close:hover{color:var(--color-bone);border-color:var(--color-rule-2)}.goal-picker{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);height:44px;color:var(--color-muted);align-items:center;gap:.55rem;padding:0 .9rem;display:inline-flex}.goal-picker select{color:var(--color-bone);font-family:var(--font-mono);font-variation-settings:"wdth" 86;cursor:pointer;background:0 0;border:0;font-size:13px}.goal-picker select option{background:var(--color-shelf);color:var(--color-bone)}.rating{gap:.4rem;display:flex}.rating input{opacity:0;pointer-events:none;position:absolute}.rating label{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);height:44px;font-family:var(--font-mono);color:var(--color-muted);cursor:pointer;transition:border-color .16s var(--ease-mech), background-color .16s var(--ease-mech), color .16s var(--ease-mech);flex:1;place-items:center;font-size:12px;display:grid}.rating label:hover{border-color:var(--accent)}.rating input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--color-abyss);font-weight:600}.rating input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.pill{border:1px solid var(--accent);align-items:center;gap:.45rem;height:26px;padding:0 .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{border:1px solid color-mix(in oklab, var(--accent) 55%, var(--color-rule-2))}}.pill{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);white-space:nowrap;font-size:10px;font-weight:600}.pill:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--glow);border-radius:50%}.band{background:var(--accent);color:var(--color-abyss);border-radius:var(--radius-md);transition:background-color .9s var(--ease-settle);position:relative}.band .label,.band .band-muted{color:#080f11}@supports (color:color-mix(in lab, red, red)){.band .label,.band .band-muted{color:color-mix(in oklab, var(--color-abyss) 72%, var(--accent))}}.band .btn-ghost{border-color:#080f1173}@supports (color:color-mix(in lab, red, red)){.band .btn-ghost{border-color:color-mix(in oklab, var(--color-abyss) 45%, transparent)}}.band .btn-ghost{color:var(--color-abyss)}.band .btn-ghost:hover:not(:disabled){background:#080f111f}@supports (color:color-mix(in lab, red, red)){.band .btn-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--color-abyss) 12%, transparent)}}.band .btn-ghost:hover:not(:disabled){border-color:var(--color-abyss);color:var(--color-abyss)}.band .btn-primary{background:var(--color-abyss);border-color:var(--color-abyss);color:var(--color-bone)}.band .btn-primary:hover:not(:disabled){background:#2c3131}@supports (color:color-mix(in lab, red, red)){.band .btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-abyss) 84%, var(--color-bone))}}.band .btn-primary:hover:not(:disabled){border-color:#2c3131}@supports (color:color-mix(in lab, red, red)){.band .btn-primary:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-abyss) 84%, var(--color-bone))}}.chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:.45rem;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-block:2px;padding-inline:clamp(1rem,4vw,2.5rem);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--accent);flex:none;align-items:center;gap:.4rem;height:36px;padding:0 .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--color-rule))}}.chip{border-radius:var(--radius-sm);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in oklab, var(--accent) 5%, var(--color-shelf))}}.chip{color:var(--color-muted);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech), background-color .16s var(--ease-mech);font-size:13.5px;line-height:1}.chip:hover:not(:disabled){color:var(--color-bone);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 10%, var(--color-shelf))}}.chip:disabled{opacity:.45;cursor:not-allowed}.pulse-tick{background:var(--accent);opacity:.25;width:3px;height:20px;animation:pulse-tick 1.1s var(--ease-mech) infinite}@keyframes pulse-tick{0%,to{opacity:.22;transform:scaleY(.62)}40%{opacity:1;transform:scaleY(1)}}.auth-agree{color:var(--color-faint);font-size:12px;line-height:1.5}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-7{margin-block:calc(var(--spacing) * 7)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[62px\]{height:62px}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.min-h-dvh{min-height:100dvh}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.max-w-\[34ch\]{max-width:34ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[520px\]{max-width:520px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-14{gap:calc(var(--spacing) * 14)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-14{column-gap:calc(var(--spacing) * 14)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-rule{border-color:var(--color-rule)}.bg-slate-900{background-color:var(--color-slate-900)}.fill-rule{fill:var(--color-rule)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[38px\]{font-size:38px}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.text-bone{color:var(--color-bone)}.text-faint{color:var(--color-faint)}.text-gray-400{color:var(--color-gray-400)}.text-muted{color:var(--color-muted)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-filter{-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mt-9{margin-top:calc(var(--spacing) * 9)}.sm\:mt-14{margin-top:calc(var(--spacing) * 14)}.sm\:block{display:block}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}.sm\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.sm\:text-\[34px\]{font-size:34px}}@media (min-width:64rem){.lg\:max-w-\[460px\]{max-width:460px}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\,400px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.lg\:items-center{align-items:center}}.stack-0{z-index:1;position:relative}.shell{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.accent{color:var(--accent)}.bg-accent{background-color:var(--accent)}.border-accent{border-color:var(--accent)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.e1a04c16.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.a756882d.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-latin-ext.c53f18ec.woff2)format("woff2-variations");font-weight:400 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-latin.414d5dfe.woff2)format("woff2-variations");font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin-ext.21fce7e2.woff2)format("woff2-variations");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin.f9c1655c.woff2)format("woff2-variations");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Logo;src:url(/fonts/archivo-logo-logo.a3d7130b.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+61,U+69,U+6C,U+73-74}.dial{width:100%;height:auto;display:block;overflow:visible}.bezel-seg{fill:var(--color-shelf-2);stroke:var(--color-rule);stroke-width:.75px;transition:fill .9s var(--ease-settle), stroke .9s var(--ease-settle)}.bezel-seg-on{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bezel-seg-on{fill:color-mix(in oklab, var(--accent) 17%, var(--color-shelf-2))}}.bezel-seg-on{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bezel-seg-on{stroke:color-mix(in oklab, var(--accent) 62%, transparent)}}.bezel-text{font-family:var(--font-mono);letter-spacing:.235em;font-variation-settings:"wdth" 80;fill:var(--color-faint);transition:fill .9s var(--ease-settle);font-size:7.4px;font-weight:550}.bezel-text-on{fill:var(--accent)}.dial-well{fill:var(--color-abyss);stroke:var(--color-rule);stroke-width:1px}.dial-bloom{transition:opacity 1.2s var(--ease-settle)}.dial[data-running=true] .dial-bloom{animation:5.2s ease-in-out infinite dial-breathe}@keyframes dial-breathe{0%,to{opacity:calc(.72 * var(--bloom,1))}50%{opacity:var(--bloom,1)}}.tick{stroke:var(--color-scale);stroke-width:1px;stroke-linecap:butt;transition:stroke .48s var(--ease-mech);transition-delay:var(--tick-delay,0s);animation:tick-wake .32s var(--ease-mech) both;animation-delay:var(--tick-delay,0s)}.tick-hour{stroke-width:1.5px}.tick-major{stroke-width:2.2px;stroke:#41595a}@supports (color:color-mix(in lab, red, red)){.tick-major{stroke:color-mix(in oklab, var(--color-scale) 70%, var(--color-muted))}}.tick-on,.tick-major.tick-on{stroke:var(--accent)}@keyframes tick-wake{0%{opacity:0}to{opacity:1}}.numeral{font-family:var(--font-mono);font-variation-settings:"wdth" 82;fill:var(--color-faint);letter-spacing:.04em;font-size:9px;font-weight:500}.goal-pip path{fill:var(--color-muted);transition:fill .7s var(--ease-settle)}.goal-pip line{stroke:var(--color-muted);stroke-width:1.4px;transition:stroke .7s var(--ease-settle)}.goal-pip-met path{fill:var(--accent)}.goal-pip-met line{stroke:var(--accent)}.index{transform-box:view-box;transform-origin:200px 200px;transform:rotate(0)}.index-armed{transition:transform 1.5s cubic-bezier(.22,1.04,.3,1)}.index-tracking{transition:transform 1s linear}.index-bar{stroke:var(--accent);stroke-width:2.6px;stroke-linecap:butt;transition:stroke .9s var(--ease-settle)}.index-pip{fill:var(--accent);transition:fill .9s var(--ease-settle)}.dial[data-running=true] .index-bar{filter:drop-shadow(0 0 5px var(--glow))}.lap-ring circle{fill:none;stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lap-ring circle{stroke:color-mix(in oklab, var(--accent) 42%, transparent)}}.lap-ring circle{stroke-width:1px}.goal-lap{font-family:var(--font-mono);font-variation-settings:"wdth" 80;fill:var(--color-muted);letter-spacing:.08em;font-size:8px;font-weight:600}.dial[data-running=false] .index-bar{stroke:var(--color-faint)}.dial[data-running=false] .index-pip{fill:var(--color-faint)}@media (prefers-reduced-motion:reduce){.tick{transition-delay:0s;animation:none}.index-armed,.index-tracking{transition:none}}.dial-frame{width:100%;position:relative;container-type:inline-size}.dial-readout{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.4cqw;display:flex;position:absolute;inset:0}.dial-time{color:var(--color-bone);font-variation-settings:"wdth" 84;letter-spacing:-.02em;align-items:baseline;gap:.14em;font-size:13cqw;font-weight:600;line-height:1;display:flex}.dial-secs{color:var(--color-muted);letter-spacing:.02em;font-size:.4em}.dial-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:2.55cqw;font-weight:500}.dial-readout .label{font-size:2.4cqw}.dial-readout{padding-bottom:13cqw}.dial-frame>.dial-sal{pointer-events:none;position:absolute;bottom:22.5%;left:50%;transform:translate(-50%)}.fc-earned{color:var(--color-faint);align-items:center;gap:.45rem;margin-top:1rem;font-size:12.5px;display:flex}.fc-earned .readout{color:var(--color-bone);font-size:14px}.logo{--logo:15px;align-items:center;gap:calc(var(--logo) * .34);min-height:44px;color:var(--color-bone);white-space:nowrap;text-decoration:none;display:inline-flex}.logo-mark{--mark:36px;width:var(--mark);height:var(--mark);flex:none;place-items:center;display:grid}.logo-mark>svg{width:100%;height:100%;overflow:visible}.logo-type{font-family:var(--font-logo);font-size:calc(var(--logo) * 1.35);font-variation-settings:"wdth" 104;letter-spacing:-.005em;text-transform:none;transition:color .22s var(--ease-mech);font-weight:800;line-height:1}.logo-sal{color:var(--accent);transition:color .9s var(--ease-settle)}.wordmark{min-height:44px;color:var(--color-bone);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.app-bar{z-index:40;border-bottom:1px solid var(--color-rule);background:#080f11e0;justify-content:space-between;align-items:center;gap:1.5rem;height:62px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-bar{background:color-mix(in oklab, var(--color-abyss) 88%, transparent)}}.app-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-bar{align-items:stretch;gap:.35rem;display:none}@media (min-width:860px){.nav-bar{display:flex}}.nav-bar .nav-item{height:61px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;transition:color .18s var(--ease-mech);align-items:center;gap:.5rem;padding:0 .85rem;font-size:10.5px;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-bar .nav-item:hover{color:var(--color-bone)}.nav-bar .nav-item:after{content:"";background:var(--accent);height:2px;transition:transform .26s var(--ease-mech);position:absolute;inset:auto .85rem -1px;transform:scaleX(0)}.nav-bar .nav-item[data-active=true]{color:var(--color-bone)}.nav-bar .nav-item[data-active=true]:after{transform:scaleX(1)}.free-strip{border-bottom:1px solid var(--color-rule);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.free-strip{background:color-mix(in oklab, var(--accent) 6%, var(--color-abyss))}}.free-strip-inner{align-items:center;gap:.6rem;min-height:38px;padding-block:.35rem;display:flex}.free-strip-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--glow);border-radius:50%;flex:none}.free-strip-head{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.free-strip-detail{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.free-strip-short{display:none}@media (max-width:560px){.free-strip-detail,.free-strip-long{display:none}.free-strip-short{flex:auto;display:block}}.free-strip-close{width:36px;height:36px;color:var(--color-muted);cursor:pointer;transition:color .16s var(--ease-mech);background:0 0;border:0;flex:none;place-items:center;margin-right:-.5rem;display:grid}.free-strip-close:hover{color:var(--color-bone)}.nav-dock{z-index:40;border-top:1px solid var(--color-rule);background:#080f11f0;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.nav-dock{background:color-mix(in oklab, var(--color-abyss) 94%, transparent)}}.nav-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:860px){.nav-dock{display:none}}.nav-dock .nav-item{height:60px;color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wdth" 82;transition:color .18s var(--ease-mech);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-dock .nav-item:before{content:"";background:var(--accent);height:2px;transition:transform .26s var(--ease-mech);position:absolute;inset:0 30% auto;transform:scaleX(0)}.nav-dock .nav-item[data-active=true]{color:var(--color-bone)}.nav-dock .nav-item[data-active=true]:before{transform:scaleX(1)}.app-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media (min-width:860px){.app-main{padding-bottom:4rem}}.account-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem;display:flex}.account-protocol{font-family:var(--font-mono);letter-spacing:.14em;font-variation-settings:"wdth" 84;color:var(--color-muted);white-space:nowrap;font-size:10px;font-weight:550}.account-initial{border:1px solid var(--color-rule-2);width:30px;height:30px;font-family:var(--font-mono);color:var(--color-bone);transition:border-color .18s var(--ease-mech);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.account-trigger:hover .account-initial{border-color:var(--accent)}.account-menu{z-index:50;background:var(--color-shelf);width:220px;animation:rise .22s var(--ease-settle) both;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-link{color:var(--color-muted);cursor:pointer;text-align:left;transition:color .16s var(--ease-mech), background-color .16s var(--ease-mech);background:0 0;border:0;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:13.5px;text-decoration:none;display:flex}.account-link:hover{color:var(--color-bone);background:var(--color-shelf-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gauge{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;height:34px;transition:border-color .18s var(--ease-mech), background-color .18s var(--ease-mech);background:0 0;align-items:center;gap:.5rem;padding-inline:.6rem;display:flex}.gauge:hover{border-color:var(--color-rule-2);background:#0e181bb3}@supports (color:color-mix(in lab, red, red)){.gauge:hover{background:color-mix(in oklab, var(--color-shelf) 70%, transparent)}}.gauge-ticks{align-items:flex-end;gap:1.5px;height:13px;display:flex}.gauge-ticks>i{background:var(--color-scale);width:2px;height:100%;transition:background-color .32s var(--ease-mech)}.gauge-ticks>i[data-on]{background:var(--accent)}.gauge-pct{letter-spacing:-.01em;color:var(--color-bone);font-variant-numeric:tabular-nums;transition:color .22s var(--ease-mech);font-size:11.5px;font-weight:600}.gauge-sign{color:var(--color-muted);margin-left:.5px;font-size:8.5px}.gauge[data-state=low] .gauge-pct{color:var(--accent)}.gauge[data-state=spent]{border-color:#75403d}@supports (color:color-mix(in lab, red, red)){.gauge[data-state=spent]{border-color:color-mix(in oklab, var(--color-alarm) 45%, var(--color-rule))}}.gauge[data-state=spent] .gauge-pct{color:var(--color-alarm)}.gauge[data-state=spent] .gauge-ticks>i{background:var(--color-scale)}@media (max-width:420px){.gauge{padding-inline:.45rem}.gauge-pct{display:none}}.gauge-panel{width:268px;padding:1rem 1.05rem 1.1rem}@media (max-width:520px){.gauge-panel{width:auto;position:fixed;top:66px;left:1rem;right:1rem}}.gauge-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gauge-panel-pct{letter-spacing:-.02em;color:var(--color-bone);font-size:20px;font-weight:600}.gauge-panel-line{color:var(--color-bone);margin-top:.6rem;font-size:13px;line-height:1.5}.gauge-panel-note{color:var(--color-muted);margin-top:.6rem;font-size:12px;line-height:1.5}.gauge-panel-link{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);border-bottom:1px solid var(--accent);margin-top:.85rem;font-size:9.5px;font-weight:550;text-decoration:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.gauge-panel-link{border-bottom:1px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.gauge-panel-link:hover{border-bottom-color:var(--accent)}.account-theme{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.theme-toggle button{padding-inline:.55rem;font-size:9px}.intake-frame{--intake-bar:62px;flex-direction:column;min-height:100dvh;display:flex}.intake-bar{height:var(--intake-bar);border-bottom:1px solid var(--color-rule);flex:none;align-items:center;display:flex}.intake-flow{flex-direction:column;flex:1;min-height:0;display:flex}.intake-frame:has(.intake-flow[data-mode=ask]){height:100dvh}.prog{border-bottom:1px solid var(--color-rule);flex:none;padding-block:.85rem 0}.prog-inner{align-items:flex-end;gap:1.1rem;display:flex}.prog-group{color:var(--accent);transition:color .6s var(--ease-settle);flex:none;padding-bottom:3px}.prog-rule{flex:1;height:13px;position:relative}.prog-rule:after{content:"";background:var(--color-rule);height:1px;position:absolute;inset:auto 0 0}.prog-fill{z-index:2;height:2px;width:var(--fill,0%);background:var(--accent);transition:width .56s var(--ease-mech), background-color .6s var(--ease-settle);position:absolute;bottom:0;left:0}.prog-fill:after{content:"";background:var(--accent);width:2px;height:13px;position:absolute;bottom:0;right:0}.prog-tick{background:var(--color-rule-2);width:1px;height:4px;transition:height .3s var(--ease-mech), background-color .3s var(--ease-mech);position:absolute;bottom:0}.prog-tick[data-edge=true]{background:var(--color-faint);height:8px}.prog-tick[data-on=true]{z-index:1;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prog-tick[data-on=true]{background:color-mix(in oklab, var(--accent) 70%, var(--color-abyss))}}.intake-track-wrap{flex:1;min-height:0;position:relative;overflow:clip}.intake-track{width:100%;height:100%;transform:translateX(calc(var(--step,0) * -100%));transition:transform .56s var(--ease-mech);display:flex}.intake-panel{overscroll-behavior:contain;flex-direction:column;flex:0 0 100%;display:flex;overflow-y:auto}.intake-panel[data-near=false]{visibility:hidden}.intake-panel>form{width:100%;margin-block:auto}.intake-q{align-items:start;gap:1.9rem;padding-block:2rem;display:grid}@media (min-width:900px){.intake-q{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:4.5rem;padding-block:2.5rem}}.intake-kicker{color:var(--accent);align-items:center;gap:.6rem;display:flex}.intake-kicker:before{content:"";background:currentColor;width:14px;height:1px}.intake-title{text-wrap:balance;max-width:16ch;margin-top:.85rem;font-size:clamp(29px,5.4vw,52px)}.intake-title:focus-visible{outline:none}.intake-note{max-width:44ch;color:var(--color-muted);margin-top:1.05rem;font-size:14.5px;line-height:1.55}.intake-answer{min-width:0}.opts{border-top:1px solid var(--color-rule)}.opt{border-bottom:1px solid var(--color-rule);cursor:pointer;transition:background-color .17s var(--ease-mech);align-items:flex-start;gap:.85rem;padding:.8rem .7rem .8rem .85rem;display:flex;position:relative}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt:before{content:"";background:var(--accent);width:2px;transition:transform .24s var(--ease-mech);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.opt[data-on=true]:before{transform:scaleY(1)}.opt:hover{background:#0e181b9e}@supports (color:color-mix(in lab, red, red)){.opt:hover{background:color-mix(in oklab, var(--color-shelf) 62%, transparent)}}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.opt[data-locked=true]{cursor:default;background:0 0}.opt[data-locked=true] .opt-label{color:var(--color-muted)}.opt[data-locked=true] .opt-key{border-style:dashed}.opt-key{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);width:22px;height:22px;font-family:var(--font-mono);font-variation-settings:"wdth" 86;color:var(--color-faint);transition:background-color .2s var(--ease-mech), border-color .2s var(--ease-mech), color .2s var(--ease-mech);flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:600;display:grid}.opt[data-on=true] .opt-key{background:var(--accent);border-color:var(--accent);color:var(--color-abyss)}.opt-text{min-width:0}.opt-label{color:var(--color-bone);font-size:16.5px;line-height:1.3;display:block}.opt-hint{color:var(--color-muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.opt-check{color:var(--accent);opacity:0;transition:opacity .2s var(--ease-mech), transform .2s var(--ease-mech);flex:none;margin-top:3px;margin-left:auto;transform:translate(-4px)}.opt[data-on=true] .opt-check{opacity:1;transform:none}.measure{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.4rem;max-width:460px;display:flex}.measure>.numline{flex:150px}.measure>.numline-sm{flex:0 116px}.measure>.unit-toggle{margin-bottom:.5rem}.numline{border-bottom:1px solid var(--color-rule-2);transition:border-color .2s var(--ease-mech);align-items:baseline;gap:.6rem;display:flex}.numline:has(input:focus){border-bottom-color:var(--accent)}.numline input{width:100%;min-width:0;color:var(--color-bone);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 87;letter-spacing:-.02em;background:0 0;border:0;padding:.15rem 0 .4rem;font-size:clamp(30px,6.2vw,46px)}.numline input:focus{outline:none}.numline input::placeholder{color:var(--color-faint)}.numline-unit{color:var(--color-faint);flex:none;padding-bottom:.55rem}.numline-sm{max-width:132px}.numline-sm input{font-size:clamp(24px,4.4vw,34px)}.unit-toggle{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.unit-toggle button{border:0;border-left:1px solid var(--color-rule-2);height:30px;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--color-muted);cursor:pointer;transition:background-color .18s var(--ease-mech), color .18s var(--ease-mech);background:0 0;padding:0 .75rem;font-size:9.5px;font-weight:550}.unit-toggle button:first-child{border-left:0}.unit-toggle button:hover{color:var(--color-bone)}.unit-toggle button[data-on=true]{background:var(--accent);color:var(--color-abyss)}.hourrule{padding-top:.35rem;position:relative}.hourrule-value{letter-spacing:-.02em;color:var(--color-bone);font-size:clamp(30px,6.2vw,46px);display:block}.hourrule-scale{height:46px;margin-top:1.1rem;position:relative}.hourrule-scale:after{content:"";background:var(--color-rule);height:1px;position:absolute;inset:22px 0 auto}.hourrule-tick{background:var(--color-rule-2);width:1px;height:5px;transition:height .22s var(--ease-mech), background-color .22s var(--ease-mech);position:absolute;top:22px;transform:translate(-50%)}.hourrule-tick[data-major=true]{background:var(--color-faint);height:9px}.hourrule-num{font-family:var(--font-mono);font-variation-settings:"wdth" 84;color:var(--color-faint);font-size:9px;position:absolute;top:34px;transform:translate(-50%)}.hourrule-index{background:var(--accent);width:2px;height:19px;transition:left .26s var(--ease-mech), background-color .6s var(--ease-settle);position:absolute;top:8px;transform:translate(-50%)}.hourrule-index:before{content:"";border:4px solid #0000;border-top-color:var(--accent);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.hourrule-input{appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:32px;margin:0;position:absolute;inset:0 0 auto}.hourrule-input::-webkit-slider-thumb{appearance:none;width:2px;height:32px}.hourrule-input::-moz-range-thumb{border:0;width:2px;height:32px}.hourrule-scale:has(.hourrule-input:focus-visible){outline:2px solid var(--accent);outline-offset:6px;border-radius:1px}.hourrule-band{background:var(--accent);height:21px;position:absolute;top:12px}@supports (color:color-mix(in lab, red, red)){.hourrule-band{background:color-mix(in oklab, var(--accent) 18%, transparent)}}.hourrule-band{border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.intake-foot{border-top:1px solid var(--color-rule);padding-bottom:env(safe-area-inset-bottom);flex:none}.intake-foot-inner{align-items:center;gap:.7rem;padding-block:.85rem;display:flex}.intake-hint{color:var(--color-faint);margin-left:auto;display:none}@media (min-width:720px){.intake-hint{display:block}}.intake-hint kbd{font-family:var(--font-mono);color:var(--color-muted);font-size:9.5px}.plan{padding-block:2.4rem 3.5rem}.plan-rise{animation:rise .62s var(--ease-settle) both;animation-delay:calc(var(--i,0) * 90ms)}.plan-head{gap:1.6rem;padding:1.6rem 1.5rem;display:grid}@media (min-width:820px){.plan-head{grid-template-columns:minmax(0,1fr) 210px;gap:3rem;padding:2rem 2.1rem}}.plan-name{color:var(--accent);transition:color .9s var(--ease-settle);margin-top:.5rem;font-size:clamp(46px,9vw,84px)}.plan-why{max-width:58ch;color:var(--color-muted);margin-top:1rem;font-size:15px;line-height:1.6}.plan-grid{gap:2.6rem;margin-top:2.4rem;display:grid}@media (min-width:900px){.plan-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem}}.plan-block+.plan-block{margin-top:2.4rem}.plan-block>.rule-title{margin-bottom:1rem}.plan-figure{letter-spacing:-.02em;color:var(--color-bone);align-items:baseline;gap:.55rem;font-size:clamp(28px,5vw,40px);display:flex}.plan-figure span{color:var(--color-faint)}.plan-hint{max-width:46ch;color:var(--color-muted);margin-top:.85rem;font-size:13px;line-height:1.5}.rail{gap:2px;height:8px;margin-top:1.1rem;display:flex}.rail i{width:var(--w);background:var(--c);opacity:.85}.macros{flex-wrap:wrap;gap:.4rem 1.9rem;margin-top:1.1rem;display:flex}.macro{padding-left:.7rem;position:relative}.macro:before{content:"";background:var(--c);width:2px;height:26px;position:absolute;top:3px;left:0}.macro dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 87;color:var(--color-bone);margin-top:2px;font-size:16px}.ramp{border-top:1px solid var(--color-rule)}.ramp-row{border-bottom:1px solid var(--color-rule);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.15rem .9rem;padding:.7rem 0;display:grid}.ramp-bar{background:var(--color-rule-2);height:2px;position:relative}.ramp-bar i{width:var(--w);background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.ramp-bar i{background:color-mix(in oklab, var(--accent) 45%, transparent)}}.ramp-bar i{transition:background-color .9s var(--ease-settle)}.ramp-row[data-target=true] .ramp-bar i{background:var(--accent)}.ramp-hours{color:var(--color-muted);font-size:13px}.ramp-row[data-target=true] .ramp-hours{color:var(--color-bone)}.ramp-note{color:var(--color-muted);grid-column:2/-1;font-size:13px;line-height:1.45}@media (max-width:460px){.ramp-row{grid-template-columns:52px minmax(0,1fr) auto}.ramp-note{grid-column:1/-1}}.plan-foot{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2.8rem;padding-top:1.6rem;display:flex}.referral{padding-block:3rem 4rem}.referral h1{text-wrap:balance;max-width:17ch;font-size:clamp(30px,5.4vw,48px)}.referral-lead{max-width:58ch;color:var(--color-muted);margin-top:1.2rem;font-size:15.5px;line-height:1.6}.reasons{border-top:1px solid var(--color-rule);max-width:560px;margin-top:1.6rem}.reasons li{border-bottom:1px solid var(--color-rule);color:var(--color-bone);align-items:baseline;gap:.85rem;padding:.75rem 0;font-size:15.5px;display:flex}.reasons li:before{content:"";background:var(--color-muted);flex:none;width:12px;height:1px}@media (prefers-reduced-motion:reduce){.plan-rise{animation-delay:0s!important}}.intake-glyph{margin-bottom:1rem;display:block}.prog-rule>.prog-sal{bottom:0;left:var(--fill,0%);z-index:3;transition:left .56s var(--ease-mech);position:absolute;transform:translate(-100%)}.prog-rule>.prog-sal[data-flip]{transform:translate(-100%)scaleX(-1)}.prog{padding-top:1.35rem}.referral>.sprite{display:block}.water-page{--accent-dim:#5ab6ce42}@supports (color:color-mix(in lab, red, red)){.water-page{--accent-dim:color-mix(in oklab, var(--color-water) 26%, transparent)}}.water-page{--accent-glow:#5ab6ce24}@supports (color:color-mix(in lab, red, red)){.water-page{--accent-glow:color-mix(in oklab, var(--color-water) 14%, transparent)}}.water-instrument{align-items:center;gap:clamp(1.25rem,5vw,2.25rem);max-width:420px;display:flex}.water-cyl{flex:none;width:clamp(150px,46vw,196px)}.water-gauge{flex:auto;min-width:0}.water-total{color:var(--color-bone);align-items:baseline;gap:.32em;margin-top:.45rem;display:flex}.water-total .readout{letter-spacing:-.03em;font-size:clamp(34px,11vw,46px);font-weight:600;line-height:1}.water-unit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:11px;font-weight:550}.cyl{width:100%;height:auto;display:block;overflow:visible}.cyl-well{fill:var(--color-abyss);stroke:none}.cyl-bore-line{fill:none;stroke:var(--color-rule);stroke-width:1px}.cyl-wall{fill:none;stroke:var(--color-rule-2);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.cyl-rim{fill:none;stroke:var(--color-rule-2);stroke-width:1.5px;transition:stroke .6s var(--ease-settle)}.cyl-rim-in{fill:none;stroke:var(--color-rule);stroke-width:1px}.cyl-glint{stroke:#ebe6db1a}@supports (color:color-mix(in lab, red, red)){.cyl-glint{stroke:color-mix(in oklab, var(--color-bone) 10%, transparent)}}.cyl-glint{stroke-width:1.4px;stroke-linecap:round}.cyl-bench{stroke:var(--color-rule);stroke-width:1px}.cyl[data-over=true] .cyl-rim{stroke:var(--accent)}.cyl-level{transform-box:view-box;transition:transform .9s cubic-bezier(.22,1.12,.36,1)}.cyl-level[data-settling=true]{transition-duration:1.5s;transition-timing-function:var(--ease-settle)}.cyl-body{transform-box:fill-box;transform-origin:50% 0}.cyl-body[data-slosh=true]{animation:cyl-slosh 1.15s var(--ease-settle) both}@keyframes cyl-slosh{0%{transform:rotate(0)}16%{transform:rotate(1.2deg)}42%{transform:rotate(-.66deg)}68%{transform:rotate(.28deg)}86%{transform:rotate(-.11deg)}to{transform:rotate(0)}}.cyl-fill{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cyl-fill{fill:color-mix(in oklab, var(--accent) 20%, transparent)}}.cyl-sheen{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cyl-sheen{fill:color-mix(in oklab, var(--accent) 13%, transparent)}}.cyl-surface{fill:none;stroke:var(--accent);stroke-width:1.8px;opacity:.92}.cyl[data-filled=true] .cyl-surface{filter:drop-shadow(0 0 5px var(--glow))}.grad{stroke:var(--color-rule-2);stroke-width:1px;stroke-linecap:butt;transition:stroke .42s var(--ease-mech);transition-delay:var(--grad-delay,0s)}.grad-mid{stroke-width:1.2px}.grad-major{stroke-width:1.4px;stroke:var(--color-faint)}.grad-on{stroke:var(--accent)}.cyl-numeral{font-family:var(--font-mono);font-variation-settings:"wdth" 78;letter-spacing:.01em;fill:var(--color-faint);transition:fill .42s var(--ease-mech);transition-delay:var(--grad-delay,0s);font-size:8px;font-weight:500}.cyl-numeral-on{fill:var(--accent)}.cyl-unit{font-family:var(--font-mono);letter-spacing:.26em;font-variation-settings:"wdth" 80;fill:var(--color-faint);font-size:6.8px;font-weight:550}.cyl-goal path{fill:var(--color-muted);transition:fill .7s var(--ease-settle)}.cyl-goal line{stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:2 3;transition:stroke .7s var(--ease-settle)}.cyl-goal-met path{fill:var(--accent)}.cyl-goal-met line{stroke:var(--accent)}.pour-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:420px){.pour-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pour{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-shelf-2);min-width:0;color:var(--color-bone);cursor:pointer;transition:border-color .18s var(--ease-mech), background-color .18s var(--ease-mech), transform 90ms var(--ease-mech);flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;padding:.85rem .35rem .75rem;display:flex}.pour svg{color:var(--color-muted);transition:color .18s var(--ease-mech)}.pour:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pour:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--color-rule-2))}}.pour:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pour:hover{background:color-mix(in oklab, var(--accent) 8%, var(--color-shelf-2))}}.pour:hover svg{color:var(--accent)}.pour:active{transform:translateY(1px)}.pour[data-lit=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pour[data-lit=true]{background:color-mix(in oklab, var(--accent) 18%, var(--color-shelf-2))}}.pour[data-lit=true] svg{color:var(--accent)}.pour-vol{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1}.pour-name{letter-spacing:.15em;font-size:8.5px}.pour-other{background:0 0;border-style:dashed}.drink-log{margin:0;padding:0;list-style:none}.drink{border-top:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto 34px;align-items:center;gap:.7rem;padding-block:.5rem;display:grid}.drink-time{color:var(--color-faint);font-size:10px}.drink-track{background:#45727099;height:3px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.drink-track{background:color-mix(in oklab, var(--color-rule-2) 60%, transparent)}}.drink-fill{background:var(--accent);display:block;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.drink-fill{background:color-mix(in oklab, var(--accent) 62%, transparent)}}.drink-vol{color:var(--color-bone);white-space:nowrap;font-size:13px}.drink-remove{border-radius:var(--radius-xs);width:34px;height:40px;color:var(--color-faint);cursor:pointer;transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);background:0 0;border:1px solid #0000;place-items:center;display:grid}.drink-remove:hover:not(:disabled){color:var(--color-alarm);border-color:#75403d}@supports (color:color-mix(in lab, red, red)){.drink-remove:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-alarm) 45%, var(--color-rule))}}.drink-remove:disabled{opacity:.42;cursor:default}.amount-row{align-items:center;gap:.75rem;display:flex}.amount-field{flex:1;min-width:0;display:block;position:relative}.amount-input{text-align:center;height:56px;padding-right:2.4rem;font-size:26px;font-weight:600}.amount-unit{pointer-events:none;position:absolute;bottom:1.15rem;right:.35rem}.day-empty{stroke:var(--color-rule);stroke-width:1.5px}.day-letter{font-family:var(--font-mono);letter-spacing:.06em;font-variation-settings:"wdth" 82;fill:var(--color-faint);font-size:8.5px;font-weight:550}.day-letter-now{fill:var(--accent)}.water-controls{flex-direction:column;gap:2.25rem;display:flex}.water-pour{order:1}.water-alert{order:2;margin-top:-1rem}.water-say{order:3}.water-log{order:4}@media (min-width:1024px){.water-say{order:1}.water-pour{order:2}.water-alert{order:3}}.fuel-page{--accent:var(--color-protein);--accent-dim:#e8863c42}@supports (color:color-mix(in lab, red, red)){.fuel-page{--accent-dim:color-mix(in oklab, var(--color-protein) 26%, transparent)}}.fuel-page{--accent-glow:#e8863c24}@supports (color:color-mix(in lab, red, red)){.fuel-page{--accent-glow:color-mix(in oklab, var(--color-protein) 14%, transparent)}}.fuel-page [data-macro=protein]{--macro:var(--color-protein)}.fuel-page [data-macro=carb]{--macro:var(--color-carb)}.fuel-page [data-macro=fat]{--macro:var(--color-fat)}.fuel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-add{flex:auto}@media (min-width:420px){.fuel-add{flex:none}}.day-pager{align-items:center;gap:.55rem;display:flex}.day-step{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);width:38px;height:38px;color:var(--color-muted);transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);flex:none;place-items:center;display:grid}a.day-step:hover{color:var(--color-bone);border-color:var(--accent)}.day-step[data-spent=true]{border-color:var(--color-rule);color:var(--color-scale)}.turn-back{transform:rotate(180deg)}.day-name{flex-direction:column;gap:1px;padding-inline:.35rem;display:flex}.day-date{font-family:var(--font-mono);font-variation-settings:"wdth" 86;letter-spacing:-.005em;color:var(--color-bone);white-space:nowrap;font-size:14px;font-weight:550}.day-now{border-bottom:1px solid var(--color-rule-2);color:var(--color-muted);transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);margin-left:.35rem;padding-bottom:2px;text-decoration:none}.day-now:hover{color:var(--accent);border-bottom-color:var(--accent)}.fuel-console{gap:1.75rem;padding:1.25rem 1.15rem 1.5rem;display:grid}@media (min-width:640px){.fuel-console{padding:1.6rem 1.75rem 1.85rem}}@media (min-width:900px){.fuel-console{grid-template-columns:232px minmax(0,1fr);gap:2.25rem}.fuel-rail{border-left:1px solid var(--color-rule);margin-left:-1.1rem;padding-left:1.15rem}}.fuel-energy{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 2.5rem;display:flex}.fuel-figure{flex:none}.fuel-specs{flex:15rem;max-width:26rem}@media (min-width:900px){.fuel-energy{display:block}.fuel-specs{max-width:none;margin-top:1.35rem}}.fuel-kcal{color:var(--color-bone);align-items:baseline;gap:.32em;margin-top:.4rem;display:flex}.fuel-kcal .readout{letter-spacing:-.03em;font-size:clamp(34px,11vw,44px);font-weight:600;line-height:1}.fuel-unit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:11px;font-weight:550}.macro-rail{--rail-h:30px;position:relative}@media (max-width:480px){.macro-rail{--rail-h:26px}}.macro-marks{z-index:1;height:22px;position:relative}.macro-notch,.macro-goal{width:1px;display:block;position:absolute;bottom:0}.macro-notch{background:var(--color-rule-2);height:7px;transition:background-color .42s var(--ease-mech)}.macro-notch[data-lit=true]{background:var(--macro)}.macro-notch-letter{font-family:var(--font-mono);letter-spacing:.06em;font-variation-settings:"wdth" 80;color:var(--color-faint);transition:color .42s var(--ease-mech);font-size:8.5px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.macro-notch[data-lit=true] .macro-notch-letter{color:var(--macro)}.macro-goal{background:var(--color-muted);height:11px;transition:background-color .7s var(--ease-settle)}.macro-goal:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-muted);transition:border-color .7s var(--ease-settle);position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.macro-goal:after{content:"";width:3px;height:var(--rail-h);background:#70726e;position:absolute;top:100%;left:-1px}@supports (color:color-mix(in lab, red, red)){.macro-goal:after{background:color-mix(in oklab, var(--color-bone) 46%, var(--color-abyss))}}.macro-goal:after{border-left:1px solid var(--color-abyss);border-right:1px solid var(--color-abyss);transition:background-color .7s var(--ease-settle)}.macro-goal[data-met=true]{background:var(--accent)}.macro-goal[data-met=true]:before{border-top-color:var(--accent)}.macro-goal[data-met=true]:after{background:#c2bfb7}@supports (color:color-mix(in lab, red, red)){.macro-goal[data-met=true]:after{background:color-mix(in oklab, var(--color-bone) 82%, var(--color-abyss))}}.macro-goal-label{transform:translateX(var(--pull,-50%));letter-spacing:.02em;color:var(--color-faint);white-space:nowrap;font-size:9px;font-weight:600;position:absolute;bottom:17px;left:0}.macro-goal[data-met=true] .macro-goal-label{color:var(--accent)}.macro-track{height:var(--rail-h);background:var(--color-abyss);border:1px solid var(--color-rule);border-radius:var(--radius-xs);position:relative;overflow:hidden}.macro-bar{animation:macro-sweep .76s var(--ease-settle) both;display:flex;position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 6px);mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 6px)}@keyframes macro-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.macro-seg{background:var(--macro);height:100%;transition:width .62s var(--ease-mech);display:block}.macro-scale{height:6px;margin-top:3px;position:relative}.macro-tick{background:var(--color-scale);width:1px;height:3px;position:absolute;top:0}.macro-tick[data-major=true]{background:#496163;height:5px}@supports (color:color-mix(in lab, red, red)){.macro-tick[data-major=true]{background:color-mix(in oklab, var(--color-scale) 60%, var(--color-muted))}}.macro-keys{margin-top:1.15rem}.macro-key{border-top:1px solid var(--color-rule);align-items:baseline;gap:.6rem;padding-block:.5rem;display:flex}.macro-key>dt{flex:none;align-items:center;gap:.45rem;display:flex}.macro-key>dd{align-items:baseline;gap:.4rem;margin-left:auto;display:flex}.macro-swatch{background:var(--macro);border-radius:1px;width:9px;height:9px}.macro-now{color:var(--color-bone);font-size:15px;font-weight:600}.macro-of{color:var(--color-muted);font-size:11.5px}.macro-delta{text-align:right;min-width:4.2ch;color:var(--color-faint);font-size:11.5px}@media (min-width:560px){.macro-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;display:grid}.macro-key{padding-block:.6rem 0;display:block}.macro-key>dd{margin-top:.3rem;margin-left:0}}.fuel-fasting{margin-top:1.5rem;font-size:13.5px}.fuel-fasting-link{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.fuel-fasting-link{border-bottom:1px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.fuel-fasting-link{white-space:nowrap}.fuel-fasting-link:hover{border-bottom-color:var(--accent)}.fuel-log{margin-top:2.75rem}.fuel-empty{color:var(--color-muted);margin-top:1.1rem;font-size:13.5px}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) auto 34px;align-items:baseline;gap:.5rem .9rem;display:grid}@media (min-width:560px){.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 9.5rem auto 34px}}.ledger-head{border-bottom:1px solid var(--color-rule);margin-top:1.2rem;padding-bottom:.5rem}.ledger-col-kcal{text-align:right}.meal-group+.meal-group{margin-top:1.6rem}.meal-head{align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:.15rem;display:flex}.meal-rule{background:var(--color-rule);flex:1;height:1px}.meal-total{color:var(--color-faint);white-space:nowrap;font-size:11px}.ledger{margin:0;padding:0;list-style:none}.ledger-row{border-top:1px solid var(--color-rule);padding-block:.45rem}.ledger-row:first-child{border-top:0}.ledger-name{min-width:0;color:var(--color-bone);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:14px;display:flex}.ledger-portion{color:var(--color-muted);font-size:11px}.ledger-time{color:var(--color-faint);font-size:10px}.ledger-macros{gap:.65rem;font-size:11.5px;display:none}.ledger-macros>i{text-align:right;width:2.6rem;color:var(--macro);font-style:normal;display:block}@media (min-width:560px){.ledger-macros{justify-content:flex-end;display:flex}}.ledger-head .ledger-macros>i{color:var(--macro)}@supports (color:color-mix(in lab, red, red)){.ledger-head .ledger-macros>i{color:color-mix(in oklab, var(--macro) 72%, var(--color-muted))}}.ledger-kcal{color:var(--color-bone);text-align:right;white-space:nowrap;font-size:13.5px}.ledger-remove{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--color-faint);cursor:pointer;transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);background:0 0;border:1px solid #0000;align-self:center;place-items:center;display:grid}.ledger-remove:hover{color:var(--color-alarm);border-color:#75403d}@supports (color:color-mix(in lab, red, red)){.ledger-remove:hover{border-color:color-mix(in oklab, var(--color-alarm) 45%, var(--color-rule))}}.undo-bar{border:1px solid var(--color-rule-2);border-left:2px solid var(--accent);border-radius:var(--radius-xs);background:#13222799;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding:.6rem .7rem .6rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.undo-bar{background:color-mix(in oklab, var(--color-shelf-2) 60%, transparent)}}.undo-bar{animation:rise .3s var(--ease-settle) both;font-size:13px}.undo-said{min-width:0;color:var(--color-bone);flex:12rem}.undo-said b{font-weight:600}.undo-figure{color:var(--color-muted);font-size:11px}.find{display:block;position:relative}.find-lens{color:var(--color-faint);pointer-events:none;position:absolute;top:14px;left:1px}.find-field{padding-left:1.75rem;font-size:15px}.find-field::-webkit-search-cancel-button{-webkit-appearance:none}.find-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;display:flex}.find-busy{color:var(--accent)}.find-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) transparent;max-height:min(38dvh,320px);margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.find-row{border:0;border-top:1px solid var(--color-rule);text-align:left;cursor:pointer;width:100%;transition:background-color .14s var(--ease-mech);background:0 0;padding:.55rem .15rem;display:block}.find-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.find-row:hover{background:color-mix(in oklab, var(--accent) 9%, transparent)}}.find-row:focus-visible{outline-offset:-2px}.find-name{color:var(--color-bone);align-items:center;gap:.5rem;font-size:14px;display:flex}.find-tag{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);color:var(--color-faint);padding:1px 4px;font-size:8px}.find-per{color:var(--color-muted);margin-top:2px;font-size:10.5px;display:block}.unit-switch{gap:.4rem;display:flex}.unit-tab{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);height:36px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 86;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:border-color .16s var(--ease-mech), background-color .16s var(--ease-mech), color .16s var(--ease-mech);background:0 0;flex:1;padding:0 .5rem;font-size:10px;font-weight:550;overflow:hidden}.unit-tab[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--color-abyss);font-weight:650}.portion-weight{text-align:center;color:var(--color-faint);margin-top:.6rem;font-size:11px}.portion-read{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.portion-kcal{color:var(--color-bone);align-items:baseline;gap:.3em;display:flex}.portion-kcal .readout{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.portion-unit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:10px;font-weight:550}.portion-macros{gap:1.1rem;display:flex}.portion-macros dt{color:var(--macro)}.portion-macros dd{color:var(--color-bone);margin-top:3px;font-size:13px}.meal-pick{gap:.4rem;display:flex}.meal-pick input{opacity:0;pointer-events:none;position:absolute}.meal-pick label{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);height:40px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--color-muted);cursor:pointer;transition:border-color .16s var(--ease-mech), background-color .16s var(--ease-mech), color .16s var(--ease-mech);place-items:center;font-size:10px;display:grid}.meal-pick label:hover{border-color:var(--accent)}.meal-pick input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--color-abyss);font-weight:650}.meal-pick input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.1rem;display:grid}@media (min-width:480px){.custom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.custom-grid .field{height:42px;font-size:14px}body:has(.coach-room){overflow:hidden}body:has(.coach-room) .stack-0{height:100dvh}body:has(.coach-room) .app-main{min-height:0;padding-bottom:calc(60px + env(safe-area-inset-bottom));flex-direction:column;display:flex}@media (min-width:860px){body:has(.coach-room) .app-main{padding-bottom:0}}.coach-room{flex:1;width:100%;max-width:860px;min-height:0;margin-inline:auto;padding:clamp(.75rem,2.5vw,1.5rem) clamp(.75rem,4vw,2.5rem);display:flex}@media (max-width:640px){.coach-room{padding:0}}.coach-console{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}@media (max-width:640px){.coach-console{border-inline:0;border-bottom:0;border-radius:0}}.coach-bar{border-bottom:1px solid var(--color-rule);flex:none;align-items:center;gap:.75rem;padding:.7rem clamp(.9rem,3vw,1.4rem);display:flex}.coach-bar-sal{flex:none}.coach-bar-say{flex-direction:column;gap:.1rem;min-width:0;margin-right:auto;display:flex}.coach-bar-name{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;letter-spacing:-.022em;color:var(--color-bone);font-size:19px;font-weight:620;line-height:1.05}.coach-see{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);min-height:34px;color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .16s var(--ease-mech);background:0 0;flex:none;align-items:center;gap:.4rem;padding-inline:.6rem;font-size:10px;font-weight:550;display:inline-flex}.coach-see:hover,.coach-see[aria-expanded=true]{color:var(--color-bone)}.coach-see-mark{transition:transform .2s var(--ease-mech);transform:rotate(90deg)}.coach-see-mark[data-open]{transform:rotate(-90deg)}.coach-see-short{display:none}@media (max-width:560px){.coach-see-long,.coach-clear-word{display:none}.coach-see-short{display:inline}.coach-clear{padding-inline:.55rem}}.coach-wipe{flex:none;align-items:center;gap:.4rem;display:inline-flex}.coach-seen{border-bottom:1px solid var(--color-rule);flex:none;max-height:44%;padding:.2rem clamp(.9rem,3vw,1.4rem) .9rem;overflow-y:auto}.coach-seen .coach-brief{background:0 0;border:0;border-radius:0;padding:0}.coach-seen .coach-brief:before{display:none}.coach-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:clamp(1rem,3vw,1.5rem) clamp(.9rem,3vw,1.4rem);display:flex;overflow-y:auto}.coach-welcome{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--accent);align-items:center;gap:1.25rem;margin-top:auto;padding:1.25rem 1.25rem 1.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-welcome{background:color-mix(in oklab, var(--accent) 6%, var(--color-shelf))}}@media (max-width:480px){.coach-welcome{flex-direction:column;align-items:flex-start}}.coach-welcome-h{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;letter-spacing:-.02em;color:var(--color-bone);font-size:21px;font-weight:620}.coach-welcome-p{max-width:52ch;color:var(--color-muted);margin-top:.4rem;font-size:14px;line-height:1.55}.coach-chips{margin-inline:0;margin-bottom:.7rem;padding-inline:0}.coach-chips .chip{flex:none}@media (min-width:760px){.coach-chips{flex-wrap:wrap;overflow:visible}}.chip-mark{color:var(--color-faint)}.chip:hover:not(:disabled) .chip-mark{color:var(--accent)}.coach-thread-head{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:2.75rem;display:flex}.coach-thread-rule{background:var(--color-rule);flex:1.5rem;height:1px}.coach-confirm{color:var(--color-bone);font-size:13px}.coach-thread{flex-direction:column;gap:2.4rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.coach-thread:empty{margin:0}.coach-attr{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.coach-attr-rule{background:var(--color-rule);flex:1;height:1px}.coach-attr-time{letter-spacing:.04em;color:var(--color-faint);flex:none;font-size:10px}.coach-said{max-width:64ch;color:var(--color-bone);overflow-wrap:break-word;font-size:15.5px;line-height:1.68}.coach-said p+p,.coach-said p+.coach-item{margin-top:.85em}.coach-said .coach-item+.coach-item{margin-top:.35em}.coach-said strong{font-weight:600}.coach-item{grid-template-columns:1.35rem 1fr;align-items:baseline;display:grid}.coach-item>span:first-child{font-family:var(--font-mono);color:var(--accent);font-size:11px}.coach-caret{background:var(--accent);width:.5em;height:1em;margin-left:.16em;animation:1.05s step-end infinite coach-caret;display:inline-block;translate:0 .16em}@keyframes coach-caret{0%,52%{opacity:1}53%,to{opacity:.16}}.coach-wait{align-items:center;gap:.4rem;height:26px;display:flex}.coach-wait .label{margin-left:.55rem}.coach-turn-asked{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.coach-asked-time{letter-spacing:.04em;color:var(--color-faint);padding-right:.15rem;font-size:10px}.coach-asked{background:var(--color-shelf-2);max-width:min(100%,48ch);color:var(--color-bone);white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:.72rem .95rem;font-size:14.5px;line-height:1.55}.coach-turn+.coach-turn-asked{margin-top:.8rem}.coach-openers{max-width:58ch;margin-top:2.75rem}.coach-openers ul{margin:.4rem 0 0;padding:0;list-style:none}.opener{border:0;border-bottom:1px solid var(--color-rule);width:100%;color:var(--color-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:color .18s var(--ease-mech), border-color .18s var(--ease-mech);background:0 0;align-items:center;gap:1rem;padding:.85rem .1rem;font-size:14.5px;line-height:1.4;display:flex}.opener:hover:not(:disabled){color:var(--color-bone);border-bottom-color:var(--color-rule-2)}.opener:disabled{opacity:.5;cursor:not-allowed}.opener-mark{color:var(--color-faint);transition:color .18s var(--ease-mech);flex:none;margin-left:auto}.opener:hover:not(:disabled) .opener-mark{color:var(--accent)}.coach-composer{border-top:1px solid var(--color-rule);background:#0e181b8c;flex:none;padding:.85rem clamp(.9rem,3vw,1.4rem) .9rem}@supports (color:color-mix(in lab, red, red)){.coach-composer{background:color-mix(in oklab, var(--color-shelf) 55%, transparent)}}.coach-form .coach-input{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coach-form .coach-input{border-color:color-mix(in oklab, var(--accent) 38%, var(--color-rule))}}.coach-form .coach-input{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coach-form .coach-input{background:color-mix(in oklab, var(--accent) 4%, var(--color-shelf))}}.coach-form .coach-input:focus{border-color:var(--accent)}@media (min-width:860px){.coach-composer{padding-bottom:1rem}}.coach-form{align-items:flex-end;gap:.6rem;display:flex}.coach-input{min-height:48px;max-height:168px;font-family:var(--font-sans);flex:1;padding:.74rem .85rem;font-size:16px;line-height:1.5;overflow-y:auto}.coach-input:disabled{opacity:.55;cursor:not-allowed}.coach-send{flex:none;height:48px}.coach-fineprint{color:var(--color-faint);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.75rem;font-size:12px;line-height:1.5;display:flex}.coach-fineprint>p:first-child{max-width:58ch}.coach-hint{white-space:nowrap;flex:none;display:none}.coach-hint kbd{font-family:var(--font-mono);color:var(--color-muted);font-size:10px}@media (min-width:860px){.coach-hint{display:block}}.coach-alert{flex-wrap:wrap;align-items:center;margin-top:1.75rem}.coach-offline{margin-bottom:.9rem}.coach-offline code{font-family:var(--font-mono);font-variation-settings:"wdth" 88;color:var(--color-bone);white-space:nowrap;font-size:11.5px}.coach-brief{padding:1.25rem 1.3rem 1.35rem}.coach-brief dd{font-size:12.5px}.coach-brief-note{color:var(--color-faint);margin-top:1.1rem;font-size:12px;line-height:1.5}@media (max-width:380px){.coach-send{padding-inline:.85rem}}.progress-head{max-width:60ch}.progress-panel{margin-top:2.25rem;padding:1.35rem 1.1rem 1.5rem;scroll-margin-top:5rem}@media (min-width:640px){.progress-panel{margin-top:3.25rem;padding:1.75rem 1.75rem 2rem}}.progress-panel>.rule-title{margin-bottom:1.4rem}.progress-split{margin:1.7rem 0 1.4rem}.progress-empty{max-width:58ch;color:var(--color-muted);font-size:14px;line-height:1.55}.wt-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) transparent;padding-bottom:4px;overflow:auto hidden}.plot-caption{max-width:64ch;color:var(--color-muted);margin-top:1.05rem;font-size:12.5px;line-height:1.5}.wt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem 2.5rem;margin-bottom:1.6rem;display:flex}.wt-now{color:var(--color-bone);align-items:baseline;gap:.32em;display:flex}.wt-now .readout{letter-spacing:-.03em;font-size:clamp(34px,11vw,46px);font-weight:600;line-height:1}.wt-unit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:11px;font-weight:550}.wt-when{color:var(--color-faint);margin-top:.45rem;font-size:12.5px}.wt-spec{flex:15rem;max-width:23rem;margin:0}.wt-plot{display:block;overflow:visible}.wt-grid,.wt-axis{stroke:var(--color-rule);stroke-width:1px}.wt-figure{font-family:var(--font-mono);letter-spacing:.04em;font-variation-settings:"wdth" 80;fill:var(--color-faint);font-size:8.5px;font-weight:500}.wt-goal{stroke:var(--color-faint);stroke-width:1px;stroke-dasharray:2 3}.wt-goal-label{font-family:var(--font-mono);letter-spacing:.18em;font-variation-settings:"wdth" 80;fill:var(--color-muted);font-size:8px;font-weight:550}.wt-break{stroke:var(--color-faint);stroke-width:1.2px}.wt-deviation{stroke:var(--color-rule-2);stroke-width:1px}.wt-reading{stroke:var(--color-faint);stroke-width:1.4px}.wt-trend{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--draw);stroke-dashoffset:var(--draw);animation:wt-draw .95s var(--ease-settle) forwards}@keyframes wt-draw{to{stroke-dashoffset:0}}.wt-mark{fill:var(--accent)}.weigh{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.15rem;display:flex}.weigh-field{min-width:0;display:block}.weigh-field .label{margin-bottom:.3rem;display:block}.weigh-field .field{height:42px}.weigh-mass{width:7rem}.weigh-mass .field{padding-right:1.9rem;font-size:18px}.weigh-day{width:9.5rem}.weigh-day .field{font-size:13.5px}.weigh-input{display:block;position:relative}.weigh-unit{pointer-events:none;position:absolute;bottom:14px;right:2px}.weigh-hint{max-width:60ch;color:var(--color-faint);margin-top:.9rem;font-size:12.5px;line-height:1.5}.stat-rail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;display:grid}.stat-cell{border-top:1px solid var(--color-rule);padding:.85rem 0 .95rem}.stat-cell:nth-child(2n){border-left:1px solid var(--color-rule);padding-left:1.15rem}.stat-rail .label{margin-bottom:.5rem;display:block}.stat-rail dd{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.stat-figure{letter-spacing:-.02em;color:var(--color-bone);font-size:21px;font-weight:600;line-height:1.05}.stat-unit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:10px;font-weight:550}.stat-note{color:var(--color-faint);flex-basis:100%;margin-top:.25rem;font-size:11.5px;line-height:1.4}@media (min-width:880px){.stat-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-cell{border-top:0;border-left:1px solid var(--color-rule);padding:0 0 0 1.15rem}.stat-cell:first-child{border-left:0;padding-left:0}}.fastlog-head{align-items:center;gap:1rem;margin:2.5rem 0 .35rem;display:flex}.fastlog{margin:0;padding:0;list-style:none}.fastlog-row{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day len""at feel""bar bar";align-items:center;gap:.2rem 1rem;padding-block:.8rem;display:grid}@media (min-width:700px){.fastlog-row{grid-template-columns:8.75rem minmax(0,1fr) auto;grid-template-areas:"day bar len""at bar feel";column-gap:1.35rem}}.fastlog-day{font-family:var(--font-mono);letter-spacing:.05em;font-variation-settings:"wdth" 84;color:var(--color-bone);white-space:nowrap;grid-area:day;font-size:11.5px;font-weight:550}.fastlog-at{color:var(--color-faint);white-space:nowrap;grid-area:at;font-size:11px}.fastlog-bar{background:var(--color-rule);grid-area:bar;height:4px;margin-top:.4rem;display:block;position:relative}@media (min-width:700px){.fastlog-bar{margin-top:0}}.fastlog-fill{width:var(--length);background:var(--color-rule-2);display:block;position:absolute;inset:0 auto 0 0}.fastlog-fill[data-met=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fastlog-fill[data-met=true]{background:color-mix(in oklab, var(--accent) 76%, transparent)}}.fastlog-notch{top:-3px;bottom:-3px;left:var(--goal);background:var(--color-faint);width:1px;position:absolute}.fastlog-len{text-align:right;white-space:nowrap;color:var(--color-bone);grid-area:len;font-size:12.5px}.feel{grid-area:feel;justify-content:flex-end;align-items:flex-end;gap:2px;height:12px;display:flex}.feel-tick{background:var(--color-rule-2);width:3px}.feel-tick:first-child{height:4px}.feel-tick:nth-child(2){height:6px}.feel-tick:nth-child(3){height:8px}.feel-tick:nth-child(4){height:10px}.feel-tick:nth-child(5){height:12px}.feel-tick[data-on=true]{background:var(--accent)}.fastlog-note{color:var(--color-muted);grid-column:1/-1;align-items:flex-start;gap:.5rem;margin:.5rem 0 0;font-size:13px;line-height:1.45;display:flex}.calendar{flex-wrap:wrap;align-items:flex-start;gap:1.75rem 3rem;display:flex}.cal-grid{flex:none;display:block;overflow:visible}.cal-caption{font-family:var(--font-mono);letter-spacing:.1em;font-variation-settings:"wdth" 80;fill:var(--color-faint);font-size:8.5px;font-weight:550}.cal-cell{transition:fill .32s var(--ease-mech)}.cal-cell[data-state=none]{fill:#0000;stroke:var(--color-rule);stroke-width:1px}.cal-cell[data-state=short]{fill:var(--accent-dim)}.cal-cell[data-state=met]{fill:var(--accent)}.cal-side{flex-direction:column;gap:1.5rem;display:flex}.cal-readouts{gap:2.25rem;margin:0;display:flex}.cal-readouts dd{color:var(--color-bone);margin:.4rem 0 0;font-size:19px}.cal-unit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);margin-left:.35rem;font-size:10px;font-weight:550}.cal-key{color:var(--color-muted);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.cal-key li{align-items:center;gap:.6rem;display:flex}.cal-swatch{flex:none;width:11px;height:11px}.cal-swatch[data-state=none]{box-shadow:inset 0 0 0 1px var(--color-rule)}.cal-swatch[data-state=short]{background:var(--accent-dim)}.cal-swatch[data-state=met]{background:var(--accent)}.set-page{padding-block:1.75rem 3rem}@media (min-width:640px){.set-page{padding-block:3rem 4.5rem}}.set-head{max-width:62ch}.set-title{text-wrap:balance;margin-top:.75rem;font-size:clamp(28px,4.6vw,42px)}.set-intro{max-width:56ch;color:var(--color-muted);margin-top:1rem;font-size:14.5px;line-height:1.6}.set-grid{gap:1.5rem;margin-top:2.25rem;display:grid}.set-forms{align-content:start;gap:1.5rem;display:grid}@media (min-width:1060px){.set-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:2.5rem}.set-rail{grid-area:1/2}.set-forms{grid-area:1/1}}@media (min-width:1060px) and (min-height:1040px){.set-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) transparent;max-height:calc(100dvh - 96px);position:sticky;top:78px;overflow-y:auto}}.set-panel{padding:1.35rem 1.1rem 1.5rem}@media (min-width:640px){.set-panel{padding:1.6rem 1.75rem 1.9rem}}.set-lead{max-width:58ch;color:var(--color-muted);margin-top:.85rem;font-size:13.5px;line-height:1.55}.set-note{max-width:58ch;color:var(--color-muted);margin-top:.9rem;font-size:13.5px;line-height:1.55}.set-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.set-divide{margin-block:1.9rem}.set-fields{grid-template-columns:minmax(0,1fr);gap:1.3rem;margin-top:1.5rem;display:grid}@media (min-width:560px){.set-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.8rem}}.set-wide{grid-column:1/-1}.set-line>.label{margin-bottom:.35rem;display:block}.set-hint{color:var(--color-muted);margin-top:.5rem;font-size:12.5px;line-height:1.45}.set-measure{border-bottom:1px solid var(--color-rule-2);transition:border-color .2s var(--ease-mech);align-items:center;gap:.55rem;display:flex}.set-measure:has(input:focus){border-bottom-color:var(--accent)}.set-measure .field{border-bottom:0;min-width:0;height:42px}.set-unit{color:var(--color-faint);flex:none}.set-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.set-select{display:block;position:relative}.set-select select.field{appearance:none;cursor:pointer;width:100%;height:42px;padding-right:1.9rem}.set-select select.field option{background:var(--color-shelf);color:var(--color-bone)}.set-select>svg{color:var(--color-faint);pointer-events:none;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)rotate(90deg)}.set-seg{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);display:flex;overflow:hidden}.set-seg button{border:0;border-left:1px solid var(--color-rule-2);min-width:0;height:44px;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--color-muted);cursor:pointer;transition:background-color .18s var(--ease-mech), color .18s var(--ease-mech);background:0 0;flex:1;padding:0 .55rem;font-size:10.5px;font-weight:550}.set-seg button:first-child{border-left:0}.set-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.set-seg button[data-on=true]:focus-visible{outline-color:var(--color-abyss)}.set-seg button:hover{color:var(--color-bone)}.set-seg button[data-on=true]{background:var(--accent);color:var(--color-abyss);font-weight:650}.set-preview{margin-top:.4rem}.set-changes{margin-top:.5rem}.set-change{align-items:baseline;gap:.75rem;padding-block:.5rem;display:flex}.set-change+.set-change{border-top:1px solid var(--color-rule)}.set-change>dt{flex:none}.set-change>dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;font-size:13px;display:flex}.set-from{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 86;color:var(--color-faint)}.set-arrow{color:var(--color-faint);flex:none}.set-to{color:var(--accent)}@media (max-width:520px){.set-change{flex-direction:column;align-items:stretch;gap:.15rem}.set-change>dd{text-align:left;justify-content:flex-start;margin-left:0}}.set-window{margin-top:.2rem}.set-reasons{gap:.3rem;margin-top:.7rem;display:grid}.set-reasons li{align-items:baseline;gap:.6rem;font-size:13.5px;display:flex}.set-reasons li:before{content:"";opacity:.55;background:currentColor;flex:none;width:10px;height:1px}.set-save{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.set-saved{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);align-items:center;gap:.45rem;font-size:10px;font-weight:550;display:inline-flex}.set-saved:not(:empty){animation:rise .32s var(--ease-settle) both}.set-danger{border-color:#94645d}@supports (color:color-mix(in lab, red, red)){.set-danger{border-color:color-mix(in oklab, var(--color-alarm) 50%, var(--color-rule-2))}}.set-danger{color:#e4766a}@supports (color:color-mix(in lab, red, red)){.set-danger{color:color-mix(in oklab, var(--color-alarm) 78%, var(--color-bone))}}.set-danger:hover:not(:disabled){border-color:var(--color-alarm);background:#28272b}@supports (color:color-mix(in lab, red, red)){.set-danger:hover:not(:disabled){background:color-mix(in oklab, var(--color-alarm) 10%, var(--color-shelf-2))}}.set-danger:hover:not(:disabled){color:#e4766a}@supports (color:color-mix(in lab, red, red)){.set-danger:hover:not(:disabled){color:color-mix(in oklab, var(--color-alarm) 78%, var(--color-bone))}}.set-gone{border-top:1px solid var(--color-rule);margin-top:1.4rem}.set-gone li{border-bottom:1px solid var(--color-rule);align-items:baseline;gap:.75rem;padding:.6rem 0;font-size:14px;line-height:1.4;display:flex}.set-gone li:before{content:"";background:var(--color-alarm);flex:none;width:10px;height:1px}.set-zone-row{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding-block:.55rem;display:flex}.set-zone-row:first-of-type{margin-top:.9rem}.set-zone-name{color:var(--color-bone);margin-left:auto;font-size:12.5px}.set-zone-ok{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);align-items:center;gap:.35rem;font-size:9.5px;font-weight:550;display:inline-flex}.set-current{padding:1.35rem 1.15rem 1.5rem}@media (min-width:640px){.set-current{padding:1.5rem 1.4rem 1.75rem}}.set-current-name{color:var(--accent);transition:color .9s var(--ease-settle);margin-top:.7rem;font-size:clamp(36px,7vw,50px)}.set-current-why{color:var(--color-muted);margin-top:.8rem;font-size:12.5px;line-height:1.55}.set-current-window{margin-top:1.5rem}.set-current-kcal{letter-spacing:-.02em;color:var(--color-bone);margin-top:.45rem;font-size:25px}@media (max-width:1059px){.set-current dl:not(.macros){grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:1.75rem;display:grid}.set-current dl:not(.macros) .spec{border-top:1px solid var(--color-rule)}}.set-rise{animation:rise .62s var(--ease-settle) both;animation-delay:calc(var(--i,0) * 80ms)}@media (prefers-reduced-motion:reduce){.set-rise{animation-delay:0s!important}}.set-theme{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.4rem;padding-top:1.3rem;display:flex}.set-theme .set-hint{max-width:52ch;margin-top:.35rem}.set-board-now{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.set-board-now>dl{flex:auto;min-width:0}.lp{flex-direction:column;min-height:100dvh;display:flex}.lp-bar-right{align-items:center;gap:.9rem;display:flex}.lp-bar-pill{display:none}@media (min-width:640px){.lp-bar-pill{display:inline-flex}}.lp-bar-link,.lp-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);transition:color .18s var(--ease-mech);font-size:10.5px;font-weight:550;text-decoration:none}.lp-bar-link{white-space:nowrap;align-items:center;padding:.6rem .5rem;display:inline-flex}.lp-bar-link:hover{color:var(--color-bone)}.lp-link{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--accent);text-underline-offset:4px;font-family:inherit;text-decoration:underline}.lp-h1{letter-spacing:-.038em;color:var(--color-bone);text-wrap:balance;margin-top:1.1rem;font-size:clamp(46px,8.6vw,96px);line-height:.94}.lp-h1 em{color:var(--accent);text-shadow:0 0 28px var(--accent-glow);transition:color .9s var(--ease-settle), text-shadow .9s var(--ease-settle);font-style:normal}.lp-h2{max-width:20ch;color:var(--color-bone);text-wrap:balance;margin-top:.9rem;font-size:clamp(30px,5vw,48px)}.lp-lede{max-width:46ch;color:var(--color-muted);margin-top:1.5rem;font-size:clamp(16px,1.7vw,18.5px);line-height:1.55}.lp-lede strong{color:var(--color-bone);font-weight:500}.lp-body{color:var(--color-muted);max-width:60ch;font-size:15px;line-height:1.6}.lp-fine{color:var(--color-faint);max-width:46ch;font-size:12.5px;line-height:1.5}.lp-note{color:var(--color-faint);max-width:54ch;margin-top:1.1rem;font-size:12.5px;line-height:1.55}.lp-section{border-top:1px solid var(--color-rule);padding-block:clamp(3.25rem,8vw,6rem);scroll-margin-top:62px}.lp-head>.lp-body{margin-top:1.25rem}.lp-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem);position:relative}.lp-hero [data-rise]{animation:rise .72s var(--ease-settle) both;animation-delay:calc(var(--i,0) * 95ms + 60ms)}.lp-hero-grid{flex-direction:column;gap:clamp(2rem,5vw,3rem);display:flex}@media (min-width:960px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:center;column-gap:clamp(2.5rem,5vw,5rem);display:grid}}.lp-stage{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.lp-hero-dial{width:100%;max-width:400px;position:relative}@media (min-width:960px){.lp-hero-dial{max-width:500px}}.lp-bloom{aspect-ratio:1;background:var(--accent-dim);width:min(66%,330px);box-shadow:0 0 190px 110px var(--accent-dim);opacity:.8;pointer-events:none;transition:background-color 1.2s var(--ease-settle), box-shadow 1.2s var(--ease-settle);border-radius:50%;animation:5.2s ease-in-out infinite lp-breathe;position:absolute;top:6%;left:50%;translate:-50%}@keyframes lp-breathe{0%,to{opacity:calc(.55 * var(--bloom,1))}50%{opacity:calc(.95 * var(--bloom,1))}}.lp-hero-act{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.9rem;display:flex}.lp-hero-act .btn{height:48px;padding-inline:1.35rem;font-size:12px}.lp-hero-note{max-width:52ch;margin-top:1rem}.lp-now{border-left:2px solid var(--accent);width:100%;max-width:500px;transition:border-color .9s var(--ease-settle);padding-left:1.15rem;position:relative}.lp-now-name{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;letter-spacing:-.022em;color:var(--color-bone);margin-top:.45rem;font-size:clamp(24px,3.4vw,30px);font-weight:640;line-height:1.04}.lp-now-blurb{max-width:48ch;min-height:3.3em;color:var(--color-muted);margin-top:.55rem;font-size:14.5px;line-height:1.6}.lp-now-sal{letter-spacing:.06em;color:var(--accent);transition:color .9s var(--ease-settle);margin-top:.55rem;font-size:11px}.lp-hero-rail{margin-top:clamp(2.5rem,5vw,3.5rem)}.lp-rail{padding-top:62px;position:relative}.lp-rail>.lp-rail-sal{bottom:30px;left:var(--sal-at,0%);transition:left 1s linear;position:absolute;transform:translate(-52%)}.lp-hero-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;margin-top:1.35rem;display:flex}.lp-scale{height:24px;position:relative}.lp-scale[data-numerals]{height:42px}.lp-scale:after{content:"";background:var(--color-rule);height:1px;position:absolute;inset:15px 0 auto}.lp-scale-band{background:var(--accent);height:10px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.lp-scale-band{background:color-mix(in oklab, var(--accent) 19%, transparent)}}.lp-scale-band{border-left:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lp-scale-band{border-left:1px solid color-mix(in oklab, var(--accent) 38%, transparent)}}.lp-scale-band{transition:background-color .7s var(--ease-settle), border-color .7s var(--ease-settle)}.lp-scale-band[data-open]{-webkit-mask-image:linear-gradient(90deg,#000 34%,#0000 96%);mask-image:linear-gradient(90deg,#000 34%,#0000 96%)}.lp-scale-band[data-on],.lp-scale-band-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lp-scale-band[data-on],.lp-scale-band-on{background:color-mix(in oklab, var(--accent) 74%, transparent)}}.lp-scale-band[data-on],.lp-scale-band-on{border-left-color:var(--accent)}.lp-scale-lit{z-index:2;clip-path:inset(0 calc(100% - var(--at,0%)) 0 0);transition:clip-path 1s linear;position:absolute;inset:0}.lp-scale-tick{background:var(--color-scale);width:1px;height:4px;position:absolute;top:16px}.lp-scale-tick[data-major]{background:var(--color-faint);height:8px}.lp-scale-tick[data-wrap]{background:var(--color-rule-2);height:12px}.lp-scale-num{font-family:var(--font-mono);font-variation-settings:"wdth" 84;letter-spacing:.04em;color:var(--color-faint);font-size:9.5px;position:absolute;top:27px;transform:translate(-50%)}.lp-scale-num[data-edge=start]{transform:none}.lp-scale-num[data-edge=end]{transform:translate(-100%)}.lp-scale[data-names]{height:58px}.lp-scale-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 82;color:var(--color-faint);white-space:nowrap;transition:color .7s var(--ease-settle);padding-left:1px;font-size:9px;font-weight:550;display:none;position:absolute;top:42px}.lp-scale-name[data-on]{color:var(--accent)}@media (min-width:720px){.lp-scale-name{display:block}}.lp-scale-index{z-index:3;background:var(--accent);width:2px;height:21px;box-shadow:0 0 6px var(--accent);margin-left:-1px;position:absolute;top:-5px}@supports (color:color-mix(in lab, red, red)){.lp-scale-index{box-shadow:0 0 6px color-mix(in oklab, var(--accent) 55%, transparent)}}.lp-scale-index{transition:left 1s linear, background-color .9s var(--ease-settle)}.lp-scale-index:before{content:"";border:4px solid #0000;border-top-color:var(--accent);width:0;height:0;position:absolute;top:-5px;left:1px;transform:translate(-50%)}.lp-band{gap:1.6rem;margin-top:clamp(2.25rem,5vw,3.5rem);padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,2.75rem);display:grid}@media (min-width:900px){.lp-band{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}}.lp-band-h{color:var(--color-abyss);text-wrap:balance;margin-top:.7rem;font-size:clamp(34px,6.4vw,66px);line-height:.98}.lp-band-body{color:#080f11;max-width:54ch;margin-top:1rem;font-size:15.5px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.lp-band-body{color:color-mix(in oklab, var(--color-abyss) 80%, var(--accent))}}.lp-band-side{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:900px){.lp-band-side{text-align:right;align-items:flex-end}}.lp-band-count{color:var(--color-abyss);align-items:baseline;gap:.5rem;display:flex}.lp-band-num{letter-spacing:-.04em;font-size:clamp(40px,7vw,76px);font-weight:700;line-height:1}.lp-tools{gap:1rem;margin-top:clamp(2rem,4.5vw,2.75rem);display:grid}@media (min-width:760px){.lp-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-tool{flex-direction:column;gap:1rem;min-height:0;padding:1.15rem 1.15rem 1.3rem;display:flex}.lp-tool-wide{grid-column:1/-1}.lp-tool-head{color:var(--accent);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lp-tool-body{flex:1;justify-content:center;align-items:center;min-height:250px;padding-block:.5rem;display:flex}.lp-tool-body>.cyl{width:130px}.lp-tool-rail{align-self:center;width:100%}.lp-tool .macro-keys{display:block}.lp-tool .macro-key{padding-block:.5rem;display:flex}.lp-tool .macro-key>dd{margin-top:0;margin-left:auto}.lp-tool-cap{color:var(--color-muted);font-size:13.5px;line-height:1.5}.lp-tool-cap strong{color:var(--color-bone);font-weight:500}.lp-coach{gap:1.75rem;display:grid}@media (min-width:900px){.lp-coach{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;column-gap:3rem}}.lp-coach-thread{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:#080f11b3;flex-direction:column;gap:1.5rem;padding:1.1rem 1.15rem 1.3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lp-coach-thread{background:color-mix(in oklab, var(--color-abyss) 70%, transparent)}}.lp-coach-asked{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.lp-coach-said .coach-said{font-size:14.5px}.lp-sal{gap:clamp(2rem,4vw,2.75rem);margin-top:clamp(2rem,4.5vw,2.75rem);display:grid}@media (min-width:960px){.lp-sal{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;column-gap:3.5rem}}.lp-sal-row{overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.25rem;gap:.75rem;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem);display:flex;overflow-x:auto}.lp-sal-row::-webkit-scrollbar{display:none}@media (min-width:960px){.lp-sal-row{grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.lp-sal-cell{border:1px solid var(--accent);flex-direction:column;flex:0 0 150px;align-items:center;gap:.55rem;padding:1.1rem .5rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lp-sal-cell{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--color-rule))}}.lp-sal-cell{border-radius:var(--radius-md);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lp-sal-cell{background:color-mix(in oklab, var(--accent) 7%, var(--color-shelf))}}.lp-sal-cell{text-align:center}.lp-sal-hour{color:var(--accent);font-size:12px}.lp-sal-name{color:var(--color-bone);font-size:13.5px;line-height:1.2}.lp-sal-state{color:var(--color-muted)}.lp-axis{margin-top:clamp(2.25rem,5vw,3rem)}.lp-axis-label{margin-top:.7rem}.lp-phases{margin-top:1.75rem;list-style:none}.lp-phase{border-top:1px solid var(--color-rule);padding-block:1.4rem}.lp-phase-head{align-items:baseline;gap:.85rem;display:flex}.lp-phase-hour{color:var(--accent);flex:none;font-size:13px}.lp-phase-name{color:var(--color-bone);font-size:clamp(19px,3vw,23px)}.lp-phase-to{flex:none;margin-left:auto}.lp-phase>.lp-scale{margin-block:1.05rem .95rem}.lp-phase-blurb{color:var(--color-muted);max-width:64ch;font-size:14.5px;line-height:1.6}@media (min-width:820px){.lp-axis,.lp-phase{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;column-gap:2.75rem;display:grid}.lp-axis>.lp-scale,.lp-phase>.lp-scale{grid-area:1/2}.lp-axis-label{grid-area:1/1;align-self:center;margin-top:0}.lp-phase-head{flex-direction:column;grid-area:1/1/span 2;align-items:flex-start;gap:.3rem}.lp-phase-to{margin-left:0}.lp-phase-blurb{grid-area:2/2}.lp-phase>.lp-scale{margin-block:0 .95rem}}.lp-example{gap:clamp(2rem,4vw,3rem);margin-top:clamp(2.25rem,5vw,3rem);display:grid}@media (min-width:1000px){.lp-example{grid-template-columns:minmax(0,288px) minmax(0,1fr);align-items:start}}.lp-answers{padding:1.25rem 1.15rem 1.4rem}.lp-plan-name{color:var(--color-bone);margin-top:.5rem;font-size:clamp(44px,8vw,66px)}.lp-plan-why{max-width:60ch;margin-top:1rem}.lp-plan-grid{gap:2.25rem;margin-top:2.5rem;display:grid}@media (min-width:720px){.lp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.75rem}.lp-block-wide{grid-column:1/-1}}.lp-figure{color:var(--color-bone);align-items:baseline;gap:.3rem;margin-top:1rem;font-size:clamp(28px,4.6vw,38px);font-weight:600;line-height:1;display:flex}.lp-figure-dash{color:var(--color-faint)}.lp-figure-unit{margin-left:.15rem}.lp-macro{gap:2px;height:6px;margin-top:1.4rem;display:flex}.lp-macro>i{width:var(--w);background:var(--c)}.lp-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.lp-macros>div{border-top:2px solid var(--c);padding-top:.5rem}.lp-macros dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 86;color:var(--color-bone);margin-top:.15rem;font-size:14px}.lp-ramp{margin-top:1.1rem;list-style:none}.lp-ramp-row{grid-template-columns:4.6rem minmax(0,1fr) 3.9rem;align-items:center;gap:.3rem .8rem;padding-block:.7rem;display:grid}.lp-ramp-row+.lp-ramp-row{border-top:1px solid var(--color-rule)}.lp-ramp-bar{background:#27403fa6;height:6px;position:relative}@supports (color:color-mix(in lab, red, red)){.lp-ramp-bar{background:color-mix(in oklab, var(--color-scale) 65%, transparent)}}.lp-ramp-bar>i{width:var(--w);background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.lp-ramp-bar>i{background:color-mix(in oklab, var(--accent) 42%, transparent)}}.lp-ramp-row[data-target] .lp-ramp-bar>i{background:var(--accent)}.lp-ramp-hours{text-align:right;color:var(--color-bone);font-size:13px}.lp-ramp-note{color:var(--color-faint);grid-column:2/-1;font-size:12.5px;line-height:1.5}.lp-projection{max-width:62ch;color:var(--color-muted);margin-top:1.1rem;font-size:14.5px;line-height:1.62}.lp-projection .readout{color:var(--color-bone);font-size:15px}.lp-stands{gap:1rem;margin-top:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:760px){.lp-stands{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-stand{padding:1.25rem 1.15rem 1.35rem}.lp-stand-name{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;letter-spacing:-.02em;color:var(--color-bone);font-size:clamp(21px,2.6vw,26px);font-weight:620;line-height:1.1}.lp-stand>dd{margin-top:.7rem;font-size:14px}.lp-refuse{margin-top:clamp(2.5rem,5vw,3.5rem)}.lp-refuse-list{color:var(--color-bone);gap:.55rem 2.75rem;margin-top:1.4rem;font-size:14.5px;list-style:none;display:grid}@media (min-width:720px){.lp-refuse-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-refuse-list>li{padding-left:1.5rem;position:relative}.lp-refuse-list>li:before{content:"";background:var(--color-rule-2);width:10px;height:1px;position:absolute;top:.68em;left:0}.lp-refuse-note{margin-top:1.4rem}.lp-enrol-h{color:var(--color-bone);text-wrap:balance;margin-top:1rem;font-size:clamp(40px,7.4vw,72px)}.lp-enrol-body{max-width:52ch;margin-top:1.3rem}.lp-price{gap:.75rem;max-width:900px;margin-top:2rem;display:grid}@media (min-width:640px){.lp-price{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-price-cell{padding:1.2rem 1.15rem 1.3rem}.lp-price-cell[data-now]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lp-price-cell[data-now]{border-color:color-mix(in oklab, var(--accent) 60%, var(--color-rule))}}.lp-price-cell[data-now]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lp-price-cell[data-now]{background:color-mix(in oklab, var(--accent) 8%, var(--color-shelf))}}.lp-price-fig{letter-spacing:-.03em;color:var(--color-bone);align-items:baseline;gap:.35rem;margin-top:.7rem;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1;display:flex}.lp-price-cell[data-now] .lp-price-fig{color:var(--accent)}.lp-price-note{color:var(--color-muted);margin-top:.75rem;font-size:12.5px;line-height:1.5}.lp-enrol-act{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem;display:flex}.lp-foot{border-top:1px solid var(--color-rule);flex:none;padding-block:2.25rem 3rem}.lp-foot-inner{gap:1.2rem;display:grid}@media (min-width:720px){.lp-foot-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:3.5rem}}.lp-foot-note{color:var(--color-faint);max-width:72ch;font-size:12.5px;line-height:1.6}.lp-nf-main{flex:1;place-items:center;padding-block:clamp(2.5rem,8vw,5rem);display:grid}.lp-nf-plate{width:100%;max-width:520px;padding:1.6rem 1.4rem 1.75rem}@media (min-width:640px){.lp-nf-plate{padding:1.9rem 1.85rem 2rem}}.lp-nf-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lp-nf-code{letter-spacing:.04em;color:var(--color-faint);font-size:24px;font-weight:600}.lp-nf-trace{fill:none;width:100%;height:auto;margin-block:1.35rem 1.6rem;display:block}.lp-nf-ticks line{stroke:var(--color-scale);stroke-width:1px}.lp-nf-base{stroke:var(--color-rule);stroke-width:1px}.lp-nf-live{stroke:var(--color-faint);stroke-width:1.5px}.lp-nf-lost{stroke:var(--color-scale);stroke-width:1.5px;stroke-dasharray:2 4}.lp-nf-h{color:var(--color-bone);font-size:clamp(25px,5.2vw,33px)}.lp-nf-body{margin-top:.85rem}.lp-nf-act{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.hbar{z-index:60;transition:background-color .26s var(--ease-mech), border-color .26s var(--ease-mech), backdrop-filter .26s var(--ease-mech);border-bottom:1px solid #0000;position:sticky;top:0}.hbar[data-lifted],.hbar[data-open]{border-bottom-color:var(--color-rule);background:#080f11db}@supports (color:color-mix(in lab, red, red)){.hbar[data-lifted],.hbar[data-open]{background:color-mix(in oklab, var(--color-abyss) 86%, transparent)}}.hbar[data-lifted],.hbar[data-open]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hbar-row{height:74px;transition:height .26s var(--ease-mech);align-items:center;gap:1rem;display:flex}.hbar[data-lifted] .hbar-row{height:62px}.hbar-nav{align-items:center;gap:.15rem;margin-left:1.25rem;display:none}@media (min-width:940px){.hbar-nav{display:flex}}.hbar-link{height:36px;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);white-space:nowrap;transition:color .18s var(--ease-mech);align-items:center;padding-inline:.75rem;font-size:10.5px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.hbar-link:hover{color:var(--color-bone)}.hbar-link:after{content:"";background:var(--accent);height:2px;transition:transform .22s var(--ease-mech);position:absolute;inset:auto .75rem 4px;transform:scaleX(0)}.hbar-link:hover:after{transform:scaleX(1)}.hbar-act{align-items:center;gap:.6rem;margin-left:auto;display:flex}.hbar-pill,.hbar-signin{display:none}@media (min-width:700px){.hbar-signin{display:inline-flex}}@media (min-width:1120px){.hbar-pill{display:inline-flex}}.hbar-go{display:none}@media (min-width:480px){.hbar-go{display:inline-flex}}.hbar-menu{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-bone);cursor:pointer;transition:border-color .18s var(--ease-mech), background-color .18s var(--ease-mech);background:0 0;place-items:center;margin-right:-.5rem;display:grid}.hbar-menu:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hbar-menu:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}}@media (min-width:940px){.hbar-menu{display:none}}.hbar-bars{flex-direction:column;gap:4px;width:18px;display:flex}.hbar-bars>i{background:currentColor;height:1.5px}.hbar-bars>i:last-child{width:62%}.hbar-panel{border-bottom:1px solid var(--color-rule);background:#080f11f7;position:absolute;inset:100% 0 auto}@supports (color:color-mix(in lab, red, red)){.hbar-panel{background:color-mix(in oklab, var(--color-abyss) 97%, transparent)}}.hbar-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise .24s var(--ease-settle) both}.hbar-panel-inner{flex-direction:column;padding-bottom:1.25rem;display:flex}.hbar-panel-link{border-bottom:1px solid var(--color-rule);color:var(--color-bone);transition:color .16s var(--ease-mech);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:17px;text-decoration:none;display:flex}.hbar-panel-link svg{color:var(--color-faint);transition:color .16s var(--ease-mech)}.hbar-panel-link:hover,.hbar-panel-link:hover svg{color:var(--accent)}.hbar-panel-act{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.hbar-panel-act .btn{flex:10rem;height:48px}.plan-page{padding-bottom:3rem}.pempty{gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(1.5rem,5vw,3.5rem);display:grid}@media (min-width:900px){.pempty{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center}}.pempty-title{letter-spacing:-.03em;max-width:18ch;color:var(--color-bone);text-wrap:balance;margin-top:.9rem;font-size:clamp(30px,5.2vw,46px);line-height:1}.pempty-body{max-width:52ch;color:var(--color-muted);margin-top:1.2rem;font-size:15.5px;line-height:1.6}.pempty-off{max-width:56ch;margin-top:1.5rem}.pempty-off code{font-family:var(--font-mono);font-variation-settings:"wdth" 88;color:var(--color-bone);white-space:nowrap;font-size:11.5px}.pempty-go{height:48px;margin-top:1.9rem;padding-inline:1.35rem;font-size:12px}.pempty-shelf{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--accent);grid-template-columns:repeat(3,1fr);gap:1.25rem .75rem;padding:1.5rem 1.15rem 1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pempty-shelf{background:color-mix(in oklab, var(--accent) 5%, var(--color-shelf))}}.pempty-shelf{justify-items:center}.pempty-shelf>.sprite{border-bottom:1px solid var(--accent);padding-bottom:.6rem}@supports (color:color-mix(in lab, red, red)){.pempty-shelf>.sprite{border-bottom:1px solid color-mix(in oklab, var(--accent) 26%, var(--color-rule))}}.pbuild{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:58vh;padding-block:3rem;display:flex}.pbuild-title{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;letter-spacing:-.024em;color:var(--color-bone);margin-top:.6rem;font-size:clamp(23px,3.6vw,30px);font-weight:640}.pbuild-line{max-width:44ch;color:var(--color-muted);font-size:14.5px;line-height:1.6}.pbuild-ticks{gap:.4rem;margin-top:.6rem;display:flex}.pbuild-fine{margin-top:.3rem}.phead{gap:1.5rem;padding-bottom:clamp(1.5rem,4vw,2rem);display:grid}@media (min-width:900px){.phead{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:end;column-gap:3rem}}.phead-title{letter-spacing:-.028em;color:var(--color-bone);text-wrap:balance;margin-top:.7rem;font-size:clamp(26px,4.2vw,38px);line-height:1.02}.phead-note{max-width:62ch;color:var(--color-muted);margin-top:1rem;font-size:14.5px;line-height:1.6}.phead-spec{margin:0}.pstale{flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.pdays,.pweek{overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;gap:.4rem;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem);display:flex;overflow-x:auto}.pdays::-webkit-scrollbar{display:none}.pweek::-webkit-scrollbar{display:none}@media (min-width:720px){.pdays,.pweek{grid-template-columns:repeat(7,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.pday{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-mech), background-color .18s var(--ease-mech);background:0 0;flex-direction:column;flex:0 0 5.5rem;align-items:flex-start;gap:.3rem;padding:.7rem .7rem .75rem;display:flex;position:relative}.pday:hover{border-color:var(--color-rule-2)}.pday[data-on=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pday[data-on=true]{background:color-mix(in oklab, var(--accent) 10%, transparent)}}.pday[data-on=true]:before{content:"";background:var(--accent);height:2px;position:absolute;inset:-1px 30% auto}.pday-name{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:10px;font-weight:550}.pday[data-on=true] .pday-name{color:var(--color-bone)}.pday-kcal{letter-spacing:-.02em;color:var(--color-bone);font-size:15px;font-weight:600}.pday[data-standing=short] .pday-kcal,.pday[data-standing=over] .pday-kcal{color:var(--color-muted)}.pday[data-standing=short] .pday-kcal:after{content:"";vertical-align:3px;background:var(--color-rule-2);border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.pday-now,.pcol-now{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:8px;font-weight:600}.pcol{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s var(--ease-mech), background-color .18s var(--ease-mech);background:0 0;flex-direction:column;flex:0 0 6.2rem;align-items:center;gap:.45rem;padding:.7rem .5rem .8rem;display:flex;position:relative}.pcol:hover{border-color:var(--color-rule-2)}.pcol[data-on=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pcol[data-on=true]{background:color-mix(in oklab, var(--accent) 10%, transparent)}}.pcol[data-on=true]:before{content:"";background:var(--accent);height:2px;position:absolute;inset:-1px 30% auto}.pcol[data-rest] .sprite{opacity:.55}.pcol-day{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);font-size:10px;font-weight:550}.pcol[data-on=true] .pcol-day{color:var(--color-bone)}.pcol-kind{color:var(--color-bone);text-align:center;font-size:12px;line-height:1.2}.pcol-fuel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid #0000;padding:1px 5px;font-size:8.5px;font-weight:600}.pcol-fuel[data-fuelling=fasted]{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pcol-fuel[data-fuelling=fasted]{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}}.pcol-fuel[data-fuelling=fed]{color:var(--color-muted);border-color:var(--color-rule)}.pcol-fuel[data-quiet]{color:var(--color-faint)}.pplate{margin-top:1.25rem;padding:1.25rem 1.15rem 1.4rem}@media (min-width:640px){.pplate{padding:1.6rem 1.75rem 1.85rem}}.pplate-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2.5rem;margin-bottom:1.75rem;display:flex}.pplate-kcal{color:var(--color-bone);align-items:baseline;gap:.4rem;margin-top:.45rem;display:flex}.pplate-kcal .readout{letter-spacing:-.03em;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1}.pplate-against{color:var(--color-faint);font-size:12.5px}.pplate-against[data-standing=on]{color:var(--accent)}.wrail{position:relative}.wrail-track{height:62px;position:relative}.wrail-fast{background:repeating-linear-gradient(90deg, var(--color-rule-2) 0 3px, transparent 3px 7px);height:2px;position:absolute;inset:auto 0 16px}.wrail-window{background:var(--accent);height:10px;position:absolute;bottom:12px}@supports (color:color-mix(in lab, red, red)){.wrail-window{background:color-mix(in oklab, var(--accent) 30%, transparent)}}.wrail-window{border-left:2px solid var(--accent);border-right:2px solid var(--accent);transition:background-color .7s var(--ease-settle)}.wrail-window:before{content:"";background:var(--accent);height:2px;position:absolute;inset:0 0 auto}.wrail-tick{background:var(--color-scale);width:1px;height:5px;position:absolute;bottom:10px}.wrail-tick[data-major]{background:var(--color-faint);height:9px}.wrail-meal,.wrail-session{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.wrail-meal{bottom:20px}@media (max-width:620px){.wrail-at{display:none}}.wrail-stem{background:var(--accent);width:1px;height:8px}.wrail-at{letter-spacing:.02em;color:var(--color-faint);white-space:nowrap;font-size:8.5px;position:absolute;bottom:-17px}.wrail-session{bottom:20px}.wrail-session[data-fuelling=fasted] .wrail-stem{background:var(--accent)}.wrail-session[data-fuelling=fed] .wrail-stem{background:var(--color-abyss)}.wrail-scale{height:30px;position:relative}.wrail-open{color:var(--accent);white-space:nowrap;transition:color .7s var(--ease-settle);padding-left:3px;position:absolute;top:15px}.wrail-num{letter-spacing:.04em;color:var(--color-faint);font-size:9px;position:absolute;top:0;transform:translate(-50%)}.wrail-num[data-edge=start]{transform:none}.wrail-num[data-edge=end]{transform:translate(-100%)}.pmeals,.pmoves{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.pmeal{padding:1.15rem 1.1rem 1.25rem}@media (min-width:640px){.pmeal{padding:1.35rem 1.5rem 1.5rem}}.pmeal-head{align-items:flex-start;gap:1rem;display:flex}.pmeal-art{flex:none;margin-top:2px}.pmeal-say{flex:1;min-width:0}.pmeal-name{color:var(--color-bone);margin-top:.35rem;font-size:clamp(18px,3vw,22px);line-height:1.15}.pmeal-note{max-width:58ch;color:var(--color-muted);margin-top:.45rem;font-size:13.5px;line-height:1.5}.pmeal-kcal{letter-spacing:-.02em;color:var(--color-bone);flex:none;align-items:baseline;gap:.3rem;font-size:19px;font-weight:600;display:flex}.pitems{margin:1.1rem 0 0;padding:0;list-style:none}.pitem{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 4.5rem 4rem;align-items:baseline;gap:.6rem;padding-block:.5rem;font-size:13.5px;display:grid}.pitem-name{color:var(--color-bone);min-width:0}.pitem-grams,.pitem-kcal{text-align:right;color:var(--color-muted);white-space:nowrap;font-size:12.5px}.pitem-kcal{color:var(--color-bone)}.pmeal-foot{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-top:1.15rem;padding-top:1.1rem;display:flex}.pmacros{gap:1.5rem;margin:0;display:flex}.pmacros>div{border-top:2px solid var(--macro);min-width:3.5rem;padding-top:.4rem}.pmacros [data-macro=protein]{--macro:var(--color-protein)}.pmacros [data-macro=carb]{--macro:var(--color-carb)}.pmacros [data-macro=fat]{--macro:var(--color-fat)}.pmacros dd{color:var(--color-bone);margin-top:.2rem;font-size:14px}.psession-head{flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2rem;margin-bottom:1.75rem;display:flex}.psession-art{flex:none}.psession-say{flex:16rem;min-width:0}.psession-name{letter-spacing:-.024em;color:var(--color-bone);margin-top:.4rem;font-size:clamp(22px,3.6vw,30px);line-height:1.05}.psession-note{max-width:58ch;color:var(--color-muted);margin-top:.6rem;font-size:14px;line-height:1.55}.psession-spec{flex:0 13rem;margin:0}.pmove{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:grid}.pmove-n{color:var(--accent);font-size:12px}.pmove-name{color:var(--color-bone);font-size:15.5px;line-height:1.2}.pmove-note{color:var(--color-muted);margin-top:.25rem;font-size:12.5px;line-height:1.45}.pmove-rx{letter-spacing:-.01em;color:var(--color-bone);white-space:nowrap;font-size:14px;font-weight:600}.prest{color:var(--color-muted);align-items:flex-start;gap:.85rem;max-width:62ch;margin-top:1.25rem;padding:1.15rem 1.25rem;font-size:14px;line-height:1.55;display:flex}.pfoot{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding-top:1.75rem;display:flex}.pfoot-say{flex:22rem;align-items:flex-start;gap:.85rem;display:flex}.pfine{max-width:60ch;color:var(--color-faint);font-size:12.5px;line-height:1.55}.plink{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.allowance{max-width:74ch;margin-block:1.5rem}.kit{padding-bottom:2rem}.kit-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;padding-bottom:clamp(1.5rem,4vw,2.25rem);display:flex}.kit-title{letter-spacing:-.03em;max-width:20ch;color:var(--color-bone);text-wrap:balance;margin-top:.7rem;font-size:clamp(28px,4.4vw,42px);line-height:1.02}.kit-lede{max-width:62ch;color:var(--color-muted);margin-top:1.1rem;font-size:14.5px;line-height:1.62}.kit-block{border-top:1px solid var(--color-rule);gap:1.25rem;padding-block:clamp(1.5rem,3.5vw,2.25rem);display:grid}@media (min-width:900px){.kit-block{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;column-gap:3.5rem}}.kit-head{align-items:flex-start;gap:.9rem;display:flex}.kit-art{flex:none;margin-top:1px}.kit-h{letter-spacing:-.018em;color:var(--color-bone);margin-top:.4rem;font-size:clamp(18px,2.6vw,22px);line-height:1.15}.kit-hint{max-width:44ch;color:var(--color-muted);margin-top:.5rem;font-size:13px;line-height:1.55}.kit-answer{min-width:0}.kit-opts{border-top:0}.kit-opts .opt{padding-left:.85rem}.kit-chips{flex-wrap:wrap;gap:.4rem;display:flex}.kit-chip{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);min-height:40px;color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech), background-color .16s var(--ease-mech);background:0 0;align-items:center;gap:.4rem;padding-inline:.85rem;font-size:14px;line-height:1;display:inline-flex}.kit-chip:hover{color:var(--color-bone);border-color:var(--accent)}.kit-chip[data-on]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kit-chip[data-on]{background:color-mix(in oklab, var(--accent) 14%, transparent)}}.kit-chip[data-on]{color:var(--color-bone)}.kit-chip svg{color:var(--accent)}.kit-chips[data-tone=alert] .kit-chip[data-on]{border-color:#ab6057}@supports (color:color-mix(in lab, red, red)){.kit-chips[data-tone=alert] .kit-chip[data-on]{border-color:color-mix(in oklab, var(--color-alarm) 65%, var(--color-rule-2))}}.kit-chips[data-tone=alert] .kit-chip[data-on]{background:#e2564a21}@supports (color:color-mix(in lab, red, red)){.kit-chips[data-tone=alert] .kit-chip[data-on]{background:color-mix(in oklab, var(--color-alarm) 13%, transparent)}}.kit-chips[data-tone=alert] .kit-chip[data-on] svg{color:var(--color-alarm)}.kit-field{max-width:46ch;margin-top:1.25rem;display:block}.kit-text{width:100%;max-width:52ch;font-family:var(--font-sans);font-size:15px;line-height:1.5}.kit-note{color:var(--color-faint);margin-top:.6rem;font-size:12px;line-height:1.5;display:block}.kit-alert{margin-top:1.5rem}.kit-foot{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.kit-fine{flex:24rem}.kitchen-prompt{flex-wrap:wrap;align-items:center;max-width:78ch;margin-block:1.5rem}.psession-done{border-top:1px solid var(--color-rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;font-size:11px;font-weight:550;display:flex}.psession-done[data-on]{color:var(--accent)}.psession-paid{color:var(--color-faint);align-items:center;gap:.35rem;display:inline-flex}.pcol[data-done]:after{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:8px;right:8px}.doc{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.doc-head{max-width:62ch;padding-bottom:clamp(2rem,4vw,2.75rem)}.doc-title{letter-spacing:-.032em;color:var(--color-bone);text-wrap:balance;margin-top:.8rem;font-size:clamp(32px,5.6vw,54px);line-height:1}.doc-intro{color:var(--color-muted);margin-top:1.4rem;font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.62}.doc-stamp{flex-wrap:wrap;gap:0 2.5rem;margin-top:2rem;display:flex}.doc-stamp>.spec{border-top:0;flex:none;gap:1rem;padding-block:0}.doc-stamp>.spec+.spec{border-top:0}.doc-stamp dd{margin-left:0}.doc-body{border-top:1px solid var(--color-rule);gap:clamp(2rem,4vw,3rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}@media (min-width:940px){.doc-body{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}}.doc-rail{min-width:0}@media (min-width:940px){.doc-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) transparent;max-height:calc(100dvh - 110px);position:sticky;top:82px;overflow-y:auto}}.doc-rail-head{border-bottom:1px solid var(--color-rule);padding-bottom:.6rem}.doc-toc{margin:0;padding:0;list-style:none}.doc-toc a{color:var(--color-muted);transition:color .16s var(--ease-mech);gap:.75rem;padding-block:.5rem;font-size:13px;line-height:1.35;text-decoration:none;display:flex}.doc-toc a:hover{color:var(--color-bone)}.doc-toc-n{color:var(--color-faint);flex:none;padding-top:2px;font-size:10px}.doc-toc a:hover .doc-toc-n{color:var(--accent)}.doc-clauses{min-width:0;margin:0;padding:0;list-style:none}.doc-clause{border-top:1px solid var(--color-rule);padding-block:clamp(1.75rem,3vw,2.5rem);scroll-margin-top:78px}.doc-clause:first-child{border-top:0;padding-top:0}.doc-clause-head{align-items:baseline;gap:.9rem;display:flex}.doc-n{color:var(--accent);flex:none;font-size:12px;font-weight:600}.doc-h{letter-spacing:-.022em;color:var(--color-bone);font-size:clamp(20px,2.8vw,26px);line-height:1.12}.doc-prose{max-width:68ch;color:var(--color-muted);margin-top:1rem;margin-left:calc(12px + .9rem);font-size:15px;line-height:1.68}@media (max-width:560px){.doc-prose{margin-left:0}}.doc-prose p+p,.doc-prose p+.doc-list,.doc-prose p+.doc-bullets,.doc-prose .doc-list+p,.doc-prose .doc-bullets+p{margin-top:1rem}.doc-strong{color:var(--color-bone);font-size:16px}.doc-lead{color:var(--color-bone)}.doc-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.doc-prose code{font-family:var(--font-mono);font-variation-settings:"wdth" 88;color:var(--color-bone);white-space:nowrap;font-size:12.5px}.doc-prose strong{color:var(--color-bone);font-weight:500}.doc-list>div{border-top:1px solid var(--color-rule);padding-block:.75rem}.doc-list dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--color-bone);font-size:11px;font-weight:550}.doc-list dt code{text-transform:none;letter-spacing:0}.doc-list dd{margin:.4rem 0 0}.doc-bullets{margin:0;padding:0;list-style:none}.doc-bullets>li{padding-left:1.5rem;padding-block:.28rem;position:relative}.doc-bullets>li:before{content:"";background:var(--color-rule-2);width:10px;height:1px;position:absolute;top:.95em;left:0}.contact{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.contact-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.contact-title{letter-spacing:-.034em;color:var(--color-bone);margin-top:.8rem;font-size:clamp(34px,6vw,58px);line-height:1}.contact-intro{max-width:52ch;color:var(--color-muted);margin-top:1.3rem;font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.6}.contact-urgent{align-items:flex-start;max-width:78ch;margin-top:clamp(2rem,4vw,2.75rem);font-size:14.5px;line-height:1.6}.contact-urgent strong{font-weight:500}.contact-routes{gap:.9rem;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.contact-routes{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-route{flex-direction:column;padding:1.25rem 1.25rem 1.35rem;display:flex}.contact-address{letter-spacing:-.01em;color:var(--color-bone);overflow-wrap:anywhere;border-bottom:1px solid var(--accent);margin-top:.7rem;font-size:clamp(14px,1.6vw,15.5px);font-weight:600;text-decoration:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-address{border-bottom:1px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.contact-address{transition:color .16s var(--ease-mech), border-color .16s var(--ease-mech);align-self:flex-start}.contact-address:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-body{color:var(--color-muted);margin-top:.9rem;font-size:13.5px;line-height:1.6}.contact-within{border-top:1px solid var(--color-rule);margin-top:auto;padding-top:1.1rem;display:block}.contact-within dd{font-family:var(--font-mono);font-variation-settings:"wdth" 86;color:var(--color-bone);margin:.3rem 0 0;font-size:12.5px}.contact-answers,.contact-who{margin-top:clamp(2.5rem,5vw,3.5rem)}.contact-qa{gap:0;margin:.5rem 0 0;display:grid}@media (min-width:820px){.contact-qa{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.contact-qa>div{border-top:1px solid var(--color-rule);padding-block:1.15rem}.contact-qa dt{color:var(--color-bone);font-size:16px;line-height:1.3}.contact-qa dd{max-width:56ch;color:var(--color-muted);margin:.5rem 0 0;font-size:13.5px;line-height:1.6}.contact-link{width:fit-content;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"wdth" 86;color:var(--accent);transition:border-color .16s var(--ease-mech);border-bottom:1px solid #0000;align-items:center;gap:.4rem;margin-top:.6rem;font-size:10px;font-weight:550;text-decoration:none;display:flex}.contact-link:hover{border-bottom-color:var(--accent)}.contact-who-body{max-width:74ch;margin-top:1.1rem;font-size:14px}.contact-who-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lp-foot-links{flex-wrap:wrap;gap:0 1.25rem;margin:.9rem -.5rem 0;display:flex}.lp-foot-link{min-height:34px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);transition:color .16s var(--ease-mech);align-items:center;padding-inline:.5rem;font-size:10px;font-weight:550;text-decoration:none;display:inline-flex}.lp-foot-link:hover{color:var(--accent)}.price{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.price-head{max-width:60ch}.price-title{letter-spacing:-.034em;color:var(--color-bone);text-wrap:balance;margin-top:.8rem;font-size:clamp(34px,6vw,62px);line-height:.98}.price-title em{color:var(--accent);font-style:normal}.price-intro{max-width:54ch;color:var(--color-muted);margin-top:1.4rem;font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.6}.price-cards{gap:.9rem;margin-top:clamp(2.25rem,5vw,3rem);display:grid}@media (min-width:820px){.price-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.price-card{flex-direction:column;padding:1.4rem 1.35rem 1.5rem;display:flex}.price-card[data-now]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.price-card[data-now]{border-color:color-mix(in oklab, var(--accent) 55%, var(--color-rule))}}.price-card[data-now]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.price-card[data-now]{background:color-mix(in oklab, var(--accent) 7%, var(--color-shelf))}}.price-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.price-fig{letter-spacing:-.034em;color:var(--color-bone);align-items:baseline;gap:.35rem;margin-top:.8rem;font-size:clamp(32px,4.4vw,42px);font-weight:600;line-height:1;display:flex}.price-card[data-now] .price-fig{color:var(--accent)}.price-when{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--color-muted);margin-top:.6rem;font-size:10.5px;font-weight:550}.price-note{color:var(--color-muted);margin-top:1rem;font-size:13.5px;line-height:1.6}.price-go{align-self:flex-start;height:44px;margin-top:1.4rem}.price-section{margin-top:clamp(2.75rem,6vw,4rem)}.price-body{max-width:66ch;color:var(--color-muted);font-size:14.5px;line-height:1.68}.price-body+.price-body{margin-top:1rem}.price-list{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:820px){.price-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.price-item{border-top:1px solid var(--color-rule);align-items:flex-start;gap:1rem;padding-block:1.15rem;display:flex}.price-item-art{flex:none;margin-top:2px}.price-item-name{color:var(--color-bone);font-size:16.5px;line-height:1.2}.price-item-body{max-width:46ch;color:var(--color-muted);margin-top:.4rem;font-size:13.5px;line-height:1.55}.price-fair{gap:2rem;margin-top:1.4rem;display:grid}@media (min-width:900px){.price-fair{grid-template-columns:minmax(0,66ch) minmax(0,1fr);align-items:start;column-gap:3rem}}.price-fair-marks{margin:0;padding:0;list-style:none}.price-fair-marks>li{border-top:1px solid var(--color-rule);color:var(--color-bone);align-items:flex-start;gap:.65rem;padding-block:.6rem;font-size:13px;line-height:1.4;display:flex}.price-fair-marks svg{color:var(--accent);flex:none;margin-top:1px}.price-qa{margin:.5rem 0 0}.price-qa>div{border-top:1px solid var(--color-rule);padding-block:1.15rem}@media (min-width:820px){.price-qa>div{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;column-gap:3rem;display:grid}}.price-qa dt{color:var(--color-bone);font-size:16px;line-height:1.3}.price-qa dd{max-width:62ch;color:var(--color-muted);margin:.5rem 0 0;font-size:13.5px;line-height:1.62}@media (min-width:820px){.price-qa dd{margin-top:0}}.price-qa a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.price-close{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(2rem,4vw,2.5rem);display:flex}.price-close-h{letter-spacing:-.026em;color:var(--color-bone);font-size:clamp(24px,3.6vw,34px);line-height:1.05}.price-close .price-body{margin-top:.7rem}body:has(.cv) nextjs-portal{display:none!important}.cv{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-abyss:#080f11;--color-shelf:#0e181b;--color-shelf-2:#132227;--color-rule:#1c2e33;--color-rule-2:#457270;--color-scale:#27403f;--color-bone:#ebe6db;--color-muted:#7c9298;--color-faint:#6d8c94;--color-clay:#b9705c;--color-sodium:#e07c36;--color-flare:#ffa62b;--color-mint:#6fcbb8;--color-ice:#cfe9f2;--glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cv{--glow:color-mix(in oklab, var(--accent) 55%, transparent)}}.cv{--bloom:1;--well-shade:#000;--well-shade-opacity:.55;--grain-blend:normal;--u:10.8px;--gut:6.5u;background:var(--color-abyss);color:var(--color-bone);isolation:isolate;position:relative;overflow:hidden}.cv[data-ratio="16x9"]{--gut:70px}.cv[data-ratio="9x16"]{--gut:64px}.cv[data-ratio="1x1"]{--gut:62px}.cv[data-ratio=ph]{--u:7.6px;--gut:52px}.cv[data-ratio=pin]{--u:10px;--gut:64px}.cv[data-paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-abyss:#eae5d9;--color-shelf:#f1ede3;--color-shelf-2:#f7f4ec;--color-rule:#d3cbb8;--color-rule-2:#5f7d78;--color-scale:#c3baa5;--color-bone:#141f22;--color-muted:#4a5c61;--color-faint:#55676a;--color-clay:#8b4c39;--color-sodium:#8c4d10;--color-flare:#815201;--color-mint:#1a695a;--color-ice:#38627a;--glow:transparent;--grain-blend:multiply}.cv:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#1c2e3375 1px,#0000 1px),linear-gradient(#1c2e3375 1px,#0000 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cv:before{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-rule) 46%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-rule) 46%, transparent) 1px, transparent 1px)}}.cv:before{background-size:calc(var(--u) * 9) calc(var(--u) * 9)}.cv>*{z-index:1;position:relative}.cv-brand{top:var(--gut);left:var(--gut);z-index:4;align-items:center;gap:calc(var(--u) * 1.1);display:flex;position:absolute}.cv-brand-type{font-family:var(--font-logo);font-size:calc(var(--u) * 2.6);font-variation-settings:"wdth" 104;letter-spacing:-.005em;text-transform:none;color:var(--color-bone);font-weight:800;line-height:1}.cv-brand-sal{color:var(--accent)}.cv-foot{right:var(--gut);bottom:var(--gut);z-index:4;align-items:baseline;gap:calc(var(--u) * 2);font-family:var(--font-mono);font-size:calc(var(--u) * 1.28);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 84;font-weight:550;display:flex;position:absolute}.cv-domain{color:var(--color-bone)}.cv-tag{color:var(--color-faint)}.cv-kicker{font-family:var(--font-mono);font-size:calc(var(--u) * 1.22);letter-spacing:.2em;text-transform:uppercase;font-variation-settings:"wdth" 84;color:var(--accent);font-weight:550}.ramp{height:100%;padding-inline:var(--gut);flex-direction:column;justify-content:center;display:flex}.ramp-say{max-width:calc(var(--u) * 62)}.ramp-h{margin-top:calc(var(--u) * 2.2);font-family:var(--font-display);font-variation-settings:"wdth" 88, "opsz" 96;font-weight:700;font-size:calc(var(--u) * 10.6);letter-spacing:-.042em;color:var(--color-bone);line-height:.9}.ramp-h em{color:var(--color-mint);font-style:normal}.ramp-lede{margin-top:calc(var(--u) * 2.2);max-width:calc(var(--u) * 42);font-size:calc(var(--u) * 1.85);color:var(--color-muted);line-height:1.5}.ramp-bands{width:100%;height:calc(var(--u) * 15);margin-top:calc(var(--u) * 6);display:flex}.ramp-band{flex:var(--span) 0 0;position:relative}.ramp-band-fill{background:var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ramp-band-fill{background:color-mix(in oklab, var(--accent) 82%, var(--color-abyss))}}.ramp-band[data-open] .ramp-band-fill,.ramp-band[data-open] .ramp-band-edge{-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000 100%);mask-image:linear-gradient(90deg,#000 30%,#0000 100%)}.cv[data-ratio="9x16"] .ramp-band[data-open] .ramp-band-edge{-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.ramp-band-edge{height:calc(var(--u) * .4);background:var(--accent);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.ramp-band-edge{background:color-mix(in oklab, var(--accent) 40%, var(--color-bone))}}.ramp-band-hour{left:0;top:calc(100% + var(--u) * 1.5);font-size:calc(var(--u) * 3.4);letter-spacing:-.03em;color:var(--accent);font-weight:600;position:absolute}.ramp-band-hour i{color:var(--accent);margin-left:.12em;font-size:.42em;font-style:normal}@supports (color:color-mix(in lab, red, red)){.ramp-band-hour i{color:color-mix(in oklab, var(--accent) 60%, transparent)}}.ramp-band-name{left:0;top:calc(100% + var(--u) * 5.6);font-family:var(--font-mono);font-size:calc(var(--u) * 1.12);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 82;color:var(--color-faint);white-space:nowrap;font-weight:550;position:absolute}.ramp-sal{left:calc(var(--u) * 1.6);position:absolute;bottom:100%}.cv[data-ratio="9x16"] .ramp{align-items:center;gap:calc(var(--u) * 5);padding-block:var(--gut);flex-direction:row}.cv[data-ratio="9x16"] .ramp-say{left:var(--gut);bottom:calc(var(--gut) * 1.7);max-width:calc(var(--u) * 74);position:absolute}.cv[data-ratio="9x16"] .ramp-h{font-size:calc(var(--u) * 9.6)}.cv[data-ratio="9x16"] .ramp-bands{width:calc(var(--u) * 15);height:calc(var(--u) * 84);margin:0;margin-top:calc(var(--u) * -22);flex-direction:column}.cv[data-ratio="9x16"] .ramp-band[data-open] .ramp-band-fill{-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.cv[data-ratio="9x16"] .ramp-band-edge{width:calc(var(--u) * .4);height:auto;inset:0 auto 0 0}.cv[data-ratio="9x16"] .ramp-band-hour{left:calc(100% + var(--u) * 2);top:calc(var(--u) * .4)}.cv[data-ratio="9x16"] .ramp-band-name{left:calc(100% + var(--u) * 2.2);top:calc(var(--u) * 4.6)}.cv[data-ratio="9x16"] .ramp-sal{bottom:auto;left:auto;right:100%;top:calc(var(--u) * 1.2)}.cv[data-ratio="1x1"] .ramp-say{max-width:calc(var(--u) * 66)}.cv[data-ratio="1x1"] .ramp-h{font-size:calc(var(--u) * 9)}.cv[data-ratio="1x1"] .ramp-bands{height:calc(var(--u) * 13);margin-top:calc(var(--u) * 5.5)}.inst{height:100%}.inst-reg{z-index:4;width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);border:1px solid var(--accent);opacity:.7;position:absolute}.inst-reg[data-at=tl]{top:calc(var(--gut) * .55);left:calc(var(--gut) * .55);border-width:1px 0 0 1px}.inst-reg[data-at=tr]{top:calc(var(--gut) * .55);right:calc(var(--gut) * .55);border-width:1px 1px 0 0}.inst-reg[data-at=bl]{bottom:calc(var(--gut) * .55);left:calc(var(--gut) * .55);border-width:0 0 1px 1px}.inst-reg[data-at=br]{bottom:calc(var(--gut) * .55);right:calc(var(--gut) * .55);border-width:0 1px 1px 0}.inst-face{z-index:1;width:calc(var(--u) * 96);right:calc(var(--u) * -20);position:absolute;top:50%;translate:0 -50%}.inst-face .dial-readout{display:none}.inst-face:before{content:"";background:var(--accent-dim);box-shadow:0 0 calc(var(--u) * 26) calc(var(--u) * 14) var(--accent-dim);opacity:.7;border-radius:50%;position:absolute;inset:12%}.inst-say{z-index:3;left:var(--gut);max-width:calc(var(--u) * 46);position:absolute;top:50%;translate:0 -50%}.inst-read{margin-top:calc(var(--u) * 1.8);align-items:baseline;gap:calc(var(--u) * .6);font-size:calc(var(--u) * 11.5);letter-spacing:-.045em;font-variation-settings:"wdth" 86;color:var(--color-bone);font-weight:600;line-height:.86;display:flex}.inst-read span{color:var(--color-muted);font-size:.34em}.inst-phase{margin-top:calc(var(--u) * 1.6);font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 72;font-weight:650;font-size:calc(var(--u) * 4.4);letter-spacing:-.03em;color:var(--accent);line-height:1}.inst-blurb{margin-top:calc(var(--u) * 1.5);max-width:calc(var(--u) * 36);font-size:calc(var(--u) * 1.72);color:var(--color-muted);line-height:1.5}.inst-notes{margin-top:calc(var(--u) * 3.2);border-top:1px solid var(--color-rule);max-width:calc(var(--u) * 34)}.inst-notes>div{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 1.5);padding-block:calc(var(--u) * .85);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:calc(var(--u) * 1.16);letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 84;display:flex}.inst-notes dt{color:var(--color-faint)}.inst-notes dd{color:var(--color-bone);margin:0}.cv[data-ratio="9x16"] .inst-face{width:calc(var(--u) * 96);right:calc(var(--u) * -18);top:calc(var(--u) * -8);translate:none}.cv[data-ratio="9x16"] .inst-say{top:auto;bottom:calc(var(--gut) * 2.1);max-width:calc(var(--u) * 78);translate:none}.cv[data-ratio="9x16"] .inst-read{font-size:calc(var(--u) * 13)}.cv[data-ratio="1x1"] .inst-face{width:calc(var(--u) * 74);right:calc(var(--u) * -20);top:calc(var(--u) * -6);translate:none}.cv[data-ratio="1x1"] .inst-say{top:auto;bottom:calc(var(--gut) * 1.9);max-width:calc(var(--u) * 62);translate:none}.cv[data-ratio="1x1"] .inst-read{font-size:calc(var(--u) * 12)}.crt{height:100%}.crt-hero{z-index:2;right:calc(var(--u) * 5);position:absolute;top:50%;translate:0 -50%}.crt-say{z-index:3;left:var(--gut);max-width:calc(var(--u) * 44);position:absolute;top:50%;translate:0 -50%}.crt-h{margin-top:calc(var(--u) * 2.2);font-family:var(--font-display);font-variation-settings:"wdth" 88, "opsz" 96;font-weight:700;font-size:calc(var(--u) * 8.6);letter-spacing:-.04em;color:var(--color-bone);line-height:.92}.crt-lede{margin-top:calc(var(--u) * 2.2);max-width:calc(var(--u) * 34);font-size:calc(var(--u) * 1.78);color:var(--color-muted);line-height:1.5}.crt-row{z-index:3;left:var(--gut);bottom:calc(var(--gut) * 1.5);gap:calc(var(--u) * 3.4);margin:0;padding:0;list-style:none;display:flex;position:absolute}.crt-cell{gap:calc(var(--u) * .55);padding-top:calc(var(--u) * 1.2);border-top:1px solid var(--accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.crt-cell{border-top:1px solid color-mix(in oklab, var(--accent) 42%, var(--color-rule))}}.crt-cell{min-width:calc(var(--u) * 11)}.crt-cell-hour{font-size:calc(var(--u) * 1.5);color:var(--accent);font-weight:600}.crt-cell-state{font-family:var(--font-mono);font-size:calc(var(--u) * 1.05);letter-spacing:.15em;text-transform:uppercase;font-variation-settings:"wdth" 82;color:var(--color-muted);font-weight:550}.cv[data-ratio="9x16"] .crt-hero{left:50%;right:auto;top:calc(var(--u) * 22);translate:-50%}.cv[data-ratio="9x16"] .crt-say{top:auto;bottom:calc(var(--u) * 26);max-width:calc(var(--u) * 74);translate:none}.cv[data-ratio="9x16"] .crt-h{font-size:calc(var(--u) * 9)}.cv[data-ratio="9x16"] .crt-row{gap:calc(var(--u) * 1.8)}.cv[data-ratio="9x16"] .crt-cell{min-width:calc(var(--u) * 9)}.cv[data-ratio="1x1"] .crt-hero{right:calc(var(--u) * -2);top:calc(var(--u) * 26);translate:none}.cv[data-ratio="1x1"] .crt-say{top:calc(var(--u) * 22);max-width:calc(var(--u) * 46);translate:none}.cv[data-ratio="1x1"] .crt-h{font-size:calc(var(--u) * 7.4)}.cv[data-ratio="1x1"] .crt-lede{display:none}.cv[data-ratio="1x1"] .crt-row{gap:calc(var(--u) * 2)}.av{place-items:center;height:100%;display:grid}.av>*{grid-area:1/1}.av-ring{aspect-ratio:1;border:calc(var(--u) * .5) solid var(--accent);width:74%}@supports (color:color-mix(in lab, red, red)){.av-ring{border:calc(var(--u) * .5) solid color-mix(in oklab, var(--accent) 40%, transparent)}}.av-ring{border-radius:50%}.av-tick{aspect-ratio:1;width:84%;rotate:var(--deg)}.av-tick:before{content:"";width:calc(var(--u) * 1.1);height:calc(var(--u) * 5);background:var(--accent);position:absolute;top:0;left:50%;translate:-50%}.av-glow{aspect-ratio:1;background:var(--accent-dim);width:56%;box-shadow:0 0 calc(var(--u) * 22) calc(var(--u) * 12) var(--accent-dim);border-radius:50%}.av>.sal{z-index:2}.sts{height:100%;padding-inline:var(--gut);flex-direction:column;justify-content:center;display:flex}.sts-say{z-index:3;margin-bottom:calc(var(--u) * 3.4);position:relative}.sts-h{margin-top:calc(var(--u) * 1.8);font-family:var(--font-display);font-variation-settings:"wdth" 88, "opsz" 96;font-weight:700;font-size:calc(var(--u) * 7.4);letter-spacing:-.03em;color:var(--color-bone);line-height:.94}.sts-h em{color:var(--accent);font-style:normal}.sts-row{z-index:3;gap:calc(var(--u) * 2.2);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;position:relative}.sts-cell{justify-items:start;gap:calc(var(--u) * .7);display:grid}.sts-sal{min-height:calc(var(--u) * 13);margin-bottom:calc(var(--u) * .9);align-items:flex-end;display:flex}.sts-rule{background:var(--accent);width:100%;height:2px}.sts-hour{margin-top:calc(var(--u) * .6);font-size:calc(var(--u) * 1.5);color:var(--accent)}.sts-state{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;font-weight:640;font-size:calc(var(--u) * 2.5);letter-spacing:-.02em;color:var(--color-bone);line-height:1.05}.sts-phase{font-family:var(--font-mono);font-size:calc(var(--u) * 1.12);letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);font-weight:550}.pin{height:100%;padding:calc(var(--u) * 5) var(--gut) calc(var(--u) * 4);flex-direction:column;display:flex;position:relative}.pin-top{z-index:3;align-items:center;gap:calc(var(--u) * 1);display:flex;position:relative}.pin-brand{font-family:var(--font-logo);font-size:calc(var(--u) * 2.6);font-variation-settings:"wdth" 104;letter-spacing:-.005em;color:var(--color-bone);font-weight:800;line-height:1}.pin-brand-sal{color:var(--accent)}.pin-band{z-index:0;left:calc(var(--u) * -6);right:calc(var(--u) * -6);top:calc(var(--u) * 30);height:calc(var(--u) * 15.5);background:var(--accent);position:absolute;rotate:-4deg}.pin-say{z-index:3;margin-top:calc(var(--u) * 6.5);position:relative}.pin-kicker{font-family:var(--font-mono);font-size:calc(var(--u) * 1.55);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-weight:550}.pin-h{margin-top:calc(var(--u) * 1.6);font-family:var(--font-display);font-variation-settings:"wdth" 86, "opsz" 96;font-weight:800;font-size:calc(var(--u) * 9.4);letter-spacing:-.035em;color:var(--color-bone);line-height:.86}.pin-h-hi{color:var(--color-abyss)}.pin-rows{z-index:3;gap:calc(var(--u) * 2.2);margin-top:calc(var(--u) * 5.5);list-style:none;display:grid;position:relative}.pin-row{grid-template-columns:calc(var(--u) * 8.5) calc(var(--u) * 17) minmax(0, 1fr);align-items:center;gap:calc(var(--u) * 1.6);padding-top:calc(var(--u) * 2.2);border-top:calc(var(--u) * .3) solid var(--accent);display:grid}.pin-hour{font-size:calc(var(--u) * 4.4);letter-spacing:-.04em;color:var(--accent);line-height:1}.pin-hour-u{font-size:calc(var(--u) * 2.1)}.pin-sal{justify-content:center;align-items:flex-end;display:flex}.pin-copy{gap:calc(var(--u) * .35);min-width:0;display:grid}.pin-name{font-family:var(--font-display);font-variation-settings:"wdth" 92, "opsz" 42;font-weight:680;font-size:calc(var(--u) * 2.9);letter-spacing:-.02em;color:var(--color-bone);line-height:1}.pin-line{font-size:calc(var(--u) * 1.62);color:var(--color-muted);line-height:1.35}.pin-foot{z-index:3;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 2);padding-top:calc(var(--u) * 1.6);border-top:1px solid var(--color-rule);margin-top:auto;display:flex;position:relative}.pin-foot-note{font-size:calc(var(--u) * 1.25);color:var(--color-faint)}.pin-foot-url{font-family:var(--font-mono);font-size:calc(var(--u) * 1.8);letter-spacing:.06em;color:var(--color-bone);font-weight:600}.board-head{max-width:60ch;margin-bottom:clamp(1.5rem,4vw,2.25rem)}.board-split{gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(1rem,2.5vw,1.5rem);display:grid}@media (min-width:1000px){.board-split{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start}}.board-side{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.bd-panel{padding:clamp(1.1rem,3vw,1.6rem)}.bd-note{color:var(--color-faint);margin-top:1rem;font-size:12.5px;line-height:1.6}.bd-none{color:var(--color-muted);padding-block:1.5rem .5rem;font-size:14px}.bd-standing{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark read""spec spec""rule rule""ends ends";align-items:center;gap:1rem clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3.5vw,2rem);display:grid}@media (min-width:720px){.bd-standing{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark read spec""mark rule rule""mark ends ends"}}.bd-standing-mark{border-bottom:1px solid var(--color-rule);grid-area:mark;place-items:end center;min-height:128px;padding-bottom:.55rem;display:grid}.bd-standing-read{grid-area:read;min-width:0}.bd-total{letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin-top:.35rem;font-size:clamp(30px,7vw,40px);line-height:1;display:flex}.bd-unit{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-muted);align-items:center;gap:.3rem;font-size:11px;font-weight:550;display:inline-flex}.bd-blurb{color:var(--color-muted);margin-top:.55rem;font-size:13px}.bd-standing-spec{flex-wrap:wrap;grid-area:spec;gap:.35rem 1.75rem;display:flex}.bd-of{color:var(--color-faint)}.bd-rule{border-bottom:1px solid var(--color-rule);grid-area:rule;height:26px;position:relative;overflow:hidden}.bd-rule-lit{background:var(--accent);transform-origin:0;height:3px;transition:transform .7s var(--ease-mech);position:absolute;inset:auto 0 0}.bd-rule-ticks{justify-content:space-between;display:flex;position:absolute;inset:0}.bd-rule-ticks span{background:var(--color-scale);align-self:end;width:1px;height:6px}.bd-rule-ticks span[data-major=true]{height:12px}.bd-rule-ends{grid-area:ends;justify-content:space-between;gap:1rem;display:flex}.bd-ledger{margin-top:.5rem;list-style:none}.bd-row{border-bottom:1px solid var(--color-rule);grid-template-columns:2.25rem 32px minmax(0,1fr) auto;grid-template-areas:"place mark name xp"". .bar bar";align-items:center;gap:.15rem .6rem;padding-block:.7rem;display:grid}@media (min-width:620px){.bd-row{grid-template-columns:2.25rem 32px minmax(9ch,14ch) minmax(0,1fr) auto;grid-template-areas:"place mark name bar xp";gap:.9rem}}.bd-row:last-child{border-bottom:0}.bd-place{color:var(--color-faint);text-align:right;grid-area:place;font-size:13px}.bd-row-mark{grid-area:mark;place-self:end center}.bd-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-items:baseline;gap:.5rem;min-width:0;font-size:14.5px;display:flex;overflow:hidden}.bd-you{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex:none;font-size:9px;font-weight:550}.bd-bar{background:#1c2e33b3;grid-area:bar;height:6px;display:block}@supports (color:color-mix(in lab, red, red)){.bd-bar{background:color-mix(in oklab, var(--color-rule) 70%, transparent)}}.bd-bar-fill{background:var(--accent);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.bd-bar-fill{background:color-mix(in oklab, var(--accent) 45%, var(--color-rule))}}.bd-bar-fill{transform-origin:0}.bd-xp{color:var(--color-muted);text-align:right;grid-area:xp;font-size:13.5px}.bd-row[data-you]{background:var(--accent);margin-inline:calc(-1*clamp(1.1rem,3vw,1.6rem));padding-inline:clamp(1.1rem,3vw,1.6rem)}@supports (color:color-mix(in lab, red, red)){.bd-row[data-you]{background:color-mix(in oklab, var(--accent) 8%, transparent)}}.bd-row[data-you] .bd-place,.bd-row[data-you] .bd-xp{color:var(--color-bone)}.bd-row[data-you] .bd-bar-fill{background:var(--accent)}.bd-week-plot{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.9rem;display:grid}.bd-week-day{justify-items:center;gap:.4rem;display:grid}.bd-week-col{border-bottom:1px solid var(--color-rule);align-items:flex-end;width:100%;height:76px;display:flex}.bd-week-fill{background:var(--accent);width:100%;min-height:2px}@supports (color:color-mix(in lab, red, red)){.bd-week-fill{background:color-mix(in oklab, var(--accent) 40%, var(--color-rule))}}.bd-week-fill[data-today]{background:var(--accent)}.bd-week-fill[data-empty]{background:var(--color-rule)}.bd-week-tick{color:var(--color-faint);font-size:9px}.bd-week-total{color:var(--color-muted);margin-top:.9rem;font-size:13px}.bd-week-total .readout{color:var(--color-bone);font-size:15px}.bd-today{gap:.55rem;margin-top:.9rem;display:grid}.bd-today-row{grid-template-columns:9ch minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.bd-today-row dd{grid-template-columns:minmax(0,1fr) 3.5ch;align-items:center;gap:.6rem;display:grid}.bd-today-bar{background:#1c2e33b3;height:5px;display:block}@supports (color:color-mix(in lab, red, red)){.bd-today-bar{background:color-mix(in oklab, var(--color-rule) 70%, transparent)}}.bd-today-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .6s var(--ease-mech);display:block}.bd-today-read{color:var(--color-faint);text-align:right;font-size:12px}.bd-today-row[data-full] .bd-today-read{color:var(--accent)}.bd-prefs{gap:.9rem;margin-top:.9rem;display:grid}.bd-choice{width:100%}.bd-choice button{flex:1}.bd-prefs-hint{color:var(--color-muted);font-size:12.5px;line-height:1.6}.bd-prefs-name{transition:opacity .2s var(--ease-mech);gap:.4rem;display:grid}.bd-prefs-name[data-off]{opacity:.55}.bd-prefs-foot{align-items:center;gap:.9rem;display:flex}.bd-prefs-said{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:550}.sprite{--px:4px;--w:32;--h:20;--frames:1;--strip-ms:1s;width:calc(var(--px) * var(--w));height:calc(var(--px) * var(--h));vertical-align:bottom;flex:none;display:inline-block;position:relative;overflow:hidden}.sprite>svg{width:calc(var(--px) * var(--w) * var(--frames));height:100%;animation:sprite-strip var(--strip-ms) infinite;transform-box:border-box;display:block}.sprite[data-flip]{transform:scaleX(-1)}@keyframes sprite-strip{to{transform:translateX(calc(var(--px) * var(--w) * var(--frames) * -1))}}.sp-B,.sp-D{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-D{fill:color-mix(in oklab, var(--accent) 52%, var(--color-ink-lo))}}.sp-L{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-L{fill:color-mix(in oklab, var(--accent) 58%, var(--color-ink-hi))}}.sp-H{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-H{fill:color-mix(in oklab, var(--accent) 22%, var(--color-ink-hi))}}.sp-W{fill:var(--color-ink-hi)}.sp-E{fill:var(--color-ink-lo)}.sp-G{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-G{fill:color-mix(in oklab, var(--accent) 45%, transparent)}}.sp-Z{fill:var(--color-muted)}.sprite path{transition:fill .9s var(--ease-settle)}@media (prefers-reduced-motion:reduce){.sprite>svg{animation:none!important}}.preview-still>.sprite>svg{transform:translateX(calc(var(--i,0) * var(--px) * var(--w) * -1));animation:none}.motion-check{max-width:34rem;margin-block:1.25rem 2rem;padding:1.1rem 1.2rem 1.25rem}[data-phase]{transition:color 1.2s var(--ease-settle)}[data-phase=fed]{--accent:var(--color-clay);--accent-dim:#b9705c42}@supports (color:color-mix(in lab, red, red)){[data-phase=fed]{--accent-dim:color-mix(in oklab, var(--color-clay) 26%, transparent)}}[data-phase=fed]{--accent-glow:#b9705c1f}@supports (color:color-mix(in lab, red, red)){[data-phase=fed]{--accent-glow:color-mix(in oklab, var(--color-clay) 12%, transparent)}}[data-phase=early]{--accent:var(--color-sodium);--accent-dim:#e07c3642}@supports (color:color-mix(in lab, red, red)){[data-phase=early]{--accent-dim:color-mix(in oklab, var(--color-sodium) 26%, transparent)}}[data-phase=early]{--accent-glow:#e07c3624}@supports (color:color-mix(in lab, red, red)){[data-phase=early]{--accent-glow:color-mix(in oklab, var(--color-sodium) 14%, transparent)}}[data-phase=burn]{--accent:var(--color-flare);--accent-dim:#ffa62b42}@supports (color:color-mix(in lab, red, red)){[data-phase=burn]{--accent-dim:color-mix(in oklab, var(--color-flare) 26%, transparent)}}[data-phase=burn]{--accent-glow:#ffa62b29}@supports (color:color-mix(in lab, red, red)){[data-phase=burn]{--accent-glow:color-mix(in oklab, var(--color-flare) 16%, transparent)}}[data-phase=ketosis]{--accent:var(--color-mint);--accent-dim:#6fcbb842}@supports (color:color-mix(in lab, red, red)){[data-phase=ketosis]{--accent-dim:color-mix(in oklab, var(--color-mint) 26%, transparent)}}[data-phase=ketosis]{--accent-glow:#6fcbb824}@supports (color:color-mix(in lab, red, red)){[data-phase=ketosis]{--accent-glow:color-mix(in oklab, var(--color-mint) 14%, transparent)}}[data-phase=autophagy]{--accent:var(--color-ice);--accent-dim:#cfe9f23d}@supports (color:color-mix(in lab, red, red)){[data-phase=autophagy]{--accent-dim:color-mix(in oklab, var(--color-ice) 24%, transparent)}}[data-phase=autophagy]{--accent-glow:#cfe9f21f}@supports (color:color-mix(in lab, red, red)){[data-phase=autophagy]{--accent-glow:color-mix(in oklab, var(--color-ice) 12%, transparent)}}[data-phase=idle]{--accent:var(--color-faint);--accent-dim:#6d8c944d}@supports (color:color-mix(in lab, red, red)){[data-phase=idle]{--accent-dim:color-mix(in oklab, var(--color-faint) 30%, transparent)}}[data-phase=idle]{--accent-glow:transparent}:root{--l-abyss:#eae5d9;--l-shelf:#f1ede3;--l-shelf-2:#f7f4ec;--l-rule:#d3cbb8;--l-rule-2:#5f7d78;--l-scale:#c3baa5;--l-bone:#141f22;--l-muted:#4a5c61;--l-faint:#55676a;--l-clay:#8b4c39;--l-sodium:#8c4d10;--l-flare:#815201;--l-mint:#1a695a;--l-ice:#38627a;--l-water:#206578;--l-protein:#8c4d10;--l-carb:#1a695a;--l-fat:#76590e;--l-alarm:#b0241a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-abyss:var(--l-abyss);--color-shelf:var(--l-shelf);--color-shelf-2:var(--l-shelf-2);--color-rule:var(--l-rule);--color-rule-2:var(--l-rule-2);--color-scale:var(--l-scale);--color-bone:var(--l-bone);--color-muted:var(--l-muted);--color-faint:var(--l-faint);--color-clay:var(--l-clay);--color-sodium:var(--l-sodium);--color-flare:var(--l-flare);--color-mint:var(--l-mint);--color-ice:var(--l-ice);--color-water:var(--l-water);--color-protein:var(--l-protein);--color-carb:var(--l-carb);--color-fat:var(--l-fat);--color-alarm:var(--l-alarm);--glow:transparent;--bloom:0;--well-shade:var(--color-rule-2);--well-shade-opacity:.16;--grain-blend:multiply}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-abyss:var(--l-abyss);--color-shelf:var(--l-shelf);--color-shelf-2:var(--l-shelf-2);--color-rule:var(--l-rule);--color-rule-2:var(--l-rule-2);--color-scale:var(--l-scale);--color-bone:var(--l-bone);--color-muted:var(--l-muted);--color-faint:var(--l-faint);--color-clay:var(--l-clay);--color-sodium:var(--l-sodium);--color-flare:var(--l-flare);--color-mint:var(--l-mint);--color-ice:var(--l-ice);--color-water:var(--l-water);--color-protein:var(--l-protein);--color-carb:var(--l-carb);--color-fat:var(--l-fat);--color-alarm:var(--l-alarm);--glow:transparent;--bloom:0;--well-shade:var(--color-rule-2);--well-shade-opacity:.16;--grain-blend:multiply}:root{--glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--glow:color-mix(in oklab, var(--accent) 55%, transparent)}}:root{--bloom:1;--well-shade:#000;--well-shade-opacity:.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-tabs{border-bottom:1px solid var(--color-rule);gap:.35rem;margin-bottom:clamp(1.5rem,4vw,2.25rem);display:flex}.section-tab{height:52px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 84;transition:color .18s var(--ease-mech);align-items:center;padding-inline:.9rem;font-size:11px;font-weight:550;text-decoration:none;display:flex;position:relative}.section-tab:first-child{padding-left:0}.section-tab:hover{color:var(--color-bone)}.section-tab:after{content:"";background:var(--accent);height:2px;transition:transform .26s var(--ease-mech);position:absolute;inset:auto .9rem -1px;transform:scaleX(0)}.section-tab:first-child:after{left:0}.section-tab[data-active=true]{color:var(--color-bone)}.section-tab[data-active=true]:after{transform:scaleX(1)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
