:root{--page-max:1600px;--page-max-text:1280px;--page-wide:1120px;--page-narrow:880px;--bg:#e8eaf1;--card:#fff;--card-2:#f2f3f8;--line:#dfe2ec;--fg:#12131f;--fg-2:#545a72;--fg-3:#8a8fa6;--acc1:#9aa6ff;--acc2:#5262ea;--acc:#5867f0;--acc-ink:#fff;--acc-soft:#e6e9ff;--hatch:#1e224621;--ok:#1e9a57;--warn:#c08506;--bad:#d4483a;--seg-on:#fff;--f:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--chart-label-size:12px;--chart-mobile-label-size:22px;--field-touch:44px;--field-unit-size:12px;--field-unit-radius:10px;--field-unit-padding:4px 8px;--quantity-min-width:170px;--r:22px;--r-in:16px;--pill:999px;--top:60px;--shadow:0 10px 30px #14183c0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--card:#141417;--card-2:#1c1c21;--line:#26262d;--fg:#f2f3f7;--fg-2:#a2a5b5;--fg-3:#6b6e7d;--acc1:#b7c0ff;--acc2:#6f7ef4;--acc:#8f9cff;--acc-ink:#0c0f2e;--acc-soft:#22264a;--hatch:#ffffff21;--ok:#4fcf89;--warn:#f0b54a;--bad:#ff7b6b;--seg-on:#2a2a32;--shadow:0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#09090b;--card:#141417;--card-2:#1c1c21;--line:#26262d;--fg:#f2f3f7;--fg-2:#a2a5b5;--fg-3:#6b6e7d;--acc1:#b7c0ff;--acc2:#6f7ef4;--acc:#8f9cff;--acc-ink:#0c0f2e;--acc-soft:#22264a;--hatch:#ffffff21;--ok:#4fcf89;--warn:#f0b54a;--bad:#ff7b6b;--seg-on:#2a2a32;--shadow:0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f);font-size:14px;line-height:1.5}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.num,.mono,table{font-variant-numeric:tabular-nums}.grad{background:linear-gradient(180deg, var(--acc1), var(--acc2))}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.topbar{top:env(safe-area-inset-top,0px);z-index:25;height:var(--top);background:var(--bg);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));align-items:center;gap:12px;display:flex;position:sticky}.hamb{cursor:pointer;width:40px;height:40px;color:var(--fg);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.hamb:hover{background:var(--card-2)}.brand{font-family:"Albert Sans", var(--f);letter-spacing:-.03em;white-space:nowrap;color:var(--fg);align-items:center;gap:.4em;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand .sg{fill:none;width:1.12em;height:1.12em;stroke:var(--acc);stroke-width:5.5px;flex:none}.search{border-radius:var(--pill);border:1px solid var(--line);background:var(--card);flex:0 520px;align-items:center;gap:8px;min-width:0;height:40px;margin-inline:auto;padding:0 6px 0 16px;display:flex}.search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1}.search:focus-within{border-color:var(--acc)}.search .ic{background:var(--card-2);width:30px;height:30px;color:var(--fg-2);border-radius:50%;place-items:center;display:grid}.search .ic svg{width:16px;height:16px}.shell{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.navcol{top:calc(var(--top) + env(safe-area-inset-top,0px));height:calc(100vh - var(--top) - env(safe-area-inset-top,0px));z-index:15;padding-left:env(safe-area-inset-left,0px);position:sticky}.nav-full{scrollbar-width:thin;background:var(--bg);width:240px;height:100%;padding:4px 12px 24px;overflow-y:auto}.nav-mini{flex-direction:column;align-items:center;gap:2px;width:76px;height:100%;padding-top:4px;display:none}.nsec{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;padding-block:8px;display:flex}.nsec:last-child{border-bottom:0}.nsec h3{color:var(--fg);align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:700;display:flex}.nsec h3 svg{width:18px;height:18px}.ni{min-height:38px;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.ni:hover{background:var(--card-2);color:var(--fg)}.ni[aria-current=page]{background:var(--card-2);color:var(--fg);font-weight:700}.ni[aria-current=page] .dot{background:linear-gradient(180deg, var(--acc1), var(--acc2));border-color:#0000}.ni .dot{border:1.5px solid var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px;margin-inline:6px}.ni .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ni.soon{color:var(--fg-3)}.ni .soon-b{color:var(--fg-3);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.mi{width:64px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:14px 0 10px;font-size:10px;text-decoration:none;display:flex}.mi:hover{background:var(--card-2);color:var(--fg)}.mi[aria-current=page]{color:var(--fg);font-weight:700}.mi[aria-current=page] svg{color:var(--acc)}.scrim,.shell[data-nav=mini] .nav-full{display:none}.shell[data-nav=mini] .nav-mini{display:flex}@media (max-width:1279px){.nav-mini{display:flex}.nav-full,.shell[data-nav=mini] .nav-full{z-index:40;background:var(--card);border-right:1px solid var(--line);padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px));box-shadow:var(--shadow);transition:transform .22s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.shell.open .nav-full{transform:none}.shell.open .scrim{z-index:35;background:#00000073;display:block;position:fixed;inset:0}.drawer-head{display:flex!important}}.drawer-head{align-items:center;gap:8px;padding:0 0 8px;display:none}@media (max-width:760px){.nav-mini{display:none!important}.brand span.t{display:none}}.main{min-width:0;padding-left:12px;padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:4px 48px}@media (max-width:760px){.main{padding-left:max(16px, env(safe-area-inset-left,0px));padding-bottom:110px}}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-block:12px 16px;display:flex}.crumb{color:var(--fg-3);margin-bottom:2px;font-size:12.5px}.phead h1{font-size:clamp(20px,2.4vw,26px);font-weight:700}.phead .acts{flex-wrap:wrap;gap:8px;display:flex}.work{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.inputs{flex-direction:column;gap:14px;min-width:0;display:flex}.calculator-layout{grid-template-rows:auto 1fr;grid-template-areas:"inputs result""below result"}.calculator-layout>.inputs{grid-area:inputs}.calculator-layout>.results{grid-area:result}.calculator-below-form{flex-direction:column;grid-area:below;gap:14px;min-width:0;display:flex}.calculator-below-form>.comparison-section{margin-top:0}.results{top:calc(var(--top) + env(safe-area-inset-top,0px) + 8px);max-height:calc(100vh - var(--top) - env(safe-area-inset-top,0px) - 16px);scrollbar-width:none;flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;overflow-y:auto}@media (max-width:1100px){.work{grid-template-columns:minmax(0,1fr)}.calculator-layout{grid-template-rows:auto;grid-template-areas:"inputs""result""below"}.results{max-height:none;position:static;overflow:visible}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}@media (max-width:520px){.card{padding:16px}}.ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ch h2{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.stepn{background:var(--card-2);width:24px;height:24px;color:var(--fg-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.sub{color:var(--fg-3);font-size:12.5px}.btn{border-radius:var(--pill);border:1px solid var(--line);background:var(--card);cursor:pointer;height:40px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--fg-3)}.btn.pri{background:linear-gradient(180deg, var(--acc1), var(--acc2));color:var(--acc-ink);border-color:#0000}.btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg);background:var(--card-2)}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ib{border:1px solid var(--line);background:var(--card);cursor:pointer;width:36px;height:36px;color:var(--fg-2);border-radius:50%;place-items:center;display:grid}.ib:hover{color:var(--fg);border-color:var(--fg-3)}.ib svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.seg{border-radius:var(--pill);background:var(--card-2);border:1px solid var(--line);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{border-radius:var(--pill);cursor:pointer;height:32px;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--fg);font-weight:600;box-shadow:0 1px 3px #0000002e}.sel{border:1px solid var(--line);background:var(--card-2);border-radius:14px;align-items:center;min-width:0;height:42px;display:flex;position:relative}.sel select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0 36px 0 14px;font-weight:600}.sel:after{content:"";border-right:1.6px solid var(--fg-2);border-bottom:1.6px solid var(--fg-2);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sel:focus-within{border-color:var(--acc)}.sel option{background:var(--card);color:var(--fg)}.fgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld>label{color:var(--fg-2);font-size:12px;font-weight:500}.inp{border:1px solid var(--line);background:var(--card-2);border-radius:14px;align-items:center;gap:6px;height:42px;padding:0 6px 0 14px;display:flex}.inp:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.inp input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;font-weight:600}.inp .u,.quantity .u{font-family:var(--f-mono);font-size:var(--field-unit-size);color:var(--fg-3);background:var(--card);border-radius:var(--field-unit-radius);padding:var(--field-unit-padding);flex-shrink:0}.fld.err .inp,.fld.err .quantity{border-color:var(--bad)}.fld .msg{color:var(--bad);font-size:12px}.whint{color:var(--fg-3);font-size:12.5px;line-height:1.45}.fixtures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.fixtures{grid-template-columns:minmax(0,1fr)}}.fx{border-radius:var(--r-in);background:var(--card-2);border:1px solid #0000;align-items:center;gap:10px;padding:7px;transition:border-color .15s;display:flex}.fx .ico{background:var(--card);width:38px;height:38px;color:var(--fg-3);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.fx .ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.fx .nm{min-width:0;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.fx.on{border-color:color-mix(in srgb, var(--acc) 55%, transparent)}.fx.on .ico{background:linear-gradient(180deg, var(--acc1), var(--acc2));color:var(--acc-ink);border-color:#0000}.fx.on .nm{color:var(--fg);font-weight:600}.stepper{height:calc(var(--field-touch) + 2px);border-radius:var(--pill);background:var(--card);border:1px solid var(--line);flex:none;align-items:center;display:flex}.stepper button{flex:0 0 var(--field-touch);width:var(--field-touch);height:var(--field-touch);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--fg-3);border-radius:var(--pill);background:0 0;border:0;font-size:16px;line-height:1}.stepper button:hover{color:var(--fg)}.stepper input{text-align:center;-moz-appearance:textfield;width:24px;color:var(--fg-3);background:0 0;border:0;outline:none;padding:0;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.fx.on .stepper input{color:var(--fg)}.tip{flex:none;display:inline-flex;position:relative}.tip>button{border:1px solid var(--line);width:22px;height:22px;color:var(--fg-3);font:600 11px / 1 var(--f);cursor:help;background:0 0;border-radius:50%;padding:0}.tip>button:hover,.tip>button:focus-visible{color:var(--fg);border-color:var(--fg-3)}.tip [role=tooltip]{background:var(--fg);width:max-content;max-width:220px;color:var(--bg);z-index:6;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:9px 11px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);right:-10px;transform:translateY(4px)}.tip:hover [role=tooltip],.tip:focus-within [role=tooltip]{opacity:1;visibility:visible;transform:none}.flowline{background:var(--card-2);color:var(--fg-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;font-size:12.5px;display:flex}.flowline b{color:var(--fg)}.flowline .f{font-family:var(--f-mono);color:var(--fg-3);font-size:12px}.inner{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-in);flex-direction:column;gap:12px;padding:16px;display:flex}.inner .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mk{letter-spacing:.04em;color:var(--fg-2);font-size:13px;font-weight:800}.pipe{letter-spacing:-.035em;font-size:46px;font-weight:800;line-height:1}.pipe-sub{color:var(--fg-2);overflow-wrap:anywhere;margin-top:6px;font-size:12.5px}.pipe-designation{overflow-wrap:anywhere;min-width:0}.pipe-designation-label{letter-spacing:-.035em;font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1.2}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpi{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.kpi .k{color:var(--fg-3);font-size:11.5px}.kpi .v{white-space:nowrap;font-size:19px;font-weight:700}.kpi .v small{font-family:var(--f-mono);color:var(--fg-3);margin-left:3px;font-size:11px;font-weight:400}.racts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.st{border-radius:var(--pill);white-space:nowrap;border:1px solid;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st.ok{color:var(--ok)}.st.warn{color:var(--warn)}.st.bad{color:var(--bad)}.st.low{color:var(--fg-3)}.gauge{width:100%;max-width:240px;margin:0 auto;position:relative}.gauge svg{width:100%;height:auto;display:block}.gauge .c{text-align:center;position:absolute;bottom:2px;left:0;right:0}.gauge .c b{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1;display:block}.gauge .c span{color:var(--fg-2);font-size:12px}.pbar{background:var(--card-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.pbar div{min-width:0}.plegend{color:var(--fg-2);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.plegend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.gauge.res{max-width:220px;margin:4px auto 0}.gauge.res .c b{font-size:30px}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.k3 .kpi{padding:9px 10px}.kpis.k3 .v{font-size:16px}.press{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.press .row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.press .k{color:var(--fg-2);font-size:12.5px}.press .k b{color:var(--fg)}.psticks{justify-content:space-between;align-items:center;height:26px;display:flex}.psticks i{cursor:help;border-radius:999px;width:5px;height:20px;transition:opacity .12s,height .12s}.psticks:hover i{opacity:.4}.psticks i.hl{opacity:1;height:26px}.pscale{flex-direction:column;gap:10px;display:flex}.pscale-track{background:var(--card-2);border:1px solid var(--line);border-radius:999px;height:8px;margin:22px 12px 0;position:relative}.pscale-range{background:var(--acc);opacity:.25;border-radius:999px;position:absolute;top:-1px;bottom:-1px}.pscale-track i{cursor:help;border-radius:999px;width:4px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pscale-track i b{color:var(--fg-2);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.chart.compact{padding-left:0}.chart.compact .yax{display:none}.chart.compact .plot{height:120px}.chart.compact .bars,.chart.compact .xax{gap:8px;padding-inline:2px}.chart.compact .bval{padding:1px 4px;font-size:9.5px;top:4px}.chart.compact .bar,.chart.compact .hatch{border-radius:10px 10px 4px 4px;left:8%;right:8%}.chart.compact .xax{font-size:10.5px}.chart.compact .vmaxl span{font-size:10px;top:-18px}.chart.compact .rec{display:none}.foot{border:1px solid var(--line);color:var(--fg-2);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.chart{padding-left:34px;position:relative}.yax{width:30px;height:230px;font-family:var(--f-mono);color:var(--fg-3);text-align:right;flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex;position:absolute;top:0;left:0}.plot{border-bottom:1px solid var(--line);height:230px;position:relative}.grid-l{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.vmaxl{border-top:1.5px dashed var(--acc);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.vmaxl span{color:var(--acc);background:var(--card);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:-22px;right:0}.bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(8px,2vw,22px);padding-inline:6px;display:grid;position:absolute;inset:0}.bcol{cursor:pointer;background:0 0;border:0;height:100%;padding:0;position:relative}.hatch{background:repeating-linear-gradient(135deg, var(--hatch) 0 5px, transparent 5px 10px);border-radius:14px 14px 0 0;position:absolute;bottom:0;left:12%;right:12%}.bar{background:linear-gradient(180deg, color-mix(in srgb, var(--acc1) 55%, var(--card-2)), color-mix(in srgb, var(--acc2) 45%, var(--card-2)));border-radius:14px 14px 6px 6px;transition:height .35s;position:absolute;bottom:0;left:12%;right:12%}.bcol.pick .bar{background:linear-gradient(180deg, var(--acc1), var(--acc2))}.bcol.over .bar{background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 70%, var(--card-2)), color-mix(in srgb, var(--bad) 35%, var(--card-2)))}.bval{color:#fff;white-space:nowrap;background:#0a0c1e59;border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bcol .rec{color:var(--acc);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-6px)}.xax{color:var(--fg-2);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(8px,2vw,22px);margin-top:8px;padding-inline:6px;font-size:11.5px;display:grid}.xax span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xax span.pick{color:var(--fg);font-weight:700}.chartleg{color:var(--fg-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.chartleg i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.tw{margin-inline:-6px;overflow-x:auto;container-type:inline-size}table{border-collapse:separate;border-spacing:0 6px;width:100%}@container (max-width:640px){.tw th,.tw td{padding-inline:8px}.tw .c-r{display:none}.tw .st{justify-content:center;gap:0;width:24px;padding:0;font-size:0}.tw .av{width:28px;height:28px;font-size:10px}.tw .who{gap:8px}}@container (max-width:420px){.tw .c-st,.tw .who .av{display:none}.tw .who small,.tw td{white-space:normal}.tw td:nth-last-child(2){border-radius:0 14px 14px 0}}th{color:var(--fg-3);text-align:left;padding:4px 12px;font-size:12px;font-weight:500}td{background:var(--card-2);white-space:nowrap;padding:10px 12px}td:first-child{border-radius:14px 0 0 14px}td:last-child{border-radius:0 14px 14px 0}td.r,th.r{text-align:right}tr.pick td{background:var(--acc-soft)}tr.click{cursor:pointer}tr.click:hover td{background:color-mix(in srgb, var(--card-2) 70%, var(--acc-soft))}.who{align-items:center;gap:10px;display:flex}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.who b{font-weight:700;display:block}.who small{color:var(--fg-3);font-size:11.5px;display:block}.mbar{display:none}@media (max-width:1100px){.mbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(520px, calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));z-index:20;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--fg);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:12px;padding:8px 10px 8px 8px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.mbar.hide{opacity:0;pointer-events:none;transform:translate(-50%,16px)}.mgauge{flex:none;width:58px;display:block;position:relative}.mgauge svg{width:100%;height:auto;display:block}.mgauge b{text-align:center;font-size:11px;font-weight:800;position:absolute;bottom:-1px;left:0;right:0}.mt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.mt b{letter-spacing:-.02em;font-size:18px;font-weight:800}.mt small{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mchev{border:1px solid var(--line);width:32px;height:32px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;display:grid}.mchev svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:420px){.mbar .st{display:none}}.main{padding-bottom:96px}}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:50;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.kitgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.sw{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.sw div{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.sw i{height:50px;display:block}.sw p{margin:0;padding:8px 10px;font-size:12px}.sw code{font-family:var(--f-mono);color:var(--fg-3);font-size:11px;display:block}.kitrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cname{font-family:var(--f-mono);color:var(--acc);font-size:11.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.trial{border-radius:var(--r);background:linear-gradient(120deg, color-mix(in srgb, var(--acc1) 26%, var(--card)), color-mix(in srgb, var(--acc2) 22%, var(--card)));border:1px solid color-mix(in srgb, var(--acc) 35%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:12px 0 14px;padding:14px 16px 14px 20px;display:flex}.trial b{font-size:15px;display:block}.trial span{color:var(--fg-2);font-size:12.5px}.trial .acts{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1101px){:root{--trial-h:56px;--site-head-h:65px}.trial{top:calc(var(--site-head-h) + env(safe-area-inset-top,0px));z-index:20;height:var(--trial-h);box-sizing:border-box;flex-wrap:nowrap;margin-bottom:8px;padding-block:0;position:sticky}.trial>div:first-child{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.trial b{flex:none;display:inline}.trial span{text-overflow:ellipsis;overflow:hidden}.trial .acts{flex-wrap:nowrap;flex:none}body:has(.trial) .results{top:calc(var(--site-head-h) + env(safe-area-inset-top,0px) + var(--trial-h) + 20px);max-height:calc(100vh - var(--site-head-h) - env(safe-area-inset-top,0px) - var(--trial-h) - 28px)}}.example{border-radius:var(--pill);background:var(--acc-soft);height:24px;color:var(--acc);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.example svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.locked{position:relative}.locked fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.locked :disabled{cursor:not-allowed}.locked .card{transition:box-shadow .15s}.lockhint{background:var(--card-2);border:1px dashed color-mix(in srgb, var(--acc) 45%, var(--line));color:var(--fg-2);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.lockhint svg{fill:none;width:16px;height:16px;stroke:var(--acc);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lockhint a{color:var(--acc);white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:none}a.btn{text-decoration:none}button:disabled{opacity:.75}.fx button:disabled,.stepper input:disabled{opacity:1}.guide{max-width:860px;margin-top:24px}.guide .card{gap:12px;font-size:14.5px;line-height:1.65}.guide h2{font-size:20px}.guide h3{margin-top:6px;font-size:16px}.guide p,.guide ul,.guide ol{color:var(--fg-2);margin:0}.guide li+li{margin-top:4px}.guide strong{color:var(--fg)}.guide .formula{font-family:var(--f-mono);background:var(--card-2);color:var(--fg);border-radius:12px;padding:10px 14px;font-size:13px;overflow-x:auto}.guide table{border-spacing:0 4px;min-width:0}.guide td{white-space:normal}.answer{border-left:3px solid var(--acc);padding-left:14px}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn.danger{background:var(--bad);color:#fff;border-color:#0000}.btn:disabled{cursor:not-allowed;opacity:.55}.btn .spin{width:15px;height:15px}.spin{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.inp.txt{padding:0 14px}.inp.txt input{font-weight:500}textarea.area{resize:vertical;border:1px solid var(--line);background:var(--card-2);width:100%;min-height:96px;color:var(--fg);font:inherit;border-radius:14px;outline:none;padding:10px 14px}textarea.area:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.fld .hint{color:var(--fg-3);font-size:12px}.fld.err textarea.area{border-color:var(--bad)}.chk{cursor:pointer;color:var(--fg);align-items:flex-start;gap:10px;font-size:14px;display:inline-flex}.chk input{appearance:none;border:1.5px solid var(--fg-3);background:var(--card);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;transition:background .12s,border-color .12s;display:grid}.chk input[type=radio]{border-radius:50%}.chk input:checked{background:linear-gradient(180deg, var(--acc1), var(--acc2));border-color:#0000}.chk input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--acc-ink);border-bottom:2px solid var(--acc-ink);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.chk input[type=radio]:checked:after{content:"";background:var(--acc-ink);border-radius:50%;width:8px;height:8px}.chk input:disabled{opacity:.5;cursor:not-allowed}.chk small{color:var(--fg-3);font-size:12px;display:block}.rgroup{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.rgroup legend{color:var(--fg-3);margin-bottom:8px;padding:0;font-size:12px;font-weight:500}.sw-t{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.sw-t input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.sw-t input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.sw-t input:checked{background:linear-gradient(180deg, var(--acc1), var(--acc2))}.sw-t input:checked:after{transform:translate(16px)}.sw-t input:disabled{opacity:.5;cursor:not-allowed}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--acc)}.tabs button:hover{color:var(--fg)}.badge{border-radius:var(--pill);background:var(--card-2);height:22px;color:var(--fg-2);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.acc{background:var(--acc-soft);color:var(--acc);border-color:#0000}.badge.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:#0000}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:#0000}.badge.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:#0000}.alert{border:1px solid var(--line);background:var(--card-2);color:var(--fg-2);border-radius:14px;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.alert b{color:var(--fg);margin-bottom:2px;display:block}.alert>div{overflow-wrap:anywhere;min-width:0}.alert svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:1px}.alert.info{border-color:color-mix(in srgb, var(--acc) 40%, var(--line))}.alert.info svg{color:var(--acc)}.alert.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.alert.ok svg{color:var(--ok)}.alert.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.alert.warn svg{color:var(--warn)}.alert.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.alert.bad svg{color:var(--bad)}.skel{background:linear-gradient(90deg, var(--card-2), color-mix(in srgb, var(--line) 70%, var(--card-2)), var(--card-2));background-size:200% 100%;border-radius:10px;animation:1.4s infinite skel;display:block}@keyframes skel{to{background-position:-200% 0}}.progress{background:var(--card-2);border-radius:999px;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--acc1), var(--acc2));height:100%;transition:width .3s;display:block}hr.div{border:0;border-top:1px solid var(--line);margin:0}.avatar{background:linear-gradient(180deg, var(--acc1), var(--acc2));color:var(--acc-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.empty{text-align:center;color:var(--fg-2);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty .ei{background:var(--card-2);width:48px;height:48px;color:var(--fg-3);border-radius:50%;place-items:center;display:grid}.empty .ei svg{width:22px;height:22px}.empty b{color:var(--fg);font-size:15px}.acc-i{border:1px solid var(--line);background:var(--card);interpolate-size:allow-keywords;border-radius:14px;transition:border-color .2s,background-color .2s}.acc-i:hover{border-color:color-mix(in srgb, var(--acc) 35%, var(--line));background:color-mix(in srgb, var(--acc) 4%, var(--card))}.acc-i[open]{border-color:color-mix(in srgb, var(--acc) 45%, var(--line))}.acc-i+.acc-i{margin-top:8px}.acc-i summary{overflow-wrap:anywhere;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;transition:color .2s;display:flex}.acc-i summary:hover{color:var(--fg)}.acc-i summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.acc-i summary::-webkit-details-marker{display:none}.acc-i summary:after{content:"";border-right:1.6px solid var(--fg-2);border-bottom:1.6px solid var(--fg-2);flex:none;width:7px;height:7px;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s;transform:rotate(45deg)}.acc-i:hover summary:after,.acc-i[open] summary:after{border-color:var(--acc)}.acc-i[open] summary:after{transform:rotate(-135deg)}.acc-i .body{color:var(--fg-2);padding:0 16px 16px}.acc-i::details-content{block-size:0;transition:block-size .3s cubic-bezier(.2, .7, .2, 1), content-visibility .3s allow-discrete;overflow:hidden}.acc-i[open]::details-content{block-size:auto}.acc-i[open] .body{animation:.3s cubic-bezier(.2,.7,.2,1) acc-in}@keyframes acc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acc-i::details-content{transition:none}.acc-i[open] .body{animation:none}}.crumbs{color:var(--fg-3);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{color:var(--fg-2);text-decoration:none}.crumbs a:hover{color:var(--fg)}dialog.modal-d{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg);width:min(520px,100% - 32px);padding:0;box-shadow:0 30px 80px #00000073}dialog.modal-d::backdrop{background:#0000008c}dialog.modal-d .mh{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 0;display:flex}dialog.modal-d .mh h2{font-size:17px}dialog.modal-d .mb{color:var(--fg-2);padding:12px 20px}dialog.modal-d .mf{justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.menu-w{display:inline-flex;position:relative}.menu{z-index:30;background:var(--card);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu button,.menu a{text-align:left;cursor:pointer;color:var(--fg);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover,.menu button:focus-visible{background:var(--card-2)}.menu .danger{color:var(--bad)}.toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toasts .toast{position:static;transform:none}.toast.ok{background:var(--ok);color:#fff}.toast.bad{background:var(--bad);color:#fff}.pager{align-items:center;gap:4px;display:flex}.pager button{border:1px solid var(--line);background:var(--card);cursor:pointer;min-width:34px;height:34px;color:var(--fg-2);border-radius:10px;font-weight:600}.pager button[aria-current=page]{background:var(--acc-soft);color:var(--acc);border-color:#0000}.pager button:disabled{opacity:.4;cursor:not-allowed}.nsec .shead{cursor:pointer;width:100%;font:inherit;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:700;display:flex}.nsec .shead:hover{background:var(--card-2)}.nsec .shead svg.i{width:18px;height:18px}.nsec .shead .cnt{color:var(--fg-3);margin-left:auto;font-size:11px;font-weight:600}.nsec .shead .chev{border-right:1.6px solid var(--fg-3);border-bottom:1.6px solid var(--fg-3);flex:none;width:7px;height:7px;margin-left:6px;transition:transform .15s;transform:rotate(-45deg)}.nsec .shead[aria-expanded=true] .chev{transform:rotate(45deg)}.nsec .sitems{flex-direction:column;gap:1px;display:flex}.nsec .sitems[hidden]{display:none}.nsec .slabel{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 12px 4px;font-size:11px;font-weight:700}.topacts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.acct{position:relative}.acct>button{border:1px solid var(--line);background:var(--card);border-radius:var(--pill);cursor:pointer;color:var(--fg);align-items:center;gap:8px;padding:3px 10px 3px 3px;display:flex}.acct>button:hover{border-color:var(--fg-3)}.acct>button .nm{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.acct .menu{gap:2px;min-width:260px}.acct .who2{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.acct .who2 b{display:block}.acct .who2 small{color:var(--fg-3);font-size:12px;display:block}.acct .who2 .badge{margin-top:8px}.acct .menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.acct .menu svg.i{width:17px;height:17px;color:var(--fg-3)}@media (max-width:760px){.acct>button .nm{display:none}.acct>button{padding:3px}.topacts .btn.ghost,.topbar .search{display:none}.topbar .topacts{margin-left:auto}}.form-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.input-group{gap:10px;min-width:0}.input-group input{width:100%;min-width:0}.input-group .u{flex:none;align-items:center;max-width:55%;display:inline-flex}.combo{min-width:0;position:relative}.combo-list,.command-list{background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:240px;margin:0;padding:6px;list-style:none;overflow-y:auto}.combo-list{z-index:35;box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.combo-list li,.command-list li{cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px}.combo-list li.active,.command-list li[aria-selected=true]{background:var(--acc-soft);color:var(--acc)}.slider{align-items:center;gap:14px;display:flex}.slider input{min-width:0;accent-color:var(--acc);flex:1}.slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.stepper.quantity{width:100%;min-width:0;height:calc(var(--field-touch) + 2px)}.quantity input{width:0;min-width:2ch;height:var(--field-touch);font-family:var(--f-mono)}.otp{gap:8px;max-width:340px;display:flex}.otp input{text-align:center;border:1px solid var(--line);background:var(--card-2);border-radius:12px;width:calc(16.6667% - 6.66667px);min-width:0;height:48px;font-size:20px;font-weight:700}.file-drop{border:1px dashed var(--line);border-radius:var(--r-in);background:var(--card-2);flex-direction:column;gap:10px;padding:20px;display:flex}.file-drop.active,.file-drop:focus-within{border-color:var(--acc);background:var(--acc-soft)}.file-drop input{min-width:0;max-width:100%}.file-drop input::file-selector-button{background:var(--card);color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-right:8px;padding:8px}.file-list{margin:0;padding:0;list-style:none}.file-list li{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.file-list li>span{overflow-wrap:anywhere;min-width:0}.data-table{min-width:0;max-width:100%;overflow-x:auto}.data-table table{min-width:480px}.data-table caption{text-align:left;color:var(--fg);padding:0 12px 12px;font-weight:700}.comparison-section{overflow-anchor:none;margin-top:16px}.comparison-section [aria-busy=true]{opacity:.55}.comparison-section>.btn{align-self:flex-start}.comparison-section .btn,.data-table-responsive .btn,.data-table-responsive .table-sort{height:auto;min-height:44px}.data-table-responsive{overflow:visible;container-type:inline-size}.data-table-responsive table{table-layout:fixed;min-width:0}.data-table-responsive th,.data-table-responsive td{white-space:normal;overflow-wrap:anywhere}.data-table-responsive td.r{font-family:var(--f-mono)}.data-table-responsive .st{white-space:normal;max-width:100%;height:auto}.table-selected{color:var(--fg);margin-top:4px;font-size:12px;font-weight:600;display:block}.data-table-cards{display:none}@container (max-width:700px){.data-table-responsive>table{display:none}.data-table-cards{flex-direction:column;gap:12px;display:flex}.data-table-caption{font-weight:700}.data-table-sorting{flex-wrap:wrap;gap:8px;display:flex}.data-table-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card-2);min-width:0;padding:12px}.data-table-card.pick{background:var(--acc-soft);border-color:var(--acc1)}.data-table-card dl{margin:0}.data-table-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-block:6px;display:grid}.data-table-card dt,.data-table-card dd{overflow-wrap:anywhere;min-width:0}.data-table-card dt{color:var(--fg-2)}.data-table-card dd{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--f-mono);margin:0}.data-table-card>.btn{width:100%;margin-top:8px}}.table-sort{cursor:pointer;text-align:left;color:var(--fg-2);background:0 0;border:0;padding:4px 0}.description-list{margin:0}.description-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;display:grid}.description-list dt{color:var(--fg-2)}.description-list dd{overflow-wrap:anywhere;margin:0}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.stat>strong{font-size:30px}.stat small{color:var(--fg-2)}.stat-change.ok{color:var(--ok)}.stat-change.bad{color:var(--bad)}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{overflow-wrap:anywhere;border-radius:var(--pill);background:var(--acc-soft);max-width:100%;color:var(--acc);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-width:28px;min-height:28px;font-size:18px}.kbd{border:1px solid var(--line);background:var(--card-2);font-family:var(--f-mono);border-bottom-width:3px;border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.copy-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.copy-control .hint{color:var(--fg-2);font-size:12px}.code-block{border:1px solid var(--line);border-radius:var(--r-in);background:var(--card-2);min-width:0;overflow:hidden}.code-block>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.code-block pre{font-family:var(--f-mono);margin:0;padding:16px;overflow-x:auto}.steps{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--fg-2);align-items:center;gap:10px;display:flex}.steps li>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.steps small{font-size:11px;display:block}.steps .current{color:var(--acc);font-weight:700}.steps .current>span{background:var(--acc-soft);border-color:var(--acc)}.steps .done>span{color:var(--ok);border-color:var(--ok)}.timeline{margin:0;padding:0 0 0 16px;list-style:none}.timeline li{border-left:1px solid var(--line);padding:0 0 24px 20px;position:relative}.timeline li:before{content:"";background:var(--acc);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-5px}.timeline time{color:var(--fg-2);font-size:12px;display:block}.timeline b{margin:4px 0;display:block}.kit-dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg);box-shadow:var(--shadow);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.kit-dialog::backdrop{background:color-mix(in srgb, var(--fg) 35%, transparent)}.kit-dialog>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.kit-dialog h2{font-size:18px}.kit-dialog .dialog-body{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.kit-dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.kit-dialog.drawer{border-radius:0;width:min(440px,100% - 24px);height:100dvh;max-height:100dvh;margin:0}.kit-dialog.drawer.right{margin-left:auto}.kit-dialog.drawer.left{margin-right:auto}.popover-panel{border:1px solid var(--line);border-radius:var(--r-in);background:var(--card);width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);box-shadow:var(--shadow);padding:16px;overflow:auto}.popover-panel:popover-open{flex-direction:column;gap:12px;display:flex}.page-header,.kit-section{flex-direction:column;gap:16px;min-width:0;display:flex}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.heading-row>div{min-width:0}.heading-row h1{font-size:28px}.heading-row h2{font-size:20px}.heading-row p,.auth-card p,.settings-row p{color:var(--fg-2);overflow-wrap:anywhere;margin:6px 0 0}.stack{flex-wrap:wrap;min-width:0;display:flex}.stack>*{min-width:0}.kit-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));min-width:0;display:grid}.kit-grid>*{min-width:0}.auth-layout{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70dvh;padding:24px 12px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:20px;width:min(100%,440px);padding:24px;display:flex}.auth-card h1{font-size:24px}.auth-layout>footer{color:var(--fg-2);text-align:center;max-width:440px}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.settings-row>div{min-width:0}.settings-control{flex-shrink:0;max-width:100%}.plan-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.plan-card.featured{border-color:var(--acc);background:linear-gradient(150deg, var(--acc-soft), var(--card))}.plan-card h2{font-size:20px}.plan-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.plan-note{color:var(--fg-2);margin:4px 0 0;font-size:13px}.plan-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-cta .plan-note{margin:0}.plan-band{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.plan-band p{color:var(--fg-2);margin:4px 0 0}.plan-price{margin:0}.plan-price strong{letter-spacing:-.02em;font-size:36px}.plan-price span{color:var(--fg-2)}.plan-card ul{flex-direction:column;gap:10px;margin:0 0 auto;padding:0;list-style:none;display:flex}.plan-card li{align-items:flex-start;gap:8px;display:flex}.plan-card li svg{color:var(--ok);flex:none}.usage-meter{flex-direction:column;gap:10px;min-width:0;display:flex}.usage-meter>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.banner{background:var(--acc-soft);width:100%;color:var(--fg);border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.banner>div{overflow-wrap:anywhere;min-width:0}.banner .ib{flex:none}@media (max-width:600px){.kit-grid{grid-template-columns:minmax(0,1fr)}.settings-row{flex-direction:column;align-items:flex-start;gap:12px}.auth-card,.plan-card{padding:18px}.description-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.heading-row{align-items:flex-start}.steps{flex-direction:column}}.quantity input{color:var(--fg);flex:1}.quantity:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.quantity input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@supports (position-area:bottom){.popover-panel{position-area:bottom;position-try-fallbacks:flip-block, flip-inline;margin:8px 0;inset:auto}}.fld label .req{color:var(--bad)}.legal-list{color:var(--fg-2);flex-direction:column;gap:8px;max-width:68ch;margin:0;padding-left:20px;display:flex}.btn.social{background:var(--card);border:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);justify-content:center;gap:10px;font-weight:600}.btn.social:hover{border-color:var(--fg-3)}.or-divider{color:var(--fg-2);align-items:center;gap:12px;font-size:13px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.chk .req{color:var(--bad)}.chk-f{flex-direction:column;gap:4px;min-width:0;display:flex}.chk-f .msg{color:var(--bad);padding-left:30px;font-size:12px}.chk input[aria-invalid=true]{border-color:var(--bad)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse),(max-width:760px){.stepper{height:calc(var(--field-touch) + 2px)}.stepper button{width:44px;height:44px}.seg button{height:auto;min-height:44px}.ib{width:44px;height:44px}.btn,.btn.sm{height:auto;min-height:44px}.btn.lg{min-height:48px}.inp{height:auto;min-height:44px}.sel,.site-link{height:44px}.cat-col a{align-items:center;min-height:44px;display:flex}.chk{min-height:44px;padding-block:12px}.rgroup{gap:0}.sw-t{min-height:44px}.hamb{width:44px;height:44px}.acct>button{min-height:44px}}@media (max-width:560px){.ch>.seg{border-radius:14px;flex:100%;display:flex}.ch>.seg button{white-space:normal;border-radius:10px;flex:1 1 0;min-width:0;padding:4px 8px;line-height:1.2}}.skip-link{z-index:60;border-radius:var(--pill);background:var(--card);color:var(--fg);border:1px solid var(--line);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:8px}.site-header{top:env(safe-area-inset-top,0px);z-index:25;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.site-bar{max-width:var(--page-max);height:var(--top);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));align-items:center;gap:16px;margin:0 auto;display:flex}.site-brand{flex:none}.site-nav{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex}.site-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-link{border-radius:var(--pill);height:40px;color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.site-link:hover{color:var(--fg);background:var(--card-2)}.site-link[aria-current]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:6px;text-decoration-thickness:2px}.site-link .chev{width:16px;height:16px;transition:transform .15s}.site-link[aria-expanded=true]{color:var(--fg);background:var(--card-2)}.site-link[aria-expanded=true] .chev{transform:rotate(180deg)}.site-acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.site-plan{height:28px;padding:0 12px;text-decoration:none}.site-plan:hover{filter:brightness(1.08)}.site-hamb{cursor:pointer;width:44px;height:44px;color:var(--fg);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:none}.site-hamb:hover{background:var(--card-2)}@media (max-width:1023px){.site-nav,.site-wide{display:none}.site-hamb{display:grid}.site-bar{gap:8px}}@media (max-width:400px){.site-bar:has(.site-plan-btn) .site-brand .nm{display:none}}.cat-menu{z-index:24;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.cat-menu[hidden]{display:none}.cat-in{max-width:var(--page-max);padding:20px max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:12px;margin:0 auto;display:flex}.cat-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}@media (min-width:1280px){.cat-cols{grid-template-columns:repeat(7,minmax(0,1fr))}}.cat-col{flex-direction:column;gap:6px;min-width:0;display:flex}.cat-h{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;margin-bottom:2px;font-size:11.5px;font-weight:700;display:flex}.cat-h svg.i{width:16px;height:16px;color:var(--acc)}.cat-col ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-col a{color:var(--fg);border-radius:10px;margin-inline:-8px;padding:6px 8px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.cat-col a:hover{background:var(--card-2)}.cat-col a[aria-current=page]{background:var(--acc-soft);color:var(--acc)}.cat-col a.cat-soon{color:var(--fg-2);font-size:13px;font-weight:500}.cat-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.cat-foot a{border-radius:var(--pill);min-height:40px;color:var(--acc);align-items:center;gap:6px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.cat-foot a:hover{background:var(--acc-soft)}.cat-foot svg.i{width:16px;height:16px}.site-drawer{flex-direction:column;gap:16px;display:flex}.sd-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sd-acts .btn{min-height:44px;padding-inline:10px}.sd-who{border-radius:var(--r-in);background:var(--card-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.sd-who b,.sd-who small{overflow-wrap:anywhere;display:block}.sd-who small{color:var(--fg-2);font-size:12.5px}.sd-who>:last-child{grid-column:1/-1;justify-self:start}.sd-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0 0 4px;font-size:11.5px;font-weight:700}.sd-cats{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:8px;display:flex}.sd-row,.sd-acc>summary{min-height:44px;color:var(--fg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.sd-row:hover,.sd-acc>summary:hover{background:var(--card-2)}.sd-row .lbl,.sd-acc>summary .lbl{flex:1;min-width:0}.sd-row[aria-current=page]{background:var(--card-2)}.sd-row svg.i,.sd-acc>summary svg.i{width:18px;height:18px;color:var(--fg-2)}.sd-acc>summary{list-style:none}.sd-acc>summary::-webkit-details-marker{display:none}.sd-acc>summary:after{content:"";border-right:1.6px solid var(--fg-2);border-bottom:1.6px solid var(--fg-2);flex:none;width:7px;height:7px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.sd-acc[open]>summary:after{transform:rotate(-135deg)}.sd-cnt{color:var(--fg-2);border-radius:var(--pill);background:var(--card-2);place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.sd-acc ul{flex-direction:column;margin:0 0 6px;padding:0 0 0 30px;list-style:none;display:flex}.sd-acc ul a{min-height:44px;color:var(--fg);border-radius:12px;align-items:center;padding:6px 10px;line-height:1.3;text-decoration:none;display:flex}.sd-acc ul a:hover{background:var(--card-2)}.sd-acc ul a[aria-current=page]{background:var(--acc-soft);color:var(--acc);font-weight:700}.sd-acc ul a.soon{color:var(--fg-2);font-size:13px}.sd-all,.sd-all svg.i{color:var(--acc)}.sd-links{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.sd-theme{border-top:1px solid var(--line);padding:8px 10px 0}.sd-theme .sw-t{flex-direction:row-reverse;justify-content:space-between;width:100%;min-height:44px}.side-nav{min-width:0}.sn-full{flex-direction:column;gap:4px;display:flex}.sn-sec{border-bottom:1px solid var(--line);flex-direction:column;padding-block:6px;display:flex}.sn-sec:last-of-type{border-bottom:0}.sn-sec ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sn-sec ul[hidden]{display:none}.sn-h{width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:11.5px;font-weight:700;display:flex}button.sn-h{cursor:pointer;min-height:36px}button.sn-h:hover{background:var(--card-2);color:var(--fg)}.sn-h svg.i{width:16px;height:16px}.sn-h .lbl{flex:1;min-width:0}.sn-h .chev{width:16px;height:16px;transition:transform .15s}.sn-h[aria-expanded=false] .chev{transform:rotate(-90deg)}.sn-i{min-height:40px;color:var(--fg-2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.sn-i:hover{background:var(--card-2);color:var(--fg)}.sn-i[aria-current=page]{background:var(--card);color:var(--fg);box-shadow:inset 3px 0 0 var(--acc);border:1px solid var(--line);font-weight:700}.sn-i[aria-current=page] svg.i{color:var(--acc)}.sn-i svg.i{width:18px;height:18px}.sn-i .lbl{overflow-wrap:anywhere;flex:1;min-width:0;padding-block:6px;line-height:1.3}.sn-i .dot{border:1.5px solid var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px;margin-inline:5px}.sn-i[aria-current=page] .dot{background:var(--acc);border-color:var(--acc)}.sn-i.more{font-size:13px}.sn-foot{color:var(--acc);margin-top:4px;font-weight:700}.sn-foot svg.i{width:16px;height:16px}.sn-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin:0;padding:0 0 1px;list-style:none;display:none;overflow-x:auto}.sn-tabs::-webkit-scrollbar{display:none}.sn-tabs a{min-height:44px;color:var(--fg-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.sn-tabs a:hover{color:var(--fg)}.sn-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--acc)}.sn-tabs svg.i{width:16px;height:16px}@media (pointer:coarse){.sn-i,button.sn-h{min-height:44px}}@media (max-width:1023px){.side-nav .sn-full{display:none}.side-nav .sn-tabs{display:flex}.side-nav.m-hide{display:none}}.site-layout{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.site-body{width:100%;max-width:var(--page-max);padding:16px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));flex-direction:column;flex:1;gap:16px;min-width:0;margin:0 auto;display:flex}.site-main{outline:none;min-width:0}.site-side{min-width:0}@media (min-width:1024px){.site-body.with-side{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.site-side{top:calc(var(--top) + env(safe-area-inset-top,0px) + 16px);max-height:calc(100dvh - var(--top) - 32px);scrollbar-width:thin;position:sticky;overflow-y:auto}}.site-footer{background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--acc) 5%, var(--bg)) 60%, color-mix(in srgb, var(--acc) 8%, var(--bg)));color:var(--fg-2);margin-top:48px;font-size:14px;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px;position:absolute;inset:0 0 auto}.site-footer.compact{background:var(--bg);margin-top:0}.sf-in{max-width:var(--page-max);padding:56px max(16px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:40px;margin:0 auto;display:flex}.site-footer.compact .sf-in{padding-block:16px calc(16px + env(safe-area-inset-bottom,0px))}.sf-top{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.sf-top.with-aside{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.sf-main{grid-template-columns:minmax(200px,1.2fr) repeat(auto-fit,minmax(170px,1fr));gap:32px;display:grid}.sf-brand{flex-direction:column;gap:12px;min-width:0;display:flex}.sf-brand p{max-width:30ch;margin:0}.sf-col{min-width:0}.sf-col h2,.sf-aside h2{letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 14px;font-size:12px;font-weight:600}.sf-col ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sf-col a{min-height:36px;color:var(--fg);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.sf-col a svg{width:18px;height:18px;color:var(--fg-2);flex:none}.sf-col a:hover,.sf-col a:hover svg{color:var(--acc)}.sf-aside{border-radius:var(--r);background:color-mix(in srgb, var(--acc) 7%, var(--card));border:1px solid color-mix(in srgb, var(--acc) 16%, var(--line));padding:24px}.sf-aside ol{border-left:1px solid color-mix(in srgb, var(--acc) 35%, var(--line));flex-direction:column;gap:16px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.sf-aside li{flex-direction:column;gap:2px;display:flex;position:relative}.sf-aside li:before{content:"";background:var(--acc);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 25%, transparent);border-radius:50%;position:absolute;top:7px;left:-19px}.sf-aside a{color:var(--fg);font-size:15px;font-weight:500;text-decoration:none}.sf-aside a:hover{color:var(--acc)}.sf-aside span{color:var(--fg-2);font-size:13px}.sf-legal a,.sf-company a{color:var(--fg-2);text-decoration:none}.sf-legal a:hover,.sf-company a:hover{color:var(--fg);text-decoration:underline}.sf-note{max-width:90ch;margin:0;font-size:12.5px}.sf-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:24px;display:flex}.site-footer.compact .sf-bottom{border-top:0;padding-top:0}.sf-company{flex-wrap:wrap;flex:320px;gap:2px 0;min-width:0;font-style:normal;display:flex}.sf-company span{overflow-wrap:anywhere}.sf-company span+span:before{content:"·";color:var(--fg-3);margin-inline:8px}.sf-legal{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.sf-legal a{align-items:center;min-height:32px;font-size:14px;display:inline-flex}@media (max-width:900px){.sf-top.with-aside{grid-template-columns:minmax(0,1fr)}}.sf-copy{margin-left:auto;font-size:12.5px}@media (pointer:coarse),(max-width:760px){.sf-col a,.sf-legal a{min-height:44px}}@media (max-width:600px){.sf-top{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1/-1}.sf-company{flex-direction:column}.sf-company span+span:before{content:none}}.calc-card{border-radius:var(--r);border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow);color:var(--fg);flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.calc-card:hover{border-color:color-mix(in srgb, var(--acc) 55%, var(--line))}a.calc-card:hover .cc-go{color:var(--acc);transform:translate(3px)}a.calc-card:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.calc-card.soon{background:var(--card-2);box-shadow:none}.calc-card.soon .cc-title{color:var(--fg-2)}.cc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-branch{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cc-branch svg.i{width:16px;height:16px;color:var(--acc)}.cc-go{width:18px;height:18px;color:var(--fg-2);transition:transform .15s,color .15s}.calc-card .cc-title{margin:0;font-size:17px;font-weight:700;line-height:1.3}.cc-norm{font-family:var(--f-mono);color:var(--fg-2);font-size:12px}.cc-desc{color:var(--fg-2);line-height:1.5}.home{padding:24px 0 56px}.hero-acts{flex-wrap:wrap;gap:10px;display:flex}.trust{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;gap:6px;padding:18px;display:flex}.price-strip{border-radius:var(--r);background:var(--card);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.anchor{scroll-margin-top:calc(var(--top,64px) + 16px)}@media (max-width:600px){.hero-acts>*{flex:100%;justify-content:center}}.mnote{color:var(--warn);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.mbar{transition:none}}.fgrid.poj-pipe{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.6fr) minmax(0, 1.3fr) 110px minmax(var(--quantity-min-width), 1fr)}.fgrid.poj-pipe.own{grid-template-columns:minmax(0, 1fr) 110px minmax(var(--quantity-min-width), 1fr)}.fgrid.poj-ins{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.fgrid.poj-line{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr);align-items:end}@media (max-width:760px){.fgrid.poj-pipe{grid-template-columns:minmax(0,1fr)}.fgrid.poj-pipe>:first-child{grid-column:1/-1}.fgrid.poj-pipe.own{grid-template-columns:minmax(0,1fr)}.fgrid.poj-ins,.fgrid.poj-line{grid-template-columns:1fr}}.logo-preview{border:1px solid var(--line);border-radius:var(--r);background:#fff;max-width:280px;padding:12px;display:inline-flex}.logo-preview img{object-fit:contain;max-width:100%;max-height:64px}.saved-note{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;display:flex}.page-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 0 8px;display:flex}.page-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.2vw + 14px,56px);font-weight:600;line-height:1.08}.page-hero p{max-width:640px;color:var(--fg-2);margin:0;font-size:17px}.container{flex-direction:column;width:100%;min-width:0;margin-inline:auto;display:flex}.container.wide{max-width:var(--page-wide)}.container.narrow{max-width:var(--page-narrow)}.fm{flex-direction:column;gap:48px;display:flex}.fm-group h2{letter-spacing:-.02em;margin:0 0 16px;font-size:24px;font-weight:600}.fm-scroll{overflow-x:auto}.fm table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;min-width:560px;font-size:14.5px}.fm thead th{background:var(--card);border-block:1px solid var(--line);color:var(--fg-2);text-align:left;padding:10px 12px;font-size:12.5px;font-weight:600}.fm thead th:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;width:38%}.fm thead th:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.fm thead th.hi{color:var(--acc)}.fm tbody th,.fm tbody td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;color:var(--fg);background:0 0;border-radius:0;padding:12px;font-size:14.5px}.fm tbody th{font-weight:500}.fm tbody td{color:var(--fg)}.fm tbody th small{color:var(--fg-2);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.fm-yes{color:var(--ok);display:inline-flex}.fm-yes svg{width:18px;height:18px}.fm-no{color:var(--fg-3)}.auth-screen{background:var(--bg);flex-direction:column;justify-content:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-screen .auth-layout{z-index:1;min-height:auto;padding:72px 16px 48px;position:relative}.auth-screen .auth-card{background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px #0009}.auth-mark{border:1px solid var(--line);background:var(--card-2);border-radius:14px;align-self:center;place-items:center;width:52px;height:52px;display:grid}.auth-mark .sg{fill:none;width:28px;height:28px;stroke:var(--acc);stroke-width:5.5px}.auth-layout .auth-card h1,.auth-layout .auth-card>p{text-align:center}.auth-home{z-index:2;top:20px;left:max(20px, env(safe-area-inset-left,0px));color:var(--fg-2);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.auth-home:hover{color:var(--fg)}.auth-home svg{width:16px;height:16px}.auth-bg{pointer-events:none;position:absolute;inset:0}.auth-grid{background-image:linear-gradient(color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--fg) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--fg) 3%, transparent) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.auth-arcs{fill:none;width:min(70vw,860px);height:auto;stroke:var(--acc);stroke-width:1.4px;vector-effect:non-scaling-stroke;position:absolute}.auth-arcs path{vector-effect:non-scaling-stroke}.auth-arcs.a1{animation:26s ease-in-out infinite alternate auth-drift;top:-22vw;right:-18vw;transform:rotate(200deg)}.auth-arcs.a2{animation:30s ease-in-out infinite alternate auth-drift2;bottom:-26vw;left:-20vw;transform:rotate(20deg)}.auth-glow{background:radial-gradient(ellipse 45% 40% at 50% 40%, color-mix(in srgb, var(--acc) 14%, transparent), transparent 70%);position:absolute;inset:0}@keyframes auth-drift{to{transform:rotate(208deg)translate(-2vw,1vw)}}@keyframes auth-drift2{to{transform:rotate(12deg)translate(2vw,-1vw)}}@media (prefers-reduced-motion:reduce){.auth-arcs{animation:none!important}}@media (max-width:600px){.auth-arcs{width:110vw}.auth-arcs.a1{top:-60vw;right:-50vw}.auth-arcs.a2{bottom:-70vw;left:-55vw}}.consent{z-index:60;left:max(12px, env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(560px, calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:var(--card);max-height:calc(100dvh - 24px);color:var(--fg);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 20px 60px #00000059}.consent:focus{outline:none}.consent:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.consent h2{font-size:16px}.consent p{color:var(--fg-2);margin:0;font-size:13.5px}.consent p a{color:var(--fg)}.consent-cats{border:0;border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:12px 0 0;display:flex}.consent-cats>div{flex-direction:column;gap:2px;display:flex}.consent-cats small{color:var(--fg-3);padding-left:50px;font-size:12.5px}.consent-act{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:480px){.consent-act .btn{flex:auto;justify-content:center}}.sf-legal button{cursor:pointer;color:var(--fg-2);background:0 0;border:0;align-items:center;min-height:32px;padding:0;font-size:14px;display:inline-flex}.sf-legal button:hover{color:var(--fg);text-decoration:underline}@media (pointer:coarse),(max-width:760px){.sf-legal button{min-height:44px}}.article-body{overflow-wrap:anywhere;max-width:780px;margin:32px auto 48px;line-height:1.75}:root{--calculator-guide-width:800px}.calculator-guide{width:100%;max-width:var(--calculator-guide-width);overflow-wrap:anywhere;min-width:0;margin-inline:auto}.article-body h2{margin:32px 0 12px;line-height:1.3}.article-body h3{margin:24px 0 8px}.article-body p,.article-body ul,.article-body ol{margin:16px 0}.article-body a{color:var(--acc);text-underline-offset:3px}.article-table{margin:24px 0;overflow-x:auto}.article-table table{border-collapse:collapse;text-align:left;width:100%}.article-table caption{text-align:left;margin-bottom:8px;font-weight:600}.article-table th,.article-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.article-formula{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:16px}.article-formula>div{font-family:var(--f-mono);overflow-x:auto}.article-formula figcaption{color:var(--fg-2);margin-top:10px;font-size:13px}.article-cta{margin-top:32px}.article-figure{margin:24px 0}.article-figure img{aspect-ratio:1200/630;border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:auto;display:block}.article-figure figcaption{color:var(--fg-2);margin-top:8px;font-size:13px}.article-hero-image{aspect-ratio:1200/630;border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:auto;display:block}.article-list{gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.article-card{border:1px solid var(--line);border-radius:var(--r-in);background:var(--card);grid-template-columns:240px 1fr;gap:20px;padding:16px;display:grid}.article-card-media{aspect-ratio:1200/630;background:var(--card-2);border-radius:10px;align-self:start;display:block;overflow:hidden}.article-card-media img{object-fit:cover;width:100%;height:100%;display:block}.article-card:not(:has(.article-card-media)){grid-template-columns:1fr}.article-card h2{margin:4px 0 8px;font-size:20px;line-height:1.3}.article-card p{margin:0 0 8px}.article-card-meta{color:var(--fg-2);align-items:center;gap:12px;font-size:13px;display:flex}@media (max-width:640px){.article-card{grid-template-columns:1fr}}.blocking-dialog-backdrop{z-index:1000;background:#00000073;position:fixed;inset:0}.blocking-dialog{height:fit-content;margin:auto;position:fixed;inset:0}.blocking-dialog::backdrop{background:0 0}:root{--calculator-action-height:44px;--calculator-action-width:18rem}.calculator-actions{min-height:var(--calculator-action-height);width:var(--calculator-action-width);max-width:100%}.calculator-actions>div{flex-wrap:wrap;justify-content:flex-end;display:flex}.calculator-actions-hidden{visibility:hidden}.calculator-layout .kpi .v{white-space:normal;overflow-wrap:anywhere;font-family:var(--f-mono)}.result-region{grid-template-columns:minmax(0,1fr);display:grid}.result-region>div{grid-area:1/1;min-width:0}.result-region-hidden{visibility:hidden}.result-region-message{align-self:start}:root{--result-gap:16px;--result-touch:44px;--result-bar-height:88px;--result-bar-width:520px;--result-label-size:12px}.results{max-height:calc(100dvh - var(--top) - env(safe-area-inset-top,0px) - var(--result-gap));scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;scroll-margin-top:calc(var(--top) + env(safe-area-inset-top,0px) + var(--result-gap))}.results::-webkit-scrollbar{display:initial}.results>*{flex-shrink:0}.results:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sticky-result-bar{display:none}@media (max-width:1100px){.work{padding-bottom:calc(var(--result-bar-height) + env(safe-area-inset-bottom,0px))}.results{scrollbar-gutter:auto;overscroll-behavior-y:auto;max-height:none}.sticky-result-bar:not([hidden]){align-items:center;gap:var(--result-gap);z-index:20;inset-inline:max(var(--result-gap), env(safe-area-inset-left,0px)) max(var(--result-gap), env(safe-area-inset-right,0px));bottom:env(safe-area-inset-bottom,0px);max-width:var(--result-bar-width);padding:var(--result-gap);background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-in);box-shadow:var(--shadow);margin-inline:auto;display:flex;position:fixed}.sticky-result-summary{flex-direction:column;flex:1;min-width:0;display:flex}.sticky-result-summary span{font-size:var(--result-label-size);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-result-summary strong{font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-result-bar .btn{min-height:var(--result-touch);min-width:var(--result-touch);flex-shrink:0}.inputs :is(input,select,textarea,button){scroll-margin-block:calc(var(--top) + var(--result-gap)) var(--result-bar-height)}}:root{--result-cell-gap:6px;--result-cell-inline:12px;--result-section-gap:12px;--result-rule:2px;--result-detail-font:12px;--result-main-font:26px;--result-dialog-width:720px}.result-details{min-width:0}.result-details-table{border-collapse:collapse;width:100%;font-size:var(--result-detail-font)}.result-details-table th,.result-details-table td{padding:var(--result-cell-gap) var(--result-cell-inline);border-bottom:1px solid var(--line)}.result-details-table th{text-align:left;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;max-width:0;font-weight:400;overflow:hidden}.result-details-table td{text-align:right;white-space:nowrap;width:1%;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.result-details-table .result-detail-total>*{border-top:var(--result-rule) solid var(--line);color:var(--fg);font-weight:700}.result-details>.btn{margin:var(--result-cell-gap) var(--result-cell-inline);min-height:var(--result-touch)}.result-details-table.full th{white-space:normal;max-width:none}.result-details-table.full td{white-space:normal;overflow-wrap:anywhere}.result-details-dialog{width:min(var(--result-dialog-width), calc(100% - var(--result-gap)))}.result-details-dialog .dialog-body{overscroll-behavior:contain;overflow-y:auto}.result-section{padding:var(--result-section-gap);min-width:0}.result-section+.result-section{border-top:1px solid var(--line)}.result-section h3{align-items:center;gap:var(--result-cell-gap);margin:0 0 var(--result-cell-gap);font-size:var(--result-detail-font);display:flex}.result-section-main{justify-content:space-between;align-items:baseline;gap:var(--result-cell-gap);display:flex}.result-section-main>span{font-size:var(--result-detail-font);color:var(--fg-2)}.result-section-main strong{font-size:var(--result-main-font);white-space:nowrap}.result-card>.alert{margin:var(--result-cell-gap) var(--result-cell-inline)}@media (max-width:600px){.result-details-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.result-details-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.result-details-dialog>header{flex-shrink:0}.result-details-dialog .dialog-body{min-height:0}
:root{--f:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace}html,body{margin:0}.brand{font-family:var(--font-albert), var(--f)}.hero{max-width:760px;padding:28px 0 18px}.hero h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,40px);font-weight:800}.hero p{color:var(--fg-2);margin:10px 0 18px;font-size:16px}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tile{color:inherit;text-decoration:none}.tile .card{height:100%;transition:border-color .15s}.tile:hover .card{border-color:var(--acc)}.tile .sub{margin:0}.placeholder{max-width:520px;margin:40px auto}
