:root{--ink-0: #07070d;--ink-1: #0a0a14;--ink-2: #10101c;--ink-3: #181826;--bone: #f6efe2;--bone-dim: #cdc6b8;--mute: #8a8497;--line: rgba(246, 239, 226, .1);--line-strong: rgba(246, 239, 226, .22);--taste: #f5a05a;--smell: #e57b7b;--sight: #e9c46a;--touch: #7aa897;--sound: #5a8bb0;--intuit: #a48bd0;--good: #8fcfb4;--mixed: #e9c46a;--attn: #e57b7b;--grad-warm: linear-gradient(120deg, #f5a05a 0%, #e57b7b 40%, #a48bd0 100%);--radius: 18px;--display: "Fraunces", "Instrument Serif", ui-serif, Georgia, serif;--body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", ui-serif, Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ink-1);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(800px 600px at 10% -10%,rgba(245,160,90,.14),transparent 60%),radial-gradient(900px 700px at 95% 8%,rgba(164,139,208,.12),transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(122,168,151,.09),transparent 60%)}header,main,footer{position:relative;z-index:2}a{color:var(--bone);text-underline-offset:3px;text-decoration-color:#f6efe259}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--taste);outline-offset:3px;border-radius:8px}::selection{background:#f5a05a59}h1,h2,h3{font-family:var(--display);font-weight:360;letter-spacing:-.018em;line-height:1.06;margin:0;font-variation-settings:"SOFT" 50,"opsz" 96}h1{font-size:clamp(38px,7.4vw,88px);font-weight:330}.h1s{font-size:clamp(32px,5.5vw,56px);margin:6px 0 10px}h2{font-size:clamp(25px,3.6vw,36px);margin-bottom:10px}p{margin:0 0 .8em;color:var(--bone-dim)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}@media (min-width: 720px){.wrap{padding:0 28px}}.topbar{display:flex;align-items:center;gap:16px;padding:14px 16px;position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:#0a0a149e;border-bottom:1px solid var(--line);max-width:none}@media (min-width: 720px){.topbar{padding:14px max(28px,calc((100vw - 1080px)/2 + 28px))}}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-size:20px;text-decoration:none;white-space:nowrap}.brand sup{font-family:var(--body);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-left:2px}.brand-mark{width:24px;height:24px;border-radius:50%;flex:none;background:conic-gradient(from 210deg,var(--taste),var(--smell),var(--intuit),var(--sound),var(--touch),var(--sight),var(--taste));box-shadow:0 0 22px #f5a05a59,inset 0 0 0 1px #ffffff26;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-links{margin-left:auto;display:flex;gap:16px;font-size:13px;overflow-x:auto}.nav-links a{color:var(--bone-dim);text-decoration:none;white-space:nowrap;padding:6px 0}.nav-links a:hover{color:var(--bone)}.nav-links a.ext:after{content:"↗";margin-left:4px;font-size:11px;color:var(--mute)}@media (max-width: 560px){.nav-links a.ext,.brand sup{display:none}.nav-links{gap:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--bone);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:hover{border-color:var(--bone)}.btn.primary{background:var(--bone);color:var(--ink-1);border-color:var(--bone);box-shadow:0 8px 30px -10px #f5a05a80}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px -10px #f5a05aa6}.btn.big{padding:14px 24px;font-size:15px}.btn.sm{padding:7px 13px;font-size:13px}.btn.wide{width:100%;margin-top:14px}.btn.ghost{color:var(--bone-dim)}.btn:disabled{opacity:.5;cursor:progress}.linkbtn{background:none;border:0;padding:0;color:var(--bone);text-decoration:underline;text-decoration-color:#f6efe259;text-underline-offset:3px;cursor:pointer}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:10px;margin:0 0 10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.small{font-size:14.5px}.tiny{font-size:12.5px;color:var(--mute)}.err{color:var(--smell);font-size:14.5px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#10101c8c}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row.between{justify-content:space-between}.block{padding:34px 0 6px}.field{width:100%;background:var(--ink-0);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;color:var(--bone)}.field:focus{border-color:var(--taste);outline:none}textarea.field{resize:vertical;min-height:150px;line-height:1.5}select.field{width:auto;flex:1 1 140px}.lbl{display:block;font-size:13px;color:var(--bone-dim);margin-bottom:6px}.hero{position:relative;padding:clamp(46px,9vw,110px) 0 clamp(120px,18vw,190px);overflow:hidden;margin:0 -16px;padding-left:16px;padding-right:16px}@media (min-width: 720px){.hero{margin:0 -28px;padding-left:28px;padding-right:28px}}html,body{overflow-x:clip}.orb{position:absolute;right:-18%;top:2%;width:clamp(260px,44vw,520px);aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side at 35% 30%,rgba(245,160,90,.55),transparent 60%),radial-gradient(closest-side at 70% 60%,rgba(164,139,208,.45),transparent 65%),radial-gradient(closest-side at 50% 50%,rgba(229,123,123,.35),transparent 70%);filter:blur(40px);opacity:.8;animation:drift 22s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-20px,18px) scale(1.04)}}.hero-eyebrow{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:26px}.hero-eyebrow .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.hero-eyebrow .tag.dim{opacity:.6}.hero-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--taste);box-shadow:0 0 12px var(--taste)}.hero h1{max-width:15ch;background:linear-gradient(180deg,var(--bone) 0%,#efe5d0 55%,#b8a98c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.accent{font-family:var(--serif);font-style:italic;font-weight:400;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:22px;font-size:clamp(17px,2vw,21px);max-width:52ch}.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}.hero-mtn{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;opacity:.55;z-index:-1}.motto{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--bone);margin-top:26px}.levels,.samples{display:grid;gap:12px;margin-top:18px}@media (min-width: 760px){.levels,.samples{grid-template-columns:repeat(3,1fr)}}.levels>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:linear-gradient(180deg,rgba(246,239,226,.03),transparent);display:grid;gap:4px}.levels .n{font-family:var(--serif);font-style:italic;color:var(--taste);font-size:15px}.levels b{font-family:var(--display);font-weight:400;font-size:19px}.levels span:last-child{color:var(--bone-dim);font-size:14.5px}.sample-card{text-align:left;display:grid;gap:4px;border:1px solid var(--line-strong);border-radius:16px;padding:18px;background:#10101c8c;cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s}.sample-card:hover{transform:translateY(-2px);border-color:var(--bone)}.sample-card b{font-family:var(--display);font-weight:400;font-size:20px}.sample-card span{color:var(--bone-dim);font-size:14px}.sample-card i{font-style:normal;color:var(--taste);font-size:13.5px;margin-top:6px}.ticks{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}.ticks li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--bone-dim)}.ticks b{color:var(--bone);font-weight:500}.intake .card{margin-top:12px}.byok{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.byok summary{cursor:pointer;font-size:14px;color:var(--bone-dim)}.byok .field{margin:8px 0 4px}.samplebar{margin:16px 0 0;font-size:13px;color:var(--sight);border:1px dashed rgba(233,196,106,.4);border-radius:12px;padding:8px 12px}.stage{position:relative;margin-top:16px;border-radius:24px;padding:20px 18px 18px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,rgba(245,160,90,.1),transparent 55%),linear-gradient(180deg,#121223,#0b0b16)}.stage:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,rgba(245,160,90,.5),transparent 40%,rgba(164,139,208,.45));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.stage-top .eyebrow{margin:0}.evid{font-size:11.5px;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--bone-dim);white-space:nowrap}.evid.ev-rich{color:var(--good);border-color:#8fcfb473}.evid.ev-basic{color:var(--sight);border-color:#e9c46a66}.scoreline{display:grid;gap:8px 22px;align-items:center;margin:8px 0 4px}@media (min-width: 640px){.scoreline{grid-template-columns:300px 1fr}}.alt{position:relative;width:100%;max-width:300px;margin:0 auto}.alt svg{width:100%;height:auto;display:block}.alt .alt-z{font-size:8px;letter-spacing:.2em;fill:var(--mute);font-family:var(--body)}.alt-num{position:absolute;left:0;right:0;bottom:8%;text-align:center;line-height:1}.alt-num b{display:block;font-family:var(--display);font-weight:340;font-size:66px;letter-spacing:-.03em}.alt-num span{font-size:10.5px;letter-spacing:.22em;color:var(--mute)}.alt.sim .alt-num b{color:var(--intuit)}.traj{font-family:var(--display);font-size:clamp(22px,4.6vw,30px);margin:0;color:var(--bone)}.traj b{font-weight:500}.traj.t-up b,.traj.t-positive b{color:var(--good)}.traj.t-down b,.traj.t-needs b{color:var(--attn)}.traj.t-mixed b,.traj.t-steady b{color:var(--mixed)}.delta{color:var(--bone-dim);margin:4px 0 8px;font-size:14.5px}.disclaim{font-size:12.5px;color:var(--mute);margin:0}.disclaim b{color:var(--bone-dim);font-weight:500}.ridge{width:100%;height:auto;display:block;margin:8px 0 2px}.ridge .ridge-v{font-size:10px;fill:var(--bone);font-family:var(--body)}.ridge .ridge-d{font-size:8.5px;fill:var(--mute);font-family:var(--body);letter-spacing:.04em}.counters{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.counter{text-align:center;display:grid;line-height:1.15}.counter b{font-family:var(--display);font-weight:360;font-size:clamp(22px,5.5vw,30px)}.counter span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.counter i{font-style:normal;font-size:10.5px;color:var(--mute)}.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 2px;scrollbar-width:none}.chips button{flex:none;border:1px solid var(--line-strong);background:#10101c99;color:var(--bone-dim);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer}.chips button span{color:var(--mute);margin-left:4px}.chips button.on{background:var(--bone);color:var(--ink-1);border-color:var(--bone)}.chips button.on span{color:var(--ink-3)}.sig-grid{display:grid;gap:10px;margin-top:12px}@media (min-width: 760px){.sig-grid{grid-template-columns:1fr 1fr}}.sig{border:1px solid var(--line);border-radius:14px;background:#10101c8c;padding:12px 14px}.sig summary{list-style:none;display:grid;grid-template-columns:26px 1fr auto;grid-template-areas:"ic nm pill" "ic meter meter";gap:6px 8px;align-items:center;cursor:pointer}.sig summary::-webkit-details-marker{display:none}.sig .ic{grid-area:ic;font-size:20px}.sig .nm{grid-area:nm;font-weight:500}.sig .pill{grid-area:pill}.sig .meter{grid-area:meter}.sig p{margin:10px 0 0 34px;font-size:14px}.sig .prov b{color:var(--bone-dim);font-weight:500}.pill{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.p-supports{color:var(--good);border-color:#8fcfb466}.p-neutral{color:var(--bone-dim);border-color:var(--line-strong)}.p-balance{color:var(--sight);border-color:#e9c46a66}.p-insufficient{color:var(--mute);border-color:var(--line)}.meter{display:block;height:5px;border-radius:3px;background:var(--ink-3);overflow:hidden}.meter>i{display:block;height:100%;border-radius:3px;background:var(--grad-warm);transition:width .8s cubic-bezier(.2,.8,.2,1)}.s-supports .meter>i{background:linear-gradient(90deg,var(--touch),var(--good))}.s-balance .meter>i{background:linear-gradient(90deg,var(--smell),var(--sight))}.unknown{margin-top:12px}.sugg{display:grid;gap:10px}.sg{display:grid;grid-template-columns:34px 1fr;gap:12px}.sg .n{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--taste);line-height:1}.sg b{font-family:var(--display);font-weight:400;font-size:19px}.sg p{margin:4px 0 10px;font-size:14.5px}.wi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{border:1px solid var(--line-strong);background:#f6efe208;color:var(--bone);border-radius:999px;padding:8px 13px;font-size:13.5px;cursor:pointer;text-align:left}.chip:hover{border-color:var(--bone)}.chip span{color:var(--good);margin-left:6px;font-size:12px}.custom summary{cursor:pointer;color:var(--bone-dim);font-size:14px}.custom .row{margin-top:10px}.custom input.field{flex:2 1 180px;width:auto}.wi-result{margin-top:14px;border-radius:18px;padding:16px;border:1px dashed rgba(164,139,208,.55);background:linear-gradient(180deg,#a48bd01a,#10101cb3)}.simbadge{color:var(--ink-1);background:var(--intuit);border-radius:6px;padding:2px 7px;font-weight:600;letter-spacing:.14em}.wi-result .eyebrow:before{display:none}.wi-row{display:flex;align-items:center;gap:16px;margin:6px 0}.wi-col{display:grid}.wi-col b{font-family:var(--display);font-weight:340;font-size:46px;line-height:1}.wi-col.sim b{color:var(--intuit)}.wi-arrow{font-size:26px;color:var(--mute)}.wi-delta{margin-left:auto;font-family:var(--display);font-size:28px;color:var(--good)}.wi-diff{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px;font-size:14px;color:var(--bone-dim)}.wi-diff b{color:var(--bone)}.meals{display:grid;gap:10px}@media (min-width: 760px){.meals{grid-template-columns:1fr 1fr}}.meal{padding:14px 16px}.meal .items{margin:8px 0 6px;display:flex;flex-wrap:wrap;gap:6px}.meal .items span{font-size:13.5px;border:1px solid var(--line);border-radius:8px;padding:2px 8px;color:var(--bone)}.meal .items span.unk{color:var(--mute);border-style:dashed}.meal.m-supports{border-left:3px solid var(--touch)}.meal.m-balance{border-left:3px solid var(--sight)}.chat{display:grid;gap:8px;margin-top:6px}.bubble{margin:0;padding:10px 14px;border-radius:16px;max-width:92%;font-size:14.5px}.bubble.me{justify-self:end;margin-left:auto;background:var(--bone);color:var(--ink-1);border-bottom-right-radius:4px;width:fit-content}.bubble.sherpa{background:#10101ccc;border:1px solid var(--line-strong);color:var(--bone);border-bottom-left-radius:4px}.bubble.sherpa:before{content:"Sherpa · ";color:var(--taste);font-family:var(--serif);font-style:italic}.record summary{cursor:pointer;font-family:var(--display);font-size:19px}.record dl{display:grid;grid-template-columns:1fr;gap:2px 14px;font-size:14px;margin:14px 0}@media (min-width: 640px){.record dl{grid-template-columns:140px 1fr}}.record dt{color:var(--mute)}.record dd{margin:0 0 8px;color:var(--bone-dim)}.prose ol,.prose ul{color:var(--bone-dim);padding-left:20px}.prose li{margin-bottom:10px}.prose b{color:var(--bone);font-weight:500}.foot{margin-top:40px;padding-top:22px;padding-bottom:40px;border-top:1px solid var(--line)}.disclose{font-size:13px}.disclose b{color:var(--bone);font-weight:500}.toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:99;background:var(--bone);color:var(--ink-1);padding:12px 16px;border-radius:12px}@media (prefers-reduced-motion: reduce){.brand-mark,.orb{animation:none}}.loop{margin-top:14px;border-color:#f5a05a59;background:linear-gradient(180deg,#f5a05a12,#10101c99);display:grid;gap:10px}.loop-h{margin:0;color:var(--bone)}.quick .field{width:auto;flex:0 1 auto}.quick .field.grow{flex:1 1 200px}.quick select.field{flex:0 0 auto}.logline{border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;color:var(--bone-dim)}.when{margin-bottom:12px}.when .lbl{margin:0}.when .field{width:auto;flex:0 1 auto}.chip.sm{padding:5px 10px;font-size:12.5px}.btn.danger{color:var(--smell);border-color:#e57b7b80}.maayu{font-family:var(--display);font-size:20px;color:var(--bone)}.maayu i{font-style:normal;font-size:11px;color:var(--mute);font-family:var(--body)}.jrf{font-style:normal;color:var(--touch)}.classify{margin:4px 0 6px}.classify .wi-chips{margin:6px 0 0}.ledger{display:grid;gap:14px;margin:12px 0}@media (min-width: 900px){.ledger{grid-template-columns:1fr 1fr}.ledger table:last-child{grid-column:1 / -1}}.ledger table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:table}.ledger th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:8px 10px;background:#10101cb3}.ledger td{padding:7px 10px;border-top:1px solid var(--line);color:var(--bone-dim)}.ledger td b{color:var(--bone);font-family:var(--display);font-weight:400;font-size:17px}.ledger td i{font-style:normal;font-size:11px;color:var(--mute)}.ledger td.up{color:var(--good)}.ledger td.dn{color:var(--sight)}.calc .small b{color:var(--bone);font-weight:500}.meal .items span.part{border-style:dashed;border-color:var(--line-strong)}.recipe-explore .rx-actions{display:grid;gap:10px;margin:14px 0}.recipe-explore .rx-actions .btn.big{min-height:52px}.recipe-explore .rx-warn ul{margin:6px 0;padding-left:20px}.ns-cta .sample-card{display:block}.recipe-page .rx-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.recipe-page .rx-lang{display:flex;gap:6px}.recipe-page .rx-lang .chip.on{border-color:var(--bone);color:var(--bone)}.recipe-page .rx-states{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0 16px}.recipe-page .rx-states li{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--bone-dim)}.recipe-page .rx-states li.on{border-color:#f5a05a;color:#f5a05a}.recipe-page .rx-states li.done{opacity:.6}.recipe-page .rx-score{margin:12px 0}.recipe-page .rx-grid{display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0}@media (min-width: 860px){.recipe-page .rx-grid{grid-template-columns:1fr 1.4fr}}.recipe-page .rx-ings{list-style:none;padding:0;margin:8px 0 0}.recipe-page .rx-ings li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}.recipe-page .rx-steps{padding-left:20px;margin:8px 0 0;line-height:1.55}.recipe-page .rx-steps li{margin:8px 0}.recipe-page .rx-steps.orig{opacity:.75;border-top:1px dashed var(--line);padding-top:8px}.recipe-page .warn{color:#f5a05a}.recipe-page .rx-actions{display:grid;gap:10px;margin:16px 0}.recipe-page .rx-actions .btn.big{min-height:52px}.recipe-page .rx-warn ul{margin:6px 0;padding-left:20px}.recipe-page .rx-sig{padding-left:18px}.nav-links .nav-recipe{color:#f5a05a}.nav-links .nav-recipe.on{text-decoration:underline}.h3{font-size:18px;margin:0 0 6px;font-weight:500}.topbar{flex-wrap:wrap;gap:6px 12px}.langsw{display:inline-flex;border:1px solid rgba(246,239,226,.35);border-radius:999px;overflow:hidden;margin-left:auto}.langsw button{border:0;background:transparent;color:inherit;padding:6px 10px;min-width:40px;min-height:34px;font:600 13px/1 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}.langsw button[aria-pressed=true]{background:#f5a05a;color:#151520}
