/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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}::backdrop{--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ivory:#f9f4ee;--white:#fffdfa;--charcoal:#24272b;--coral:#ea9271;--deep:#ed7d61;--champagne:#e0b197;--peach:#eccab3;--line:#e8dfd7;--muted:#736c65;--rose:#c93f66}*{box-sizing:border-box}body{color:var(--charcoal);background:var(--ivory);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--rose);outline-offset:3px}button{transition:background .15s,border-color .15s,box-shadow .15s}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:0;font-size:clamp(30px,3vw,40px);line-height:1.12}h2{margin:0;font-size:25px;line-height:1.16}h3{font-size:17px}p{line-height:1.6}a{text-decoration:none}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 max(24px,50vw - 590px);display:flex}.brand{text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:9px;padding:0;display:flex}.brand>span{letter-spacing:.12em;font-size:12px;font-weight:750}.brand>span>span{letter-spacing:.3em;color:var(--muted);margin-top:4px;font-size:9px;display:block}.edition{letter-spacing:.12em;color:var(--muted);font-size:9px}.desktop-tabs{gap:4px;display:flex}.desktop-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.desktop-tabs button:hover{background:#eee5dc}.desktop-tabs button[aria-current=page]:hover{background:#3d3f42}.dashboard{max-width:1180px;margin:auto;padding:28px 24px}.page-intro{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.16em;color:#925d47;margin-bottom:9px;font-size:9px;font-weight:750}.save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.save-indicator:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px}.surface{background:var(--white);border:1px solid var(--line);border-radius:14px;min-width:0;padding:22px;box-shadow:0 4px 16px #463c3304}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.count{color:var(--muted);white-space:nowrap;font-size:10px}.primary,.secondary{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:650;display:inline-flex}.primary{background:var(--charcoal);color:var(--white)}.secondary{border-color:var(--line);color:var(--charcoal);background:0 0}.secondary:hover{border-color:var(--champagne);background:#f5ece4}.text-button,.text-link{color:#98553e;background:0 0;border:0;align-items:center;min-height:44px;padding:5px 0;font-size:12px;font-weight:650;display:inline-flex}.text-button:hover,.text-link:hover{color:var(--rose)}.muted,.fine-print{color:var(--muted)}.muted{margin-bottom:0;font-size:13px}.hint{color:var(--muted);font-size:10px}.fine-print{margin:12px 0 0;font-size:11px;line-height:1.5}.today-banner{background:var(--charcoal);color:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex}.today-banner .eyebrow{color:var(--coral)}.today-banner h2{font-size:33px;line-height:1.13}.today-banner p:not(.eyebrow){color:#d0c7c0;margin:12px 0 16px;font-size:12px}.today-banner .primary{background:var(--peach);color:var(--charcoal)}.banner-stats{border-left:1px solid #ffffff20;gap:36px;padding-left:36px;display:flex}.banner-stats>div{gap:9px;display:grid}.banner-stats strong{color:var(--peach);font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1}.banner-stats span{color:#ccc2ba;font-size:11px}.today-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.stack{align-content:start;gap:16px;display:grid}.feeling-grid{gap:4px;display:grid}.feeling-row{border-bottom:1px solid #eee7e0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.feeling-row:last-child{border:0}.feeling-row>span{font-size:12px;font-weight:550}.feeling-row>div{gap:6px;display:flex}.feeling-row button{border:1px solid var(--line);background:0 0;border-radius:8px;width:44px;height:44px;font-size:12px}.feeling-row button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.habit-list{gap:2px;display:grid}.habit-list button{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:44px;font-size:12px;display:flex}.checkbox{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.habit-list button[aria-pressed=true] .checkbox{background:var(--peach);border-color:var(--champagne);color:var(--charcoal)}.due-row{border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:44px;font-size:12px;display:flex}.due-row span{color:#98553e;font-size:11px}.plan-layout{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;gap:20px;display:grid}.catalogue{padding:20px}.mode-tabs{background:#f0e9e2;border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.mode-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;font-size:12px}.mode-tabs button[aria-pressed=true]{background:var(--white);color:var(--charcoal);box-shadow:0 2px 5px #45372c0a}.search{margin-bottom:10px;display:block}.search input{border:1px solid var(--line);background:0 0;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font-size:12px}.peptide-list{gap:3px;display:grid}.peptide-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;min-height:66px;padding:7px;display:grid}.peptide-list>button:hover{background:#f8f1eb}.peptide-list>button[aria-pressed=true]{border-color:var(--champagne);background:#f7e8dd}.product-thumb{background:#f0e6dd;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.product-thumb img{object-fit:contain;mix-blend-mode:multiply;width:40px;height:44px}.peptide-list strong{font-size:13px;font-weight:650;display:block}.peptide-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.arrow{color:#a5674e;font-size:18px}.detail-panel{scroll-margin-top:16px;position:sticky;top:20px}.detail-panel:focus{outline:none}.detail-top{justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.detail-top .eyebrow{margin:0}.detail-identity{grid-template-columns:110px 1fr;align-items:center;gap:20px;margin:12px 0 22px;display:grid}.detail-image{background:#f5ece4;border-radius:12px;place-items:center;height:145px;display:grid}.detail-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:125px}.detail-identity p{color:var(--muted);margin:8px 0 0;font-size:12px}.editor{border-top:1px solid var(--line);padding-top:18px}.editor label,.form-card label,.vial label{flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.editor textarea,.form-card input,.form-card select,.vial input,.vial select{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;font-weight:400}.editor textarea{resize:vertical;line-height:1.5}.editor fieldset{border:0;margin:16px 0 0;padding:0}.editor legend{margin-bottom:10px;font-size:12px;font-weight:600}.day-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-picker button{border:1px solid var(--line);background:0 0;border-radius:7px;min-height:44px;padding:0;font-size:11px}.day-picker button[aria-pressed=true]{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.editor>.primary{width:100%;margin-top:20px}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.detail-symbol{border:1px solid var(--champagne);color:#925d47;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 24px;display:grid}.detail-empty p:not(.eyebrow){color:var(--muted);max-width:300px;margin:12px auto;font-size:13px}.mini-images{justify-content:center;gap:12px;padding-top:28px;display:flex}.mini-images img{object-fit:contain;mix-blend-mode:multiply;width:70px;height:110px}.two-col{grid-template-columns:1.25fr .75fr;align-items:start;gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-card>.primary,.vial>.primary{width:100%}.optional{color:var(--muted);font-weight:400;display:inline}.cancel{margin:auto;display:flex}.latest{text-align:center}.latest>img{object-fit:contain;mix-blend-mode:multiply;width:140px;height:160px;margin:12px auto 16px}.latest>p:not(.eyebrow){color:var(--muted);font-size:13px}.empty{text-align:center;padding:30px 12px}.empty>svg{color:#98553e;margin:0 auto 20px}.empty h2{font-size:25px}.empty p{color:var(--muted);margin:12px 0 20px;font-size:13px}.metric-grid{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:20px 0;display:grid}.metric-grid>div{align-items:center;gap:14px;padding:0 24px;display:flex}.metric-grid>div+div{border-left:1px solid var(--line)}.metric-grid strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.metric-grid span{color:var(--muted);font-size:12px}.history-row{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.history-row>img{object-fit:contain;mix-blend-mode:multiply;width:40px;height:48px}.history-row strong{font-size:13px}.history-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.history-row time{color:var(--muted);font-size:11px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.setting-row:first-of-type{margin-top:20px}.setting-row strong{font-size:13px}.setting-row p{color:var(--muted);margin:5px 0 0;font-size:12px}.storage-note{background:#f5eee7;border-radius:9px;align-items:start;gap:12px;margin-top:8px;padding:16px;display:flex}.storage-note svg{flex-shrink:0}.storage-note strong{font-size:12px}.storage-note p{color:var(--muted);margin:6px 0 0;font-size:12px}.resource-link{color:#98553e;align-items:center;min-height:44px;margin-top:14px;font-size:12px;display:flex}.vial>.muted{margin:12px 0 20px}.recorded-date{color:#98553e;font-size:12px}.app-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:24px 0 4px;font-size:10px;display:flex}.app-footer span:first-child{letter-spacing:.12em;font-size:9px}.toast:empty{display:none}.toast:not(:empty){background:var(--charcoal);color:#fff;z-index:30;border:1px solid #ffffff30;border-radius:10px;max-width:90vw;padding:12px 22px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #24272b20}.notice,.error{color:#9d2449;background:#fff0f4;border-radius:8px;padding:12px;font-size:12px}.bottom-nav{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.edition{display:none}.topbar{padding:0 24px}.desktop-tabs button{padding:0 10px}.plan-layout{grid-template-columns:1fr 1.05fr}.day-picker{gap:3px}.day-picker button{font-size:10px}.feeling-row button{width:38px;min-height:44px}.feeling-row>div{gap:4px}.banner-stats{gap:20px;padding-left:24px}}@media (max-width:700px){.desktop-tabs{display:none}.topbar{height:64px;padding:0 18px}.edition{text-align:right;max-width:90px;font-size:8px;line-height:1.5;display:block}.brand img{width:38px;height:38px}.brand>span{font-size:10px}.brand>span>span{font-size:8px}.dashboard{padding:20px 16px 100px}.page-intro{align-items:start;gap:10px;margin-bottom:20px}.page-intro h1{font-size:30px}.save-indicator{white-space:normal;max-width:90px;padding-top:2px;font-size:9px;line-height:1.4}.eyebrow{font-size:8px}.today-banner{border-radius:12px;flex-direction:column;align-items:start;gap:18px;padding:22px}.today-banner h2{font-size:28px}.today-banner .primary,.today-banner>div:first-child{width:100%}.banner-stats{border-top:1px solid #ffffff20;border-left:0;justify-content:space-between;gap:0;width:100%;padding:18px 0 0}.banner-stats>div{align-items:center;gap:10px;display:flex}.banner-stats strong{font-size:32px}.banner-stats span{font-size:10px}.today-grid,.two-col,.plan-layout{grid-template-columns:1fr;gap:16px}.surface{border-radius:12px;padding:18px}.section-heading h2{font-size:22px}.feeling-row button{width:40px;height:44px}.feeling-row>div{gap:5px}.feeling-row>span{font-size:12px}.detail-panel{scroll-margin-top:14px;position:static}.peptide-list{grid-template-columns:1fr}.peptide-list>button{min-height:62px}.detail-identity{grid-template-columns:85px 1fr;gap:16px}.detail-image{height:120px}.detail-image img{height:110px}.detail-identity h2{font-size:27px}.detail-empty{padding:20px 10px}.mini-images{padding-top:12px}.mini-images img{height:80px}.day-picker button{font-size:11px}.form-card input,.form-card select,.vial input,.vial select,.editor textarea,.search input{font-size:16px}.metric-grid{padding:16px 0}.metric-grid>div{gap:4px;padding:0 16px;display:grid}.metric-grid strong{font-size:28px}.metric-grid span{font-size:10px}.history-row{grid-template-columns:34px 1fr auto;gap:10px}.history-row>img{width:32px}.history-row time{grid-area:auto/2;margin-top:-7px}.history-row .text-button{grid-area:1/3/3}.history-row{position:relative}.setting-row{flex-wrap:wrap}.setting-row .secondary{font-size:11px}.bottom-nav{z-index:20;background:var(--white);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #24272b05}.bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.bottom-nav button[aria-current=page]{color:var(--charcoal);background:#f5e6da;font-weight:700}.toast:not(:empty){bottom:85px}.app-footer{flex-direction:column;align-items:center;gap:8px;padding-top:24px}.latest>img{height:120px}.form-row{gap:10px}.detail-actions .secondary{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{font-size:16px}.eyebrow{letter-spacing:.12em;font-size:12px}.primary,.secondary,.text-button,.text-link,.desktop-tabs button{font-size:14px}.muted,.detail-identity p,.empty p,.education p,.account-card p{font-size:16px}.fine-print,.hint,.count,.save-indicator,.peptide-list small,.history-row time{font-size:12px}.section-heading h2{font-size:25px}.peptide-list strong,.feeling-row>span,.habit-list button,.due-row,.setting-row strong,.history-row strong{font-size:14px}.desktop-tabs button{padding:0 12px}.topbar .edition{font-size:10px}.page-intro{align-items:center}.page-intro h1{font-size:clamp(28px,3vw,38px)}.today-banner{padding:24px 28px}.today-banner h2{font-size:30px}.today-banner .secondary{color:var(--white);border-color:#746b64}.today-banner .action-row{margin:0}.banner-stats{gap:24px}.banner-stats strong{font-size:38px}.banner-stats span{font-size:12px}.welcome{margin-bottom:20px}.welcome>p{max-width:650px;margin:12px 0}.welcome-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.welcome-choices button{border:1px solid var(--champagne);text-align:left;background:#fbf0e7;border-radius:12px;gap:10px;padding:22px;display:grid}.welcome-choices button:hover{background:#f5e2d2}.welcome-choices strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.welcome-choices span{font-size:15px;line-height:1.5}.welcome-choices .choice-number{color:#9b583f;letter-spacing:.1em;font-size:12px}.welcome-choices b{margin-top:8px;font-size:14px}.welcome+.today-banner{display:none}.action-row,.chips,.explore-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.explore-tools{margin-top:0}.chips [aria-pressed=true]{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.detail-panel{position:static}.detail-identity{margin-bottom:12px}.detail-identity h2{font-size:28px}.detail-empty{padding-top:24px}.education .human-headline{color:var(--charcoal);margin:16px 0;font-family:Georgia,serif;font-size:24px;line-height:1.3}.education>p{line-height:1.6}.education details,.reflection details{border-top:1px solid var(--line)}details summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:15px;font-weight:600;line-height:1.4}details p{margin:0 0 16px;font-size:15px;line-height:1.65}details[open] summary{margin-bottom:2px}details summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.interest-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.related{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.related>strong{font-size:14px}.routine-editor{border:1px solid var(--champagne);background:#fbf2ea;border-radius:10px;margin-top:24px;padding:0 16px}.routine-editor .editor{padding-bottom:18px}.routine-editor .editor label,.editor legend{font-size:14px}.checkin-note,.guide-card label,.account-card label,.connection-handoff label{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.checkin-note textarea,.guide-card select,.account-card input,.connection-handoff textarea{font:inherit;border:1px solid var(--line);background:var(--white);resize:vertical;border-radius:8px;width:100%;min-height:44px;padding:12px;font-size:16px}.path-card{max-width:760px;margin:auto}.path-card h2{margin-top:22px;font-size:30px}.path-card progress{width:100%;height:5px;accent-color:var(--deep);background:#eee3d8;border:0;display:block}progress::-webkit-progress-bar{background:#eee3d8;border-radius:4px}progress::-webkit-progress-value{background:var(--deep);border-radius:4px}.path-answers{gap:9px;display:grid}.path-answers button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:14px;font-size:16px;line-height:1.4;display:flex}.path-answers .checkbox{flex-shrink:0}.path-answers button[aria-pressed=true]{border-color:var(--champagne);background:#f8e9dc}.path-answers button[aria-pressed=true] .checkbox{background:var(--charcoal);color:#fff}.path-card .action-row{justify-content:space-between}.result-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.result-grid>article{min-width:0}.result-card{border:1px solid var(--line);background:#fbf4ed;border-radius:12px;flex-direction:column;align-items:start;padding:22px;display:flex}.result-card>img{object-fit:contain;mix-blend-mode:multiply;align-self:center;width:110px;height:140px;margin-bottom:16px}.result-card h3{font-size:23px}.result-card .secondary,.result-card .primary{width:100%;margin-top:10px}.result-card .fine-print{margin:0 0 12px}.neutral{color:var(--charcoal);background:#f6eadd;font-size:14px}.journal-card{background:#f9f1e9;border-radius:10px;grid-template-columns:85px 1fr;gap:20px;margin:18px 0;padding:20px;display:grid}.journal-card img{object-fit:contain;mix-blend-mode:multiply;width:85px;height:120px}.journal-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25}.journal-card p{margin-bottom:4px;font-size:15px}.journal-card .eyebrow{margin-bottom:10px;font-size:11px}.journal-card .text-button{display:flex}.lesson-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 28px;display:grid}.lesson{border-bottom:1px solid var(--line);padding:8px 0}.lesson summary{font-size:18px}.lesson small{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;display:block}.lesson li{margin-bottom:10px;font-size:15px}.lesson ul{padding-left:22px;list-style:outside}.lesson .secondary{margin-bottom:20px}.guide-card{max-width:820px;margin:auto}.guide-card>p{max-width:650px}.guide-card label{max-width:430px}.guide-index{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px;display:grid}.guide-index a{border-top:1px solid var(--line);color:var(--charcoal);justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;display:flex}.guide-index span{color:#96513b;white-space:nowrap}.interest-item{border-top:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.interest-item img{object-fit:contain;mix-blend-mode:multiply;width:52px;height:62px}.interest-item>.text-button:nth-child(2){color:var(--charcoal);text-align:left;font-size:17px}.interest-list{margin:24px 0}.connection-handoff{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.connection-handoff textarea{font-weight:400}.continue-exploring{margin-top:16px}.reflection{margin-bottom:20px}.week-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0 28px;display:grid}.week-days>div{text-align:center;border:1px solid var(--line);background:#f8f2ec;border-radius:8px;gap:9px;padding:12px 4px;display:grid}.week-days span{color:var(--muted);font-size:12px}.week-days strong{font-size:20px;line-height:1.3}.week-days .recorded{border-color:var(--champagne);background:#f7e5d6}.rating-table{margin:18px 0;overflow:auto}.rating-table table{border-collapse:collapse;width:100%;font-size:14px}.rating-table th,.rating-table td{border-bottom:1px solid var(--line);text-align:center;padding:12px 8px}.rating-table th:first-child{text-align:left}.past-checkin{border-top:1px solid var(--line);padding:18px 0}.past-checkin>strong{font-size:14px}.past-checkin p{overflow-wrap:anywhere;margin:6px 0}.account-layout{grid-template-columns:1fr 1fr;margin-bottom:20px}.account-card .consent{align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5;display:flex}.account-card .consent input{width:20px;min-height:20px;accent-color:var(--charcoal);flex-shrink:0;margin:2px 4px 0 0}.account-card p strong{overflow-wrap:anywhere}.account-links{margin-top:20px;display:grid}.account-links button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:12px;min-height:50px;padding:16px 0;font-size:14px;display:flex}.account-links span{color:#96513b}.backup-tools{gap:12px;margin-top:22px;display:grid}.backup-tools label{gap:8px;display:grid}.backup-tools input{max-width:100%;font-size:14px}.log-actions{gap:16px;display:flex}.history-row{grid-template-columns:44px 1fr auto auto}.compare-image{object-fit:contain;mix-blend-mode:multiply;width:100px;height:140px;margin:16px auto;display:block}.app-footer{flex-wrap:wrap;align-items:center}.app-footer .text-button{font-size:12px}.app-footer small{font-size:11px}@media (max-width:960px){.today-grid{grid-template-columns:1fr}.feeling-row button{width:44px}.feeling-row>span{font-size:15px}.feeling-row>div{gap:8px}.plan-layout{grid-template-columns:.8fr 1.2fr}.banner-stats{display:none}}@media (max-width:700px){.eyebrow{font-size:11px}.save-indicator{max-width:106px;font-size:11px}.page-intro{align-items:start}.page-intro h1{font-size:28px}.primary,.secondary{font-size:14px}.welcome-choices,.result-grid,.lesson-grid,.guide-index,.account-layout{grid-template-columns:1fr}.welcome-choices button{padding:18px}.welcome-choices strong{font-size:24px}.welcome h2{font-size:27px}.today-banner{padding:20px}.today-banner .action-row>*{width:100%}.today-banner p:not(.eyebrow){font-size:15px}.today-banner h2{font-size:27px}.feeling-row>span{font-size:14px}.feeling-row>div{gap:4px}.feeling-row button{width:38px;min-width:38px;min-height:44px}.explore-tools{gap:8px}.explore-tools .secondary{padding:10px 12px;font-size:13px}.plan-layout{display:block}.plan-layout.has-selection .catalogue,.plan-layout:not(.has-selection) .detail-panel{display:none}.detail-identity h2{font-size:26px}.day-picker button{font-size:11px}.detail-top .text-button{font-size:13px}.education .human-headline{font-size:24px}.result-grid{gap:18px}.journal-card{grid-template-columns:58px 1fr;gap:12px;padding:16px}.journal-card img{width:58px;height:90px}.journal-card h3{font-size:22px}.week-days{gap:4px}.week-days span{font-size:11px}.rating-table th,.rating-table td{padding:12px 5px;font-size:12px}.metric-grid span{font-size:12px}.metric-grid>div{padding:0 12px}.history-row{grid-template-columns:32px 1fr auto}.history-row .log-actions{grid-area:1/3/3;gap:0;display:grid}.history-row p{font-size:14px}.interest-item{grid-template-columns:42px 1fr auto;gap:10px}.interest-item img{width:42px;height:52px}.interest-item>.text-button:nth-child(2){font-size:15px}.bottom-nav button{font-size:12px}.app-footer span:first-child{font-size:11px}.form-card label,.vial label,.storage-note strong,.storage-note p,.setting-row p,.recorded-date{font-size:14px}.path-card h2{font-size:28px}.checkin-note textarea{min-height:82px}}.saved-interest:disabled{opacity:1;cursor:default;color:var(--charcoal);background:#f5eee7}h2[tabindex="-1"]:focus{outline:none}:root{--line:#e8cfc1;--muted:#68605c;--raspberry:#d9368b}body{background:linear-gradient(135deg,#f9f4ee 35%,#eccab345 100%);font-size:16px}.topbar{border-bottom:2px solid var(--peach);height:104px}.brand img{object-fit:contain;border-radius:0;width:260px;height:72px}.edition{display:none}.desktop-tabs button{padding:0 14px;font-size:14px}.desktop-tabs button[aria-current=page]{background:var(--deep);color:var(--charcoal)}.eyebrow{color:#9d3453;letter-spacing:.14em;font-size:12px}.surface{border-radius:18px;padding:24px;box-shadow:0 8px 28px #5b332807}.primary{background:var(--deep);color:var(--charcoal);border-radius:10px;min-height:48px;font-size:14px}.primary:hover{background:var(--coral)}.secondary{border-color:var(--champagne);background:#fffdfa80;border-radius:10px;min-height:48px;font-size:14px}.text-button,.text-link{color:#9d3453;font-size:14px}.today-banner{background:linear-gradient(120deg,#24272b,#49343d);border-radius:20px}.today-banner .primary{background:var(--deep)}.today-banner .secondary{color:var(--white);background:0 0}.today-banner p:not(.eyebrow){font-size:16px}.save-indicator{white-space:normal;font-size:12px}.product-thumb{background:0 0;border-radius:0;width:64px;height:92px;overflow:visible}.product-thumb img{mix-blend-mode:normal;width:58px;height:88px}.peptide-list>button{border-bottom:1px solid #eccab360;border-radius:10px;grid-template-columns:64px 1fr 20px;gap:16px;padding:10px}.peptide-list strong{font-size:16px}.peptide-list small{font-size:14px}.detail-identity{grid-template-columns:130px 1fr;gap:24px}.detail-image{background:0 0;height:240px}.detail-image img{mix-blend-mode:normal;height:230px}.detail-empty{text-align:left;padding:20px 8px}.detail-symbol{display:none}.detail-empty p:not(.eyebrow){max-width:none;margin:12px 0;font-size:16px}.mini-images{justify-content:space-evenly;gap:20px;padding:16px 0 0}.mini-images img{mix-blend-mode:normal;width:100px;height:220px}.detail-empty h2{font-size:32px}.result-card{border-color:var(--champagne);background:linear-gradient(145deg,#fffdfa,#eccab350);flex-direction:column;padding:24px;display:flex}.result-card>img{object-fit:contain;mix-blend-mode:normal;width:150px;height:260px;margin:0 auto 20px}.result-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.result-card>.fine-print{margin-bottom:20px}.result-card>.secondary{margin-top:auto}.result-card>.primary{margin-top:10px}.result-card p{font-size:16px}.result-card .fine-print{font-size:14px}.compare-image{object-fit:contain;mix-blend-mode:normal;width:150px;height:260px}.journal-card>img,.latest>img,.history-row>img{mix-blend-mode:normal}.latest>img{width:140px;height:260px}.history-row>img{width:44px;height:64px}.tracker-heading{background:linear-gradient(115deg,#eccab3,#ea927160);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 28px;display:flex}.tracker-heading h2{font-size:30px}.tracker-heading p:last-child{margin:10px 0 0}.tracker-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.tracker-items{gap:18px;display:grid}.tracked-peptide{grid-template-columns:100px 1fr;align-items:center;gap:24px;display:grid}.tracked-peptide>img{object-fit:contain;width:100px;height:200px}.tracked-peptide p{margin:8px 0}.tracked-peptide .eyebrow{margin-top:0}.tracked-peptide .routine-dose{font-size:20px;font-weight:650}.tracker-empty{grid-template-columns:110px 1fr;align-items:center;gap:24px;display:grid}.tracker-empty img{object-fit:contain;width:110px;height:245px}.tracker-empty h2{font-size:30px}.tracker-setup{scroll-margin-top:20px;position:sticky;top:20px}.tracker-setup label{flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.tracker-setup input,.tracker-setup select,.tracker-setup textarea{border:1px solid var(--champagne);background:var(--white);border-radius:8px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;font-weight:400}.tracker-setup fieldset{border:0;margin:0 0 20px;padding:0}.tracker-setup legend{margin-bottom:10px;font-size:14px;font-weight:600}.tracker-setup form>.primary{width:100%;margin-top:16px}.setup-steps{margin:24px 0;padding-left:24px}.setup-steps li{padding:0 0 14px 6px}.setup-steps li::marker{color:#9d3453;font-weight:700}.setup-steps p{color:var(--muted);margin:6px 0 0;font-size:14px}.tracker-log{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.tracker-log p{color:var(--muted);margin:6px 0 0;font-size:14px}.bottom-nav button[aria-current=page]{color:#9d3453;background:#eccab360}.welcome-choices>button:last-child{border-color:var(--deep);background:linear-gradient(140deg,#fffdfa,#eccab370)}@media (max-width:900px){.brand img{width:210px}.desktop-tabs button{padding:0 8px}.desktop-tabs button svg{display:none}.tracker-layout{grid-template-columns:1fr}.tracker-setup{position:static}.tracker-layout:has(.tracker-setup form) .tracker-setup{grid-row:1}}@media (max-width:700px){.topbar{height:88px;padding:0 20px}.brand img{width:238px;height:66px}.dashboard{padding:20px 16px 96px}.surface{border-radius:16px;padding:20px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:5px;padding-right:5px}.bottom-nav button{gap:5px;min-width:0;padding:8px 2px;font-size:11px}.bottom-nav svg{width:21px;height:21px}.tracker-heading{flex-direction:column;align-items:start;gap:16px;padding:20px}.tracker-heading h2{font-size:27px}.tracker-heading .primary{width:100%}.tracked-peptide{grid-template-columns:78px 1fr;gap:16px}.tracked-peptide>img{width:78px;height:174px}.tracked-peptide h2{font-size:25px}.tracked-peptide .action-row{gap:10px}.tracker-empty{grid-template-columns:76px 1fr;gap:16px}.tracker-empty img{width:76px;height:195px}.tracker-empty h2{font-size:26px}.tracker-empty p{font-size:14px}.result-card>img{width:140px;height:250px}.detail-identity{grid-template-columns:105px 1fr;gap:18px}.detail-image{height:205px}.detail-image img{height:200px}.mini-images img{width:80px;height:180px}.product-thumb{width:58px;height:88px}.peptide-list>button{grid-template-columns:58px 1fr 20px}.brand{max-width:100%}.page-intro{align-items:start}.page-intro h1{font-size:33px}.day-picker button{font-size:12px}.detail-empty{padding:12px 0}.app-footer{flex-wrap:wrap}.form-card input,.form-card select{font-size:16px}}.tracking-today .section-heading>span{color:var(--muted);font-size:14px}.schedule-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.schedule-row p{margin:6px 0 0;font-size:14px}.tracker-setup .schedule-shortcuts{margin-top:22px}.tracker-setup .weekend-control{background:#eccab350;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:14px;display:flex}.tracker-setup .weekend-control input{accent-color:#c93f66;width:22px;height:22px;min-height:22px}.tracker-setup form>.secondary{margin-bottom:18px}.reflection-secondary{margin:18px 0}.reflection-secondary>summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}.tracker-setup fieldset:disabled{opacity:.45}.tracking-today h2{font-size:26px}@media (max-width:700px){.schedule-row{gap:12px}.schedule-row .primary{flex-shrink:0;padding:10px 12px}.tracking-today .section-heading{align-items:start}.tracking-today .section-heading>span{text-align:right;max-width:85px;font-size:12px}}.vial-countdown{overflow-wrap:anywhere;background:#f9f4ee;border-left:3px solid #ea9271;border-radius:0 .6rem .6rem 0;flex-direction:column;gap:.3rem;margin:.85rem 0;padding:.9rem 1rem;font-size:.9rem;display:flex}.vial-countdown strong{color:#24272b;font-size:1rem}.vial-countdown span{display:block}.vial-countdown p{margin:.3rem 0 0}.vial-countdown-due{background:#fcecf2;border-color:#c93f66}.vial-countdown-due strong{color:#a52c50}.vial-setup{margin-top:1rem}button.text-button,a.text-link,label.text-link{color:#24272b;white-space:normal;box-sizing:border-box;background:#fffdfa;border:1px solid #e0b197;border-radius:.65rem;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:.65rem .9rem;line-height:1.35;text-decoration:none;display:inline-flex}button.text-button:hover,a.text-link:hover{background:#eccab3}.time-picker{border:0;min-width:0;margin:.6rem 0;padding:0}.time-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.time-parts label{min-width:0;font-size:.875rem}.time-parts select{width:100%;min-width:0;padding:.6rem .3rem;font-size:1rem}.extra-time{border-bottom:1px solid #eccab3;flex-direction:column;gap:.5rem;padding:.8rem 0;display:flex}.remove-time{align-self:flex-start;margin:0 0 .5rem}.form-row>*{min-width:0}.log-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.history-row{grid-template-columns:56px minmax(0,1fr) auto;gap:1rem}.history-row .log-actions{grid-column:2/-1;justify-content:flex-end}.section-heading,.action-row,.detail-actions{flex-wrap:wrap;gap:.75rem}.tracker-log>div,.tracked-peptide>div{overflow-wrap:anywhere;min-width:0}.desktop-tabs,.mobile-nav{gap:.3rem}@media (max-width:600px){.history-row{grid-template-columns:44px minmax(0,1fr)}.history-row>time{grid-column:2}.history-row .log-actions{grid-column:2;justify-content:flex-start}.form-row{grid-template-columns:1fr}.log-actions button{min-width:76px}.time-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.history-row .log-actions{grid-row:auto;gap:.5rem;display:flex}.history-row .log-actions .text-button{grid-area:auto}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.tracker-setup .time-parts select{padding:.6rem .3rem}.vial-care summary{cursor:pointer;background:#fffdfa;border:1px solid #e0b197;border-radius:.65rem;min-height:44px;padding:.65rem .9rem;display:inline-block}.vial-care p{margin-top:.7rem}@font-face{font-family:SFYLGeist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:SFYLGeistMono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-geist-sans:SFYLGeist;--font-geist-mono:SFYLGeistMono}.location-picker{border:1px solid #e0b197;border-radius:16px;gap:12px;min-width:0;margin:12px 0;padding:16px;display:grid}.location-picker legend{padding:0 6px;font-weight:700}.location-picker p{margin:0}.location-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.location-picker button{white-space:normal;overflow-wrap:anywhere;color:#24272b;min-height:44px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #e0b197;border-radius:10px;padding:10px 12px}.location-picker button[aria-pressed=true]{background:#eccab3;border:2px solid #c93f66;font-weight:700}.location-picker button:focus-visible{outline-offset:3px;outline:3px solid #c93f66}.location-picker label{min-width:0}.location-picker input{box-sizing:border-box;width:100%;min-width:0}.location-reference{border-top:1px solid #e0b197;gap:10px;padding-top:14px;display:grid}.location-guide-buttons{flex-wrap:wrap;gap:8px;display:flex}.location-guide-buttons button{flex:1}.location-reference figure{min-width:0;margin:0}.location-reference img{border-radius:12px;width:100%;height:auto;display:block}.location-reference figcaption{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.website-progress{margin-bottom:20px}.website-progress .section-heading{flex-wrap:wrap;gap:12px}.website-progress-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.website-progress-counts>div{background:#f9f4ee;border-radius:12px;gap:4px;padding:16px;display:grid}.website-progress-counts strong{color:#c93f66;font-size:2rem}.website-progress-counts span{font-size:1rem}.website-progress .action-row{flex-wrap:wrap}.website-progress .text-link{white-space:normal;min-height:44px}.website-progress button:disabled{opacity:.6;cursor:wait}.install-guide{border-top:4px solid #c93f66;margin-bottom:24px;scroll-margin-top:20px}.install-guide h2,.install-shortcut h2{font-size:clamp(1.5rem,4vw,2rem)}.install-devices,.install-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.install-devices button{min-width:110px}.install-devices button[aria-pressed=true]{color:#fffdfa;background:#24272b;border-color:#24272b}.install-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.install-steps li{background:#f9f4ee;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.install-steps li span{color:#fff;background:#c93f66;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid}.install-steps p{min-width:0;margin:2px 0}.install-guide button,.install-shortcut button{white-space:normal;min-height:44px}.install-video{max-width:560px;margin:20px auto}.install-video video{background:#24272b;border-radius:16px;width:100%;display:block}.install-copy{width:100%;min-width:0}.install-shortcut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}@media (max-width:600px){.install-steps{grid-template-columns:1fr}.install-actions button{flex:140px}.install-guide{padding:18px}}.tracker-calendar{margin:20px 0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px;display:grid}.calendar-weekday{text-align:center;font-size:12px}.calendar-day{color:#24272b;background:#fffdfa;border:1px solid #e0b197;border-radius:10px;min-width:0;min-height:62px;padding:6px 2px}.calendar-day[aria-pressed=true]{color:#fff;background:#24272b}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 2px #ed7d61}.calendar-markers{justify-content:center;gap:3px;min-height:20px;font-size:13px;display:flex}.tracker-calendar .schedule-row{flex-wrap:wrap;gap:10px}.tracker-calendar .schedule-row>div{overflow-wrap:anywhere;min-width:0}.tracker-calendar h4{margin-top:20px}.install-first-visit{max-width:720px;margin:24px auto;padding:28px}.install-first-visit .install-actions .primary{width:100%}@media (max-width:760px){.install-first-visit{margin:16px;padding:20px}}.calendar-launch{color:#24272b;text-align:left;cursor:pointer;background:linear-gradient(110deg,#ea9271,#eccab3);border:2px solid #ed7d61;border-radius:18px;align-items:center;gap:16px;width:100%;margin:20px 0;padding:22px 24px;display:flex;box-shadow:0 8px 22px #ea927133}.calendar-launch>span:nth-child(2){flex:1;min-width:0}.calendar-launch strong{font-size:22px;font-weight:800;line-height:1.2;display:block}.calendar-launch small{margin-top:6px;font-size:14px;display:block}.calendar-launch svg{flex-shrink:0}.calendar-launch:focus-visible{outline-offset:4px;outline:3px solid #24272b}.calendar-launch:hover{filter:brightness(1.04)}@media (max-width:420px){.calendar-launch{gap:12px;padding:18px 16px}.calendar-launch strong{font-size:20px}}.quick-actions{flex-direction:column;gap:8px;min-width:130px;display:flex}.quick-logged:disabled{color:#fff;opacity:1;background:#c93f66;border:0;border-radius:12px;padding:14px 20px;font-weight:700}.tracking-today .schedule-row{flex-wrap:wrap;gap:16px}.tracking-today select{max-width:100%}.log-detail-layout{max-width:760px;margin:24px auto}.tracking-today{margin-bottom:20px}.tracking-today .schedule-row{border-bottom:1px solid #eccab3;padding:22px 0}.vial-countdown{background:#fff0eb;border:1px solid #ea9271;border-radius:20px;margin:16px 0;padding:20px}.vial-countdown .vial-limit-label{color:#b02f55;font-size:1.15rem}.vial-clock{font-variant-numeric:tabular-nums;gap:8px;margin:14px 0;display:flex}.vial-clock>span{color:#fff;background:#c93f66;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:12px 5px;display:flex}.vial-clock b{font-size:clamp(1.25rem,4vw,2rem);line-height:1.2}.vial-clock small{color:#fff;font-size:.875rem}.vial-countdown-due{border:2px solid #c93f66}.calendar-launch{margin-top:16px}.form-card .section-heading{flex-wrap:wrap;gap:12px}body{background:#f9f4ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.035em;font-family:inherit;font-weight:650}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:24px}.topbar{background:#fffdfa;border-bottom:1px solid #e9e2dc;height:88px}.brand img{width:220px;height:62px}.dashboard{max-width:1040px;padding-top:36px}.surface{border:1px solid #eee5df;border-radius:24px;box-shadow:0 8px 32px #24272b04}.page-intro{margin-bottom:28px}.page-intro .eyebrow{letter-spacing:.06em;color:#736c65;font-size:12px}.primary,.secondary,button.text-button{border-radius:14px;min-height:48px;font-size:14px}.primary{color:#24272b;background:#ed7d61}.secondary,button.text-button{background:#fffdfa;border-color:#e8dfd7}.today-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.view-switch{background:#eee6df;border-radius:16px;gap:4px;padding:4px;display:flex}.view-switch button{background:0 0;border:0;border-radius:12px;min-height:44px;padding:10px 24px;font-weight:600}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #24272b0d}.tracking-today{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.schedule-title,.tracking-today>.fine-print{grid-column:1/-1}.schedule-title{margin:0;font-size:18px}.tracking-today .daily-card{background:#fffdfa;border:1px solid #e9e2dc;border-radius:26px;grid-template-columns:1fr;align-content:start;gap:18px;padding:24px;display:grid;box-shadow:0 8px 30px #24272b04}.daily-identity{align-items:center;gap:18px;min-width:0;display:flex}.daily-identity img{object-fit:contain;width:56px;height:88px}.daily-identity strong{letter-spacing:-.02em;font-size:20px}.daily-identity p{margin:6px 0 0;font-size:17px}.daily-time{color:#736c65;margin-top:4px;font-size:14px;display:block}.daily-site:empty{display:none}.daily-site label{gap:8px;font-size:14px;display:grid}.daily-site select{background:#f9f4ee;border:1px solid #e8dfd7;border-radius:12px;width:100%;padding:12px;font-size:16px}.quick-actions{grid-template-columns:1fr;gap:8px;display:grid}.quick-actions button{width:100%}.daily-card.is-logged{border-color:#e6afbf}.vial-overview{align-items:center;gap:14px;display:flex}.vial-ring{border-radius:50%;flex-shrink:0;width:76px;height:76px;padding:5px}.vial-countdown .vial-ring>span{color:#b02f55;background:#fffdfa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:650;line-height:1.1;display:flex}.vial-ring small{margin-top:3px;font-size:12px;font-weight:400}.vial-countdown{background:0 0;border:0;border-top:1px solid #eee5df;border-radius:0;margin:0;padding:18px 0 0;font-size:14px}.vial-countdown .vial-name{color:#736c65;margin-bottom:4px;font-size:14px}.vial-countdown .vial-limit-label{color:#b02f55;font-size:15px;display:block}.limit-note{color:#736c65;font-size:13px;line-height:1.5}.timer-details>summary,.vial-care>summary{cursor:pointer;background:#f9f4ee;border:1px solid #e8dfd7;border-radius:12px;min-height:44px;margin-top:10px;padding:12px;font-size:14px;display:list-item}.tracker-heading{background:0 0;margin-bottom:24px;padding:0}.tracker-heading p{color:#736c65;margin:0}.tracker-layout{display:block}.tracker-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tracked-peptide{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}.tracked-peptide>img{width:52px;height:100px}.tracked-peptide h2{font-size:22px}.tracked-peptide .eyebrow{display:none}.tracked-peptide .action-row{grid-template-columns:1fr 1fr;display:grid}.tracker-layout:not(.is-editing) .tracker-setup,.tracker-layout.is-editing .tracker-items{display:none}.tracker-layout.is-editing .tracker-setup{max-width:680px;margin:auto;position:static}.app-footer{opacity:.8;margin-top:36px}.bottom-nav{background:#fffdfaf5;border-top:1px solid #e8dfd7;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.dashboard{padding:24px 18px 100px}.topbar{height:76px}.brand img{width:205px;height:56px}.tracking-today,.tracker-items{grid-template-columns:1fr}.today-toolbar{gap:8px}.view-switch button{padding:10px 18px}.tracking-today .daily-card{padding:22px}.page-intro h1{font-size:36px}.tracked-peptide{grid-template-columns:48px minmax(0,1fr)}.tracker-heading .primary{width:auto}.tracker-heading{flex-direction:row;align-items:center}.save-indicator,.bottom-nav button{font-size:12px}.view-switch{flex-shrink:0}}@media (prefers-reduced-motion:no-preference){.daily-card{animation:.25s ease-out card-in}@keyframes card-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.shop-shortcuts{flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 24px;display:flex}.bundle-shortcut{flex-direction:column;align-items:flex-start;gap:3px}.bundle-shortcut small{font-size:13px;font-weight:400}.purchase-button{color:#24272b;background:#fae2d8;border-color:#ea9271}.grouped-logs{gap:12px;width:100%;display:grid}.log-group{border:1px solid #e8dfd7;border-radius:16px;margin:12px 0;padding:0;overflow:hidden}.log-group>summary{cursor:pointer;background:#f9f4ee;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:18px;display:flex}.log-group>summary:after{content:"＋";font-size:20px}.log-group[open]>summary:after{content:"−"}.log-group>summary small{color:#68605c;margin-top:5px;font-size:13px;display:block}.log-group>summary>span{font-size:14px}.log-group-entries{max-height:440px;padding:0 18px;overflow:auto}.log-group .tracker-log{flex-wrap:wrap;gap:12px}.log-group .log-actions{gap:8px}section.surface>details.surface.log-group{padding:18px}.tracker-items>section:has(.grouped-logs){grid-column:1/-1}.guide-access{white-space:nowrap}@media (max-width:700px){.topbar{gap:10px;padding:0 16px}.brand img{width:165px}.guide-access{padding:10px;font-size:13px}.shop-shortcuts>a{flex:1;min-width:140px}.log-group>summary{gap:8px;padding:14px}}button,input,select,textarea,fieldset{min-width:0;max-width:100%}.primary,.secondary{white-space:normal;overflow-wrap:anywhere;text-align:center}.primary svg,.secondary svg{flex-shrink:0}.tracked-peptide .action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tracked-peptide .action-row>*{width:100%;min-width:0;padding:12px 8px}.daily-identity>div,.vial-overview>div:last-child{overflow-wrap:anywhere;min-width:0}.quick-actions{min-width:0}.shop-shortcuts>a{color:#24272b;background:#fae2d8;border:2px solid #ed7d61;box-shadow:0 3px 10px #ea927117}.shop-shortcuts>a.bundle-shortcut{background:#fbe8ef;border-color:#c93f66}.shop-shortcuts>a:hover{background:#eccab3}.shop-shortcuts>a.bundle-shortcut:hover{background:#f5d2df}@media (max-width:960px){.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.desktop-tabs{flex-wrap:wrap}}@media (max-width:700px){.tracked-peptide{display:block}.tracked-peptide>img{float:left;width:48px;height:76px;margin:0 14px 12px 0}.tracked-peptide .vial-countdown{clear:both}.today-toolbar,.tracker-heading,.page-intro{flex-wrap:wrap}.today-toolbar>*{max-width:100%}.view-switch{flex-shrink:1;min-width:0}.view-switch button{min-width:0;padding:10px 14px}.shop-shortcuts{grid-template-columns:minmax(0,1fr);display:grid}.shop-shortcuts>a{align-items:center;width:100%;min-width:0;padding:16px}.brand{flex-shrink:1;min-width:0}.brand img{max-width:100%}.guide-access{white-space:normal}.feeling-row,.feeling-row>div{flex-wrap:wrap}.tracker-empty{grid-template-columns:minmax(0,1fr)}.tracker-empty img{height:120px;margin:auto}.detail-identity,.journal-card{grid-template-columns:minmax(0,1fr)}.detail-image{height:150px}.detail-image img{height:140px}.mini-images,.log-group>summary{flex-wrap:wrap}.log-group>summary>div{overflow-wrap:anywhere;min-width:0}.vial-clock{gap:6px}.vial-clock>span{padding:12px 2px}.day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.backup-tools{grid-template-columns:minmax(0,1fr)}.backup-tools>*{min-width:0;max-width:100%}.backup-tools label.text-link{flex-wrap:wrap;justify-content:flex-start}.backup-tools input[type=file]{width:100%;min-width:0}.tracker-heading{flex-direction:column;align-items:stretch;gap:16px;padding:0;display:flex}.tracker-heading p,.tracker-heading p:last-child{text-align:center;color:#24272b;margin:0;font-weight:700}.tracker-heading .primary{color:#fffdfa;background:#24272b;border:2px solid #24272b;border-radius:14px;width:100%;min-height:56px;padding:16px}.tracker-heading .primary:hover{background:#41454b;border-color:#41454b}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.refresh-button{color:#fffdfa;white-space:nowrap;background:#24272b;border-color:#24272b}.refresh-button:hover{background:#41454b;border-color:#41454b}.refresh-button svg{width:18px;height:18px}@media (max-width:700px){.topbar{flex-wrap:nowrap}.topbar-actions{gap:7px}.refresh-button{border-radius:50%;width:46px;min-width:46px;padding:0}.refresh-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-access{padding:9px 10px;font-size:12px}}@media (max-width:410px){.brand img{width:140px}.guide-access{display:none}}.onboarding-shell{align-content:center;gap:24px;width:min(100% - 32px,560px);min-height:100vh;margin:auto;padding:32px 0;display:grid}.onboarding-brand{text-align:center}.onboarding-brand img{width:min(360px,85%);height:auto;margin:0 auto 12px;display:block}.onboarding-brand p{color:#9d3453;letter-spacing:.15em;margin:0;font-size:12px;font-weight:750}.onboarding-shell>.account-card{width:100%;box-shadow:0 18px 60px #5b332814}.onboarding-shell>.account-card .primary{width:100%}.remember-me{border:1px solid var(--champagne);background:#fbf2ea;border-radius:12px;padding:14px}.remember-me span{gap:3px;display:grid}.remember-me small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;display:block}@media (max-width:600px){.onboarding-shell{align-content:start;padding-top:28px}.onboarding-brand img{width:250px}}.visual-guide{gap:16px;margin-top:16px;display:grid}.visual-guide img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #24272b12}@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}
