.pu-tm{--pu-bg:#f4f6fa;--pu-surface:#ffffff;--pu-ink:#10151f;--pu-mute:#4c566a;--pu-rule:#d3d9e4;--pu-accent:#2f55f0;--pu-accent-text:#2447d6;--pu-on-accent:#ffffff;--pu-good:#14895a;--pu-bad:#c93b3b;--pu-focus:#2447d6;--pu-hero-bg:#eaeef6;--pu-panel-bg:#10151f;--pu-panel-fg:#eef1f8;--pu-panel-mute:#9aa4ba;--pu-panel-rule:rgba(238,241,248,0.14);--pu-display:var(--font-display),system-ui,sans-serif;--pu-body:var(--font-inter),system-ui,sans-serif;--pu-display-weight:800;--pu-display-track:-0.035em;--tm-grid:color-mix(in srgb,var(--pu-ink) 7%,transparent);--tk-bg:#0f141f;--tk-bg-2:#161d2c;--tk-fg:#eef1f8;--tk-mute:#8e99b1;--tk-rule:rgba(238,241,248,0.1);--tk-up:#2fbf82;--tk-dn:#f0625f;--tk-accent:#7f95ff}.dark .pu-tm{--pu-bg:#0c0e13;--pu-surface:#14171f;--pu-ink:#eef1f8;--pu-mute:#9aa4ba;--pu-rule:#232835;--pu-accent:#7f95ff;--pu-accent-text:#93a5ff;--pu-on-accent:#0b1030;--pu-good:#43d492;--pu-bad:#f0716f;--pu-focus:#93a5ff;--pu-hero-bg:#10131b;--pu-panel-bg:#171b26;--tk-bg:#151b28;--tk-bg-2:#1c2436}.pu-tm .pu-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--tm-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tm-grid) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000 45%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent)}.tm-hero{padding-top:8rem}@media (min-width:1024px){.tm-hero{padding-top:9rem;padding-bottom:5.5rem}}.tm-hero-grid{display:grid;gap:3rem;align-items:center}@media (min-width:1080px){.tm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,33rem);gap:4rem}}.tm-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--pu-display);font-weight:700;color:var(--pu-mute);margin-bottom:1.25rem}.tm-eyebrow:before{content:"";width:.6rem;height:.6rem;border-radius:2px;background:var(--pu-bad);box-shadow:.9rem 0 0 var(--pu-good);margin-right:.9rem}.tm-h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98;font-weight:800;letter-spacing:-.045em;text-wrap:balance;max-width:15ch}.tm-sub{margin-top:1.5rem;max-width:34rem;font-size:1.2rem;line-height:1.55}.tm-price,.tm-sub{color:var(--pu-mute)}.tm-price{margin-top:1.1rem;font-family:var(--pu-display);font-weight:600;font-size:.98rem}.tm-fit{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;border-top:1px solid var(--pu-rule)}.tm-fit li{padding:.9rem 1.25rem 0;font-family:var(--pu-display);font-weight:700;font-size:.95rem}.tm-fit li:first-child{padding-left:0}.tm-fit li+li{border-left:1px solid var(--pu-rule)}@media (max-width:560px){.tm-fit{grid-template-columns:1fr}.tm-fit li{padding:.6rem 0 0}.tm-fit li+li{border-left:0}}.tm-calc{background:var(--tk-bg);color:var(--tk-fg);border-radius:1.1rem;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 70px -40px rgba(16,21,31,.75),0 0 0 1px rgba(16,21,31,.9)}.tm-calc-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.25rem .9rem}.tm-calc-head h2{font-family:var(--pu-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.tm-calc-head p{font-size:.82rem;color:var(--tk-mute)}.tm-inst{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:0 1.25rem}.tm-inst button{display:grid;gap:0;padding:.5rem .4rem;border-radius:.55rem;border:1px solid var(--tk-rule);background:transparent;color:var(--tk-mute);font:inherit;cursor:pointer;text-align:center;transition:background-color .2s,color .2s,border-color .2s}.tm-inst button b{font-family:var(--pu-display);font-size:.9rem;font-weight:800;color:var(--tk-fg)}.tm-inst button small{font-size:.7rem}.tm-inst button:hover{border-color:rgba(238,241,248,.3)}.tm-inst button[aria-checked=true]{background:var(--tk-fg);border-color:var(--tk-fg);color:#4c566a}.tm-inst button[aria-checked=true] b{color:#10151f}.tm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.9rem 1.25rem .25rem}@media (max-width:460px){.tm-fields{grid-template-columns:1fr 1fr}.tm-fields .tm-field:last-child{grid-column:span 2}}.tm-field{display:grid;gap:.3rem;min-width:0}.tm-field>span:first-child{font-size:.74rem;font-weight:600;color:var(--tk-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-input{display:flex;align-items:center;gap:.3rem;padding:0 .7rem;height:2.6rem;border-radius:.55rem;background:var(--tk-bg-2);border:1px solid var(--tk-rule);transition:border-color .2s,box-shadow .2s}.tm-input:focus-within{border-color:var(--tk-accent);box-shadow:0 0 0 3px rgba(127,149,255,.25)}.tm-input i{font-style:normal;font-size:.85rem;color:var(--tk-mute)}.tm-input input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--tk-fg);font-family:var(--pu-display);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.tm-input input::-webkit-inner-spin-button,.tm-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tm-chart{display:block;width:100%;height:auto;touch-action:none;user-select:none;margin-top:.5rem;border-top:1px solid var(--tk-rule);border-bottom:1px solid var(--tk-rule);background-image:linear-gradient(var(--tk-rule) 1px,transparent 1px),linear-gradient(90deg,var(--tk-rule) 1px,transparent 1px);background-size:40px 40px}.tm-up{fill:var(--tk-up);stroke:var(--tk-up)}.tm-dn{fill:var(--tk-dn);stroke:var(--tk-dn)}.tm-wick{stroke-width:2}.tm-candle{animation:tm-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--i) * .06s);transform-box:fill-box;transform-origin:bottom}@keyframes tm-rise{0%{opacity:0;transform:translateY(14px) scaleY(.6)}}.tm-sl-zone,.tm-tp-zone{transform-box:fill-box;transform-origin:left;animation:tm-sweep .9s cubic-bezier(.65,0,.35,1) .7s both;transition:y .12s,height .12s}.tm-tp-zone{fill:var(--tk-up);opacity:.14}.tm-sl-zone{fill:var(--tk-dn);opacity:.16}@keyframes tm-sweep{0%{transform:scaleX(0)}}.tm-line{stroke-width:2}.tm-entry{stroke:var(--tk-fg);stroke-dasharray:6 5;opacity:.7}.tm-tp{stroke:var(--tk-up)}.tm-sl{stroke:var(--tk-dn)}.tm-tag{font-family:var(--pu-display);font-weight:700;font-size:14px;fill:var(--tk-fg);white-space:pre}.tm-tag-tp{fill:var(--tk-up)}.tm-tag-sl{fill:var(--tk-dn)}.tm-handle{cursor:ns-resize}.tm-handle:focus-visible{outline:none}.tm-handle:focus-visible .tm-grip{stroke:var(--tk-accent);stroke-width:5}.tm-grip{fill:var(--tk-dn);stroke:var(--tk-bg);stroke-width:3;animation:tm-hint 1.6s ease-in-out 1.7s 2;transform-box:fill-box;transform-origin:center}@keyframes tm-hint{50%{transform:scale(1.25)}}.tm-result{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:center;padding:1.1rem 1.25rem}.tm-lot span{display:block;font-size:.8rem;font-weight:600;color:var(--tk-mute)}.tm-lot output{display:block;font-family:var(--pu-display);font-size:3.1rem;line-height:1;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;animation:tm-tick .3s ease-out}@keyframes tm-tick{0%{opacity:.4;transform:translateY(-4px)}}.tm-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding-left:1.25rem;border-left:1px solid var(--tk-rule)}.tm-result dt{font-size:.74rem;color:var(--tk-mute);font-weight:600}.tm-result dd{font-family:var(--pu-display);font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;margin-top:.1rem}@media (max-width:460px){.tm-result{grid-template-columns:1fr}.tm-result dl{padding-left:0;border-left:0;padding-top:.9rem;border-top:1px solid var(--tk-rule)}}.tm-calc-note{padding:0 1.25rem 1.15rem;font-size:.8rem;line-height:1.5;color:var(--tk-mute)}.tm-formula-grid{display:grid;gap:2.5rem}@media (min-width:1000px){.tm-formula-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}}.tm-eq{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;padding:1.5rem 0;border-top:2px solid var(--pu-ink);border-bottom:1px solid var(--pu-rule);font-family:var(--pu-display);font-weight:800;font-size:clamp(1.2rem,2.6vw,1.7rem);letter-spacing:-.02em}.tm-eq i{font-style:normal;color:var(--pu-mute)}.tm-frac{display:inline-grid;text-align:center}.tm-frac b:first-child{padding-bottom:.3rem;border-bottom:3px solid var(--pu-ink);color:var(--pu-good)}.tm-frac b:last-child{padding-top:.3rem;color:var(--pu-bad)}.tm-examples{display:grid;gap:0}@media (min-width:640px){.tm-examples{grid-template-columns:1fr 1fr}.tm-examples>div+div{padding-left:1.5rem;border-left:1px solid var(--pu-rule)}}.tm-examples>div{padding:1.4rem 1.5rem 0 0}.tm-examples h3{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.tm-examples p{margin-top:.4rem;color:var(--pu-mute);font-size:.98rem}.tm-examples .tm-work{margin-top:.75rem;font-family:var(--pu-display);font-weight:600;color:var(--pu-ink);font-variant-numeric:tabular-nums}.tm-work strong{color:var(--pu-accent-text);font-weight:800}.tm-video{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:#000;box-shadow:0 40px 70px -45px rgba(16,21,31,.7)}.tm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width:1000px){.tm-sechead-row{display:flex;justify-content:space-between;align-items:end;gap:3rem}.tm-sechead-row .pu-lede{margin-top:0;max-width:34ch}}.tm-feat{display:grid;gap:3rem;align-items:start}@media (min-width:1000px){.tm-feat{grid-template-columns:22rem 1fr;gap:5rem}.tm-feat-side{position:sticky;top:7rem}}.tm-feat-side{display:flex;justify-content:center}.tm-groups{display:grid;gap:3rem}.tm-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 2rem;padding-bottom:.9rem;border-bottom:2px solid var(--pu-ink)}.tm-group-head h3{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.03em}.tm-group-head p{color:var(--pu-mute);font-size:.98rem}.tm-group ul{list-style:none;padding:0;margin:0;display:grid}@media (min-width:720px){.tm-group ul{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.tm-group li{display:grid;grid-template-columns:1.75rem 1fr;gap:0 .75rem;padding:1.25rem 0;border-bottom:1px solid var(--pu-rule)}.tm-group li svg{color:var(--pu-accent-text);margin-top:.2rem}.tm-group h4{font-family:var(--pu-display);font-size:1.1rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.tm-group li p{margin-top:.3rem;color:var(--pu-mute);font-size:.98rem}.tm-prop{background:var(--pu-panel-bg);color:var(--pu-panel-fg);border-top:0}.tm-prop-grid{display:grid;gap:3rem;align-items:center}@media (min-width:1000px){.tm-prop-grid{grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:5rem}}.tm-prop-lede{margin-top:1.25rem;max-width:52ch;font-size:1.15rem;color:var(--pu-panel-mute)}.tm-prop-list{list-style:none;padding:0;margin:2rem 0 0}.tm-prop-list li{padding:.9rem 0;border-top:1px solid var(--pu-panel-rule);color:var(--pu-panel-mute)}.tm-prop-list strong{color:var(--pu-panel-fg)}.tm-meter{margin:0;padding:1.4rem;border-radius:1rem;background:rgba(238,241,248,.04);border:1px solid var(--pu-panel-rule)}.tm-meter-top{display:flex;justify-content:space-between;font-family:var(--pu-display);font-weight:700;font-size:.92rem;color:var(--pu-panel-mute)}.tm-meter-bar{margin-top:.7rem;height:.8rem;border-radius:99px;background:rgba(238,241,248,.08);overflow:hidden}.tm-meter-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#f2b35b,#f0625f)}.tm-meter-log{list-style:none;padding:0;margin:1.1rem 0 0;font-variant-numeric:tabular-nums}.tm-meter-log li{display:flex;gap:.8rem;padding:.55rem 0;border-top:1px solid var(--pu-panel-rule);font-size:.95rem}.tm-meter-log span{color:var(--pu-panel-mute)}.tm-meter-log b{margin-left:auto;color:#f0716f}.tm-meter-lock{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.85rem 1rem;border-radius:.7rem;background:rgba(240,98,95,.12);color:#ff9c99;font-family:var(--pu-display);font-weight:800;font-size:.95rem}.tm-meter figcaption{margin-top:.8rem;font-size:.8rem;color:var(--pu-panel-mute)}.tm-steps{list-style:none;padding:0;margin:0;display:grid;counter-reset:tm-step}@media (min-width:900px){.tm-steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.tm-step{counter-increment:tm-step;position:relative;padding:1.5rem 0 1.5rem 3.5rem;border-top:2px solid var(--pu-ink)}@media (min-width:900px){.tm-step{padding:1.5rem 0 0}}.tm-step:before{content:counter(tm-step);position:absolute;left:0;top:1.35rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--pu-ink);color:var(--pu-bg);font-family:var(--pu-display);font-weight:800}@media (min-width:900px){.tm-step:before{position:static;margin-bottom:1.1rem}}.tm-step h3{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.tm-step p{margin-top:.45rem;color:var(--pu-mute);font-size:1rem}.tm-faq-grid{display:grid;gap:2rem}@media (min-width:1000px){.tm-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}.tm-faq-grid>h2{position:sticky;top:7rem}}.tm-faq{border-top:2px solid var(--pu-ink)}.tm-faq details{border-bottom:1px solid var(--pu-rule)}.tm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--pu-display);font-weight:800;font-size:1.12rem;letter-spacing:-.015em;line-height:1.3}.tm-faq summary::-webkit-details-marker{display:none}.tm-faq summary svg{flex:none;color:var(--pu-accent-text);transition:transform .25s}.tm-faq details[open] summary svg{transform:rotate(45deg)}.tm-faq summary:hover{color:var(--pu-accent-text)}.tm-faq details p{padding:0 2.5rem 1.4rem 0;color:var(--pu-mute);max-width:64ch}.tm-value p.big{margin-top:1.5rem;max-width:52ch;font-size:1.2rem;color:var(--pu-panel-mute)}.tm-value ul{list-style:none;padding:0;margin:2.5rem 0 0;display:grid}@media (min-width:800px){.tm-value ul{grid-template-columns:repeat(3,1fr)}}.tm-value li{padding:1.25rem 0;border-top:1px solid var(--pu-panel-rule);font-weight:600;font-size:1.05rem;color:var(--pu-panel-mute)}.tm-value li b{display:block;font-family:var(--pu-display);font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--pu-panel-fg);line-height:1.1}@media (min-width:800px){.tm-value li+li{padding-left:2rem;border-left:1px solid var(--pu-panel-rule)}.tm-value li:last-child{align-self:stretch;display:flex;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.tm-candle,.tm-grip,.tm-lot output,.tm-sl-zone,.tm-tp-zone{animation:none}.tm-faq summary svg,.tm-input,.tm-inst button{transition:none}}