@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");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}@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,::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;-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]){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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--forest:#2a4a1e;--forest-dark:#14220f;--forest-soft:#e8efe3;--sage:#9caf8e;--cream:#faf6ef;--cream-deep:#f1eadf;--gold:#b8924a;--gold-soft:#ead9b3;--rust:#c4796a;--plum:#4a3a52;--ink:#1f261d;--muted:#6c7468;--line:#ded6c9;--white:#fffefb;--shadow:0 1px 0 #14220f0a, 0 18px 48px #22321b0e;--cysta-corner:3px 24px 3px 24px;--cysta-corner-reverse:24px 3px 24px 3px}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 18% -12%, #b8924a0f, transparent 26%), var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost Variable,Jost,Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand strong{font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif}.hub-frame{min-height:100vh}.sidebar{z-index:20;background:linear-gradient(180deg, #b8924a0f, transparent 19%), var(--forest-dark);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;width:248px;padding:31px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:43px;height:43px;color:var(--gold-soft);border:1px solid #ead9b39e;border-radius:50%;flex:none;place-items:center;font:600 24px/1 Georgia,serif;display:grid}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.01em;font-size:31px;font-weight:540;line-height:.95}.brand small{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px}.side-nav{flex-direction:column;gap:1px;margin-top:50px;display:flex}.side-nav a{color:#ffffffab;border-left:1px solid #ffffff1f;border-radius:0;align-items:center;gap:12px;min-height:45px;padding:0 10px 0 15px;font-size:14px;transition:all .16s;display:flex}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:linear-gradient(90deg,#ffffff0e,#0000);outline:none}.side-nav a.active{border-left-color:var(--gold);color:var(--cream);box-shadow:none;background:linear-gradient(90deg,#b8924a1f,#0000 86%)}.side-nav em{color:var(--gold-soft);letter-spacing:.08em;border:1px solid #ead9b347;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.nav-icon{color:#ffffff80;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:18px;height:18px}.side-nav a.active .nav-icon{color:var(--gold-soft)}.side-bottom{margin-top:auto}.support-card{background:0 0;border:0;border-top:1px solid #ead9b32e;border-radius:0;padding:20px 2px 4px;position:relative;overflow:hidden}.support-card .support-spark{color:var(--gold-soft);position:absolute;top:17px;right:2px}.support-card .support-spark svg{width:17px;height:17px}.support-card strong{font-size:13px}.support-card p{color:#ffffff8a;margin-top:6px;font-size:11px;line-height:1.5}.support-card button,.support-card>a{color:var(--gold-soft);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:12px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.support-card button svg,.support-card>a svg{vertical-align:-2px;width:13px;height:13px;margin-left:4px}.profile-link{align-items:center;gap:10px;margin-top:18px;padding:4px 2px;display:flex}.avatar{background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font:600 16px Georgia,serif;display:grid}.profile-link>span:nth-child(2){flex-direction:column;display:flex}.profile-link strong{font-size:12px}.profile-link small{color:#ffffff73;margin-top:2px;font-size:9px}.profile-link b{color:#ffffff73;width:18px;height:18px;margin-left:auto}.profile-link b svg{width:18px;height:18px;display:block}.hub-main{background:radial-gradient(circle at 85% 5%, #b8924a14, transparent 22%), var(--cream);min-height:100vh;margin-left:248px}.page-wrap{width:min(1400px,100%);margin:0 auto;padding:49px clamp(28px,4.4vw,72px) 72px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:24px;display:flex;position:relative}.page-heading:after{background:var(--gold);content:"";width:62px;height:1px;position:absolute;bottom:-1px;left:0}.eyebrow,.card-kicker{color:var(--gold);letter-spacing:.17em;font-size:10px;font-weight:700}.page-heading h1{color:var(--forest-dark);letter-spacing:-.04em;margin-top:7px;font-size:clamp(40px,4.5vw,58px);font-weight:520;line-height:1}.page-intro{color:var(--muted);letter-spacing:.005em;max-width:660px;margin-top:11px;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.quiet-button{border:1px solid var(--line);min-height:42px;color:var(--forest-dark);background:#fffefbbd;border-radius:2px 13px;place-items:center;display:grid}.icon-button{cursor:pointer;width:42px;position:relative}.icon-button>svg{width:17px;height:17px}.icon-button i{background:var(--rust);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.quiet-button{letter-spacing:.02em;padding:0 18px;font-size:12px;font-weight:650}.hub-ledger{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:center;margin-bottom:22px;padding:0 1px 17px;display:grid}.hub-ledger>div{border-right:1px solid var(--line);min-height:34px;padding:0 22px}.hub-ledger>div:first-child{padding-left:0}.hub-ledger span,.hub-ledger strong{display:block}.hub-ledger span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:750}.hub-ledger strong{color:var(--forest-dark);margin-top:6px;font-size:11px;font-weight:620}.hub-ledger>a{color:var(--forest);padding-left:22px;font-size:10px;font-weight:700}.overview-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.83fr);gap:24px;display:grid}.overview-primary,.overview-side{flex-direction:column;gap:20px;min-width:0;display:flex}.today-card,.pulse-card,.streak-card,.coach-card,.daily-note{border:1px solid var(--line);box-shadow:var(--shadow)}.today-card{border-radius:var(--cysta-corner);background:var(--white);overflow:hidden}.today-top{justify-content:space-between;align-items:center;gap:24px;padding:28px 29px 22px;display:flex}.today-top h2,.pulse-card h2,.streak-card h2,.coach-card h2{color:var(--forest-dark);margin-top:7px;font-size:26px;font-weight:600;line-height:1.05}.today-top p:last-child{color:var(--muted);margin-top:7px;font-size:12px}.protocol-progress{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.protocol-progress>span{background:radial-gradient(circle, var(--white) 59%, transparent 61%), conic-gradient(var(--forest) var(--progress), var(--forest-soft) 0);width:62px;height:62px;color:var(--forest);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.protocol-progress small{color:var(--muted);font-size:9px}.ritual-list{border-top:1px solid var(--line)}.routine-empty{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:23px 29px;display:flex}.routine-empty p{max-width:580px;color:var(--muted);font-size:10px;line-height:1.55}.routine-empty a{background:var(--forest);color:#fff;border-radius:2px 11px;flex:none;padding:11px 14px;font-size:9px;font-weight:800}.ritual-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:18px 29px;transition:background .16s;display:flex}.ritual-row:last-child{border-bottom:0}.ritual-row:hover,.ritual-row:focus-visible{background:#fbfaf6;outline:none}.ritual-row.done{background:#e8efe3b8}.time-pill{background:var(--gold-soft);color:#745826;border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:10px;font-weight:800;display:grid}.time-pill.evening{color:var(--plum);background:#e7e0e9}.time-pill.optional{background:var(--cream-deep);color:var(--muted);font-size:8px}.ritual-copy{flex-direction:column;flex:1;min-width:0;display:flex}.ritual-copy strong{font-size:13px}.ritual-copy small{color:var(--muted);margin-top:4px;font-size:11px}.check-circle{color:#fff;border:1.5px solid #b9c3b4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.done .check-circle{border-color:var(--forest);background:var(--forest)}.today-save-state{border-top:1px solid var(--line);margin:0;padding:11px 29px}.pulse-card{border-radius:var(--cysta-corner-reverse);background:#fffefbd6;padding:26px 29px 24px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row>a{color:var(--forest);margin-top:8px;font-size:11px;font-weight:700}.section-title-row>a span{margin-left:4px}.pulse-chart{grid-template-columns:repeat(7,minmax(20px,1fr)) minmax(150px,1.8fr);align-items:end;gap:clamp(8px,1.5vw,18px);height:155px;margin-top:20px;padding-top:10px;display:grid;position:relative}.chart-day{flex-direction:column;align-items:center;gap:7px;height:116px;display:flex}.bar-track{background:var(--forest-soft);border-radius:999px;align-items:flex-end;width:100%;height:90px;display:flex;overflow:hidden}.bar-track span{background:linear-gradient(180deg, var(--sage), var(--forest));border-radius:999px;width:100%;min-height:9px}.chart-day small{color:var(--muted);font-size:9px}.chart-note{border-left:1px solid var(--line);align-self:center;padding-left:22px}.chart-note strong,.chart-note span{display:block}.chart-note strong{font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.chart-note span{color:var(--forest);margin-top:5px;font-size:10px;font-weight:700}.streak-card{border-radius:var(--cysta-corner-reverse);background:var(--white);align-items:center;gap:17px;padding:22px;display:flex}.streak-icon{border:7px solid var(--forest-soft);width:63px;height:63px;color:var(--forest);box-shadow:inset 0 0 0 1px var(--sage);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.streak-card h2{font-size:22px}.streak-card p:last-child{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.coach-card{border-radius:var(--cysta-corner);min-height:175px;padding:25px 25px 22px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.coach-card:hover,.coach-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 21px 60px #22321b24}.coach-card:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-32px}.coach-card.food,.coach-card.patterns{background:var(--forest);color:#fff;border-color:#0000}.coach-card.move{background:#efe1c5;border-color:#ddcfb3}.coach-card.waitlist{background:var(--plum);color:#fff;border-color:#0000}.coach-card.move{border-radius:var(--cysta-corner-reverse)}.coach-tag{letter-spacing:.16em;font-size:9px;font-weight:800}.coach-card.food .coach-tag,.coach-card.patterns .coach-tag,.coach-card.waitlist .coach-tag{color:var(--gold-soft)}.coach-card.move .coach-tag{color:#896c34}.coach-card.food h2,.coach-card.patterns h2,.coach-card.waitlist h2{color:#fff}.coach-card p{opacity:.72;max-width:270px;margin-top:8px;font-size:11px;line-height:1.5}.coach-card b{margin-top:15px;font-size:11px;display:block}.daily-note{border-radius:var(--cysta-corner);background:#fffaf2;padding:21px 25px 21px 43px;position:relative}.daily-note>span{color:var(--gold);font:38px/1 Georgia,serif;position:absolute;top:11px;left:15px}.daily-note p{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;line-height:1.35}.daily-note small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.mobile-topbar,.bottom-nav{display:none}@media (width<=1050px){.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-note{grid-column:1/-1}}@media (width<=760px){.sidebar{display:none}.hub-main{margin-left:0}.mobile-topbar{border-bottom:1px solid var(--line);background:#faf6efed;justify-content:space-between;align-items:center;min-height:66px;padding:10px 18px;display:flex}.brand.compact{color:var(--forest-dark)}.brand.compact .brand-mark{border-color:var(--gold);width:36px;height:36px;color:var(--forest);font-size:19px}.brand.compact strong{font-size:25px}.page-wrap{padding:26px 16px 96px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:37px}.page-intro{max-width:310px;font-size:12px;line-height:1.55}.header-actions{display:none}.today-top{padding:23px 20px 18px}.today-top h2{font-size:23px}.today-top p:last-child{max-width:230px;line-height:1.45}.protocol-progress>span{width:54px;height:54px}.ritual-row{padding:16px 20px}.ritual-copy small{max-width:230px;line-height:1.45}.pulse-card{padding:22px 20px}.pulse-chart{grid-template-columns:repeat(7,1fr);gap:7px}.chart-note{display:none}.overview-side{display:flex}.coach-card{min-height:165px}.bottom-nav{z-index:30;color:#ffffff94;background:#14220ff7;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:repeat(5,1fr);padding:7px 5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 55px #14220f40}.bottom-nav a{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:8px;display:flex}.bottom-nav a span{border:1px solid #ffffff24;border-radius:8px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.bottom-nav a.active{color:var(--gold-soft);background:#ffffff14}}@media (width<=390px){.protocol-progress{display:none}.ritual-copy small{max-width:190px}}.food-checker{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:29px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid;overflow:hidden}.food-checker-copy{padding:clamp(28px,4vw,47px)}.food-checker-copy h2,.section-heading-inline h2{color:var(--forest-dark);letter-spacing:-.025em;margin-top:8px;font-size:clamp(30px,3.5vw,43px);font-weight:500;line-height:1.03}.food-checker-copy>p:not(.card-kicker){max-width:590px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.65}.food-checker form{margin-top:28px}.food-checker label{color:var(--forest-dark);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.meal-input-row{background:#fbfaf6;border:1px solid #d9d2c6;border-radius:18px;gap:9px;padding:7px;display:flex}.meal-input-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:14px}.meal-input-row input::placeholder,.library-search input::placeholder{color:#9ba095}.meal-input-row button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;flex:none;padding:14px 18px;font-size:11px;font-weight:800}.meal-input-row button span{margin-left:5px}.example-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.example-row>span{color:var(--muted);font-size:9px}.example-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 9px;font-size:9px}.example-row button:hover,.example-row button:focus-visible{border-color:var(--sage);color:var(--forest);outline:none}.meal-result{background:radial-gradient(circle at 110% -10%, #b8924a33, transparent 30%), var(--forest-dark);color:#fff;border-left:1px solid #ffffff17;min-height:460px;padding:clamp(28px,3vw,39px);position:relative}.meal-result .result-seal{width:38px;height:38px;color:var(--gold-soft);border:1px solid #ead9b366;border-radius:50%;place-items:center;font:600 18px Georgia,serif;display:grid;position:absolute;top:24px;right:26px}.meal-result h3,.empty-result h3{color:#fff;margin-top:9px;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500;line-height:1.06}.meal-result>p:not(.card-kicker),.empty-result p{color:#ffffff9e;margin-top:10px;font-size:11px;line-height:1.6}.empty-result{text-align:center;position:absolute;top:50%;left:38px;right:38px;transform:translateY(-50%)}.empty-result>span{width:54px;height:54px;color:var(--gold-soft);border:1px solid #ead9b359;border-radius:18px;place-items:center;margin:0 auto;font-size:22px;display:grid}.meal-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:21px;display:grid}.meal-pillars>div{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;min-height:77px;padding:13px 12px 10px 42px;position:relative}.meal-pillars>div>span{width:22px;height:22px;color:var(--gold-soft);border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:14px;left:12px}.meal-pillars>div>span.present{border-color:var(--sage);background:var(--sage);color:var(--forest-dark)}.meal-pillars strong,.meal-pillars small{display:block}.meal-pillars strong{font-size:10px}.meal-pillars small{color:#ffffff73;margin-top:4px;font-size:8px;line-height:1.35}.gentle-additions{margin-top:18px}.gentle-additions>strong{color:var(--gold-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.gentle-additions ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.gentle-additions li{color:#ffffffb3;padding-left:15px;font-size:9px;line-height:1.45;position:relative}.gentle-additions li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.clear-meal-result{color:var(--gold-soft);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #ead9b361;margin-top:17px;padding:0 0 4px;font-size:9px;font-weight:800}.clear-meal-result:hover,.clear-meal-result:focus-visible{border-bottom-color:var(--gold-soft);color:#fff;outline:none}.food-principles,.culture-library{margin-top:46px}.section-heading-inline{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:19px;display:flex}.section-heading-inline h2{font-size:34px}.section-heading-inline>p{max-width:330px;color:var(--muted);text-align:right;padding-bottom:4px;font-size:11px;line-height:1.55}.principle-grid{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.principle-grid article{border-right:1px solid var(--line);min-height:185px;padding:23px}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.principle-grid h3,.meal-idea h3,.no-meals h3{color:var(--forest-dark);margin-top:22px;font-size:22px;font-weight:600}.principle-grid p{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.6}.library-search{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:8px;width:230px;padding:10px 13px;margin:0!important;display:flex!important}.library-search span{color:var(--forest)}.library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.meal-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.meal-idea{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.meal-idea:hover{border-color:#2a4a1e61;transform:translateY(-2px);box-shadow:0 15px 36px #1e2d1814}.meal-card-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.meal-card-button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.meal-image-wrap{aspect-ratio:16/10;background:var(--cream-deep);display:block;position:relative;overflow:hidden}.meal-image-wrap img,.meal-detail-hero>img{object-fit:cover;width:100%;height:100%;display:block}.meal-image-wrap img{transition:transform .35s cubic-bezier(.22,1,.36,1)}.meal-card-button:hover .meal-image-wrap img{transform:scale(1.035)}.meal-card-copy{min-height:232px;padding:20px 21px 21px;display:block}.culture-label{background:var(--forest-soft);color:var(--forest);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.meal-idea.rust .culture-label{color:#8d4e43;background:#f5dfd9}.meal-idea.gold .culture-label{color:#80652e;background:#f3e6c9}.meal-idea.plum .culture-label{color:var(--plum);background:#eae2ec}.meal-idea h3{margin-top:15px}.meal-idea p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55}.meal-card-copy>strong{color:var(--forest);margin-top:15px;font-size:9px;line-height:1.45;display:block}.open-meal-detail{border-top:1px solid var(--line);color:var(--forest-dark);letter-spacing:.035em;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;font-size:9px;font-weight:800;display:flex}.open-meal-detail b{color:var(--gold);font-size:14px}.no-meals{border:1px dashed var(--line);text-align:center;border-radius:22px;grid-column:1/-1;padding:34px}.no-meals h3{margin-top:0}.no-meals p{color:var(--muted);margin-top:8px;font-size:10px}.evidence-note{border-top:1px solid var(--line);color:var(--muted);margin-top:27px;padding-top:16px;font-size:9px;line-height:1.55}.meal-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1409b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.meal-detail-panel{background:var(--cream);border:1px solid #ffffff2e;border-radius:3px 30px;width:min(920px,100%);max-height:calc(100vh - 56px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000047}.meal-detail-close{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14220fc2;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;font:300 25px/1 sans-serif;display:grid;position:absolute;top:16px;right:17px}.meal-detail-hero{background:var(--forest-dark);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:320px;display:grid;position:relative;overflow:hidden}.meal-detail-hero>img{min-height:320px}.meal-detail-hero>div{background:radial-gradient(circle at 110% -10%, #b8924a38, transparent 40%), var(--forest-dark);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:46px 38px 38px;display:flex}.meal-detail-hero .culture-label{color:var(--gold-soft);background:#ead9b321}.meal-detail-hero h2{color:#fff;letter-spacing:-.035em;margin-top:16px;font-size:clamp(37px,5vw,56px);font-weight:500;line-height:.95}.meal-detail-hero p{color:#ffffffa3;margin-top:13px;font-size:11px;line-height:1.55}.meal-detail-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid}.meal-detail-list,.meal-detail-steps{padding:34px 36px 38px}.meal-detail-list{border-right:1px solid var(--line);background:#f5efe5}.meal-detail-list h3,.meal-detail-steps h3{color:var(--forest-dark);margin-top:8px;font-size:27px;font-weight:550}.meal-detail-list ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.meal-detail-list li{color:#50594c;border-bottom:1px solid #2a4a1e1a;padding:0 0 10px 18px;font-size:10px;line-height:1.5;position:relative}.meal-detail-list li:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.meal-detail-steps ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.meal-detail-steps li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;padding:13px 0;display:grid}.meal-detail-steps li:last-child{border-bottom:0}.meal-detail-steps li>span{color:var(--gold);font:600 11px/1.6 Georgia,serif}.meal-detail-steps li p{color:var(--muted);font-size:10px;line-height:1.55}.recipe-credit{background:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:25px 36px 28px;display:flex}.recipe-credit>div{flex-direction:column;min-width:0;display:flex}.recipe-credit strong{color:var(--forest-dark);margin-top:5px;font-size:11px}.recipe-credit small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.recipe-credit a{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:2px 11px;flex:none;padding:12px 15px;font-size:9px;font-weight:800}.recipe-credit a:hover,.recipe-credit a:focus-visible{background:var(--forest-dark)}.recipe-credit a span{color:var(--gold-soft);margin-left:5px}@media (width<=1080px){.food-checker{grid-template-columns:1fr}.meal-result{border-top:1px solid #ffffff17;border-left:0;min-height:390px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.meal-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.food-checker-copy{padding:26px 20px}.food-checker-copy h2{font-size:33px}.meal-input-row{display:block}.meal-input-row input{width:100%;min-height:45px}.meal-input-row button{width:100%}.meal-result{min-height:480px;padding:29px 20px}.meal-pillars{grid-template-columns:1fr}.section-heading-inline{display:block}.section-heading-inline>p{text-align:left;margin-top:8px}.principle-grid,.meal-library-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.principle-grid article:last-child{border-bottom:0}.library-search{width:100%;margin-top:16px!important}.meal-card-copy{min-height:0}.meal-detail-backdrop{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.meal-detail-panel{width:100%;min-height:100vh;max-height:none;box-shadow:none;border:0;border-radius:0}.meal-detail-hero{display:block}.meal-detail-hero>img{height:255px;min-height:0}.meal-detail-hero>div{padding:28px 20px 31px}.meal-detail-body{grid-template-columns:1fr}.meal-detail-list,.meal-detail-steps{padding:28px 20px}.meal-detail-list{border-right:0;border-bottom:1px solid var(--line)}.recipe-credit{padding:24px 20px 34px;display:block}.recipe-credit a{text-align:center;margin-top:18px;display:block}}.public-hub{background:linear-gradient(#b8924a06 1px, transparent 1px), var(--cream);min-height:100vh;color:var(--forest-dark);background-size:100% 56px}.public-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf6eff5;border-bottom:1px solid #b8924a59;position:sticky;top:0}.public-header-inner{grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:grid}.public-brand{align-items:center;gap:14px;display:inline-flex}.public-brand strong{color:var(--forest-dark);font:600 38px/.9 Cormorant Garamond Variable,Georgia,serif}.public-brand span{border-left:1px solid var(--gold);color:var(--gold);letter-spacing:.13em;padding-left:14px;font-size:13px;font-weight:800}.public-nav{justify-content:center;gap:clamp(20px,3vw,42px);display:flex}.public-nav a{color:#465044;padding:28px 0 24px;font-size:15px;font-weight:600;position:relative}.public-nav a:after{content:"";background:0 0;height:1px;position:absolute;bottom:17px;left:0;right:0}.public-nav a:hover,.public-nav a.active{color:var(--forest)}.public-nav a.active:after{background:var(--gold)}.public-member-link,.public-primary-button{border:1px solid var(--gold);min-height:46px;color:var(--forest-dark);cursor:pointer;background:0 0;border-radius:2px 12px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.public-primary-button{border-color:var(--forest);background:var(--forest);color:#fff}.public-hub>main{width:min(1180px,100% - 40px);margin:0 auto}.public-page-heading{padding:74px 0 48px;position:relative;overflow:hidden}.public-page-heading:after{background:linear-gradient(90deg, transparent, var(--gold));content:"";width:220px;height:1px;position:absolute;bottom:34px;right:1%}.public-page-heading h1{max-width:900px;color:var(--forest-dark);letter-spacing:-.035em;font-size:clamp(48px,6.2vw,82px);font-weight:520;line-height:.97}.public-page-heading>p:last-child{max-width:760px;color:var(--muted);margin-top:20px;font-size:18px;line-height:1.65}.public-eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:900}.dispatch-strip{background:var(--forest-dark);color:#fff;border:1px solid #b8924a73;grid-template-columns:.8fr 1.35fr auto;align-items:stretch;display:grid}.dispatch-strip>div{border-right:1px solid #ead9b333;flex-direction:column;justify-content:center;padding:21px 24px;display:flex}.dispatch-strip span,.dispatch-summary span,.batch-document header span,.ingredient-record header span{color:var(--gold-soft);letter-spacing:.12em;font-size:12px;font-weight:800}.dispatch-strip strong{margin-top:4px;font-size:16px}.dispatch-strip>a{min-width:250px;color:var(--gold-soft);justify-content:space-between;align-items:center;padding:18px 24px;font-size:15px;font-weight:800;display:flex}.public-room-section,.public-tool-row,.member-boundary,.dispatch-board-table,.batch-record,.ingredient-list,.evidence-stack,.shelf-calculator,.appointment-preview,.tools-index{margin-top:56px}.public-room-section>header,.public-tool-row>div:first-child,.shelf-calculator-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.public-room-section h2,.public-tool-row h2,.member-boundary h2,.public-email-cta h2,.dispatch-board-table h2,.known-grid h2,.order-help h2,.batch-empty-record h2,.cabinet-warning h2,.ingredient-evidence-grid h2,.evidence-rule h2,.short-answer h2,.source-panel h2,.appointment-preview aside h2,.shelf-calculator h2,.price-context h2{color:var(--forest-dark);margin-top:8px;font-size:clamp(30px,3vw,44px);font-weight:560;line-height:1.04}.public-room-grid{background:#b8924a7a;border:1px solid #b8924a7a;grid-template-columns:1.15fr .85fr;gap:1px;display:grid}.public-room-grid>a{background:var(--white);grid-template-rows:auto auto 1fr auto;grid-template-columns:auto 1fr;column-gap:22px;min-height:220px;padding:32px;display:grid}.public-room-grid>a:nth-child(3),.public-room-grid>a:nth-child(4){min-height:190px}.public-room-grid>a>span,.tools-index>a>span{color:var(--gold);grid-row:1/span 3;font:600 18px/1 Cormorant Garamond Variable,Georgia,serif}.public-room-grid h3{color:var(--forest-dark);font-size:32px;font-weight:560;line-height:1.02}.public-room-grid p,.public-tool-row nav span,.member-boundary p,.public-email-cta p,.known-grid p,.order-help p,.proof-limits p,.cabinet-warning p,.ingredient-evidence-grid p,.ingredient-record footer p,.evidence-stack p,.evidence-rule p,.short-answer p,.hsa-steps p,.legal-note,.appointment-preview aside li,.appointment-preview aside small,.appointment-boundary p,.shelf-calculator-head>p,.calculator-note,.price-context p,.tools-index p{color:var(--muted);font-size:16px;line-height:1.6}.public-room-grid b{color:var(--forest);align-self:end;margin-top:22px;font-size:14px}.public-tool-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:50px;padding:46px 0;display:grid}.public-tool-row>div:first-child{margin:0;display:block}.public-tool-row nav{background:var(--line);gap:1px;display:grid}.public-tool-row nav a{background:var(--cream);grid-template-columns:180px 1fr;align-items:center;padding:16px 0;display:grid}.public-tool-row nav strong{color:var(--forest-dark);font:600 22px/1.1 Cormorant Garamond Variable,Georgia,serif}.member-boundary{background:var(--forest-dark);color:#fff;border:1px solid #b8924a66;grid-template-columns:.9fr 1.1fr;gap:42px;padding:42px;display:grid}.member-boundary h2,.member-boundary p{color:#fff}.member-boundary p:last-child{color:#ffffffa6;margin-top:10px}.member-tool-list{background:#ead9b338;gap:1px;display:grid}.member-tool-list a{background:var(--forest-dark);min-height:52px;color:var(--gold-soft);justify-content:space-between;align-items:center;padding:12px 17px;font-size:15px;font-weight:750;display:flex}.public-email-cta{background:#f1e7e7;border:1px solid #b8924a73;justify-content:space-between;align-items:center;gap:30px;margin:56px 0;padding:38px 42px;display:flex}.public-email-cta h2{font-size:38px}.public-email-cta p:last-child{margin-top:8px}.public-email-cta>a{background:var(--forest);color:#fff;border-radius:2px 12px;flex:none;align-items:center;gap:20px;min-height:50px;padding:13px 20px;font-size:15px;font-weight:800;display:inline-flex}.library-visual-hero{background:var(--forest-dark);border:1px solid #b8924a7a;border-radius:4px 28px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:570px;margin-top:34px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f1a0b24}.library-hero-copy{color:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px);display:flex}.library-hero-copy h1{color:#fff;letter-spacing:-.045em;max-width:620px;margin-top:14px;font-size:clamp(58px,6.2vw,88px);font-weight:520;line-height:.88}.library-hero-copy>p:nth-of-type(2){color:#ffffffb8;max-width:520px;margin-top:24px;font-size:18px;line-height:1.55}.library-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.library-solid-button,.library-outline-button,.library-gold-button{border-radius:2px 13px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-size:15px;font-weight:850;display:inline-flex}.library-solid-button{background:var(--gold-soft);color:var(--forest-dark)}.library-outline-button{color:#fff;border:1px solid #ead9b394}.library-hero-status{color:#fff;border-top:1px solid #ead9b333;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:34px;padding-top:20px;display:grid}.library-hero-status span{color:var(--gold-soft);letter-spacing:.12em;font-size:11px;font-weight:900}.library-hero-status strong{font-size:14px}.library-hero-status b{color:var(--gold-soft);font-size:20px}.library-product-stage{background:radial-gradient(circle at 50% 32%,#fffffff5,#faf6ef9e 46%,#0000 70%),linear-gradient(150deg,#ead9b3,#faf6ef 58%,#dac9aa);min-height:570px;position:relative;overflow:hidden}.library-product-stage:after{filter:blur(18px);content:"";background:#2c22172e;border-radius:50%;height:28px;position:absolute;bottom:54px;left:8%;right:8%}.library-bottle{z-index:2;object-fit:contain;filter:drop-shadow(0 24px 22px #221a1133);width:min(72%,390px);height:455px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.library-sachet{z-index:3;border:1px solid #b8924a59;width:62%;position:absolute;bottom:68px;box-shadow:0 16px 30px #2a1f1330}.library-sachet-am{left:-4%;transform:rotate(7deg)}.library-sachet-pm{right:-5%;transform:rotate(-7deg)}.library-stage-note{z-index:4;color:#0f1a0b99;letter-spacing:.15em;font-size:10px;font-weight:900;position:absolute;bottom:18px;right:24px}.library-visual-section,.library-tool-section,.library-member-banner{margin-top:72px}.library-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.library-section-heading h2{color:var(--forest-dark);letter-spacing:-.035em;margin-top:8px;font-size:clamp(40px,5vw,64px);font-weight:540;line-height:.95}.library-section-heading>p{max-width:360px;color:var(--muted);font-size:16px;line-height:1.5}.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.library-image-card{background:var(--white);border:1px solid #b8924a61;border-radius:3px 22px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 15px 40px #1f2d1a14}.library-image-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #1f2d1a21}.library-card-image{background:#eee5d9;height:235px;position:relative;overflow:hidden}.library-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.library-image-card:hover .library-card-image img{transform:scale(1.025)}.library-image-card.cream .library-card-image img,.library-image-card.sage .library-card-image img{object-fit:contain}.library-image-card.cream .library-card-image img{padding:12px 0 0}.library-image-card.sage .library-card-image img{padding:24px}.library-card-image>span{color:var(--gold-soft);letter-spacing:.12em;background:#0f1a0be6;border-radius:999px;padding:8px 11px 7px;font-size:10px;font-weight:900;position:absolute;top:16px;left:16px}.library-card-copy{padding:26px}.library-card-copy h3,.library-tool-grid h3{color:var(--forest-dark);letter-spacing:-.025em;font-size:32px;font-weight:560;line-height:1}.library-card-copy p,.library-tool-grid p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.library-card-button,.library-tool-button{border:1px solid var(--forest);min-height:44px;color:var(--forest);border-radius:2px 12px;align-items:center;gap:16px;margin-top:22px;padding:10px 14px;font-size:14px;font-weight:850;display:inline-flex}.library-card-button b,.library-tool-button b{font-size:17px}.library-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-tool-grid>a{background:var(--white);border:1px solid #b8924a61;border-radius:3px 20px;flex-direction:column;align-items:flex-start;min-height:270px;padding:24px;display:flex}.library-tool-grid>a:nth-child(2){background:#f1e7e7}.library-tool-grid>a:nth-child(3){background:var(--cream-deep)}.library-tool-mark{width:58px;height:58px;color:var(--gold);border:1px solid #b8924a8c;border-radius:50%;place-items:center;margin-bottom:auto;font:650 19px/1 Cormorant Garamond Variable,Georgia,serif;display:grid}.library-tool-grid h3{margin-top:26px;font-size:27px}.library-tool-button{justify-content:space-between;width:100%;margin-top:20px}.library-member-banner{background:var(--forest-dark);color:#fff;border-radius:3px 24px;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:40px 44px;display:grid;overflow:hidden}.library-member-banner h2{color:#fff;margin-top:8px;font-size:clamp(36px,4vw,52px);font-weight:540;line-height:1}.library-member-banner p:last-child{color:#ffffffa6;margin-top:8px;font-size:15px}.library-member-actions{align-items:center;gap:20px;display:flex}.library-gold-button{background:var(--gold-soft);color:var(--forest-dark)}.library-member-actions>a:last-child{color:#fff;font-size:14px;font-weight:800}.public-footer{background:var(--white);border-top:1px solid #b8924a66;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:34px max(20px,50% - 590px);display:grid}.public-footer nav{justify-content:center;gap:24px;display:flex}.public-footer nav a,.public-footer p{color:var(--muted);font-size:13px}.footer-brand strong{font-size:30px}.dispatch-summary{background:var(--forest-dark);border:1px solid #b8924a6b;grid-template-columns:repeat(5,1fr);display:grid}.dispatch-summary>div{border-right:1px solid #ead9b333;flex-direction:column;justify-content:center;min-height:102px;padding:20px 24px;display:flex}.dispatch-summary>div:last-child{border-right:0}.dispatch-summary strong{color:#fff;margin-top:8px;font-size:20px}.dispatch-board-table{background:var(--white);border:1px solid #b8924a66}.dispatch-board-table>header{justify-content:space-between;align-items:end;gap:32px;padding:30px;display:flex}.dispatch-board-table>header>p{max-width:470px;color:var(--muted);font-size:15px;line-height:1.55}.dispatch-table-head,.dispatch-table-row{grid-template-columns:1.05fr 1fr 1fr;display:grid}.dispatch-table-head{background:var(--cream-deep);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.dispatch-table-head span,.dispatch-table-row>*{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:16px 20px}.dispatch-table-head span:last-child,.dispatch-table-row>:last-child{border-right:0}.dispatch-table-row strong{color:var(--forest-dark);font-size:16px}.dispatch-table-row span{color:var(--muted);font-size:15px}.known-grid{background:#b8924a61;border:1px solid #b8924a61;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;display:grid}.known-grid>section{background:var(--white);padding:30px}.known-grid p:last-child{margin-top:12px}.order-help,.source-panel{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:30px;display:flex}.order-help p:last-child{margin-top:8px}.order-help>a,.source-panel a{color:var(--forest);flex:none;font-size:15px;font-weight:800}.batch-record{background:var(--white);border:1px solid #b8924a80;grid-template-columns:260px 1fr;min-height:510px;display:grid}.batch-index{background:var(--forest-dark);color:#fff;flex-direction:column;gap:1px;padding:28px 20px;display:flex}.batch-index button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ead9b333;min-height:52px;padding:12px 14px}.batch-index button.active{border-color:var(--gold);background:var(--gold);color:var(--forest-dark);font-weight:800}.batch-index>span{color:#ffffff9e;margin-top:auto;font-size:13px;line-height:1.5}.batch-document{padding:32px}.batch-document>header{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.batch-document>header>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:84px;padding:14px 18px;display:flex}.batch-document>header>div:last-child{border-right:0}.batch-document header span,.ingredient-record header span{color:var(--gold)}.batch-document header strong{color:var(--forest-dark);margin-top:7px;font-size:16px}.batch-test-head,.batch-test-row{grid-template-columns:.8fr 1fr 1fr;display:grid}.batch-test-head{background:var(--forest-dark);color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:12px;font-weight:900}.batch-test-head span,.batch-test-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.batch-test-row{color:var(--muted);font-size:14px}.batch-test-row strong{color:var(--forest-dark)}.batch-empty-record{border-left:3px solid var(--gold);background:var(--cream);margin-top:28px;padding:22px}.batch-empty-record p:last-child{max-width:680px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.proof-limits{background:#b8924a66;border:1px solid #b8924a66;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid}.proof-limits>div{background:var(--cream);padding:26px}.proof-limits p:last-child{margin-top:10px}.cabinet-intro{border:1px solid #b8924a66;grid-template-columns:repeat(3,1fr);display:grid}.cabinet-intro>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:22px;display:flex}.cabinet-intro>div:last-child{border-right:0}.cabinet-intro strong{color:var(--gold);letter-spacing:.12em;font-size:13px}.cabinet-intro span{color:var(--muted);font-size:14px}.ingredient-list{background:#b8924a6b;border:1px solid #b8924a6b;gap:1px;display:grid}.ingredient-list>a{background:var(--white);grid-template-columns:52px 1.2fr 1fr 28px;align-items:center;gap:20px;min-height:132px;padding:22px 26px;display:grid}.ingredient-number{color:var(--gold);font:600 20px/1 Georgia,serif}.ingredient-list h2{color:var(--forest-dark);font-size:30px;font-weight:560;line-height:1.05}.ingredient-list p{color:var(--muted);margin-top:7px;font-size:14px}.ingredient-list small{color:var(--gold);letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.ingredient-list>a>div:nth-child(3) strong{color:var(--forest-dark);margin-top:7px;font-size:14px;line-height:1.45;display:block}.ingredient-list>a>b{color:var(--gold);font-size:24px}.cabinet-warning,.evidence-rule,.short-answer,.appointment-boundary{background:#f4ece0;border:1px solid #b8924a6b;margin-top:28px;padding:30px}.cabinet-warning p:last-child,.evidence-rule p:last-child,.short-answer p:last-child{max-width:850px;margin-top:12px}.back-to-cabinet{color:var(--forest);margin-bottom:18px;font-size:14px;font-weight:800;display:inline-flex}.ingredient-record{background:var(--white);border:1px solid #b8924a73}.ingredient-record>header{background:var(--forest-dark);grid-template-columns:1fr 1fr;display:grid}.ingredient-record>header>div{border-right:1px solid #ead9b333;flex-direction:column;justify-content:center;min-height:110px;padding:24px;display:flex}.ingredient-record>header>div:last-child{border-right:0}.ingredient-record header strong{color:#fff;margin-top:8px;font-size:18px;line-height:1.4}.ingredient-evidence-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ingredient-evidence-grid>section{background:var(--white);min-height:250px;padding:30px}.ingredient-evidence-grid p:last-child{margin-top:16px}.ingredient-record>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:24px 30px;display:flex}.ingredient-record footer a{color:var(--forest);margin-top:7px;font-size:15px;font-weight:800;display:inline-block}.ingredient-record footer>p{max-width:520px}.evidence-stack{gap:28px;display:grid}.evidence-stack>article{background:var(--white);border:1px solid #b8924a73}.evidence-stack>article>header{grid-template-columns:68px 1fr;gap:20px;padding:30px;display:grid}.evidence-stack>article>header>span{color:var(--gold);font:600 24px/1 Georgia,serif}.evidence-stack h2{color:var(--forest-dark);font-size:clamp(32px,3.4vw,48px);font-weight:560;line-height:1.02}.evidence-stack header strong{color:var(--forest);margin-top:12px;font-size:17px;display:block}.evidence-known{border-left:0;border-right:0;margin:0}.evidence-stack>article>a{color:var(--forest);justify-content:flex-end;padding:18px 30px;font-size:14px;font-weight:800;display:flex}.evidence-rule{background:var(--forest-dark);color:#fff}.evidence-rule h2,.evidence-rule p:last-child{color:#fff}.short-answer{border-left:4px solid var(--gold);margin-top:0}.hsa-steps{background:#b8924a66;border:1px solid #b8924a66;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:28px;display:grid}.hsa-steps article{background:var(--white);min-height:220px;padding:28px}.hsa-steps article>span{color:var(--gold);font:600 18px/1 Georgia,serif}.hsa-steps h2{color:var(--forest-dark);margin-top:24px;font-size:32px;font-weight:560}.hsa-steps p{margin-top:12px}.source-panel>div:last-child{flex-direction:column;gap:12px;display:flex}.legal-note{margin-top:16px}.appointment-preview{grid-template-columns:1.15fr .85fr;align-items:start;gap:42px;display:grid}.appointment-paper{background:var(--white);border:1px solid #b8924a85;padding:34px;transform:rotate(-.5deg);box-shadow:0 24px 60px #14220f14}.appointment-paper header{border-bottom:2px solid var(--forest-dark);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.appointment-paper header span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:900}.appointment-paper header strong{font:600 26px/1 Georgia,serif}.appointment-paper>div{padding:20px 0 8px}.appointment-paper h3{color:var(--forest-dark);font:600 19px/1.2 Cormorant Garamond Variable,Georgia,serif}.writing-lines{background:repeating-linear-gradient(to bottom, transparent 0, transparent 23px, var(--line) 24px);height:74px;margin-top:10px;display:block}.writing-lines.short{height:50px}.appointment-preview aside{padding:28px 0}.appointment-preview aside ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.appointment-preview aside li{padding-left:20px;position:relative}.appointment-preview aside li:before{color:var(--gold);content:"•";position:absolute;left:0}.appointment-preview aside small{margin-top:12px;font-size:13px;display:block}.appointment-boundary{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.shelf-calculator{background:var(--white);border:1px solid #b8924a73;padding:34px}.shelf-calculator-head>p{max-width:420px}.bottle-list{background:var(--line);gap:1px;display:grid}.bottle-row{background:var(--cream);grid-template-columns:1fr .8fr .8fr;align-items:end;gap:20px;padding:17px 20px;display:grid}.bottle-row>strong{color:var(--forest-dark);align-self:center;font-size:16px}.bottle-row label{color:var(--muted);font-size:13px;font-weight:700}.bottle-row label>span{background:#fff;align-items:center;display:flex}.bottle-row label b{color:var(--forest-dark);padding-left:12px}.bottle-row input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest-dark);background:#fff;border-radius:0;margin-top:6px;padding:10px 12px;font-size:16px}.bottle-row label>span input{border-left:0;margin-top:6px}.add-bottle{border:1px solid var(--gold);min-height:46px;color:var(--forest);cursor:pointer;background:0 0;margin-top:16px;padding:10px 16px;font-weight:800}.shelf-results{background:#b8924a73;border:1px solid #b8924a73;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.shelf-results article{background:var(--forest-dark);color:#fff;flex-direction:column;min-height:150px;padding:22px;display:flex}.shelf-results span{color:#ffffffb3;font-size:13px}.shelf-results strong{color:var(--gold-soft);margin-top:10px;font:600 38px/1 Georgia,serif}.shelf-results small{color:#fff;margin-top:auto;font-size:13px}.calculator-note{margin-top:18px;font-size:13px}.price-context{background:#b8924a66;border:1px solid #b8924a66;grid-template-columns:.65fr .65fr 1.2fr;gap:1px;margin-top:28px;display:grid}.price-context>*{background:var(--cream);padding:26px}.price-context article>span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:900}.price-context article>strong{color:var(--forest-dark);margin-top:10px;font:600 42px/1 Georgia,serif;display:block}.price-context p{margin-top:10px}.tools-index{background:#b8924a6b;border:1px solid #b8924a6b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tools-index>a{background:var(--white);flex-direction:column;min-height:300px;padding:28px;display:flex}.tools-index h2{color:var(--forest-dark);margin-top:30px;font-size:34px;font-weight:560}.tools-index p{margin-top:12px}.tools-index b{color:var(--forest);margin-top:auto;padding-top:28px;font-size:14px}.public-library-link{color:#fff;border:1px solid #ead9b342;border-radius:2px 14px;flex-direction:column;justify-content:center;min-height:74px;margin-top:20px;padding:13px 34px 13px 14px;display:flex;position:relative}.public-library-link>span{color:var(--gold-soft);letter-spacing:.12em;font-size:9px;font-weight:900}.public-library-link>strong{margin-top:5px;font-size:12px}.public-library-link>b{color:var(--gold-soft);position:absolute;right:13px}.mobile-library-link{display:none}.print-card-page{background:#e9e5dd;min-height:100vh;padding:32px 20px}.print-card-actions{justify-content:space-between;align-items:center;width:min(8.5in,100%);margin:0 auto 20px;display:flex}.print-card-actions>a{color:var(--forest);font-size:14px;font-weight:800}.print-card-sheet{background:#fffef9;border:1px solid #c9b98e;width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.55in;box-shadow:0 24px 70px #14220f21}.print-card-sheet>header{border-bottom:2px solid var(--forest-dark);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.print-card-sheet header>div{align-items:center;gap:14px;display:flex}.print-card-sheet header strong{font:600 38px/.9 Cormorant Garamond Variable,Georgia,serif}.print-card-sheet header span{border-left:1px solid var(--gold);color:var(--gold);letter-spacing:.12em;padding-left:14px;font-size:12px;font-weight:900}.print-card-sheet header p{color:var(--muted);font-size:13px}.print-fields{grid-template-columns:1fr .65fr 1fr;gap:20px;margin:22px 0;display:grid}.print-fields label{color:var(--muted);font-size:13px;font-weight:700}.print-fields label span{border-bottom:1px solid var(--forest-dark);height:28px;display:block}.print-card-sheet>section{margin-top:18px}.print-card-sheet h2{color:var(--forest-dark);font-size:18px;font-weight:650}.print-lines{gap:18px;margin-top:12px;display:grid}.print-lines span{border-bottom:1px solid #cfc8bc}.print-card-sheet footer{border-top:1px solid var(--gold);margin-top:26px;padding-top:14px}.print-card-sheet footer p{font-size:13px}.print-card-sheet footer small{color:var(--muted);margin-top:5px;font-size:12px;display:block}@media (width<=960px){.library-visual-hero{grid-template-columns:1fr}.library-product-stage{min-height:500px}.library-card-grid,.library-tool-grid{grid-template-columns:1fr 1fr}.library-tool-grid>a:last-child{grid-column:1/-1;min-height:230px}.library-member-banner{grid-template-columns:1fr}.public-header-inner{grid-template-columns:auto 1fr}.public-nav{border-top:1px solid var(--line);order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.public-nav a{flex:none;padding:14px 0 12px}.public-member-link{justify-self:end}.public-room-grid,.public-tool-row,.member-boundary,.appointment-preview{grid-template-columns:1fr}.public-tool-row{gap:26px}.dispatch-summary{grid-template-columns:repeat(2,1fr)}.dispatch-summary>div:nth-child(2n){border-right:0}.dispatch-summary>div:nth-child(-n+4){border-bottom:1px solid #ead9b333}.batch-record{grid-template-columns:200px 1fr}.ingredient-list>a{grid-template-columns:44px 1fr 28px}.ingredient-list>a>div:nth-child(3){grid-column:2}.hsa-steps,.ingredient-evidence-grid{grid-template-columns:1fr 1fr}.shelf-results,.price-context,.tools-index{grid-template-columns:1fr}.tools-index>a{min-height:220px}.public-footer{text-align:center;grid-template-columns:1fr}.public-footer .public-brand{justify-content:center}.public-footer nav{flex-wrap:wrap}}@media (width<=680px){.library-visual-hero{border-radius:3px 18px;min-height:0;margin-top:18px}.library-hero-copy{padding:34px 22px 28px}.library-hero-copy h1{font-size:clamp(45px,14vw,58px);line-height:.92}.library-hero-copy>p:nth-of-type(2){margin-top:18px;font-size:16px}.library-hero-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.library-solid-button,.library-outline-button{min-height:48px;padding:11px 10px;font-size:13px}.library-hero-status{grid-template-columns:1fr auto;margin-top:26px}.library-hero-status span{grid-column:1/-1}.library-hero-status strong{font-size:13px;line-height:1.35}.library-product-stage{min-height:350px}.library-bottle{width:64%;height:285px;top:4px}.library-sachet{width:64%;bottom:50px}.library-stage-note{font-size:8px;bottom:12px;right:14px}.library-visual-section,.library-tool-section,.library-member-banner{margin-top:46px}.library-section-heading{margin-bottom:20px;display:block}.library-section-heading h2{font-size:44px}.library-section-heading>p{margin-top:12px;font-size:15px}.library-card-grid,.library-tool-grid{grid-template-columns:1fr}.library-card-image{height:190px}.library-card-copy{padding:21px 18px 22px}.library-card-copy h3{font-size:29px}.library-card-copy p{font-size:15px}.library-card-button{justify-content:space-between;width:100%}.library-tool-grid>a,.library-tool-grid>a:last-child{grid-column:auto;min-height:230px;padding:21px 18px}.library-member-banner{gap:24px;padding:30px 22px}.library-member-actions{grid-template-columns:1fr;gap:15px;display:grid}.library-member-actions>a:last-child{text-align:center}.public-header-inner,.public-hub>main{width:min(100% - 28px,1180px)}.public-header-inner{min-height:64px}.public-brand strong{font-size:32px}.public-brand span{font-size:12px}.public-member-link{min-height:42px;padding:9px 12px;font-size:12px}.public-nav{gap:24px;margin:0 -14px;padding:0 14px}.public-nav a{min-height:48px;font-size:14px}.public-page-heading{padding:46px 0 30px}.public-page-heading:after{display:none}.public-page-heading h1{font-size:clamp(38px,12vw,52px);line-height:.98}.public-page-heading>p:last-child{margin-top:14px;font-size:16px;line-height:1.55}.dispatch-strip{grid-template-columns:1fr}.dispatch-strip>div{border-bottom:1px solid #ead9b333;border-right:0}.dispatch-strip>a{min-width:0;min-height:54px}.public-room-section,.public-tool-row,.member-boundary,.dispatch-board-table,.batch-record,.ingredient-list,.evidence-stack,.shelf-calculator,.appointment-preview,.tools-index{margin-top:34px}.public-room-section>header,.shelf-calculator-head{display:block}.public-room-grid{grid-template-columns:1fr}.public-room-grid>a,.public-room-grid>a:nth-child(3),.public-room-grid>a:nth-child(4){min-height:176px;padding:24px 20px}.public-room-grid h3{font-size:27px}.public-room-grid p{font-size:15px}.public-tool-row{padding:32px 0}.public-tool-row nav a{grid-template-columns:1fr;gap:5px;min-height:72px;padding:14px 0}.member-boundary{gap:28px;padding:28px 22px}.public-email-cta{margin:34px 0;padding:28px 22px;display:block}.public-email-cta h2{font-size:32px}.public-email-cta>a{justify-content:space-between;width:100%;margin-top:22px}.public-footer{padding:28px 20px}.dispatch-summary{grid-template-columns:1fr}.dispatch-summary>div{border-bottom:1px solid #ead9b333;border-right:0;min-height:80px}.dispatch-summary>div:last-child{border-bottom:0}.dispatch-board-table>header{padding:24px 20px;display:block}.dispatch-board-table>header>p{margin-top:14px}.dispatch-table-head{display:none}.dispatch-table-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.dispatch-table-row strong{background:var(--cream-deep);border-right:0;grid-column:1/-1}.dispatch-table-row span:before{color:var(--gold);letter-spacing:.1em;content:"WAVE 01";margin-bottom:4px;font-size:11px;font-weight:900;display:block}.dispatch-table-row span:last-child:before{content:"WAVE 02"}.known-grid,.proof-limits,.hsa-steps,.ingredient-evidence-grid{grid-template-columns:1fr}.order-help,.source-panel{padding:24px 20px;display:block}.order-help>a{margin-top:20px;display:inline-block}.source-panel>div:last-child{margin-top:20px}.batch-record{grid-template-columns:1fr}.batch-index{grid-template-columns:1fr 1fr;display:grid}.batch-index .public-eyebrow,.batch-index>span{grid-column:1/-1}.batch-index>span{margin-top:12px}.batch-document{padding:20px 14px}.batch-document>header{grid-template-columns:1fr}.batch-document>header>div{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.batch-test-head,.batch-test-row{grid-template-columns:.8fr 1.2fr}.batch-test-head span:last-child,.batch-test-row>:last-child{display:none}.cabinet-intro{grid-template-columns:1fr}.cabinet-intro>div{border-right:0;border-bottom:1px solid var(--line)}.ingredient-list>a{grid-template-columns:36px 1fr 24px;gap:12px;padding:22px 16px}.ingredient-list h2{font-size:26px}.ingredient-record>header{grid-template-columns:1fr}.ingredient-record>header>div{border-bottom:1px solid #ead9b333;border-right:0;min-height:88px}.ingredient-record>footer{padding:22px;display:block}.ingredient-record footer>p{margin-top:18px}.evidence-stack>article>header{grid-template-columns:40px 1fr;padding:24px 18px}.evidence-stack h2{font-size:32px}.evidence-stack>article>a{justify-content:flex-start;padding:17px 18px}.hsa-steps article{min-height:190px;padding:24px 20px}.appointment-preview{gap:20px}.appointment-paper{padding:22px 18px;transform:none}.appointment-paper header{flex-direction:column;align-items:flex-start;gap:8px}.appointment-boundary{grid-template-columns:1fr}.shelf-calculator{padding:24px 16px}.shelf-calculator-head>p{margin-top:12px}.bottle-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px 14px}.bottle-row>strong{grid-column:1/-1}.shelf-results{grid-template-columns:1fr}.shelf-results article{min-height:126px}.price-context{grid-template-columns:1fr}.tools-index>a{min-height:240px;padding:24px 20px}.print-card-page{padding:20px 10px}.print-card-actions{gap:12px}.print-card-sheet{min-height:auto;padding:28px 20px}.print-card-sheet>header{flex-direction:column;align-items:flex-start;gap:12px}.print-fields{grid-template-columns:1fr}.mobile-library-link{color:var(--gold);margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}}@media print{.print-card-page{background:#fff;padding:0}.print-card-actions{display:none}.print-card-sheet{width:100%;min-height:0;box-shadow:none;border:0;padding:.35in}@page{size:letter;margin:.25in}}.privacy-explainer{border:1px solid var(--line);border-radius:var(--cysta-corner);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.privacy-explainer article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:20px;padding:25px clamp(22px,4vw,38px);display:grid}.privacy-explainer article:last-child{border-bottom:0}.privacy-explainer article>span{color:var(--gold);font:600 13px/1.7 Georgia,serif}.privacy-explainer h2{color:var(--forest-dark);font-size:25px;font-weight:600}.privacy-explainer p{max-width:760px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.65}.privacy-next-step{border-radius:var(--cysta-corner-reverse);background:var(--forest-dark);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:27px clamp(22px,4vw,38px);display:flex}.privacy-next-step h2{color:#fff;margin-top:6px;font-size:28px}.privacy-next-step p:not(.card-kicker){color:#ffffff94;margin-top:5px;font-size:9px}.privacy-next-step a{background:var(--gold-soft);color:var(--forest-dark);border-radius:2px 10px;flex:none;padding:11px 14px;font-size:9px;font-weight:800}.privacy-details-link{color:var(--forest);grid-column:1/-1;font-size:9px;font-weight:800;display:inline-block}@media (width<=640px){.privacy-explainer article{grid-template-columns:34px minmax(0,1fr);gap:12px}.privacy-next-step{flex-direction:column;align-items:flex-start}}.tracker-layout,.protocol-layout,.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;display:grid}.checkin-card,.pattern-card,.watch-card,.privacy-card,.timeline-card,.kit-card,.safety-card,.support-fact,.account-card,.connection-card,.privacy-settings-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:25px}.checkin-card{padding:clamp(25px,3.5vw,37px)}.checkin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checkin-heading h2,.timeline-card h2,.kit-card h2,.connection-card h2{color:var(--forest-dark);margin-top:7px;font-size:30px;font-weight:600}.checkin-heading p:last-child{color:var(--muted);margin-top:7px;font-size:10px}.checkin-heading>span{background:var(--forest-soft);color:var(--forest);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:27px;display:grid}.scale-field,.sleep-field{border:1px solid var(--line);border-radius:17px;min-height:116px;padding:16px;display:block}.scale-field>span,.sleep-field>span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.scale-field b,.sleep-field b{color:var(--forest);font-size:10px}.scale-field input{width:100%;accent-color:var(--forest);margin:20px 0 8px}.scale-field>small{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.sleep-field select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:10px;margin-top:18px;padding:8px;font-size:9px}.mood-field{border:0;margin:17px 0 0;padding:0}.mood-field legend,.note-field>span{font-size:10px;font-weight:800}.mood-field>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mood-field button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:9px}.mood-field button.selected{border-color:var(--forest);background:var(--forest-soft);color:var(--forest);font-weight:800}.meal-response-field,.symptom-signal-field{border:0;margin:20px 0 0;padding:0}.meal-response-field legend,.symptom-signal-field legend{font-size:10px;font-weight:800}.meal-response-field legend small,.symptom-signal-field legend small{color:var(--muted);font-weight:400}.meal-response-field>div,.symptom-signal-field>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.meal-response-field button,.symptom-signal-field button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px 10px;padding:9px 11px;font-size:9px}.meal-response-field button.selected,.symptom-signal-field button.selected{border-color:var(--forest);background:var(--forest-soft);color:var(--forest);font-weight:800}.note-field{margin-top:19px;display:block}.note-field small{color:var(--muted);font-weight:400}.note-field textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf6;border-radius:14px;outline:0;margin-top:8px;padding:13px;font-size:10px}.note-field textarea:focus{border-color:var(--sage)}.save-checkin{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:17px;padding:13px 16px;font-size:10px;font-weight:800}.preview-save-note{background:var(--forest-soft);border-radius:12px;flex-direction:column;gap:3px;margin-top:13px;padding:11px 13px;display:flex}.preview-save-note strong{color:var(--forest);font-size:9px}.preview-save-note span{color:var(--muted);font-size:8px;line-height:1.45}.tracker-side,.protocol-side{flex-direction:column;gap:14px;display:flex}.pattern-card,.watch-card,.privacy-card{padding:22px}.pattern-card h3{color:var(--forest-dark);margin-top:8px;font-size:23px;line-height:1.1}.mini-pattern{align-items:flex-end;gap:6px;height:80px;margin-top:20px;display:flex}.mini-pattern span{background:linear-gradient(var(--sage), var(--forest));border-radius:999px 999px 4px 4px;flex:1}.pattern-card>p:last-child{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.5}.pattern-card>a{color:var(--forest);margin-top:15px;font-size:9px;font-weight:800;display:inline-block}.watch-card ul{gap:12px;margin:17px 0 0;padding:0;list-style:none;display:grid}.watch-card li{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.watch-card li span{background:var(--cream-deep);width:24px;height:24px;color:var(--gold);border-radius:8px;place-items:center;font:10px Georgia,serif;display:grid}.privacy-card{background:#f5e9d2;gap:12px;display:flex}.privacy-card>span{border:1px solid #cbae73;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.privacy-card strong{font-size:10px}.privacy-card p{color:#756745;margin-top:5px;font-size:8px;line-height:1.5}.routine-editor-card,.protocol-principle{border:1px solid var(--line);border-radius:var(--cysta-corner-reverse);background:var(--white);box-shadow:var(--shadow)}.routine-editor-card{margin-top:20px;padding:clamp(24px,3vw,32px)}.routine-editor-card.compact{grid-column:1/-1;margin-top:0}.routine-editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.routine-editor-heading h2,.protocol-principle h2{color:var(--forest-dark);margin-top:7px;font-size:28px;font-weight:600;line-height:1.06}.routine-editor-heading>div:first-child>p:last-child,.protocol-principle>p:last-child{max-width:600px;color:var(--muted);margin-top:8px;font-size:9px;line-height:1.55}.routine-heading-actions{flex:none;gap:8px;display:flex}.routine-heading-actions button,.routine-form-footer button,.onboarding-routine-form>button,.onboarding-preset-row>button{cursor:pointer;border-radius:2px 10px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800}.primary-routine-button,.routine-form-footer button,.onboarding-routine-form>button{border:1px solid var(--forest);background:var(--forest);color:#fff}.secondary-routine-button,.onboarding-preset-row>button{border:1px solid var(--gold);color:#755923;background:#f5ecd9}.routine-message{border-left:2px solid var(--sage);background:var(--forest-soft);color:var(--forest);margin-top:16px;padding:9px 11px;font-size:9px}.saved-routine-list{border-top:1px solid var(--line);margin-top:22px;display:grid}.saved-routine-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 1px;display:grid}.saved-routine-time{background:var(--gold-soft);color:#745826;border-radius:2px 11px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;display:grid}.saved-routine-time.evening{color:var(--plum);background:#e7e0e9}.saved-routine-title{align-items:center;gap:8px;display:flex}.saved-routine-title strong{font-size:11px}.saved-routine-title em{color:#80652e;letter-spacing:.1em;border:1px solid #d8c59e;border-radius:999px;padding:2px 5px;font-size:5px;font-style:normal;font-weight:900}.saved-routine-list p,.saved-routine-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4;display:block}.saved-routine-actions{gap:5px;display:flex}.saved-routine-actions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800}.saved-routine-actions button.remove{color:#8a463c}.routine-editor-empty{border:1px dashed #cfc5b6;border-radius:2px 15px;align-items:center;gap:13px;margin-top:21px;padding:18px;display:flex}.routine-editor-empty>span{background:var(--forest-soft);width:34px;height:34px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.routine-editor-empty strong{font-size:10px}.routine-editor-empty p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.routine-form{background:#f8f1e4;border:1px solid #d8c59e;border-radius:2px 18px;margin-top:22px;padding:20px}.routine-form-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.routine-form-heading h3{color:var(--forest-dark);margin-top:5px;font-size:21px}.routine-form-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.routine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.routine-form-grid label,.onboarding-routine-form label{gap:6px;display:grid}.routine-form-grid label>span,.onboarding-routine-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.routine-form-grid input,.routine-form-grid select,.onboarding-routine-form input,.onboarding-routine-form select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);border-radius:2px 10px;padding:0 11px;font-size:9px}.routine-note-field{grid-column:1/-1}.routine-form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.routine-form-footer p{max-width:470px;color:var(--muted);font-size:7px;line-height:1.45}.protocol-principle{padding:25px 22px}.timeline-card{margin-top:20px;padding:27px}.expectation-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.expectation-timeline article{border:1px solid var(--line);border-radius:16px;padding:17px}.expectation-timeline article>span{color:var(--gold);font-size:8px;font-weight:800}.expectation-timeline h3{color:var(--forest-dark);margin-top:12px;font-size:18px}.expectation-timeline p{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.5}.kit-card{padding:25px 22px}.kit-card h2{font-size:25px}.kit-item{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:15px;padding-top:15px;display:flex}.kit-item>span{background:var(--forest-soft);width:32px;height:32px;color:var(--forest);border-radius:10px;flex:none;place-items:center;font:9px Georgia,serif;display:grid}.kit-item strong,.kit-item small{display:block}.kit-item strong{font-size:10px}.kit-item small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.safety-card{background:#f4e5e1;gap:12px;padding:22px;display:flex}.safety-card>span{border:1px solid var(--rust);color:#8d4e43;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.safety-card h3{color:#56342d;margin-top:7px;font-size:20px}.safety-card p:last-child{color:#775b55;margin-top:7px;font-size:8px;line-height:1.55}.support-fact{background:var(--forest-dark);color:#fff;padding:23px}.support-fact p{font:italic 17px/1.35 Georgia,serif}.support-fact small{color:var(--gold-soft);margin-top:9px;font-size:8px;display:block}.featured-lesson{background:var(--forest-dark);color:#fff;box-shadow:var(--shadow);border-radius:27px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);display:grid;overflow:hidden}.featured-lesson>div{padding:clamp(30px,4vw,48px)}.featured-lesson h2{color:#fff;margin-top:9px;font-size:clamp(36px,4vw,50px);font-weight:500}.featured-lesson>div>p:not(.card-kicker){color:#ffffff9e;max-width:650px;margin-top:12px;font-size:11px;line-height:1.65}.featured-lesson a{background:var(--gold-soft);color:var(--forest-dark);border-radius:12px;margin-top:21px;padding:12px 15px;font-size:9px;font-weight:800;display:inline-block}.featured-lesson aside{background:#ffffff0a;border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;padding:35px;display:flex}.featured-lesson aside>span{color:var(--gold-soft);font:46px Georgia,serif}.featured-lesson aside p{margin-top:20px;font:italic 20px Georgia,serif}.featured-lesson aside small{color:#ffffff6e;margin-top:7px;font-size:8px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.lesson-grid article{border:1px solid var(--line);background:var(--white);border-radius:22px;min-height:260px;padding:25px;position:relative}.lesson-number{color:var(--cream-deep);font:42px Georgia,serif;position:absolute;top:20px;right:22px}.lesson-grid h2{z-index:1;max-width:410px;color:var(--forest-dark);margin-top:23px;font-size:26px;font-weight:600;position:relative}.lesson-grid article>p:not(.card-kicker){z-index:1;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.6;position:relative}.lesson-grid a{color:var(--forest);font-size:9px;font-weight:800;position:absolute;bottom:24px;left:25px}.ask-machine{background:#efe2c8;border:1px solid #d6c7a7;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:25px;display:flex}.ask-machine h2{color:var(--forest-dark);margin-top:6px;font-size:25px}.ask-machine p:last-child{color:#6d6248;max-width:660px;margin-top:7px;font-size:9px;line-height:1.5}.ask-machine button,.ask-machine>a,.connection-card button{color:#14220f6e;background:#14220f1f;border:0;border-radius:12px;flex:none;padding:11px 14px;font-size:9px;font-weight:800}.ask-machine>a{cursor:pointer;background:var(--forest);color:#fff}.community-hero{background:radial-gradient(circle at 0 100%, #b8924a2e, transparent 30%), var(--forest-dark);color:#fff;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.community-hero>div:first-child{padding:clamp(34px,5vw,60px)}.coming-pill{color:var(--gold-soft);letter-spacing:.1em;border:1px solid #ead9b347;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.community-hero h2{color:#fff;margin-top:19px;font-size:clamp(38px,4vw,51px);font-weight:500;line-height:1}.community-hero>div:first-child>p{color:#ffffff9c;margin-top:14px;font-size:11px;line-height:1.65}.community-hero button,.community-hero>div:first-child>a{background:var(--gold-soft);color:var(--forest-dark);cursor:pointer;border:0;border-radius:12px;margin-top:22px;padding:12px 16px;font-size:9px;font-weight:800;display:inline-block}.community-preview{background:#ffffff09;border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;gap:11px;padding:clamp(26px,4vw,45px);display:flex}.community-preview article{background:#ffffff0d;border:1px solid #ffffff17;border-radius:17px;gap:12px;padding:16px;display:flex}.community-preview .avatar{flex:none}.community-preview .avatar.expert{background:var(--gold)}.community-preview strong{font-size:9px}.community-preview p{margin-top:5px;font-size:10px;line-height:1.45}.community-preview small{color:#ffffff6b;margin-top:7px;font-size:8px;display:block}.community-standards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.community-standards article{border:1px solid var(--line);background:var(--white);border-radius:20px;min-height:175px;padding:22px}.community-standards article>span{color:var(--gold);font:10px Georgia,serif}.community-standards h3{color:var(--forest-dark);margin-top:20px;font-size:20px}.community-standards p{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.55}.account-card,.connection-card{padding:clamp(25px,3vw,35px)}.device-save-state{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:9px;line-height:1.45;display:flex}.device-save-state:before{background:var(--sage);content:"";border-radius:50%;flex:none;width:6px;height:6px}.device-save-state.loading:before{background:var(--gold)}.device-save-state.unavailable{color:#8a463c}.device-save-state.unavailable:before{background:var(--rust)}.food-save-state{color:#ffffff8c}.move-save-state{margin-top:12px}.start-move-button.complete{background:var(--forest)}.privacy-settings-card{border-radius:var(--cysta-corner);grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr) auto;align-items:center;gap:28px;padding:clamp(25px,3vw,35px);display:grid}.privacy-settings-copy{align-items:flex-start;gap:15px;display:flex}.privacy-lock{border:1px solid var(--gold-soft);width:42px;height:42px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font:20px Georgia,serif;display:grid}.privacy-settings-card h2{color:var(--forest-dark);margin-top:5px;font-size:25px;font-weight:600}.privacy-settings-card p{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.6}.privacy-device-note{border-left:1px solid var(--line);padding-left:24px}.privacy-device-note strong{color:var(--forest);font-size:9px}.erase-data-button{color:#8a463c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c4796a8c;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:800}.erase-data-button:hover{background:#c4796a14}.confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1108ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);border-radius:var(--cysta-corner-reverse);background:var(--cream);width:min(100%,470px);padding:clamp(27px,5vw,39px);box-shadow:0 28px 80px #0a110847}.confirm-dialog h2{color:var(--forest-dark);margin-top:7px;font-size:31px;font-weight:600}.confirm-dialog>p:not(.card-kicker){color:var(--muted);margin-top:10px;font-size:11px;line-height:1.65}.confirm-dialog>div{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.confirm-dialog button{cursor:pointer;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:800}.cancel-erase-button{border:1px solid var(--line);color:var(--forest);background:0 0}.confirm-erase-button{color:#fff;background:#8a463c;border:1px solid #8a463c}.account-identity{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:23px;display:flex}.account-identity .avatar{width:52px;height:52px;font-size:20px}.account-identity h2{font-size:25px}.account-identity p{color:var(--muted);margin-top:3px;font-size:8px}.account-identity button{border:1px solid var(--line);color:var(--forest);background:0 0;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:800}.settings-list{margin-top:7px;display:grid}.settings-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;display:flex}.settings-list>div:last-child{border-bottom:0}.settings-list span{color:var(--muted);font-size:9px}.settings-list strong{text-align:right;font-size:9px}.connection-card{background:var(--forest-dark);color:#fff}.connection-card h2{color:#fff}.connection-card>p:not(.card-kicker){color:#ffffff94;margin-top:9px;font-size:9px;line-height:1.6}.connection-card ul{gap:10px;margin:21px 0 0;padding:0;list-style:none;display:grid}.connection-card li{color:#ffffffb8;align-items:center;gap:10px;font-size:9px;display:flex}.connection-card li span{width:24px;height:24px;color:var(--gold-soft);border:1px solid #ead9b340;border-radius:50%;flex:none;place-items:center;font:9px Georgia,serif;display:grid}.connection-card button{color:#ffffff6e;background:#ffffff17;margin-top:22px}@media (width<=1000px){.tracker-layout,.protocol-layout,.profile-layout,.privacy-settings-card{grid-template-columns:1fr}.privacy-device-note{border-top:1px solid var(--line);border-left:0;padding-top:19px;padding-left:0}.erase-data-button{justify-self:start}.featured-lesson{grid-template-columns:1fr}.featured-lesson aside{border-top:1px solid #ffffff17;border-left:0}}@media (width<=680px){.scale-grid,.expectation-timeline,.lesson-grid,.community-standards{grid-template-columns:1fr}.featured-lesson>div,.featured-lesson aside{padding:28px 22px}.community-hero{grid-template-columns:1fr}.community-preview{border-top:1px solid #ffffff17;border-left:0}.confirm-dialog>div{flex-direction:column-reverse}.confirm-dialog button{width:100%}.ask-machine{display:block}.ask-machine button{margin-top:15px}}.energy-planner{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:29px;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);display:grid;overflow:hidden}.energy-picker{padding:clamp(30px,4vw,47px)}.energy-picker h2,.androgen-truth h2{color:var(--forest-dark);margin-top:8px;font-size:clamp(31px,3.2vw,43px);font-weight:500;line-height:1.04}.energy-picker>p:not(.card-kicker){color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.energy-options{gap:8px;margin-top:24px;display:grid}.energy-options button{border:1px solid var(--line);min-height:53px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:15px;align-items:center;gap:12px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.energy-options button span{background:var(--forest-soft);width:29px;height:29px;color:var(--forest);border-radius:10px;place-items:center;display:grid}.energy-options button.selected{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-dark);box-shadow:inset 3px 0 0 var(--forest)}.energy-options button:disabled{cursor:not-allowed;opacity:.48}.energy-options button.selected:disabled{opacity:.86}.anti-punishment{background:#f8f0df;border-radius:14px;gap:10px;margin-top:18px;padding:13px;display:flex}.anti-punishment>span{border:1px solid var(--gold);color:#80652e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.anti-punishment p{color:#74643f;font-size:9px;line-height:1.5}.selected-plan{background:radial-gradient(circle at 100% 0, #b8924a2e, transparent 27%), var(--forest-dark);color:#fff;padding:clamp(30px,4vw,45px)}.plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-heading h3{color:#fff;margin-top:8px;font-size:33px;font-weight:500}.plan-heading>span{color:var(--gold-soft);border:1px solid #ead9b345;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.selected-plan>p{color:#ffffff96;max-width:610px;margin-top:8px;font-size:10px;line-height:1.55}.session-timer{background:#ffffff0e;border:1px solid #ead9b338;border-radius:2px 14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.session-timer div{min-width:0}.session-timer small,.session-timer strong{display:block}.session-timer small{color:var(--gold-soft);letter-spacing:.11em;font-size:7px;font-weight:800}.session-timer strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-family:Jost Variable,Jost,sans-serif;font-size:18px;font-weight:600}.session-timer.started>span{color:var(--rust);animation:1.2s ease-in-out infinite timer-pulse}.session-timer.complete>span{color:var(--gold-soft)}@keyframes timer-pulse{50%{opacity:.35}}.move-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:21px;display:grid}.move-step{background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;gap:12px;min-height:108px;padding:15px;transition:all .16s;display:flex}.move-step>span,.step-toggle{width:26px;height:26px;color:var(--gold-soft);border:1px solid #ead9b342;border-radius:50%;flex:none;place-items:center;font:11px Georgia,serif;display:grid}.step-toggle{cursor:pointer;padding:0}.step-toggle:hover,.step-toggle:focus-visible{border-color:var(--gold-soft);outline:none}.step-toggle.checked{border-color:var(--sage);background:var(--sage);color:var(--forest-dark)}.move-step.done{background:#ffffff05;border-color:#ffffff0d}.move-step.done>div{opacity:.38}.move-steps small,.move-steps strong,.move-steps p{display:block}.move-steps small{color:var(--gold-soft);text-transform:uppercase;font-size:8px;font-weight:800}.move-steps strong{margin-top:4px;font-size:11px}.move-steps p{color:#ffffff7a;margin-top:5px;font-size:8px;line-height:1.45}.start-move-button{background:var(--gold-soft);color:var(--forest-dark);cursor:pointer;border:0;border-radius:13px;margin-top:20px;padding:12px 16px;font-size:10px;font-weight:800}.start-move-button span{margin-left:4px}.start-move-button.end-session{background:var(--rust);color:#fff}.start-move-button.another-session{color:var(--gold-soft);background:0 0;border:1px solid #ead9b34d}.week-foundation{margin-top:45px}.movement-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.movement-week article{border:1px solid var(--line);background:var(--white);border-radius:22px;min-height:225px;padding:23px;position:relative;overflow:hidden}.movement-week article:after{border:25px solid var(--forest-soft);content:"";border-radius:50%;width:130px;height:130px;position:absolute;bottom:-55px;right:-45px}.movement-week article.cardio:after{border-color:#f3e7ca}.movement-week article.mobility:after{border-color:#f2dcd7}.movement-week article.rest:after{border-color:#e8e0ea}.movement-week article>span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.movement-week h3{z-index:1;color:var(--forest-dark);margin-top:26px;font-size:21px;font-weight:600;position:relative}.movement-week p{z-index:1;color:var(--muted);margin-top:9px;font-size:10px;line-height:1.55;position:relative}.movement-week small{z-index:1;color:var(--forest);font-size:9px;font-weight:800;position:absolute;bottom:22px;left:23px}.androgen-truth{background:#efe2c8;border:1px solid #d8ccb3;border-radius:24px;grid-template-columns:74px minmax(220px,.7fr) minmax(340px,1.3fr);align-items:center;gap:25px;margin-top:40px;padding:29px;display:grid}.truth-number{color:#80652e;border:1px solid #caae75;border-radius:50%;place-items:center;width:64px;height:64px;font-family:Georgia,serif;display:grid}.androgen-truth h2{font-size:27px}.androgen-truth>p{color:#61583f;border-left:1px solid #d4c29c;padding-left:25px;font-size:10px;line-height:1.7}@media (width<=1100px){.energy-planner{grid-template-columns:1fr}.movement-week{grid-template-columns:repeat(2,minmax(0,1fr))}.androgen-truth{grid-template-columns:64px 1fr}.androgen-truth>p{border-top:1px solid #d4c29c;border-left:0;grid-column:1/-1;padding-top:19px;padding-left:0}}@media (width<=640px){.energy-picker,.selected-plan{padding:27px 20px}.move-steps,.movement-week{grid-template-columns:1fr}.movement-week article{min-height:195px}.androgen-truth{padding:24px 20px;display:block}.truth-number{width:48px;height:48px;margin-bottom:18px}}.food-checker,.energy-planner,.checkin-card,.timeline-card,.featured-lesson,.community-hero,.account-card{border-radius:var(--cysta-corner)}.pattern-card,.kit-card,.connection-card,.androgen-truth,.ask-machine{border-radius:var(--cysta-corner-reverse)}.principle-grid{border-radius:2px 20px}.meal-idea,.movement-week article,.lesson-grid article,.community-standards article{border-radius:2px 18px;box-shadow:0 1px #14220f05}.meal-idea:nth-child(2n),.movement-week article:nth-child(2n),.lesson-grid article:nth-child(2n),.community-standards article:nth-child(2n){border-radius:18px 2px}.watch-card,.privacy-card,.safety-card,.support-fact{border-radius:2px 16px}.meal-input-row,.energy-options button,.scale-field,.sleep-field,.note-field textarea{border-radius:2px 13px}.meal-input-row button,.start-move-button,.save-checkin,.community-hero button,.featured-lesson a{border-radius:2px 10px}.page-wrap>*{animation:.42s cubic-bezier(.22,1,.36,1) both cysta-enter}.page-wrap>:nth-child(2){animation-delay:60ms}.page-wrap>:nth-child(3){animation-delay:.1s}@keyframes cysta-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=880px){.hub-ledger{grid-template-columns:repeat(3,1fr)}.hub-ledger>a{grid-column:1/-1;margin-top:14px;padding-left:0}}@media (width<=760px){.hub-ledger{grid-template-columns:1fr 1fr;gap:14px 0}.hub-ledger>div:nth-child(2){border-right:0}.hub-ledger>div:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1;padding-top:13px;padding-left:0}}.onboarding-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 8%,#b8924a33,#0000 30%),#0a1108db;padding:24px;position:fixed;inset:0;overflow:auto}.onboarding-panel{background:linear-gradient(130deg, #b8924a12, transparent 36%), var(--cream);border:1px solid #ead9b39e;border-radius:3px 30px;width:min(100%,900px);min-height:min(690px,100vh - 48px);margin:0 auto;padding:clamp(25px,4vw,47px);box-shadow:0 32px 90px #060c0557}.onboarding-brand{align-items:center;gap:11px;display:flex}.onboarding-brand>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;font:600 20px Georgia,serif;display:grid}.onboarding-brand>div{flex-direction:column;display:flex}.onboarding-brand strong{color:var(--forest-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:.9}.onboarding-brand small{color:var(--muted);letter-spacing:.14em;margin-top:6px;font-size:7px;font-weight:800}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:28px;display:grid}.onboarding-progress span{background:var(--line);height:2px;transition:background .18s}.onboarding-progress span.active{background:var(--gold)}.onboarding-step{margin-top:34px}.onboarding-step h2{max-width:690px;color:var(--forest-dark);letter-spacing:-.035em;outline:none;margin-top:8px;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:.98}.onboarding-step>p:not(.card-kicker){max-width:690px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.onboarding-options{gap:10px;margin-top:27px;display:grid}.onboarding-options.two-column,.culture-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-options button{border:1px solid var(--line);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#fffefbc2;border-radius:2px 16px;padding:17px 19px;transition:all .15s;position:relative}.onboarding-options button:nth-child(2n){border-radius:16px 2px}.onboarding-options button:hover{border-color:var(--sage);transform:translateY(-1px)}.onboarding-options button.selected{border-color:var(--forest);background:var(--forest-soft);box-shadow:inset 4px 0 0 var(--forest)}.onboarding-options button strong,.onboarding-options button small{display:block}.onboarding-options button strong{color:var(--forest-dark);font-size:11px}.onboarding-options button small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.symptom-options{grid-template-columns:repeat(5,minmax(0,1fr))}.symptom-options button{min-height:96px}.selection-count{color:var(--muted);text-align:right;margin-top:10px;font-size:8px;display:block}.movement-options{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-options button{min-height:105px}.onboarding-routine-list{border-top:1px solid var(--line);max-height:155px;margin-top:18px;display:grid;overflow:auto}.onboarding-routine-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.onboarding-routine-list>div>span{background:var(--forest-soft);width:34px;height:34px;color:var(--forest);border-radius:2px 9px;place-items:center;font-size:7px;font-weight:800;display:grid}.onboarding-routine-list p strong,.onboarding-routine-list p small{display:block}.onboarding-routine-list p strong{font-size:10px}.onboarding-routine-list p small{color:var(--muted);margin-top:3px;font-size:7px}.onboarding-routine-list button{color:#8a463c;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.onboarding-routine-form{grid-template-columns:1.35fr .8fr 1fr .85fr auto;align-items:end;gap:8px;margin-top:18px;display:grid}.onboarding-routine-form>button:disabled{cursor:not-allowed;opacity:.38}.onboarding-preset-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-top:14px;display:flex}.onboarding-preset-row strong,.onboarding-preset-row small{display:block}.onboarding-preset-row strong{font-size:9px}.onboarding-preset-row small{color:var(--muted);margin-top:3px;font-size:7px}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:20px;display:flex}.onboarding-actions>div{gap:8px;display:flex}.onboarding-actions button{cursor:pointer;min-height:42px;font-size:9px;font-weight:800}.skip-onboarding,.back-onboarding{color:var(--muted);background:0 0;border:0}.back-onboarding{padding:0 12px}.next-onboarding{background:var(--forest);color:#fff;border:0;border-radius:2px 12px;padding:0 19px}.next-onboarding:disabled{cursor:not-allowed;opacity:.38}.next-onboarding span{margin-left:8px}.onboarding-privacy{color:var(--muted);text-align:right;margin-top:12px;font-size:7px}.personalized-hub-note{background:#f1e6cf;border:1px solid #d8c59e;border-radius:2px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:18px 0 22px;padding:18px 21px;display:grid}.personalized-mark{color:#80652e;border:1px solid #c8a969;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.personalized-hub-note h2{color:var(--forest-dark);margin-top:3px;font-size:21px;font-weight:600}.personalized-hub-note p:not(.card-kicker){color:#6d624d;margin-top:3px;font-size:9px;line-height:1.45}.personalized-hub-note>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.personalized-hub-note a{color:var(--forest);font-size:9px;font-weight:800}.personalized-hub-note a:last-child{color:var(--muted);font-size:8px;font-weight:500}.culture-filter-row{scrollbar-width:thin;gap:7px;margin-bottom:18px;padding:2px 1px 7px;display:flex;overflow-x:auto}.culture-filter-row button{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:8px 11px;font-size:8px;font-weight:700}.culture-filter-row button.selected{border-color:var(--forest);background:var(--forest);color:#fff}.account-identity button{cursor:pointer}@media (width<=760px){.onboarding-backdrop{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.onboarding-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:22px 17px 28px}.onboarding-step{margin-top:27px}.onboarding-step h2{font-size:36px}.onboarding-options.two-column,.culture-options,.symptom-options,.movement-options{grid-template-columns:1fr}.onboarding-options button,.symptom-options button,.movement-options button{min-height:70px}.onboarding-routine-form{grid-template-columns:1fr 1fr}.onboarding-routine-form>button{grid-column:1/-1}.onboarding-preset-row{flex-direction:column;align-items:flex-start;gap:10px}.onboarding-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6eff5;margin-left:-17px;margin-right:-17px;padding:15px 17px 22px;position:sticky;bottom:-28px}.onboarding-privacy{text-align:left;padding-bottom:10px}.personalized-hub-note{grid-template-columns:auto 1fr}.personalized-hub-note>div:last-child{border-top:1px solid #dac79e;grid-column:1/-1;align-items:flex-start;padding-top:10px}.routine-editor-heading,.routine-form-footer{flex-direction:column;align-items:stretch}.routine-heading-actions{width:100%}.routine-heading-actions button{flex:1}.routine-form-grid{grid-template-columns:1fr}.routine-note-field{grid-column:auto}.saved-routine-list article{grid-template-columns:auto 1fr}.saved-routine-actions{grid-column:2}.routine-empty{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analytics-consent{z-index:250;color:#fff;background:#14220ffa;border:1px solid #ead9b34d;border-radius:3px 20px;justify-content:space-between;align-items:center;gap:22px;width:min(620px,100vw - 36px);padding:18px 19px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 70px #070d0559}.analytics-consent strong{font-size:11px}.analytics-consent p{color:#ffffffad;max-width:390px;margin-top:4px;font-size:9px;line-height:1.5}.analytics-consent a{color:var(--gold-soft);text-underline-offset:2px;margin-top:6px;font-size:8px;text-decoration:underline;display:inline-block}.analytics-consent-actions{flex:none;gap:7px;display:flex}.analytics-consent button,.analytics-preference button{cursor:pointer;border-radius:2px 9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800}.analytics-decline{color:#ffffffbd;background:0 0;border:1px solid #ffffff3d}.analytics-accept{border:1px solid var(--gold-soft);background:var(--gold-soft);color:var(--forest-dark)}.analytics-preference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 0;display:flex}.analytics-preference strong{font-size:10px}.analytics-preference p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.analytics-preference>div:last-child{flex:none;gap:7px;display:flex}.analytics-preference button{border:1px solid var(--line);background:var(--white);color:var(--muted)}.analytics-preference button.allow{border-color:var(--forest);background:var(--forest);color:#fff}@media (width<=760px){.analytics-consent{flex-direction:column;align-items:stretch;gap:13px;width:auto;bottom:78px;left:10px;right:10px}.analytics-consent-actions button{flex:1}.analytics-preference{flex-direction:column;align-items:stretch}}.patterns-layout{gap:20px;display:grid}.patterns-loading,.patterns-overview,.patterns-empty,.pattern-timeline-card,.observations-card,.weekly-experiment,.signal-frequency,.doctor-summary-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.patterns-loading{border-radius:var(--cysta-corner);color:var(--muted);padding:28px;font-size:11px}.patterns-overview{border-radius:var(--cysta-corner-reverse);grid-template-columns:1.2fr repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.patterns-count,.pattern-stat{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:118px;padding:20px 25px;display:flex}.pattern-stat:last-child{border-right:0}.patterns-count{background:var(--forest-dark);color:#fff}.patterns-count strong{color:var(--gold-soft);margin-top:5px;font:500 39px/.95 Cormorant Garamond Variable,Georgia,serif}.patterns-count span{color:#fff9;margin-top:5px;font-size:9px}.pattern-stat span{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:800}.pattern-stat strong{color:var(--forest-dark);margin-top:10px;font:600 25px/1 Cormorant Garamond Variable,Georgia,serif}.patterns-empty{border-radius:var(--cysta-corner);padding:clamp(30px,5vw,58px)}.patterns-empty h2{max-width:640px;color:var(--forest-dark);margin-top:9px;font-size:clamp(34px,4vw,50px);font-weight:520;line-height:1}.patterns-empty>p:not(.card-kicker){max-width:680px;color:var(--muted);margin-top:13px;font-size:11px;line-height:1.65}.patterns-empty a{background:var(--forest);color:#fff;border-radius:2px 11px;margin-top:22px;padding:12px 16px;font-size:9px;font-weight:800;display:inline-block}.pattern-timeline-card{border-radius:var(--cysta-corner);padding:clamp(24px,3vw,34px)}.pattern-timeline-card .section-title-row>small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:800}.real-pattern-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(7px,1.5vw,15px);height:180px;margin-top:28px;padding:0 3px;display:flex}.real-pattern-chart>div{text-align:center;flex:1;grid-template-rows:1fr 22px;align-items:end;min-width:18px;height:100%;display:grid}.real-pattern-chart>div>span{background:linear-gradient(180deg, var(--sage), var(--forest));border-radius:999px 999px 3px 3px;justify-self:center;width:min(30px,70%);min-height:14px;display:block;position:relative}.real-pattern-chart b{color:var(--forest);font-size:7px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.real-pattern-chart small{color:var(--muted);align-self:end;font-size:7px}.patterns-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:20px;display:grid}.patterns-main-grid.lower{grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr)}.observations-card,.weekly-experiment,.signal-frequency,.doctor-summary-card{border-radius:var(--cysta-corner-reverse);padding:clamp(24px,3vw,33px)}.observations-card .section-title-row>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.observations-card h2,.weekly-experiment h2,.signal-frequency h2,.doctor-summary-card h2{color:var(--forest-dark);margin-top:7px;font-size:clamp(25px,3vw,32px);font-weight:560;line-height:1.05}.not-enough-data{border-left:2px solid var(--gold);background:var(--cream);margin-top:24px;padding:17px 18px}.not-enough-data strong{font-size:10px}.not-enough-data p,.weekly-experiment>p:last-child,.doctor-summary-card>p,.patterns-muted{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.6}.observation-list{background:var(--line);gap:1px;margin-top:21px;display:grid}.observation-list article{background:var(--white);padding:17px 4px}.observation-list article>span{color:var(--gold);letter-spacing:.1em;font-size:7px;font-weight:900}.observation-list h3{color:var(--forest-dark);margin-top:6px;font-size:19px;font-weight:600}.observation-list p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.weekly-experiment{background:#efe2c8;position:relative;overflow:hidden}.weekly-experiment:after{content:"";border:1px solid #80652e38;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;right:-50px}.signal-frequency>div{border-top:1px solid var(--line);gap:0;margin-top:20px;display:grid}.signal-frequency article{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;padding:12px 0;font-size:9px;display:flex}.signal-frequency article strong{color:var(--forest);flex:none}.doctor-summary-card{background:var(--forest-dark);color:#fff}.doctor-summary-card h2{color:#fff}.doctor-summary-card>p{color:#fff9;max-width:620px}.doctor-summary-card>div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.doctor-summary-card button{color:var(--gold-soft);cursor:pointer;background:0 0;border:1px solid #ead9b352;border-radius:2px 10px;padding:10px 13px;font-size:8px;font-weight:800}.doctor-summary-card button:first-child{border-color:var(--gold-soft);background:var(--gold-soft);color:var(--forest-dark)}.doctor-summary-card button:disabled{cursor:not-allowed;opacity:.45}.overview-empty-insight{border-top:1px solid var(--line);align-items:center;gap:17px;margin-top:24px;padding-top:22px;display:flex}.overview-empty-insight>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font:600 11px Georgia,serif;display:grid}.overview-empty-insight p{max-width:590px;color:var(--muted);font-size:10px;line-height:1.55}.connection-card>a{background:var(--forest);color:#fff;border-radius:2px 10px;margin-top:18px;padding:11px 14px;font-size:9px;font-weight:800;display:inline-block}@media (width<=900px){.patterns-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.patterns-count,.pattern-stat{border-bottom:1px solid var(--line)}.pattern-stat:nth-child(2){border-right:0}.patterns-main-grid,.patterns-main-grid.lower{grid-template-columns:1fr}}@media (width<=640px){.patterns-overview{grid-template-columns:1fr 1fr}.patterns-count,.pattern-stat{min-height:100px;padding:17px}.patterns-count strong{font-size:32px}.pattern-stat strong{font-size:21px}.real-pattern-chart{gap:4px;height:150px;overflow-x:auto}.real-pattern-chart>div{min-width:28px}.meal-response-field>div,.symptom-signal-field>div{grid-template-columns:1fr 1fr;display:grid}}
