@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#101216;--bg-1:#16191f;--bg-2:#1c2028;--ink:#eef1f5;--ink-dim:#a6afbb;--line:#ffffff17;--line-2:#ffffff29;--red:#e5372f;--red-ink:#fff;--blue:#2f6fe4;--amber:#f2c230;--green:#22a85a;--radius:16px;--radius-lg:22px;--shadow:0 20px 50px -20px #0009;--font-display:"Barlow Condensed", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem;overflow-x:hidden}body{background:radial-gradient(1100px 620px at 88% -8%, #e5372f24, transparent 60%), radial-gradient(800px 500px at -8% 10%, #2f6fe41a, transparent 60%), var(--bg);min-height:100%;color:var(--ink);padding-bottom:var(--safe-b);margin:0;font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:inherit}.icon{flex-shrink:0}.skip{background:var(--red);color:#fff;z-index:100;border-radius:8px;padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:1rem}.skip:focus{top:calc(var(--safe-t) + .6rem)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 1.1rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:1.08}h1{margin:0 0 .6rem;font-size:clamp(2rem,5.4vw,3.4rem)}h2{margin:0;font-size:clamp(1.35rem,3.4vw,1.7rem)}h3{margin:1.4rem 0 .5rem;font-size:1.15rem}p{margin:0 0 1rem}.lead{color:var(--ink-dim);max-width:38rem;font-size:1.08rem}.site-header{z-index:40;padding-top:var(--safe-t);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#101216b8;position:sticky;top:0}.bar{align-items:center;gap:.5rem;min-height:3.6rem;display:flex}.logo{color:var(--ink);font-size:1.12rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo b{color:var(--red);font-weight:800}.logo-mark{flex-shrink:0}.menu{flex:1;margin-left:1rem}.menu-list{gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.menu-list>li{position:relative}.menu-list>li>a,.sub-row{color:var(--ink-dim);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.96rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.menu-list>li>a:hover,.menu-list>li>a[aria-current=page]{color:var(--ink);background:#ffffff0f}.sub-row{padding:0}.sub-row a{color:inherit;flex:1;align-items:center;gap:.4rem;padding:.55rem 0 .55rem .75rem;text-decoration:none;display:flex}.sub-row:hover,.sub-row:focus-within{color:var(--ink);background:#ffffff0f}.sub-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;display:flex}.menu-list .chev{opacity:.7;transition:transform .15s}.has-sub .sub{z-index:10;background:var(--bg-2);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:14px;margin:0;padding:.4rem;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-4px)}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.has-sub:hover .chev,.has-sub:focus-within .chev{transform:rotate(180deg)}.sub li a,.sub li span{color:var(--ink);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.sub li a:hover{background:#ffffff0f}.sub li.off span{color:var(--ink-dim);cursor:default}.sub li.off em{color:var(--ink-dim);border:1px solid var(--line-2);border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.72rem;font-style:normal;font-weight:700}.sub .dot{background:color-mix(in srgb, var(--tone) 22%, transparent);width:26px;height:26px;color:var(--tone);border-radius:8px;flex-shrink:0;place-items:center;display:grid}details.lang{margin-left:.25rem;position:relative}details.lang summary{cursor:pointer;border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}details.lang summary::-webkit-details-marker{display:none}details.lang summary:hover{background:#ffffff0f}details.lang[open] summary .icon{transform:rotate(180deg)}details.lang ul{z-index:20;background:var(--bg-2);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}details.lang li a{color:var(--ink);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}details.lang li a:hover{background:#ffffff0f}details.lang li a[aria-current=true]{color:var(--red)}.burger{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;margin-left:.25rem;padding:.5rem;display:none}.burger .i-close,.site-header[data-open] .burger .i-open{display:none}.site-header[data-open] .burger .i-close{display:block}@media (width<=860px){.burger{place-items:center;display:grid}.menu{top:calc(3.6rem + var(--safe-t));height:calc(100dvh - 3.6rem - var(--safe-t));background:var(--bg);flex:none;align-self:auto;margin:0;padding:1rem 1.1rem;transition:transform .2s;position:fixed;left:0;right:0;overflow-y:auto;transform:translate(100%)}.site-header[data-open] .menu{transform:none}.menu-list{flex-direction:column;gap:.2rem}.menu-list>li>a{padding:.8rem .6rem;font-size:1.05rem}.has-sub .sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;margin:.1rem 0 .4rem 2.2rem;padding:0;display:none;position:static;transform:none}.has-sub[data-open] .sub{display:block}.has-sub[data-open] .sub-toggle .chev{transform:rotate(180deg)}details.lang{margin:.5rem 0 0;position:static}details.lang ul{box-shadow:none;margin-top:.4rem;position:static}}main{padding-top:1.6rem}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.5rem;padding:1rem 0 1.6rem;display:grid}.hero-feats{flex-wrap:wrap;gap:.5rem 1.1rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.hero-feats li{color:var(--ink-dim);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.hero-feats .icon{color:var(--green)}.hero-cta{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.stage{perspective:1000px;cursor:grab;touch-action:pan-y;user-select:none;place-items:center;height:320px;display:grid;position:relative}.stage:active{cursor:grabbing}.stage:before{content:"";z-index:0;background:radial-gradient(circle,#e5372f47,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute}.stage-hint{color:var(--ink-dim);align-items:center;gap:.35rem;font-size:.8rem;display:flex;position:absolute;bottom:0}.rig{width:230px;height:230px;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(-12deg)rotateY(24deg)}.rig .ply{transform:translateZ(var(--z));background:radial-gradient(circle at 34% 30%,#4c5561,#1c2028 72%);border-radius:50%;position:absolute;inset:0}.rig .face{color:#fff;background:radial-gradient(circle, #101216 0 6.5%, transparent 7%), repeating-conic-gradient(from 0deg, #0000001f 0 6deg, transparent 6deg 12deg), radial-gradient(circle, transparent 0 60%, #ffffff38 60.5% 63%, transparent 63.5%), radial-gradient(circle at 34% 28%, #ff6b5e, var(--red) 68%, #9c211c);border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:15%;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #00000029}.rig .face b{font-family:var(--font-display);font-size:3.4rem;font-weight:800;line-height:1}.rig .face small{letter-spacing:.3em;opacity:.85;margin-top:.1rem;font-size:.74rem;font-weight:700}.rig .front{transform:translateZ(15px)}.rig .back{transform:translateZ(-15px)rotateY(180deg)}@media (width<=820px){.hero{grid-template-columns:1fr}.stage{order:-1;height:260px}.rig{width:190px;height:190px}.rig .face b{font-size:2.8rem}}section.cat{padding:2.2rem 0 .4rem;scroll-margin-top:4.5rem}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.cat-head h2{min-width:0}.cat-head p{color:var(--ink-dim);min-width:0;margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{--tone:var(--red);border-radius:var(--radius);color:var(--ink);background:var(--bg-1);border:1px solid var(--line);flex-direction:column;gap:.7rem;padding:1.2rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}a.card:hover,a.card:focus-visible{border-color:color-mix(in srgb, var(--tone) 55%, var(--line-2));box-shadow:var(--shadow);transform:translateY(-3px)}.card .badge{background:color-mix(in srgb, var(--tone) 20%, transparent);width:44px;height:44px;color:var(--tone);border-radius:12px;place-items:center;display:grid}.card strong{font-size:1.05rem}.card .desc{color:var(--ink-dim);font-size:.92rem}.card.soon{opacity:.55}.card .tag{border:1px solid var(--line-2);color:var(--ink-dim);border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.calc-page{padding-bottom:1rem}.breadcrumb{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.87rem;display:flex}.breadcrumb a{color:var(--ink-dim);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.calc{background:linear-gradient(175deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:1.5rem 0;padding:1.4rem;position:relative}.calc-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.field label{margin-bottom:.4rem;font-size:.92rem;font-weight:700;display:block}.field .row{align-items:stretch;gap:.4rem;display:flex}.calc input,.calc select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:#00000047;border-radius:12px;padding:.8rem .9rem;font-size:1.15rem;font-weight:700}.calc select option{background:var(--bg-2)}.calc input:focus,.calc select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 30%, transparent);outline:none}.stepper{gap:.3rem;display:flex}.stepper button{border:1px solid var(--line-2);width:2.6rem;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:10px;font-size:1.2rem;font-weight:800}.stepper button:hover{background:#ffffff17}.unit-toggle{border:1px solid var(--line-2);background:#00000047;border-radius:12px;padding:.25rem;display:inline-flex;position:relative}.unit-toggle input{opacity:0;pointer-events:none;position:absolute}.unit-toggle label{cursor:pointer;color:var(--ink-dim);border-radius:9px;padding:.55rem 1rem;font-weight:800}.unit-toggle input:checked+label{background:var(--red);color:#fff}.btn{cursor:pointer;background:linear-gradient(135deg, var(--red), #ff6a4a);color:#fff;border:0;border-radius:12px;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 26px -8px #e5372f99}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn-sec{color:var(--ink);box-shadow:none;border:1px solid var(--line-2);background:#ffffff0f}.btn-sec:hover{background:#ffffff1a}.calc-error{color:#ff8a80;align-items:center;gap:.5rem;margin:.8rem 0 0;font-weight:700;display:flex}.calc-note{color:var(--ink-dim);font-size:.92rem}.result{border-top:1px dashed var(--line-2);margin-top:1.4rem;padding-top:1.2rem}.result-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.88rem;font-weight:700}.result-main{font-family:var(--font-display);letter-spacing:-.02em;margin:.1rem 0 .8rem;font-size:clamp(2.8rem,10vw,4rem);font-weight:800;line-height:1}.result-main .r-unit{color:var(--ink-dim);margin-left:.3rem;font-family:system-ui,sans-serif;font-size:1.25rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line-2);cursor:pointer;background:#00000038;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.chip input{opacity:0;position:absolute}.chip .sw{background:var(--tone);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 2px #00000040}.chip:has(input:checked){border-color:color-mix(in srgb, var(--tone) 60%, var(--line-2));background:color-mix(in srgb, var(--tone) 16%, transparent)}.chip:has(input:not(:checked)){opacity:.5}.bar-scene{padding:.5rem 0 1.4rem}.bar-viz{align-items:center;height:150px;margin:0;display:flex}.bar-shaft{background:linear-gradient(#e7ecf1,#7d8792 55%,#454d56);border-radius:6px 0 0 6px;flex:1;min-width:30px;height:11px}.bar-plates{align-items:center;gap:3px;padding-left:3px;display:flex}.bar-plate{background:linear-gradient(100deg, #fff6, #fff0 35%, #00000059), var(--pc,var(--red));border-radius:4px;width:17px;box-shadow:0 6px 14px -4px #0009,inset 0 0 0 1px #0000004d}.bar-tip{background:linear-gradient(#e7ecf1,#7d8792 55%,#454d56);border-radius:0 4px 4px 0;width:20px;height:17px}.bar-plate[data-u=kg][data-w="25"]{--pc:#e5372f}.bar-plate[data-u=kg][data-w="20"]{--pc:#2f6fe4}.bar-plate[data-u=kg][data-w="15"]{--pc:#f2c230}.bar-plate[data-u=kg][data-w="10"]{--pc:#22a85a}.bar-plate[data-u=kg][data-w="5"]{--pc:#e9edf1}.bar-plate[data-u=kg][data-w="2.5"]{--pc:#8b95a1}.bar-plate[data-u=kg][data-w="1.25"]{--pc:#5b6472}.bar-plate[data-u=lb][data-w="45"]{--pc:#2f6fe4}.bar-plate[data-u=lb][data-w="35"]{--pc:#f2c230}.bar-plate[data-u=lb][data-w="25"]{--pc:#22a85a}.bar-plate[data-u=lb][data-w="10"]{--pc:#e9edf1}.bar-plate[data-u=lb][data-w="5"]{--pc:#e5372f}.bar-plate[data-u=lb][data-w="2.5"]{--pc:#8b95a1}.plates-list{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.plates-list li{border:1px solid var(--line-2);font-weight:800;font-family:var(--font-display);background:#0000003d;border-radius:10px;padding:.4rem .85rem;font-size:1.05rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .7rem}.table-wrap th{color:var(--ink-dim);font-size:.85rem;font-weight:700}.table-wrap tbody tr:hover td{background:#ffffff08}.aff{border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line);align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1.1rem;display:flex}.aff .badge{--tone:var(--amber);flex-shrink:0}.aff h3{margin:0 0 .3rem}.aff p{color:var(--ink-dim);margin:0 0 .7rem;font-size:.93rem}.aff-links{flex-wrap:wrap;gap:.5rem;display:flex}.aff-links a{border:1px solid var(--line-2);color:var(--ink);background:#ffffff0a;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.aff-links a:hover{background:#ffffff17}.aff-note{color:var(--ink-dim);margin-top:.6rem;font-size:.78rem}.saber{margin:1.6rem 0}.acc{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;overflow:hidden}.acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary h2{font-size:1.05rem}.acc-plus{background:#ffffff0f;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;position:relative}.acc-plus:before,.acc-plus:after{content:"";background:var(--ink);border-radius:2px;position:absolute}.acc-plus:before{width:12px;height:2px}.acc-plus:after{width:2px;height:12px;transition:transform .2s}.acc[open] .acc-plus:after{transform:rotate(90deg)}.acc[open]{border-color:var(--line-2)}.acc-body{color:#d6dce3;padding:0 1.2rem 1.1rem}.acc-body>:first-child{margin-top:0}.acc-body ul,.acc-body ol{padding-left:1.2rem}.faq-title{margin-top:2rem}.faqs{margin-top:.5rem}details.faq{border-bottom:1px solid var(--line);padding:.8rem 0}details.faq:last-of-type{border-bottom:0}details.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:700;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq p{color:var(--ink-dim);margin:.5rem 0 0}.updated{color:var(--ink-dim);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.related{margin:2.2rem 0 1rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:.9rem;display:grid}.tile{--tone:var(--red);border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line);color:var(--ink);align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tile:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line-2));transform:translateY(-2px)}.tile .badge{background:color-mix(in srgb, var(--tone) 20%, transparent);width:42px;height:42px;color:var(--tone);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tile-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.tile-text span{color:var(--ink-dim);font-size:.85rem}.tile .go{color:var(--ink-dim);flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:2rem 0 calc(2rem + var(--safe-b));background:#0003;margin-top:2.5rem}.foot{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.foot>div:first-child{max-width:26rem}.foot p{color:var(--ink-dim);margin:.6rem 0 0;font-size:.88rem}.foot-h{color:var(--ink);margin:0 0 .6rem;font-weight:800}.foot-nav ul{flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.foot-nav a{color:var(--ink-dim);font-size:.9rem;text-decoration:none}.foot-nav a:hover{color:var(--ink)}.foot-langs{flex-wrap:wrap;flex-direction:row!important;gap:.6rem!important}.foot-langs a{align-items:center;gap:.35rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
