@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0%;size-adjust:96.98%}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%;size-adjust:103.19%}:root{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback";--font-body:"Manrope", "Manrope Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[mail\:noop\]{mail:noop}}:root{--black:#171917;--paper:#f4f1ea;--white:#fffefa;--line:#d7d4ca;--muted:#6b6c65;--coral:#e56d55;--coral-text:#a7412a;--lime:#d9e49c;--serif:var(--font-display),Georgia,serif;--sans:var(--font-body),Arial,sans-serif;--dur-tap:.12s;--dur-in:.24s;--dur-scene:.4s;--ease-out:cubic-bezier(.2,.7,.3,1);interpolate-size:allow-keywords}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);font-family:var(--sans);margin:0}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:42px;height:76px;padding:0 max(32px,50% - 640px);display:flex;position:sticky;top:0}.logo{white-space:nowrap;letter-spacing:-.04em;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.logo span{flex:none;width:27px;height:27px;display:block}.logo span svg{width:100%;height:100%;display:block}.main-nav{gap:27px;display:flex}.main-nav button,.login{background:0 0;border:0;font-size:14px;font-weight:700}.main-nav small{margin-left:6px;font-size:12px}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.header-cta,.black-button,.coral-button,.white-button{border:0;border-radius:3px;padding:13px 16px;font-size:12px;font-weight:800}.header-cta,.black-button{background:var(--black);color:#fff}.header-cta b,.black-button b,.coral-button b,.white-button b{margin-left:18px;font-size:16px}.mega-menu{background:var(--white);border:1px solid var(--line);grid-template-columns:1fr 1.15fr;padding:27px;display:grid;position:absolute;top:65px;left:max(32px,50% - 640px);right:max(32px,50% - 640px);box-shadow:0 20px 35px #1719171f}.mega-menu p{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:800}.mega-menu a{max-width:330px;font:500 20px var(--serif);justify-content:space-between;padding:9px 0;display:flex}.mega-art{background:var(--lime);min-height:236px;margin:0;position:relative;overflow:hidden}.mega-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega-art figcaption{color:var(--white);font:500 26px/1.03 var(--serif);letter-spacing:-.05em;background:linear-gradient(#17191700,#171917bf 45%,#171917e6);padding:22px 26px;position:absolute;inset:auto 0 0}.mega-art em{color:var(--lime);font-style:italic}.burger{background:0 0;border:0;min-width:44px;min-height:44px;padding:12px;font-size:20px;line-height:1;display:none}.nav-drawer{background:var(--white);border-bottom:1px solid var(--line);padding:8px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 35px #1719171f}.nav-drawer section{border-top:1px solid var(--line);padding:14px 0}.nav-drawer p{color:var(--muted);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:800}.nav-drawer a,.nav-drawer>button{text-align:left;width:100%;font:500 21px var(--serif);letter-spacing:-.03em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.nav-drawer>button{border-top:1px solid var(--line)}.drawer-login{border-top:1px solid var(--line);font-weight:600}.intro{background:var(--white) url(/hero.webp) no-repeat right center/cover;padding:96px max(32px,50% - 640px) 88px}.intro-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:56px;min-height:auto;display:grid}.kicker{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.kicker i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}h1,h2,h3,p{margin-top:0}.intro h1{font:500 clamp(52px,5.6vw,84px)/.86 var(--serif);letter-spacing:-.07em;margin:26px 0 30px}.intro h1 em,h2 em{color:var(--coral);font-style:italic;font-weight:400}.intro-lead{color:#61635c;max-width:min(370px,100%);font-size:14px;line-height:1.7}.intro-actions{align-items:center;gap:26px;margin-top:32px;display:flex}.intro-actions a{font-size:12px;font-weight:800}.intro-actions a span{margin-left:7px;font-size:16px}.intro-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;margin-top:99px;font-size:11px;font-weight:800;display:flex}.intro-meta i{border-top:1px solid #aaa99f;width:58px}.intro-grid{align-items:center}.intro-proof{flex-wrap:wrap;gap:34px;margin:38px 0 0;padding:0;display:flex}.intro-proof div{margin:0}.intro-proof dt{font:500 30px var(--serif);letter-spacing:-.03em;line-height:1}.intro-proof dd{max-width:130px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:5px 0 0;font-size:11px;font-weight:800;line-height:1.45}.hero-calc{background:var(--white);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:14px;margin:0 0 0 55px;padding:26px;display:flex}.hero-calc-title{font:500 21px var(--serif);letter-spacing:-.02em;margin:0}.hero-calc-row{display:flex}.hero-calc-seg{flex:1;gap:6px;display:flex}.hero-calc-seg-wrap{flex-wrap:wrap}.hero-calc-seg button{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:3px;flex:auto;padding:9px 12px;font-size:12.5px;font-weight:700}.hero-calc-seg button.active{background:var(--black);border-color:var(--black);color:var(--white)}.hero-calc-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-calc-fields label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.hero-calc-fields input{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:3px;width:100%;min-height:44px;padding:10px 11px;font-size:15px}.hero-calc-out{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:16px 0 2px;display:flex}.hero-calc-out b{font:500 clamp(34px,4.4vw,44px)/1 var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero-calc-out span{color:var(--muted);font-size:12.5px;line-height:1.5}.hero-calc-why summary{cursor:pointer;color:var(--coral-text);font-size:12.5px;font-weight:700}.hero-calc-why ol{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hero-calc-why li{grid-template-columns:62px 1fr;align-items:baseline;gap:10px;display:grid}.hero-calc-why li b{font-variant-numeric:tabular-nums;font-size:14px}.hero-calc-why li span{color:var(--muted);font-size:12.5px;line-height:1.4}.hero-calc-why p{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.hero-calc-cta{align-self:flex-start;margin-top:2px}.intro-shot img{width:100%;height:auto;display:block}.range-principles{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin:34px 0 30px;padding-top:26px;display:flex}.range-principles article{grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.range-principles span{letter-spacing:.06em;color:var(--coral-text);padding-top:3px;font-size:11px;font-weight:800}.range-principles h3{margin:0 0 5px;font-size:15px;font-weight:800}.range-principles p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.experience{background:var(--paper);padding:145px max(32px,50% - 640px)}.section-top{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:66px;display:grid}.section-top h2,.principles h2,.specialists h2,.footer-top h2{font:500 clamp(44px,5vw,72px)/.87 var(--serif);letter-spacing:-.075em;margin:0}.product-frame img,.pro-screen img{width:100%;height:auto;display:block}.pro-screen{box-shadow:17px 17px 0 var(--coral);align-self:center;margin:0}.section-top div>p{max-width:295px;color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.65}.oneday{background:var(--paper);padding:168px max(32px,50% - 640px)}.oneday-steps{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.oneday-steps figure{margin:0}.oneday-steps img{width:100%;height:auto;display:block}.oneday-steps h3{font:500 27px var(--serif);letter-spacing:-.04em;margin:24px 0 10px}.oneday-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.oneday-note{max-width:520px;color:var(--muted);margin:44px 0 0;font-size:12px;line-height:1.65}.range{background:var(--white);grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;padding:168px max(32px,50% - 640px);display:grid}.range h2{font:500 clamp(36px,4vw,54px)/.92 var(--serif);letter-spacing:-.06em;margin:26px 0 30px}.range p{color:#5c5e57;max-width:520px;margin:0 0 17px;font-size:14px;line-height:1.75}.range .black-button{margin-top:16px;display:inline-block}.range img{width:100%;height:auto;display:block}.limits{background:var(--black);color:var(--white);padding:168px max(32px,50% - 640px)}.limits h2{font:500 clamp(40px,4.6vw,64px)/.88 var(--serif);letter-spacing:-.07em;margin:26px 0 0}.limits-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:56px;display:grid}.limits-list{align-content:start;gap:30px;display:grid}.limits-list h3{font:500 24px var(--serif);letter-spacing:-.035em;margin:0 0 8px}.limits-list p{color:#bcbdb5;max-width:430px;margin:0;font-size:13px;line-height:1.65}.limits-more{text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}.limits-more:hover{color:var(--coral-text)}.limits img{width:100%;height:auto;display:block}.tools{background:var(--paper);padding:168px max(32px,50% - 640px)}.tools-banner{width:100%;height:auto;margin-bottom:52px;display:block}.tools-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tools-grid a{background:var(--white);flex-direction:column;justify-content:space-between;gap:44px;min-height:168px;padding:24px;display:flex}.tools-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.tools-grid b{font:500 25px/1.05 var(--serif);letter-spacing:-.04em}.tools-grid a:hover b{color:var(--coral-text)}.tools-all{margin:28px 0 0;font-size:12px;font-weight:800}.tools-all a:hover{color:var(--coral-text)}.price{background:var(--white);grid-template-columns:.85fr 1.15fr;gap:80px;padding:168px max(32px,50% - 640px);display:grid}.price h2{font:500 clamp(40px,4.6vw,64px)/.88 var(--serif);letter-spacing:-.07em;margin:26px 0 0}.price p{color:#5c5e57;max-width:560px;margin:0 0 18px;font-size:14px;line-height:1.75}.price strong{color:var(--black);font-weight:800}.faq{background:var(--paper);padding:168px max(32px,50% - 640px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:500 25px var(--serif);letter-spacing:-.035em;justify-content:space-between;align-items:baseline;gap:24px;padding:25px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:400 24px var(--sans);color:var(--coral-text);flex:none}.faq-list details[open] summary:after{content:"–"}.faq-list summary:hover{color:var(--coral-text)}.faq-list p{color:#5c5e57;max-width:760px;margin:0 0 27px;font-size:14px;line-height:1.7}.principles{--muted:#606159;background:#deded4;grid-template-columns:.85fr 1.15fr;padding:168px max(32px,50% - 640px);display:grid}.principles-list{border-top:1px solid #aaa9a0}.principles-list article{border-bottom:1px solid #aaa9a0;grid-template-columns:44px 1fr 20px;gap:15px;padding:27px 0;display:grid}.principles-list span{font-size:11px;font-weight:800}.principles-list h3{font:500 28px var(--serif);letter-spacing:-.045em;margin:0}.principles-list p{max-width:385px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.principles-list b{font-size:20px}.specialists{background:var(--black);color:var(--white);grid-template-columns:1fr 1fr;gap:80px;padding:168px max(32px,50% - 640px);display:grid}.specialists>div>p:not(.kicker){color:#bcbdb5;max-width:365px;margin:25px 0 33px;font-size:12px;line-height:1.65}.white-button{background:var(--white);color:var(--black)}footer{background:var(--paper);padding:76px max(32px,50% - 640px) 25px}.footer-top{grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.footer-top h2{font-size:57px}.coral-button{background:var(--coral);color:#201b18;margin-top:18px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);gap:26px;margin-top:104px;padding-top:17px;font-size:11px;font-weight:700;display:flex}.footer-bottom a:first-of-type{margin-left:auto}.footer-links{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:26px;margin-top:80px;padding-top:28px;display:grid}@media (max-width:850px){.site-header{gap:0;height:64px;padding:0 20px}.main-nav,.login{display:none}.header-actions{gap:0}.burger{margin-left:14px;display:block}.nav-drawer{display:block}.mega-menu{display:none}.intro,.experience,.principles,.specialists,.journal,footer{padding-left:20px;padding-right:20px}.intro{padding-top:65px}.intro h1{font-size:clamp(36px,13.4vw,58px)}.intro-grid,.section-top,.principles,.specialists{grid-template-columns:1fr}.hero-calc{margin:34px 0 0;padding:20px}.hero-calc-fields{grid-template-columns:1fr 1fr}.intro-proof{gap:22px;margin-top:30px}.intro-proof dt{font-size:26px}.range-principles{margin:28px 0 26px}.intro{background-image:none}.intro-meta{margin-top:52px}.section-top{gap:22px;margin-bottom:45px}.oneday,.range,.limits,.tools,.price,.faq{padding:80px 20px}.oneday-steps{grid-template-columns:1fr;gap:38px}.range,.limits-grid,.price{grid-template-columns:1fr;gap:36px}.tools-grid{grid-template-columns:1fr}.tools-grid a{gap:18px;min-height:0}.faq-list summary{gap:16px;font-size:20px}.principles{gap:40px}.specialists{gap:55px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-wrap:wrap;margin-top:65px}.footer-bottom a:first-of-type{margin-left:0}.footer-links{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:50px;padding-top:20px}.mega-menu{grid-template-columns:1fr;padding:20px;left:20px;right:20px}.mega-menu aside{display:none}}.limits,.specialists,.intro-statement,.mega-art{--coral-text:var(--coral)}footer>.footer-links:first-child{border-top:0;margin-top:0;padding-top:0}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.footer-links a{font-size:14px}.footer-links a:hover{color:var(--coral-text)}@media (max-width:850px){.site-header{gap:0;height:64px;padding:0 20px}.main-nav,.login{display:none}.header-actions{gap:0}.burger{margin-left:14px;display:block}.nav-drawer{display:block}.mega-menu{display:none}.intro,.experience,.principles,.specialists,.journal,footer{padding-left:20px;padding-right:20px}.intro{padding-top:65px}.intro-grid,.section-top,.principles,.specialists{grid-template-columns:1fr}.hero-calc{margin:34px 0 0;padding:20px}.hero-calc-fields{grid-template-columns:1fr 1fr}.intro-proof{gap:22px;margin-top:30px}.intro-proof dt{font-size:26px}.range-principles{margin:28px 0 26px}.intro{background-image:none}.intro-meta{margin-top:52px}.section-top{gap:22px;margin-bottom:45px}.oneday,.range,.limits,.tools,.price,.faq{padding:80px 20px}.oneday-steps{grid-template-columns:1fr;gap:38px}.range,.limits-grid,.price{grid-template-columns:1fr;gap:36px}.tools-grid{grid-template-columns:1fr}.tools-grid a{gap:18px;min-height:0}.faq-list summary{gap:16px;font-size:20px}.principles{gap:40px}.specialists{gap:55px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-wrap:wrap;margin-top:65px}.footer-bottom a:first-of-type{margin-left:0}.footer-links{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:50px;padding-top:20px}.mega-menu{grid-template-columns:1fr;padding:20px;left:20px;right:20px}.mega-menu aside{display:none}}.form-error{color:#b95353;margin:-2px 0 10px;font-size:12px;line-height:1.5;display:block}.link-button{color:var(--muted);background:0 0;border:0;align-items:center;min-height:44px;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--white);border:1px solid var(--line);width:min(400px,100%);padding:36px}.auth-card h1{font:500 42px/.95 var(--serif);letter-spacing:-.04em;margin:22px 0 8px}.auth-lead{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.6}.auth-card form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.auth-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.auth-card input{border:1px solid var(--line);outline-color:var(--coral);background:#fff;padding:12px;font-size:14px}.auth-switch{color:var(--muted);margin-top:18px;font-size:12px}.tg-auth{margin-top:22px}.tg-auth-or{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.tg-auth-or:before,.tg-auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.tg-auth-widget{justify-content:center;min-height:40px;display:flex}.tg-auth .form-error,.tg-auth .field-note{text-align:center;margin-top:10px}.auth-switch a{text-decoration:underline}.shell{min-height:100vh}.shell-header{background:var(--white);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:28px;height:64px;padding:0 max(20px,50% - 480px);display:flex;position:sticky;top:0}.shell-nav{gap:20px;margin-left:8px;display:flex}.shell-nav a{white-space:nowrap;padding:11px 0;font-size:12px;font-weight:700}.shell-header form{margin-left:auto}@media (max-width:860px){.shell-header{gap:14px;padding-left:16px;padding-right:16px}.shell-nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;margin-left:0;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-nav a{padding:11px 9px}.shell-header form{flex:none;margin-left:0}}@media (max-width:560px){.shell-header .logo{min-width:40px}.shell-header .logo b{display:none}.shell-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}.shell-content{max-width:960px;margin:0 auto;padding:28px 20px 80px}.day-nav{align-items:center;gap:16px;margin-bottom:20px;display:flex}.day-nav h1{font:500 30px/1 var(--serif);letter-spacing:-.03em;text-align:center;flex:1;margin:0}.day-nav a{border:1px solid var(--line);background:var(--white);padding:6px 12px;font-size:20px}.day-totals,.draft-summary{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.day-totals div,.draft-summary div{background:var(--white);border:1px solid var(--line);flex-direction:column;flex:1;gap:2px;min-width:96px;padding:14px;display:flex}.day-totals strong,.draft-summary strong{font:600 24px var(--serif)}.day-totals span,.draft-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.day-empty{background:var(--white);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:32px;display:flex}.day-empty p{color:var(--muted);max-width:420px;margin:0;line-height:1.6}.day-summary{background:var(--white);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:34px;margin-bottom:24px;padding:22px 26px;display:grid}.day-ring{width:152px;height:152px;position:relative}.day-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.day-ring-track{fill:none;stroke:#ece9df;stroke-width:10px}.day-ring-value{fill:none;stroke:url(#day-ring-gradient);stroke-width:10px;stroke-linecap:round}.day-ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.day-ring-center strong{font:500 36px/1 var(--serif);display:block}.day-ring-center span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.day-ring-center em{color:#9a4f3c;background:#f7ded7;border-radius:10px;margin-top:7px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.day-bars{gap:15px;min-width:0;display:grid}.day-bar-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.day-bar-head span{color:#5c5e57;font-size:12px;font-weight:700}.day-bar-head b{white-space:nowrap;font-size:13px;font-weight:800}.day-bar-head i{color:var(--muted);font-style:normal;font-weight:400}.day-bar-track{background:hsl(var(--macro-hue) 42% 92%);border-radius:3px;height:6px;overflow:hidden}.day-bar-fill{background:hsl(var(--macro-hue) 52% 56%);border-radius:3px;height:100%}@media (max-width:720px){.day-summary{grid-template-columns:1fr;justify-items:center;gap:22px;padding:20px}.day-bars{width:100%}}.plan-chart-card{background:var(--white);border:1px solid var(--line);padding:26px}.plan-chart{flex-direction:column;gap:14px;display:flex}.plan-chart-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.plan-chart-svg{width:100%;height:auto;display:block}.plan-chart-area{fill:var(--coral);fill-opacity:.18;stroke:none}.plan-chart-mid{fill:none;stroke:var(--black);stroke-width:1.5px}.plan-chart-target{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.plan-chart-target-label{font:700 10px var(--sans);fill:var(--muted);letter-spacing:.04em;text-transform:uppercase}.plan-chart-today{fill:var(--coral);stroke:var(--white);stroke-width:2px}.plan-chart-axis{font:700 10px var(--sans);fill:var(--muted)}.plan-chart-caption{color:var(--muted);margin:0;font-size:12px;line-height:1.6}:root{--food-l:38%;--food-chip-l:91%}.food-icon{background:hsl(var(--food-hue) var(--food-sat) var(--food-chip-l));color:hsl(var(--food-hue) var(--food-sat) var(--food-l));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.food-icon svg{width:62%;height:62%;display:block}.food-icon--sm{width:30px;height:30px}.food-icon--md{width:44px;height:44px}.food-icon--lg{border-radius:18px;width:56px;height:56px}.food-icon--bare{background:0 0;width:auto;height:auto}.food-icon--bare svg{width:24px;height:24px}.weight-forecast{margin:0 0 24px}.day-meals{flex-direction:column;gap:10px;display:flex}.day-meal{background:var(--white);border:1px solid var(--line);align-items:center;gap:16px;padding:16px;display:flex}.day-meal time{color:var(--muted);width:44px;font-size:12px;font-weight:700}.day-meal>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.day-meal b{font-size:14px}.day-meal span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.day-meal strong{font:600 20px var(--serif);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.day-meal strong em{font:400 12px var(--sans);color:var(--muted);font-style:normal}.day-add{align-self:flex-start;margin-top:12px}.black-button{align-items:center;text-decoration:none;display:inline-flex}.addflow h1{font:500 34px/1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.addflow-hint{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.addflow-tabs{gap:8px;margin-bottom:14px;display:flex}.addflow-tabs button{border:1px solid var(--line);background:var(--white);padding:9px 18px;font-size:12px;font-weight:700}.addflow-tabs button.active{background:var(--black);color:#fff;border-color:var(--black)}.addflow textarea,.addflow-photo input[type=text]{border:1px solid var(--line);outline-color:var(--coral);background:#fff;width:100%;padding:13px;font-size:14px;line-height:1.5}.addflow-photo{flex-direction:column;gap:12px;display:flex}.addflow-photo img{object-fit:cover;border:1px solid var(--line);max-width:320px;max-height:240px}.camera{flex-direction:column;gap:12px;display:flex}.camera-open{border:1px solid var(--black);background:0 0;border-radius:3px;align-self:flex-start;padding:11px 15px;font-size:12px;font-weight:800}.camera-open:hover{background:var(--black);color:var(--white)}.camera-live{flex-direction:column;gap:12px;display:flex}.camera-live video{border:1px solid var(--line);background:#111;width:100%;max-width:420px}.camera-actions{align-items:center;gap:16px;display:flex}.camera-file{align-self:flex-start;position:relative}.camera-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.camera-file span{border:1px solid var(--line);color:#5c5e57;border-radius:3px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-block}.camera-file:hover span,.camera-file input:focus-visible+span{border-color:var(--black);color:var(--black)}.addflow-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.clarification{background:var(--lime);margin-bottom:14px;padding:16px}.clarification p{font:500 16px var(--serif);margin:0 0 10px}.clarification div{flex-wrap:wrap;gap:8px;display:flex}.clarification-own,.clarification-skip{opacity:.75;border-style:dashed}.clarification-own:hover,.clarification-skip:hover{opacity:1}.clarification button{border:1px solid var(--black);background:0 0;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700}.draft-items{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.draft-item{background:var(--white);border:1px solid var(--line);width:100%;padding:12px 14px}.draft-item-main{align-items:center;gap:10px;display:flex}.draft-item-main input[type=text]{border:1px solid var(--line);flex:1;min-width:0;padding:9px;font-size:14px}.draft-grams{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.draft-grams input{border:1px solid var(--line);width:68px;padding:9px;font-size:14px}.draft-remove{color:var(--muted);background:0 0;border:0;padding:4px;font-size:18px}.draft-item-meta{color:var(--muted);align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.draft-item-meta i{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.draft-item-meta details{margin-left:auto}.draft-item-meta summary{cursor:pointer;font-size:12px;text-decoration:underline}.per100-grid{flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.per100-grid label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.per100-grid input{border:1px solid var(--line);width:72px;padding:7px}.draft-meta{flex-wrap:wrap;gap:14px;margin-bottom:6px;display:flex}.draft-meta label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.draft-meta input,.draft-meta select{border:1px solid var(--line);background:#fff;padding:10px;font-size:14px}.back-link{color:var(--muted);font-size:12px;font-weight:700}.meal-detail h1{font:500 30px/1 var(--serif);letter-spacing:-.03em;margin:12px 0 18px}.meal-photo{border:1px solid var(--line);width:100%;max-width:420px;margin-bottom:14px}.meal-source{color:var(--muted);margin:0 0 18px;font-size:14px;font-style:italic}.meal-items{border-collapse:collapse;background:var(--white);border:1px solid var(--line);width:100%;margin-bottom:20px;font-size:14px}.meal-items th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.meal-items th,.meal-items td{border-bottom:1px solid var(--line);padding:11px 14px}.meal-items td i{color:var(--coral-text);font-size:12px;font-style:normal}.meal-items tfoot td{border-bottom:0;font-weight:700}.meal-detail-actions{align-items:center;gap:18px;margin-bottom:22px;display:flex}.meal-edit{margin-bottom:22px}.streak-strip{background:var(--white);border:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.streak-strip img{flex:none;width:64px;height:64px}.streak-strip div{flex-direction:column;gap:3px;min-width:0;display:flex}.streak-strip b{font-size:16px}.streak-strip p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.streak-strip em{color:var(--coral-text);font-size:13px;font-style:normal;font-weight:700}.first-hint{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--coral);align-items:center;gap:14px;margin-bottom:20px;padding:14px 52px 14px 16px;animation:.32s ease-out both hint-in;display:flex;position:relative}.first-hint>img{flex:none;width:64px;height:64px;animation:4s ease-in-out .32s infinite hint-breathe}.first-hint>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.first-hint p{margin:0;font-size:14px;line-height:1.55}.first-hint-action{min-height:40px;color:var(--coral-text);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.first-hint>button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.first-hint>button:hover{color:var(--black)}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.first-hint,.first-hint>img{animation:none}}@media (max-width:560px){.first-hint>img{width:52px;height:52px}}.help{max-width:640px}.help-head{align-items:center;gap:18px;margin-bottom:28px;display:flex}.help-head img{flex:none;width:96px;height:96px}.help-head h1{font:500 34px/1 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.help-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.help-list{counter-reset:help;flex-direction:column;gap:14px;margin:0 0 36px;padding:0;list-style:none;display:flex}.help-list li{counter-increment:help;background:var(--white);border:1px solid var(--line);padding:20px 22px}.help-list h2{font:500 21px var(--serif);letter-spacing:-.03em;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.help-list h2:before{content:counter(help);font:800 12px var(--sans);color:var(--coral-text);flex:none}.help-list p{margin:0;font-size:14px;line-height:1.65}.help-action{color:var(--coral-text);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.help-more-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:800}.help-foot{max-width:640px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:560px){.help-head{gap:14px}.help-head img{width:72px;height:72px}.help-head h1{font-size:28px}}.add-food{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.add-food-head{justify-content:space-between;align-items:center;display:flex}.add-food-search{border:1px solid var(--line);background:var(--white);outline-color:var(--coral);width:100%;padding:11px;font-size:14px}.add-food-results{border:1px solid var(--line);flex-direction:column;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.add-food-results li+li{border-top:1px solid var(--line)}.add-food-results button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:14px;display:flex}.add-food-results button:hover{background:var(--paper)}.add-food-name{flex:1;min-width:0}.add-food-kcal{white-space:nowrap;font-weight:700}.add-food-kcal i{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.add-food-manual{flex-direction:column;gap:8px;display:flex}.add-food-field{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.add-food-field input{border:1px solid var(--line);padding:10px;font-size:14px;font-weight:400}.add-food .black-button{align-self:flex-start}.report-settings{flex-direction:column;gap:16px;max-width:460px;display:flex}.report-field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.report-field select{border:1px solid var(--line);background:var(--white);letter-spacing:0;text-transform:none;color:var(--black);padding:10px;font-size:14px;font-weight:400}.report-field small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.report-settings .field-note{margin:0}.report-settings .black-button{align-self:flex-start}.settings h1{font:500 34px/1 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.settings-block{background:var(--white);border:1px solid var(--line);max-width:560px;margin-bottom:14px;padding:20px}.settings-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:800}.settings-block p{margin:0 0 12px;font-size:14px;line-height:1.6}a.header-cta{align-items:center;display:inline-flex}.plan-banner{background:var(--lime);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.plan-banner p{font:500 16px/1.4 var(--serif);flex:1;min-width:240px;margin:0}.next-card{background:var(--black);color:var(--white);flex-direction:column;gap:4px;margin-bottom:24px;padding:18px 20px;display:flex}.next-card b{font:500 20px var(--serif)}.next-card span{color:#cfcfc8;font-size:12px}.onboarding h1,.weight h1,.next-meal h1{font:500 34px/1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.onboarding-form{flex-direction:column;gap:22px;max-width:640px;display:flex}.onboarding-form fieldset{border:0;margin:0;padding:0}.onboarding-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:800}.field-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.own-target-value{margin:0 0 10px;font-size:14px}.own-target-value strong{font:500 26px var(--serif);letter-spacing:-.02em}.own-target-explain summary{cursor:pointer;color:var(--coral-text);font-size:13px;font-weight:700}.own-target-explain ol{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.own-target-explain li{grid-template-columns:70px 1fr;align-items:baseline;gap:2px 12px;display:grid}.own-target-explain b{font-variant-numeric:tabular-nums;font-size:15px}.own-target-explain span{font-size:13px;line-height:1.4}.own-target-explain i{color:var(--muted);grid-column:2;font-size:12px;font-style:normal;line-height:1.45}.own-target-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 8px;display:flex}.own-target-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.own-target-form input{border:1px solid var(--line);border-radius:3px;width:150px;padding:10px 12px;font-size:14px}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-card{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;color:inherit;align-items:center;gap:9px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.radio-card:hover{border-color:var(--black)}.radio-card[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.radio-card:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.onboarding-numbers{flex-wrap:wrap;gap:14px;display:flex}.onboarding-numbers label,.weight-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.onboarding-numbers input,.weight-form input{border:1px solid var(--line);background:#fff;width:130px;padding:11px;font-size:14px}.onboarding-form .black-button{align-self:flex-start}.weight-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.weight-saved{color:var(--muted);font-size:12px}.weight-entry{max-width:560px}.weight-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scale-scan{display:inline-block;position:relative}.scale-scan input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.scale-scan input:disabled{cursor:progress}.scale-scan span{border:1px solid var(--line);color:#5c5e57;border-radius:3px;padding:13px 16px;font-size:12px;font-weight:800;display:inline-block}.scale-scan:hover span,.scale-scan input:focus-visible+span{border-color:var(--black);color:var(--black)}.scale-read,.scale-warning{max-width:460px;margin:14px 0 0;font-size:13px;line-height:1.5}.scale-read{color:var(--muted)}.scale-warning{color:var(--coral-text)}.suggestions{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}.suggestion{background:var(--white);border:1px solid var(--line);width:100%;padding:18px 20px}.suggestion h3{font:500 21px var(--serif);margin:0 0 6px}.suggestion p{color:#3d3f3a;margin:0 0 10px;font-size:14px;line-height:1.6}.suggestion footer{color:var(--muted);gap:14px;font-size:12px;font-weight:700;display:flex}.review h1{font:500 34px/1 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.review-section{background:var(--white);border:1px solid var(--line);max-width:640px;margin-bottom:12px;padding:20px}.review-section h2{font:500 21px var(--serif);margin:0 0 8px}.review-section p{margin:0;font-size:14px;line-height:1.65}.review-proposal{background:var(--lime);max-width:640px;margin:18px 0;padding:20px}.review-proposal h2{font:500 21px var(--serif);margin:0 0 8px}.review-proposal p{margin:0 0 10px;font-size:14px;line-height:1.6}.tg-link-settings{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tg-link-settings p{margin:0;font-size:14px;line-height:1.6}.link-code-box{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;padding:14px 18px;display:flex}.link-code-box strong{font:700 26px var(--sans);letter-spacing:.22em}.link-code-box span{color:var(--muted);font-size:12px}.usage-panel{flex-direction:column;gap:14px;display:flex}.usage-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.usage-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.usage-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;display:flex}.usage-head b{font-variant-numeric:tabular-nums}.usage-track{background:var(--paper);border-radius:999px;height:6px;overflow:hidden}.usage-fill{background:var(--black);border-radius:999px;height:100%}label.consent{text-align:left;color:#5c5e57;flex-direction:row;align-items:flex-start;gap:9px;margin:14px 0 4px;font-size:12px;font-weight:400;line-height:1.5;display:flex}label.consent input{border:0;flex:none;margin:0;padding:0}.consent a{text-underline-offset:2px;text-decoration:underline}.consent a:hover{color:var(--coral-text)}.footer-disclaimer{max-width:640px;color:var(--muted);margin:64px 0 0;font-size:12px;line-height:1.65}.auth-note{max-width:360px;color:var(--muted);margin:22px auto 0;font-size:12px;line-height:1.55}.legal-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-top:26px;padding-top:16px;font-size:12px;font-weight:700;display:flex}.legal-links a{align-items:center;min-height:40px;display:inline-flex}.legal-links a:hover{color:var(--coral-text)}.danger-zone{border-color:#e8c9c1}.danger-zone .settings-label{color:#a8503c}.danger-button{color:#a8503c;background:0 0;border:1px solid #d98a76;border-radius:3px;padding:12px 15px;font-size:12px;font-weight:800}.danger-button:hover{color:var(--white);background:#a8503c;border-color:#a8503c}.danger-zone input[type=text]{border:1px solid var(--line);background:var(--white);width:100%;max-width:280px;margin:12px 0;padding:11px 12px}.button-row{align-items:center;gap:16px;margin-top:4px;display:flex}.consent-list{margin:0 0 12px;padding:0;list-style:none}.consent-list li{border-bottom:1px solid var(--line);padding:10px 0}.consent-list li:last-child{border:0}.consent-list b{font-size:12px;font-weight:700;display:block}.consent-list span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.shell>footer{padding:52px max(20px,50% - 480px) 25px}.shell>footer .footer-bottom{margin-top:64px}.shell>footer .footer-disclaimer{margin-top:48px}.portion-multipliers{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.portion-multipliers button{border:1px solid var(--line);color:var(--black);background:0 0;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:700}.portion-multipliers button:hover{background:var(--black);color:var(--white)}.portion-multipliers .portion-reset{color:var(--muted);background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:700;text-decoration:underline}.portion-multipliers .portion-reset:hover{color:var(--black);background:0 0}.footer-disclaimer a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.footer-disclaimer a:hover,.auth-note a:hover{color:var(--coral-text)}.auth-note a{text-underline-offset:2px;text-decoration:underline}.invite{background:var(--paper);border-top:1px solid var(--line);margin-top:56px;padding:64px max(24px,50% - 450px)}.invite-wide{margin-top:0}.invite-head h2{font:500 clamp(30px,4vw,44px)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 12px}.invite-head p{color:#5c5e57;max-width:520px;margin:0 0 36px;font-size:14px;line-height:1.65}.invite-wide{padding-left:max(32px,50% - 640px);padding-right:max(32px,50% - 640px)}.invite-body{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:48px;display:grid}.invite-shots{grid-template-columns:repeat(3,minmax(0,260px));gap:20px;display:grid}.invite-shots figure{margin:0}.invite-shots img{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;height:auto;display:block}.invite-shots figcaption{color:#66675f;margin-top:12px;font-size:12px;line-height:1.5}.app-entry{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.app-entry-qr{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.app-entry-qr img{border:1px solid var(--line);background:var(--white);border-radius:8px;width:180px;height:180px;display:block}.app-entry-qr p{color:#5c5e57;max-width:200px;margin:0;font-size:13px;line-height:1.5}.app-entry-note{color:var(--muted)}.app-entry-button{display:none}@media (max-width:900px){.invite{padding:48px 20px}.invite-body{grid-template-columns:1fr;gap:28px}.invite-shots{grid-template-columns:1fr 1fr;gap:14px}.invite-shots figure:nth-child(3),.app-entry-qr{display:none}.app-entry-button{justify-content:center;align-items:center;gap:14px;width:100%;display:inline-flex}}.addflow-transcript{border-left:3px solid var(--coral);background:var(--white);margin:0 0 18px;padding:14px 16px;font-size:15px;font-style:italic;line-height:1.6}.voice-input{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.voice-button{border:1px solid var(--line);background:0 0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex}.voice-button:disabled{opacity:.5;cursor:not-allowed}.voice-button:hover:not(:disabled){border-color:var(--black)}.voice-button--live{border-color:var(--coral);color:var(--coral-text)}.voice-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.scanner{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.scanner-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scanner-head strong{font-size:15px;font-weight:700}.scanner-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:none;font-size:22px;line-height:1}.scanner-view{aspect-ratio:4/3;background:#111;border-radius:10px;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border:2px solid #ffffffd9;border-radius:8px;position:absolute;inset:32% 8%;box-shadow:0 0 0 100vmax #00000059}.scanner-code{letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px;font-weight:700}.scanner-name{font:500 22px var(--serif);letter-spacing:-.03em;margin:0}.scanner-macros{margin:0;font-size:13px;line-height:1.5}.scanner-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.scanner-error{color:#b95353;margin:0;font-size:13px;line-height:1.5}.scanner-form{flex-direction:column;gap:10px;display:flex}.scanner-form label,.scanner-manual label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.scanner-form input,.scanner-manual input{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:6px;padding:11px;font-size:15px}.scanner-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.scanner-manual{align-items:flex-end;gap:10px;display:flex}.scanner-manual label{flex:1;min-width:0}.scanner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scanner-primary{background:var(--black);color:#fff;border:0;border-radius:6px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:800}.scanner-primary:disabled{opacity:.5}.scanner-secondary{border:1px solid var(--line);min-height:44px;color:inherit;background:0 0;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:700}.scanner-secondary:disabled{opacity:.5}.add-food-scan{border:1px solid var(--line);background:0 0;border-radius:999px;align-self:flex-start;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700}.add-food-scan:hover{border-color:var(--black)}.add-food-source{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 -4px;font-size:11px;font-weight:800}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--coral);cursor:pointer;flex:none;margin:0}.plate{flex-direction:column;gap:12px;display:flex}.plate-question{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:800}.plate-parts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.plate-part{border:1px solid var(--line);background:var(--white);text-align:left;min-height:64px;color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.plate-part b{font-size:14px;font-weight:700}.plate-part span{color:var(--muted);font-size:12px;line-height:1.35}.plate-part--on{border-color:var(--black);background:var(--black);color:var(--white)}.plate-part--on span{color:#cfd0c8}.plate-portions{flex-wrap:wrap;gap:8px;display:flex}.plate-portion{border:1px solid var(--line);background:var(--white);min-height:44px;color:inherit;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700}.plate-portion--on{border-color:var(--black);background:var(--black);color:var(--white)}.plate-range{color:var(--muted);margin:4px 0 0;font-size:13px}.plate-save{background:var(--black);color:#fff;border:0;border-radius:6px;align-self:flex-start;min-height:48px;padding:14px 24px;font-size:13px;font-weight:800}.plate-save:disabled{opacity:.45}.plate-note{color:var(--muted);margin:0;font-size:12px}@media (max-width:319px){.header-actions .header-cta{display:none}.footer-links{grid-template-columns:1fr}.section-top h2,.principles h2,.specialists h2,.footer-top h2{font-size:clamp(28px,12.3vw,44px)}.auth-card{padding:28px 20px}.auth-card h1{font-size:clamp(26px,12vw,38px)}.principles-list h3{font-size:22px}}.footer-links div{gap:2px}.footer-links a{padding:11px 0}.logo{min-height:44px}.home-journal-top a,.limits-more,.tools-all a{align-items:center;min-height:44px;display:inline-flex}.home-journal{background:var(--paper);padding:0 max(32px,50% - 640px)}.home-journal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:14px;display:flex}.home-journal-top .kicker{margin:0}.home-journal-top a{font-size:12px;font-weight:800}.home-journal-top a:hover{color:var(--coral-text)}.home-journal-cards{grid-template-columns:1fr 1fr;gap:34px;margin-top:28px;display:grid}.home-journal-cards a{grid-template-columns:180px 1fr;align-items:start;gap:20px;display:grid}.home-journal-hero{background:var(--white);border:1px solid var(--line);display:block;overflow:hidden}.home-journal-hero svg,.home-journal-hero img{object-fit:cover;width:100%;height:124px;display:block}.home-journal-copy{flex-direction:column;gap:7px;display:flex}.home-journal-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.home-journal-copy b{font:500 23px/1.12 var(--serif);letter-spacing:-.038em}.home-journal-cards a:hover b{color:var(--coral-text)}.home-journal-note{color:var(--muted);font-size:12.5px;line-height:1.6}.footer-app{background:var(--white);border:1px solid var(--line);align-items:center;gap:24px;margin-top:80px;padding:20px 24px;display:flex}footer>.footer-app:first-child{margin-top:0}.footer-app+.footer-links{margin-top:44px}.footer-app-qr{flex:none;width:96px;height:96px;display:block}.footer-app-copy{flex-direction:column;gap:6px;display:flex}.footer-app-copy b{font:500 27px/1.03 var(--serif);letter-spacing:-.045em}.footer-app-copy i{max-width:540px;color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.6}.footer-app:hover .footer-app-copy b{color:var(--coral-text)}.footer-app-go{background:var(--black);color:var(--white);white-space:nowrap;border-radius:3px;flex:none;margin-left:auto;padding:13px 16px;font-size:12px;font-weight:800}.footer-app-go em{margin-left:18px;font-size:16px;font-style:normal}@media (max-width:850px){.home-journal{padding-left:20px;padding-right:20px}.home-journal-cards{grid-template-columns:1fr;gap:26px;margin-top:22px}.home-journal-cards a{grid-template-columns:120px 1fr;gap:16px}.home-journal-hero svg,.home-journal-hero img{height:96px}.home-journal-copy b{font-size:20px}.footer-app{flex-wrap:wrap;gap:16px;margin-top:50px;padding:20px}.footer-app-qr{display:none}.footer-app-go{text-align:center;width:100%;margin-left:0}.footer-app+.footer-links{margin-top:30px}}.award-strip{background:var(--lime);border:1px solid #c3cf83;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.award-strip img{flex:none;width:64px;height:64px}.award-strip>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.award-strip b{color:#1d2410;font-size:16px}.award-strip p{color:#3c4626;margin:0;font-size:13px;line-height:1.5}.award-strip .link-button{color:#5a3a1e;min-height:36px;padding:4px 0}.award-note{color:#3c4626;font-size:12px}.review-season,.review-awards{margin-top:34px}.review-season h2,.review-awards h2{font:500 24px var(--serif);letter-spacing:-.03em;margin:0 0 14px}.season-scroll{max-width:640px;overflow-x:auto}.season-table{border-collapse:collapse;background:var(--white);border:1px solid var(--line);width:100%;min-width:420px}.season-table th,.season-table td{text-align:right;font-variant-numeric:tabular-nums;padding:10px 14px;font-size:14px}.season-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.season-table tbody th,.season-table thead th:first-child{text-align:left;font-weight:700}.season-table tbody tr+tr th,.season-table tbody tr+tr td{border-top:1px solid var(--line)}.season-thin th,.season-thin td{color:var(--muted)}.season-notes{flex-direction:column;gap:9px;max-width:640px;margin:16px 0 0;padding:0;list-style:none;display:flex}.season-notes li{padding-left:16px;font-size:14px;line-height:1.6;position:relative}.season-notes li:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.awards-list{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.awards-list li{background:var(--white);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.awards-list b{font-size:15px}.awards-list p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.awards-list time{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px}@media (max-width:560px){.season-table th,.season-table td{padding:9px 8px;font-size:13px}}.tarify-block{margin:0 0 40px;scroll-margin-top:88px}.tarify-block h2{font:600 26px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 12px}.tarify-block p{max-width:62ch;margin:0 0 14px}.tarify-block .price-limits,.tarify-block .price-tariffs{margin-bottom:14px}.settings-block[id]{scroll-margin-top:88px}.user-avatar{border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.user-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar-monogram{width:100%;height:100%;font:600 45% var(--serif);background:hsl(var(--food-hue) 55% 91%);color:hsl(var(--food-hue) 55% 34%);border-radius:50%;place-items:center;display:grid}.user-avatar-crown{width:52%;height:52%;color:var(--coral);filter:drop-shadow(0 0 1.5px var(--white)) drop-shadow(0 0 1.5px var(--white));place-items:center;display:grid;position:absolute;top:-22%;right:-18%}.user-avatar-crown svg{width:100%;height:100%;display:block}.avatar-panel{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:0 0 14px;display:flex}.avatar-panel-body{flex-direction:column;flex:240px;align-items:flex-start;gap:10px;display:flex}.avatar-panel-body form,.avatar-panel-body .field-note{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-user{align-items:center;gap:16px;margin-left:auto;display:flex}.shell-avatar{align-items:center;display:flex}.shell-user form{margin-left:0}.access-panel{flex-direction:column;gap:12px;display:flex}.voucher-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.voucher-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.voucher-form input{border:1px solid var(--line);background:var(--white);letter-spacing:.08em;text-transform:uppercase;width:180px;padding:11px;font-size:15px}.price-limits,.price-tariffs{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:0 0 22px;padding:0;list-style:none;display:flex}.price-limits li,.price-tariffs li{background:var(--white);flex-direction:column;flex:130px;gap:3px;padding:14px 16px;display:flex}.price-limits b{font:600 24px var(--serif)}.price-limits span,.price-tariffs span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.price-tariffs strong{font:600 30px var(--serif);letter-spacing:-.02em}.price-note{color:var(--muted);font-size:13px}.price-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 0;display:flex}.price-note a{text-underline-offset:3px;text-decoration:underline}.price-note a:hover{color:var(--coral-text)}.pay-links{flex-wrap:wrap;gap:10px;margin:12px 0 0;display:flex}.pay-links .black-button{text-align:center;flex:220px}.access-note{color:var(--muted,#6b6560);flex:100%;margin:4px 0 0;font-size:13px}.access-strip{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:16px 18px;display:flex}.access-strip--closed{border-color:var(--coral)}.access-strip>div:first-child{flex:280px}.access-strip-title{margin:0 0 4px;font-weight:700}.access-strip-body{color:var(--muted);margin:0;font-size:14px}.access-strip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.access-strip-actions .link-button{white-space:nowrap}.access-error{flex-direction:column;gap:10px;margin:14px 0;display:flex}.access-error .form-error{margin:0}.access-error .black-button{text-align:center}.access-error .field-note{margin:0}.access-error .field-note a{text-underline-offset:3px;text-decoration:underline}.referral{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:80px;padding:168px max(32px,50% - 640px);display:grid}.referral h2{font:600 clamp(34px,5vw,58px)/1.02 var(--serif);letter-spacing:-.03em;margin:10px 0 0}.referral h2 em{color:var(--coral-text);font-style:italic}.referral p{max-width:62ch;margin:0 0 16px}.referral-steps{flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.referral-steps li{align-items:flex-start;gap:14px;display:flex}.referral-steps b{background:var(--black);height:34px;color:var(--white);font:600 15px var(--serif);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.referral-steps span{padding-top:6px}.referral-steps code{background:var(--paper);padding:2px 6px;font-size:13px}@media (max-width:850px){.referral{grid-template-columns:1fr;gap:36px;padding:80px 20px}}.intro-lead{max-width:min(430px,100%);font-size:15px}.hero-calc{margin:0;box-shadow:0 18px 44px #17191712}.showcase{background:var(--white);padding:120px max(32px,50% - 640px)}.showcase-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:64px;padding-bottom:44px;display:grid}.showcase-said{max-width:640px}.showcase-said h2{font:500 clamp(34px,3.8vw,52px)/.95 var(--serif);letter-spacing:-.055em;margin:22px 0 18px}.showcase-said p{color:#5c5e57;max-width:560px;margin:0;font-size:14px;line-height:1.75}.showcase-enter{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:26px 28px}.showcase-shots{grid-template-columns:42% 58%;align-items:start;gap:0;margin-top:60px;display:grid}.showcase-desk{border:1px solid var(--line);border-radius:6px;width:171%;margin:0;overflow:hidden;box-shadow:0 30px 70px #17191714}.showcase-desk img{width:100%;height:auto;display:block}.showcase-phones{z-index:1;align-items:start;gap:20px;margin:26% 0 -70px;display:flex;position:relative}.showcase-phones figure{border:1px solid var(--line);background:var(--white);border-radius:18px;flex:1;margin:0;overflow:hidden;box-shadow:0 26px 60px #1719172e}.showcase-phones figure:last-child{margin-top:-40px}.showcase-phones img{width:100%;height:auto;display:block}.showcase-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:44px;margin-top:150px;padding-top:30px;display:grid}.showcase-notes span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.showcase-notes p{color:#5c5e57;max-width:340px;margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.showcase{padding:72px 20px}.showcase-head{border-bottom:0;grid-template-columns:1fr;gap:32px;padding-bottom:0}.showcase-enter{background:0 0;border:0;padding:0}.showcase-shots{grid-template-columns:1fr;gap:24px;margin-top:36px}.showcase-desk{width:100%}.showcase-phones{justify-content:center;margin:0}.showcase-phones figure{flex:0 46%}.showcase-phones figure:first-child,.showcase-phones figure:last-child{margin:0}.showcase-notes{grid-template-columns:1fr;gap:22px;margin-top:44px}.showcase{overflow:hidden}}.intro-copy{background:#f7f5f099;border:1px solid #ffffff8c;border-radius:6px;padding:40px 44px 44px;box-shadow:0 24px 60px #17191712}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.intro-copy{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#f7f5f099}}.intro-copy .kicker{color:#8a4a36}.intro-copy .intro-lead{color:#3d3e37}.hero-calc{background:#fffefa99;border-color:#ffffffa6}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-calc{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:#fffefa99}}.hero-calc-fields input{background:#fffffff2}@media (max-width:900px){.intro-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}}.intro-copy h1 em{color:#c9553d}.about-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.about-link{font-size:12px;font-weight:800}.about-link:hover{color:var(--coral-text)}.about-art{margin:12px 0 44px}.about-art img{border-radius:4px;width:100%;height:auto;display:block}.about-art figcaption{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.6}.invite-link{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;line-height:1.5}.photo-offers p{color:#3d3f3a;margin:0 0 12px;font-size:14px;line-height:1.7}.photo-offers .field-note{margin:0 0 16px}.photo-offer-list{flex-direction:column;gap:14px;margin:4px 0 20px;display:flex}.photo-offer{background:var(--paper);border-left:2px solid var(--coral);padding:16px 18px}.photo-offer p{margin:0 0 12px}.photo-offer-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.photo-offers-toggle{margin:0}.photo-offers-toggle .field-note{margin:6px 0 0}.black-button,.coral-button,.white-button,.header-cta{transition:transform var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out)}.black-button:hover,.coral-button:hover,.white-button:hover,.header-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #17191722}.black-button:active,.coral-button:active,.white-button:active,.header-cta:active{box-shadow:none;transform:translateY(1px)}.tools-grid a{transition:transform var(--dur-tap) var(--ease-out)}.tools-grid a:hover{transform:translateY(-2px)}.faq-list summary{transition:color var(--dur-tap) var(--ease-out)}.faq-list details::details-content{height:0;transition:height var(--dur-in) var(--ease-out),content-visibility var(--dur-in) allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}html.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--dur-scene) var(--ease-out),translate var(--dur-scene) var(--ease-out);translate:0 12px}html.reveal-ready [data-reveal].is-seen{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1;transition:none;translate:0}.black-button,.coral-button,.white-button,.header-cta,.tools-grid a{transition:none}.faq-list details::details-content{transition:none}}.range-demo{margin:26px 0 30px}.range-demo-scale{background:var(--paper);border:1px solid var(--line);border-radius:4px;height:56px;position:relative;overflow:hidden}.range-demo-band{background:var(--coral);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:5px;bottom:5px}@supports (color:color-mix(in lab, red, red)){.range-demo-band{background:color-mix(in srgb,var(--coral) 16%,transparent)}}.range-demo-band{border-inline:2px solid var(--coral);transition:left var(--dur-scene) var(--ease-out),right var(--dur-scene) var(--ease-out);border-radius:3px;animation:6s ease-in-out infinite range-breathe}.range-demo-band b{font:500 19px var(--serif);letter-spacing:-.03em}.range-demo-band span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}@keyframes range-breathe{50%{transform:scaleX(1.012)}}.range-demo-q{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.range-demo-q p{margin:0;font-size:13px;font-weight:700}.range-demo-q button{border:1px solid var(--line);background:var(--white);transition:transform var(--dur-tap) var(--ease-out),border-color var(--dur-tap) var(--ease-out);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800}.range-demo-q button:hover{border-color:var(--coral);transform:translateY(-1px)}.range-demo-done{max-width:520px;color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.oneday-steps figure{animation:linear both oneday-rise;animation-timeline:view();animation-range:entry entry 55%}@keyframes oneday-rise{0%{opacity:.15;transform:translateY(26px)}}}}@media (prefers-reduced-motion:reduce){.range-demo-band{transition:none;animation:none}.range-demo-q button{transition:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out var(--dur-in) var(--ease-out) both}::view-transition-new(root){animation:page-in var(--dur-in) var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
