:root{--paper:#F4F1EA;--card:#FCFBF7;--ink:#1E1C17;--ink-soft:#6E6A60;--ink-faint:#A39E92;--line:#E6E1D5;--line-2:#EFEBE1;--accent:#2E5E49;--accent-2:#3C7A5E;--accent-wash:#E2EBE2;--protein:#2E5E49;--carbs:#C49A52;--fat:#B06A43;--shadow:0 1px 2px rgba(30,28,23,.04),0 8px 24px rgba(30,28,23,.06);--shadow-lg:0 4px 12px rgba(30,28,23,.08),0 24px 60px rgba(30,28,23,.16);--r:20px;--r-sm:13px;--font-display:var(--font-anton),"Arial Narrow",sans-serif;--font-serif:var(--font-fraunces),Georgia,serif;--font-body:var(--font-hanken),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 800px at 70% -10%,#EDE7DA 0,transparent 55%),radial-gradient(900px 700px at -10% 110%,#E8E4D8 0,transparent 50%),var(--paper);min-height:100dvh}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.app{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;height:100dvh;overflow:hidden;background:var(--paper)}@media (min-width:520px){body{display:grid;place-items:center;padding:24px 16px}.app{height:min(880px,calc(100dvh - 48px));border-radius:28px;box-shadow:var(--shadow-lg)}}.screen{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:14px 22px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.screen::-webkit-scrollbar{display:none}.back{display:inline-block;background:none;border:none;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:6px}.wdhead{display:flex;align-items:center;justify-content:space-between;margin:6px 0 16px}.wdhead .wdn{font-family:var(--font-serif);font-weight:600;font-size:20px}.wdhead .wds{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.wdhead .wdk{text-align:right}.wdhead .wdk b{font-family:var(--font-serif);font-size:18px}.wdhead .wdk span{display:block;font-size:9px;letter-spacing:.08em;color:var(--ink-faint)}.wex{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px;box-shadow:var(--shadow)}.wexh{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wexname{flex:1 1;outline:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink)}.wexname,.wexrm{border:none;background:none}.wexrm{color:var(--ink-faint);font-size:14px;cursor:pointer;padding:2px 4px}.setr{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.setr .sn{width:42px;color:var(--ink-soft);font-weight:700}.setr .u{color:var(--ink-faint);font-size:12px}.stp{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.stp button{width:30px;height:32px;border:none;background:none;font-size:17px;color:var(--ink-soft);cursor:pointer}.stp .v{min-width:36px;text-align:center;font-family:var(--font-serif);font-weight:600;font-size:14px}.stp input.v{width:50px;outline:none;padding:7px 0;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.setr .rm,.stp input.v{border:none;background:none}.setr .rm{margin-left:auto;color:var(--ink-faint);font-size:13px;cursor:pointer;padding:4px 6px}.adds{border:1px dashed var(--line);border-radius:10px;font-size:12.5px;padding:8px 12px}.addex,.adds{background:none;color:var(--ink-soft);font-weight:600;cursor:pointer;margin-top:2px}.addex{width:100%;border:1px dashed var(--line);border-radius:12px;font-size:13.5px;padding:13px}.rxdraft{margin-bottom:16px}.rxdraft textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--card);padding:11px 13px;font:inherit;font-size:13.5px;color:var(--ink);resize:none;outline:none;line-height:1.45}.rxdraft .adds{margin-top:8px}.rxrow{display:flex;align-items:center;gap:5px;margin-bottom:7px}.rxname{flex:1 1;min-width:0;padding:7px 9px}.rxname,.rxnum{border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink);outline:none}.rxnum{width:42px;padding:7px 4px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rxx{color:var(--ink-faint);font-size:12px}.planpick{margin:0 0 14px}.planpick .pplabel{font-size:12px;color:var(--ink-soft);font-weight:600}.ppdays{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ppday{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:13px;padding:12px 14px;cursor:pointer}.ppday.last{border-color:var(--accent-2);background:var(--accent-wash)}.ppday .ppd-main{flex:1 1;min-width:0}.ppday .ppd-name{font-weight:600;font-size:14.5px;color:var(--ink)}.ppday .ppd-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.ppday .ppd-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:6px;padding:3px 7px}.ppday .ppd-go{color:var(--accent);font-size:17px}.appbar{flex:none;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 12px) 22px 12px;background:var(--paper);border-bottom:1px solid transparent}.appbar,.brand{display:flex;align-items:center}.brand{gap:9px}.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:#F4F1EA;display:grid;place-items:center;font-size:18px;padding-top:1px;box-shadow:0 2px 8px rgba(46,94,73,.35)}.brand .mark,.wordmark{font-family:var(--font-display)}.wordmark{letter-spacing:1px;text-transform:uppercase;transform:skewX(-5deg);display:inline-block;line-height:1}.brand .name{font-size:23px}.iconbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:transform .15s ease,background .15s ease}.iconbtn:active{transform:scale(.92)}.iconbtn svg{width:18px;height:18px}.subdate{color:var(--ink-faint);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px}.subdate.datenav{display:flex;align-items:center;justify-content:space-between;gap:8px}.subdate .dnav{color:var(--ink-soft);font-size:22px;line-height:1;padding:2px 12px;text-decoration:none;border-radius:8px}.subdate .dnav:active{background:var(--line-2)}.subdate .dnav-off{opacity:0;pointer-events:none}.subdate .dlabel{text-decoration:none;color:inherit}.greeting{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.18;letter-spacing:.2px}.greeting b{font-weight:600}.coachcard{margin-top:16px;background:linear-gradient(155deg,var(--accent-2),var(--accent));border:none;border-radius:16px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 6px 20px rgba(46,94,73,.22)}.coachcard .txt{font-size:15px;line-height:1.52;color:rgba(244,241,234,.92)}.coachcard .txt .lead{font-weight:700;color:#fff}.coachcard.loading .txt{color:rgba(244,241,234,.6)}.daycard{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;box-shadow:var(--shadow)}.ringwrap{display:flex;align-items:center;gap:22px}.ring{position:relative;width:128px;height:128px;flex:none}.ring svg{transform:rotate(-90deg)}.ring .center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring .big{font-family:var(--font-serif);font-weight:600;font-size:33px;line-height:1;letter-spacing:-.5px}.ring .lab{font-size:11px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.eaten{flex:1 1}.eaten .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.eaten .num{font-family:var(--font-serif);font-size:21px;font-weight:600}.eaten .of{color:var(--ink-faint);font-size:13px;font-weight:600}.eaten .cap{color:var(--ink-soft);font-size:12.5px;font-weight:600}.eaten hr{border:none;border-top:1px solid var(--line-2);margin:12px 0}.macros{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.macro .mtop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.macro .mname{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.6px}.macro .mval{font-size:12.5px;font-weight:600;color:var(--ink-faint)}.macro .mval b{color:var(--ink);font-family:var(--font-serif);font-weight:600;font-size:14px}.track{height:6px;border-radius:4px;background:var(--line);overflow:hidden}.track>span{display:block;height:100%;border-radius:4px;transition:width .7s cubic-bezier(.22,1,.36,1)}.sectlabel{display:flex;align-items:center;justify-content:space-between;margin:26px 2px 12px}.sectlabel h3{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1.4px}.sectlabel .count{font-size:12px;color:var(--ink-faint);font-weight:600}.entry{display:flex;align-items:center;gap:13px;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:9px;cursor:pointer;transition:transform .14s ease}.entry:active{transform:scale(.985)}.entry .ico{flex:none;width:38px;height:38px;border-radius:11px;background:var(--accent-wash);display:grid;place-items:center;font-size:18px}.entry .mid{flex:1 1;min-width:0}.entry .nm{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry .meta{font-size:12px;color:var(--ink-faint);font-weight:600;margin-top:2px}.entry .kc{text-align:right;flex:none}.entry .kc b{font-family:var(--font-serif);font-size:16px;font-weight:600}.entry .kc span{display:block;font-size:10.5px;color:var(--ink-faint);font-weight:700;letter-spacing:.5px}.empty{text-align:center;color:var(--ink-faint);font-size:13.5px;padding:30px 10px}.dock{flex:none;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.examples{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.examples::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .14s ease;white-space:nowrap}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip:active{transform:scale(.95)}.composer{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:7px 7px 7px 16px;box-shadow:var(--shadow)}.composer input{flex:1 1;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:15px;color:var(--ink);padding:8px 0;min-width:0}.composer input,.composer input:focus{outline:none;box-shadow:none}.composer input::placeholder{color:var(--ink-faint)}.composer .tool{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);transition:all .14s;border:none;background:none}.composer .tool:hover{background:var(--line-2);color:var(--ink)}.composer .tool.live{background:var(--accent);color:#F4F1EA;animation:micpulse 1.3s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 0 0 0 rgba(46,94,73,.4)}50%{box-shadow:0 0 0 7px rgba(46,94,73,0)}}.composer .tool:active{transform:scale(.9)}.composer .tool svg{width:19px;height:19px}.composer .send{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#F4F1EA;display:grid;place-items:center;cursor:pointer;flex:none;transition:all .14s;border:none}.composer .send:active{transform:scale(.9)}.composer .send:disabled{opacity:.4;cursor:default}.composer .send svg{width:18px;height:18px}.menuwrap{position:relative}.menu{position:absolute;top:46px;right:0;z-index:35;min-width:184px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;animation:rise .16s both}.menuitem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);text-align:left;padding:11px 12px;border:none;background:none;border-radius:9px;cursor:pointer}.menuitem:hover{background:var(--line-2)}.menuitem .msoon{font-size:8.5px;font-weight:800;background:var(--carbs);color:#fff;padding:2px 5px;border-radius:6px;letter-spacing:.4px}.scrim{position:absolute;inset:0;background:rgba(28,26,21,.28);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.scrim.show{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -10px 40px rgba(30,28,23,.18);transform:translateY(102%);transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;max-height:90%}.sheet.show{transform:translateY(0)}.sheet .grab{width:38px;height:4px;border-radius:3px;background:var(--line);margin:10px auto 4px;flex:none}.sheet .shead{justify-content:space-between;padding:6px 20px 12px;flex:none}.sheet .shead,.sheet .shead .t{display:flex;align-items:center}.sheet .shead .t{gap:9px;font-family:var(--font-serif);font-size:16px;font-weight:600}.sheet .shead .t .av{width:26px;height:26px;border-radius:8px;background:var(--accent);color:#F4F1EA;display:grid;place-items:center;font-family:var(--font-display);font-size:14px;padding-top:1px}.sheetbody{overflow-y:auto;padding:6px 18px 22px;scrollbar-width:none}.sheetbody::-webkit-scrollbar{display:none}.bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;margin-bottom:12px;animation:rise .35s both}.bubble.me{margin-left:auto;background:var(--accent);color:#F4F1EA;border-bottom-right-radius:5px}.bubble.coach{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.typing{display:inline-flex;gap:4px;padding:4px 2px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:blink 1.2s infinite both}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.qchips{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 14px;animation:rise .35s both}.qchips .q{border:1px solid var(--accent);color:var(--accent);background:var(--accent-wash);font:inherit;font-size:13px;font-weight:600;padding:8px 13px;border-radius:999px;cursor:pointer;transition:all .14s}.qchips .q:active{transform:scale(.94)}.qchips .q.sel{background:var(--accent);color:#F4F1EA}.estcard{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow);animation:rise .4s both}.estcard .ehead{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:linear-gradient(180deg,#EFF4ED,#E6EFE6);border-bottom:1px solid var(--accent-wash)}.estcard .ehead .lt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--accent)}.estcard .ehead .check{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.estcard .ehead .check svg{width:12px;height:12px}.estcard .conf{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.6px}.estcard .items{padding:6px 16px 4px}.estcard .it{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line-2)}.estcard .it:last-child{border-bottom:none}.estcard .it .n{font-size:14px;font-weight:600}.estcard .it .q{font-size:12px;color:var(--ink-faint);font-weight:600;margin-top:1px}.estcard .it .r{font-family:var(--font-serif);font-weight:600;font-size:14.5px}.estcard .etot{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:var(--paper);border-top:1px solid var(--line)}.estcard .etot .macs{font-size:12px;color:var(--ink-soft);font-weight:600}.estcard .etot .tk{font-family:var(--font-serif);font-weight:600;font-size:18px}.estcard .assume{font-size:12px;color:var(--ink-faint);font-style:italic;padding:0 16px 10px;line-height:1.45}.estcard .acts{display:flex;gap:8px;padding:0 12px 12px}.estcard .acts button{flex:1 1;font:inherit;font-size:13px;font-weight:700;padding:10px;border-radius:11px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:all .14s;display:flex;align-items:center;justify-content:center;gap:6px}.estcard .acts button svg{width:15px;height:15px}.estcard .acts button:active{transform:scale(.96)}.estcard .acts .undo:hover{border-color:var(--fat);color:var(--fat)}.estcard.removed{opacity:.55}.estcard.removed .acts,.estcard.removed .assume,.estcard.removed .etot,.estcard.removed .items{display:none}.estcard .removednote{display:none;padding:12px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);align-items:center;gap:8px}.estcard.removed .removednote,.goalrow{display:flex}.goalrow{align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line-2)}.goalrow:last-child{border-bottom:none}.goalrow .gl{font-size:14.5px;font-weight:600}.goalrow .gl span{display:block;font-size:12px;color:var(--ink-faint);font-weight:600;margin-top:1px}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:18px;cursor:pointer;color:var(--ink);line-height:1}.stepper .v{font-family:var(--font-serif);font-weight:600;font-size:17px;min-width:56px;text-align:center}.primary{width:100%;margin-top:18px;padding:15px;border:none;border-radius:15px;background:var(--accent);color:#F4F1EA;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:all .14s}.primary:active{transform:scale(.98)}.primary:disabled{opacity:.6}.listening{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 0 18px;animation:rise .3s both}.listening .pulse{width:78px;height:78px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;position:relative}.listening .pulse svg{width:30px;height:30px}.listening .pulse:after,.listening .pulse:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:ripple 1.8s ease-out infinite}.listening .pulse:after{animation-delay:.9s}.listening .lt{font-family:var(--font-serif);font-size:17px}.listening .ls{font-size:13px;color:var(--ink-faint);font-weight:600;max-width:240px;text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}.stagger>*{animation:rise .55s both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.08s}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.26s}.stagger>:nth-child(6){animation-delay:.32s}.adminnav{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:600}.adminnav a{color:var(--ink-soft);text-decoration:none}.adminnav a:hover{color:var(--ink)}.adminnav .adminback{color:var(--accent)}.admh1{font-family:var(--font-serif);font-weight:600;font-size:24px;margin:4px 0 16px}.adminstats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.adminstat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.adminstat .statv{font-family:var(--font-serif);font-weight:600;font-size:28px;color:var(--ink)}.adminstat .statl{font-size:12px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.admincard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.admlabel{font-size:12px;color:var(--ink-faint);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.bars{display:flex;align-items:flex-end;gap:6px;height:120px}.barcol{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.barfill{width:100%;max-width:22px;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.barsignup{width:6px;height:6px;border-radius:50%;background:var(--carbs);display:inline-block;flex:none}.barx{font-size:9px}.admlegend,.barx{color:var(--ink-faint)}.admlegend{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:12px}.utable{display:flex;flex-direction:column}.utr{display:grid;grid-template-columns:2fr 1fr .7fr .9fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line-2);font-size:13.5px}.uth{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-weight:700}.uc-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.uc-act{display:flex;gap:10px;justify-content:flex-end}.ulink{background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.ulink.danger{color:#b4452f}.ulink:disabled{opacity:.5}.landing,.landing .wrap{position:relative;z-index:2}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 24px;width:100%}.landing nav{justify-content:space-between;padding:22px 0}.landing .lbrand,.landing nav{display:flex;align-items:center}.landing .lbrand{gap:10px}.landing .lbrand .tile{width:57px;height:57px;border-radius:16px;display:block;box-shadow:0 2px 8px rgba(46,94,73,.35)}.landing .nm{font-size:36px;color:var(--accent);letter-spacing:1.5px}.landing .hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:40px 0 56px}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);padding:6px 13px;border-radius:999px;margin-bottom:22px}.landing .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2)}.landing h1.title{font-family:var(--font-serif);font-weight:600;font-size:clamp(46px,6.4vw,76px);line-height:.98;letter-spacing:-1px;margin-bottom:22px}.landing h1.title .l2{color:var(--accent)}.landing .lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:#4a4a42;max-width:520px;margin-bottom:30px}.landing .lead b{color:var(--ink);font-weight:600}.landing .ctarow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing .appbtn{display:inline-flex;align-items:center;gap:11px;background:var(--ink);color:#F4F1EA;text-decoration:none;padding:13px 22px 13px 18px;border-radius:14px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px rgba(30,28,23,.18)}.landing .appbtn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(30,28,23,.24)}.landing .appbtn svg{width:26px;height:26px}.landing .appbtn .t small{display:block;font-size:10px;letter-spacing:.5px;opacity:.8;text-transform:uppercase;font-weight:600;line-height:1.2}.landing .appbtn .t b{font-size:18px;font-weight:600;line-height:1.15}.landing .shot{display:flex;justify-content:center;position:relative}.landing .glow{position:absolute;inset:-8% 4%;background:radial-gradient(closest-side,rgba(46,94,73,.18),transparent 72%);z-index:-1}.landing .phone{position:relative;width:280px;max-width:74vw;background:#100f0d;border-radius:46px;padding:11px;box-shadow:var(--shadow-lg),0 0 0 2px rgba(255,255,255,.04) inset;transform:rotate(1.6deg)}.landing .phone img{width:100%;height:auto;display:block;border-radius:36px}.landing .phone .notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:92px;height:22px;background:#100f0d;border-radius:0 0 14px 14px;z-index:5}.landing .strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:8px 0 60px}.landing .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.landing .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.landing .card .badge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-wash);color:var(--accent);margin-bottom:14px}.landing .card .badge svg{width:21px;height:21px}.landing .card .kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-2);margin-bottom:7px}.landing .card h3{font-family:var(--font-serif);font-weight:600;font-size:21px;margin-bottom:9px;color:var(--ink)}.landing .card p{font-size:14.5px;line-height:1.55;color:#56544c}.landing .belief{text-align:center;max-width:680px;margin:0 auto;padding:6px 0 58px}.landing .belief .bquote{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.5px;line-height:1.08;color:var(--ink);margin-bottom:16px}.landing .belief p{font-size:16.5px;line-height:1.62;color:#56544c;max-width:560px;margin:0 auto 30px}.landing .belief .proof{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:26px}.landing .belief .pf b{display:block;font-family:var(--font-serif);font-weight:600;font-size:19px;color:var(--accent);letter-spacing:-.3px}.landing .belief .pf span{display:block;font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:5px;line-height:1.35}.landing .closer{margin:0 0 70px}.landing .closer .inner{background:linear-gradient(150deg,var(--accent-2),var(--accent));border-radius:26px;padding:48px 40px;text-align:center;box-shadow:0 18px 50px rgba(46,94,73,.28);position:relative;overflow:hidden}.landing .closer h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,3.6vw,40px);color:#fff;letter-spacing:-.5px;line-height:1.08;margin-bottom:14px}.landing .closer p{color:rgba(244,241,234,.9);font-size:16.5px;line-height:1.55;max-width:480px;margin:0 auto 26px}.landing .closer .appbtn{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.18)}.landing .closer .note{margin-top:16px;font-size:13px;color:rgba(244,241,234,.78);font-weight:600}.landing footer{border-top:1px solid var(--line)}.landing footer .fin{max-width:1080px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.landing footer .fbrand{display:flex;align-items:center;gap:9px}.landing footer .fbrand .fglove{width:26px;height:auto;display:block}.landing footer .fbrand span{font-size:20px;color:var(--accent);letter-spacing:1px}.landing footer .flinks{display:flex;gap:22px}.landing footer a{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600}.landing footer a:hover{color:var(--ink)}.landing footer .fcopy{font-size:12.5px;color:var(--ink-faint);width:100%;text-align:center;padding-bottom:24px}@media (max-width:860px){.landing .hero{grid-template-columns:1fr;gap:36px;text-align:center;padding:24px 0 44px}.landing .lead{margin-left:auto;margin-right:auto}.landing .ctarow{justify-content:center}.landing .shot{order:-1}.landing .strip{grid-template-columns:1fr;max-width:440px;margin:0 auto}.landing .belief .proof{grid-template-columns:1fr;gap:18px;max-width:300px;margin:0 auto}}.fblist{display:flex;flex-direction:column;gap:10px}.fbcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fbhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fbmeta{overflow:hidden;text-overflow:ellipsis}.fbmeta,.fbtime{font-size:12px;color:var(--ink-faint);white-space:nowrap}.fbtime{margin-left:auto}.fbbody{font-size:14.5px;color:var(--ink);line-height:1.45;white-space:pre-wrap}.fbcat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:999px;color:#fff}.fbcat-bug{background:#b4452f}.fbcat-idea{background:var(--accent)}.fbcat-confusing{background:var(--carbs)}.fbcat-praise{background:#2e7d57}.fbcat-other{background:var(--ink-faint)}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_ec6dc7{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_ec6dc7{--font-anton:"Anton","Anton Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}