.tx{--ink:#0a0a0b;--coal:#121214;--coal2:#18181b;--line:#26262a;--line2:#34343a;--paper:#f1f1ec;--ash:#a9a9a3;--dim:#6f6f6a;--volt:#d4f53c;--c0:#d4f53c;--c1:#5ab0ff;--c2:#ff8a5b;--c3:#8a8a86;--ease:cubic-bezier(.22,1,.36,1);background:var(--ink);color:var(--paper);min-height:100vh;font-family:Inter,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.tx *{box-sizing:border-box}.tx a{color:inherit;text-decoration:none}.tx button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}.tx :focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:8px}.tx h1,.tx h2,.tx h3,.tx p{margin:0}.tx-nav{max-width:1120px;margin:auto;height:68px;padding:0 20px;gap:18px}.tx-brand,.tx-nav{display:flex;align-items:center}.tx-brand{gap:10px;font-weight:800;letter-spacing:-.02em;font-size:17px}.tx-navlink{font-size:14px;color:var(--ash);padding-left:18px;border-left:1px solid var(--line2);transition:color .2s}.tx-navlink:hover{color:var(--paper)}.tx-lang{margin-left:auto;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--coal)}.tx-lang a{min-width:34px;height:30px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ash);border-radius:999px;transition:background .2s,color .2s}.tx-lang a[aria-current=true]{background:var(--paper);color:var(--ink)}.tx-main{max-width:1120px;margin:auto;padding:0 20px 40px}.tx-hero{padding:56px 0 40px;max-width:720px;animation:tx-in .6s var(--ease) both}.tx-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ash);margin-bottom:18px!important}.tx-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--volt);box-shadow:0 0 12px var(--volt)}.tx-hero h1{font-family:Archivo,Noto Sans SC,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:900;letter-spacing:-.045em;line-height:1.05}.tx-hero p{margin-top:18px;font-size:17px;line-height:1.7;color:var(--ash)}.tx-group{margin-top:28px}.tx-group h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.tx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tx-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--coal2),var(--coal));min-height:190px;overflow:hidden;transition:border-color .25s,transform .25s var(--ease);animation:tx-in .55s var(--ease) both;animation-delay:calc(var(--i)*50ms)}.tx-card:after{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#d4f53c26,transparent 70%);opacity:0;transition:opacity .3s}.tx-card:hover{border-color:var(--line2);transform:translateY(-2px)}.tx-card:hover:after{opacity:1}.tx-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#d4f53c14;color:var(--volt)}.tx-card-tag{position:absolute;top:24px;right:22px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dim)}.tx-card h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-top:6px}.tx-card p{font-size:14px;line-height:1.6;color:var(--ash)}.tx-card-go{margin-top:auto;align-self:flex-end;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);color:var(--ash);transition:background .2s,color .2s,border-color .2s}.tx-card:hover .tx-card-go{background:var(--volt);border-color:var(--volt);color:var(--ink)}.tx-crumb{display:flex;gap:8px;padding:22px 0 0;font-size:13px;color:var(--dim)}.tx-crumb a{color:var(--ash)}.tx-crumb a:hover{color:var(--paper)}.tx-head{display:flex;gap:16px;align-items:flex-start;padding:26px 0 28px;animation:tx-in .5s var(--ease) both}.tx-head-icon{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#d4f53c14;color:var(--volt);margin-top:4px}.tx-head h1{font-family:Archivo,Noto Sans SC,sans-serif;font-size:clamp(30px,5vw,48px);font-weight:900;letter-spacing:-.035em;line-height:1.1}.tx-head p{margin-top:10px;font-size:16px;line-height:1.65;color:var(--ash);max-width:620px}.tx-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;animation:tx-in .55s .05s var(--ease) both}.tx-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--coal)}.tx-wide{grid-column:1/-1}.tx-field{flex-direction:column;min-width:0}.tx-field,.tx-label{display:flex;gap:8px}.tx-label{font-size:13px;color:var(--ash);justify-content:space-between}.tx-label small{color:var(--dim);font-size:12px}.tx-sublabel{margin-top:4px}.tx-input{display:flex;align-items:center;height:52px;border:1px solid var(--line2);border-radius:14px;background:var(--ink);padding:0 14px;transition:border-color .2s,box-shadow .2s}.tx-input:focus-within{border-color:var(--volt);box-shadow:0 0 0 3px #d4f53c22}.tx-field.is-invalid .tx-input{border-color:#ff6b5b}.tx-input input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--paper);font:600 19px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.tx-input input::-webkit-inner-spin-button,.tx-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tx-input em{font-style:normal;font-size:13px;color:var(--dim);margin-left:8px}.tx-seg{display:flex;height:52px;padding:4px;border:1px solid var(--line2);border-radius:14px;background:var(--ink);gap:4px}.tx-seg button{flex:1;border-radius:10px;font-size:14px;font-weight:600;color:var(--ash);transition:background .2s,color .2s}.tx-seg button[aria-checked=true]{background:var(--paper);color:var(--ink)}.tx-options{display:grid;gap:6px}.tx-options button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--ink);transition:border-color .2s,background .2s}.tx-options button b{font-size:14px;min-width:4em}.tx-options button span{font-size:13px;color:var(--ash)}.tx-options button em{font-style:normal;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.tx-options button[aria-checked=true]{border-color:var(--volt);background:#d4f53c0f}.tx-options button[aria-checked=true] em{color:var(--volt)}.tx-chips{display:flex;flex-wrap:wrap;gap:8px}.tx-chips button{min-width:56px;height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);font-size:14px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums;transition:all .2s}.tx-chips button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.tx-sum{grid-column:1/-1;font-size:13px;color:#ff8a7a;font-variant-numeric:tabular-nums}.tx-sum.ok{color:var(--volt)}.tx-result{position:sticky;top:20px;padding:28px;border-radius:22px;background:radial-gradient(120% 90% at 100% 0,#d4f53c1c,transparent 55%),linear-gradient(180deg,#17171a,#111113);border:1px solid var(--line2);min-height:100%}.tx-rlabel{font-size:13px;font-weight:600;color:var(--ash);letter-spacing:.02em}.tx-gap{margin-top:26px!important}.tx-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:6px!important;font-family:Archivo,Inter,sans-serif;font-size:clamp(52px,8vw,80px);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--paper);font-variant-numeric:tabular-nums}.tx-big em,.tx-mid em{font-style:normal;font-family:Inter,Noto Sans SC,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;color:var(--ash)}.tx-dash{color:var(--dim);font-weight:400}.tx-mid{display:flex;align-items:baseline;gap:8px;margin-top:6px!important;font-size:32px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tx-sub{margin-top:10px!important;font-size:14px;line-height:1.6;color:var(--ash);font-variant-numeric:tabular-nums}.tx-note{font-size:14px;color:var(--ash);margin-bottom:6px!important}.tx-empty .tx-big{color:var(--line2)}.tx-empty p{margin-top:12px;color:var(--ash);font-size:14px}.tx-badge{align-self:center;padding:6px 12px;border-radius:999px;font-size:14px!important;background:#d4f53c22;color:var(--volt)!important}.tx-badge.b-underweight{background:#5ab0ff22;color:#8cc8ff!important}.tx-badge.b-overweight{background:#ffb44722;color:#ffc56b!important}.tx-badge.b-obesity{background:#ff6b5b22;color:#ff8a7a!important}.tx-rows{display:grid;gap:7px;margin-top:20px}.tx-row{display:grid;grid-template-columns:5.5em 1fr auto;align-items:center;gap:12px;font-size:13px;color:var(--ash);font-variant-numeric:tabular-nums}.tx-row i{height:6px;border-radius:6px;background:var(--line2);position:relative;overflow:hidden}.tx-row i:after{content:"";position:absolute;inset:0;width:var(--w);border-radius:6px;background:#5a5a56;transform-origin:left;animation:tx-grow .5s var(--ease) both}.tx-row b{font-weight:600;min-width:4.5em;text-align:right}.tx-row b,.tx-row.on{color:var(--paper)}.tx-row.on i:after{background:var(--volt)}.tx-row.on b{color:var(--volt)}.tx-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-top:22px}.tx-meals div{padding:14px 10px;border-radius:14px;background:#d4f53c12;border:1px solid #d4f53c33;text-align:center;animation:tx-in .4s var(--ease) both;animation-delay:calc(var(--i)*60ms)}.tx-meals span{display:block;font-size:11px;color:var(--dim)}.tx-meals b{display:block;margin-top:4px;font-size:15px;font-variant-numeric:tabular-nums}.tx-stack{display:flex;height:12px;border-radius:12px;overflow:hidden;gap:2px;margin-top:22px}.tx-stack span{min-width:0;transition:flex-grow .4s var(--ease)}.tx-legend{display:grid;gap:10px;margin-top:16px}.tx-legend div{justify-content:space-between;gap:10px;font-size:14px;color:var(--ash);font-variant-numeric:tabular-nums}.tx-legend div,.tx-legend span{display:flex;align-items:center}.tx-legend span{gap:8px}.tx-legend i{width:10px;height:10px;border-radius:3px}.tx-legend b{color:var(--paper);font-weight:600;white-space:nowrap}.tx-legend small{color:var(--dim);min-width:5.5em;text-align:right}.tx-legend-big div{padding:12px 0;border-top:1px solid var(--line)}.tx-legend-big b{margin-left:auto;font-size:18px}.c0{background:var(--c0)}.c1{background:var(--c1)}.c2{background:var(--c2)}.c3{background:var(--c3)}.tx-donut{--a:30%;--b:70%;width:180px;height:180px;margin:4px auto 6px;background:conic-gradient(var(--c0) 0 var(--a),var(--c1) var(--a) var(--b),var(--c2) var(--b) 100%);place-items:center;animation:tx-spin .7s var(--ease) both}.tx-donut,.tx-donut div{border-radius:50%;display:grid}.tx-donut div{width:124px;height:124px;background:#141416;place-items:center;align-content:center}.tx-donut b{font-size:28px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tx-donut span{font-size:12px;color:var(--dim)}.tx-scale{position:relative;display:grid;grid-template-columns:17.5fr 32.5fr 25fr 25fr;gap:3px;height:10px;margin-top:24px}.tx-scale span{border-radius:4px}.tx-scale span:first-child{background:#5ab0ff}.tx-scale span:nth-child(2){background:var(--volt)}.tx-scale span:nth-child(3){background:#ffb447}.tx-scale span:nth-child(4){background:#ff6b5b}.tx-scale i{position:absolute;top:-6px;width:4px;height:22px;margin-left:-2px;border-radius:3px;background:var(--paper);box-shadow:0 0 0 3px #111113;transition:left .45s var(--ease)}.tx-ticks{position:relative;height:18px;margin-top:6px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.tx-ticks span{position:absolute;transform:translateX(-50%)}.tx-plate+.tx-plate{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.tx-bar{position:relative;display:flex;align-items:center;gap:3px;height:120px;margin-top:16px;padding-left:44px}.tx-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:linear-gradient(180deg,#d9d9d4,#8f8f8a)}.tx-sleeve{position:absolute;left:30px;top:50%;width:12px;height:26px;margin-top:-13px;border-radius:3px;background:#bdbdb8}.tx-p{position:relative;flex:none;width:22px;height:var(--h);border-radius:5px;background:var(--c);display:grid;place-items:center;font-size:10px;font-weight:800;color:#0a0a0b;writing-mode:vertical-rl;box-shadow:inset -4px 0 0 #0000002e;animation:tx-plate .45s var(--ease) both;animation-delay:var(--d)}.tx-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.tx-info>div{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--coal)}.tx-info h2,.tx-more h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.tx-info p{font-size:14px;line-height:1.75;color:var(--ash)}.tx-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px!important}.tx-sources a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--volt);text-underline-offset:3px}.tx-info details{border-top:1px solid var(--line)}.tx-info details:first-of-type{border-top:0}.tx-info summary{list-style:none;cursor:pointer;padding:12px 28px 12px 0;font-size:15px;font-weight:600;position:relative}.tx-info summary::-webkit-details-marker{display:none}.tx-info summary:after{content:"+";position:absolute;right:2px;top:10px;color:var(--volt);font-size:18px;transition:transform .25s var(--ease)}.tx-info details[open] summary:after{transform:rotate(45deg)}.tx-info details p{padding-bottom:14px}.tx-more{margin-top:40px}.tx-more>div{display:flex;flex-wrap:wrap;gap:8px}.tx-more a{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ash);transition:border-color .2s,color .2s}.tx-more a:hover{border-color:var(--volt);color:var(--paper)}.tx-more a svg{color:var(--volt)}.tx-cta{display:flex;align-items:center;gap:18px;margin-top:40px;padding:22px 24px;border-radius:22px;border:1px solid #d4f53c33;background:linear-gradient(90deg,#d4f53c12,transparent 70%)}.tx-cta p{flex:1;font-size:15px;line-height:1.6}.tx-cta a{flex:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-radius:999px;background:var(--volt);color:var(--ink);font-size:14px;font-weight:700;transition:transform .2s var(--ease)}.tx-cta a:hover{transform:translateY(-1px)}.tx-foot{max-width:1120px;margin:auto;padding:28px 20px 40px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--dim);border-top:1px solid var(--line)}.tx-foot a{margin-left:auto;color:var(--ash)}@keyframes tx-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tx-spin{0%{opacity:0;transform:rotate(-40deg) scale(.92)}to{opacity:1;transform:none}}@keyframes tx-plate{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tx *{animation:none!important;transition:none!important}}@media (max-width:820px){.tx-calc,.tx-info{grid-template-columns:1fr}.tx-result{position:static}}@media (max-width:520px){.tx-nav{padding:0 16px;gap:12px}.tx-navlink{padding-left:12px}.tx-main{padding:0 16px 32px}.tx-hero{padding:36px 0 24px}.tx-info>div,.tx-inputs,.tx-result{padding:18px;border-radius:18px}.tx-inputs{gap:14px 10px}.tx-head{gap:12px;padding:18px 0 20px}.tx-head-icon{width:44px;height:44px;border-radius:13px}.tx-cta{flex-wrap:wrap}.tx-cta a{width:100%;justify-content:center}.tx-foot a{margin-left:0}}