.pwh{--pwh-ink:#0f172a;--pwh-muted:#475569;--pwh-accent:oklch(0.5 0.134 242.749);--pwh-accent-deep:#0b6cb5;--pwh-line:hsl(var(--border))}.pwh-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:1.5rem;align-items:stretch;margin-top:.35rem;padding:1.5rem 1.4rem 1.4rem;border:1px solid var(--pwh-line);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef4f9 45%,#e8f0f7);box-shadow:0 1px 2px #0f172a0a,0 16px 40px #0f172a0f}.pwh-hero__glow{position:absolute;inset:-30% 40% auto -20%;height:70%;background:radial-gradient(closest-side,oklch(.5 .134 242.749/.18),#0000 75%);pointer-events:none}.pwh-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:.35rem .25rem}.pwh-hero__copy h1{margin:.2rem 0 0;font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--pwh-ink)}.pwh-hero__lead{margin:.75rem 0 0;font-size:var(--fs-base);line-height:1.75;max-width:28rem}.pwh-hero__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.pwh-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;font-size:var(--fs-xs);font-weight:700;color:var(--pwh-accent-deep);background:oklch(.5 .134 242.749/.12);border:1px solid oklch(.5 .134 242.749/.22)}.pwh-stat--muted{color:var(--pwh-muted);background:#ffffffb3;border-color:var(--pwh-line)}.pwh-stat__icon{width:.95rem;height:.95rem}.pwh-quick{position:relative;z-index:1;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #94a3b859;border-radius:14px;padding:1rem 1rem 1.05rem;box-shadow:inset 0 1px 0 #fffc}.pwh-quick__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.75rem}.pwh-quick__head h2{margin:0;font-size:var(--fs-md);font-weight:800;letter-spacing:-.02em}.pwh-quick__head .muted{margin:0;font-size:var(--fs-xs)}.pwh-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pwh-quick__item{display:flex;align-items:center;gap:.55rem;text-align:start;width:100%;padding:.55rem .65rem;border-radius:11px;border:1px solid #0000;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;animation:pwh-rise .45s ease both;animation-delay:calc(var(--i, 0) * 28ms)}.pwh-quick__item.is-active,.pwh-quick__item:hover{border-color:oklch(.5 .134 242.749/.4);box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px);background:oklch(.5 .134 242.749/.06)}.pwh-quick__size{position:relative;flex-shrink:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;color:var(--pwh-accent-deep)}.pwh-quick__size svg{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.pwh-quick__size em{position:relative;font-style:normal;font-weight:900;font-size:.78rem;font-variant-numeric:tabular-nums}.pwh-quick__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pwh-quick__label{font-size:.72rem;font-weight:700;color:var(--pwh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwh-quick__value{font-size:var(--fs-xs);color:var(--pwh-ink)}.pwh-quick__value strong{font-weight:900;color:var(--pwh-accent-deep)}.pwh-section{margin-top:2rem}.pwh-section__head{margin-bottom:.95rem}.pwh-section__head h2{margin:.15rem 0 0;font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;color:var(--pwh-ink)}.pwh-section__head .muted{margin:.4rem 0 0;font-size:var(--fs-sm)}.pwh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pwh-card{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.1rem 1rem;border-radius:14px;border:1px solid var(--pwh-line);background:#fff;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:pwh-rise .5s ease both;animation-delay:calc(var(--i, 0) * 50ms)}.pwh-card:hover{transform:translateY(-3px);border-color:oklch(.5 .134 242.749/.45);box-shadow:0 14px 28px #0f172a1a}.pwh-card__badge{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:50%;font-weight:900;font-size:var(--fs-md);color:var(--pwh-accent-deep);background:radial-gradient(circle at 30% 30%,#fff,oklch(.5 .134 242.749/.18));border:1px solid oklch(.5 .134 242.749/.28);font-variant-numeric:tabular-nums}.pwh-card__icon{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:12px;color:var(--pwh-accent-deep);background:oklch(.5 .134 242.749/.1);border:1px solid oklch(.5 .134 242.749/.2);overflow:hidden}.pwh-card__icon svg{width:1.25rem;height:1.25rem}.pwh-card__icon img{width:100%;height:100%;object-fit:cover}.pwh-card__title{margin:.2rem 0 0;font-size:var(--fs-base);font-weight:800;letter-spacing:-.015em;color:var(--pwh-ink)}.pwh-card__desc{margin:0;flex:1;font-size:var(--fs-xs);line-height:1.65;color:var(--pwh-muted)}.pwh-card__cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:var(--fs-xs);font-weight:800;color:var(--pwh-accent-deep)}.pwh-card__cta svg{width:.95rem;height:.95rem;transition:transform .2s ease}.pwh-card:hover .pwh-card__cta svg{transform:translateX(-3px)}.pwh-content{margin-top:2rem;padding:1.25rem 1.35rem}.pwh-content__head{margin-bottom:.75rem}@keyframes pwh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pwh-hero--category{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.pwh-stat--link{text-decoration:none;gap:.35rem}.pwh-stat--link:hover{background:oklch(.5 .134 242.749/.2)}.pwh-card.is-active{border-color:oklch(.5 .134 242.749/.55);box-shadow:0 0 0 1px oklch(.5 .134 242.749/.25),0 10px 24px #0f172a14}.pwh--category{--pwh-steel:#0f172a}.pwh-cat-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.35rem;align-items:stretch;margin-top:.35rem;padding:1.6rem 1.45rem 1.45rem;border-radius:20px;overflow:hidden;border:1px solid #94a3b859;background:linear-gradient(145deg,#f8fafc,#eef3f8 40%,#e4eef7);box-shadow:0 1px 2px #0f172a0a,0 18px 44px #0f172a12}.pwh-cat-hero__mesh{position:absolute;inset:0;background:radial-gradient(90% 70% at 0 0,oklch(.5 .134 242.749/.16),#0000 55%),radial-gradient(70% 60% at 100% 100%,oklch(.55 .08 230/.18),#0000 50%),repeating-linear-gradient(-12deg,#0000,#0000 11px,rgba(15,23,42,.015) 0,rgba(15,23,42,.015) 12px);pointer-events:none}.pwh-cat-hero__copy,.pwh-cat-hero__panel{position:relative;z-index:1}.pwh-cat-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.65rem}.pwh-cat-hero__kicker{padding:.28rem .65rem;border-radius:999px;font-size:.72rem;letter-spacing:.02em;color:#0b6cb5;background:oklch(.5 .134 242.749/.12);border:1px solid oklch(.5 .134 242.749/.22)}.pwh-cat-hero__hub-link,.pwh-cat-hero__kicker{display:inline-flex;align-items:center;font-weight:800}.pwh-cat-hero__hub-link{gap:.3rem;font-size:var(--fs-xs);color:var(--pwh-accent-deep);text-decoration:none}.pwh-cat-hero__hub-link svg{width:.9rem;height:.9rem;transition:transform .18s ease}.pwh-cat-hero__hub-link:hover svg{transform:translateX(-3px)}.pwh-cat-hero__copy h1{margin:0;font-size:clamp(1.9rem,3.6vw,2.65rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;color:var(--pwh-steel)}.pwh-cat-hero__lead{margin:.7rem 0 0;max-width:34rem;font-size:var(--fs-base);line-height:1.75;color:var(--pwh-muted)}.pwh-cat-hero__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pwh-cat-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.15rem}.pwh-cat-spec{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border-radius:12px;background:#ffffffd1;border:1px solid #94a3b84d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pwh-cat-spec__icon{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem;color:var(--pwh-accent-deep)}.pwh-cat-spec__label{display:block;font-size:.68rem;font-weight:700;color:var(--pwh-muted);margin-bottom:.15rem}.pwh-cat-spec strong{font-size:var(--fs-sm);font-weight:900;color:var(--pwh-steel);font-variant-numeric:tabular-nums}.pwh-size-rail{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.15rem}.pwh-size-rail__chip{display:inline-grid;place-items:center;min-width:2.4rem;height:2.35rem;padding:0 .55rem;border-radius:10px;border:1px solid #94a3b866;background:#fff;color:var(--pwh-muted);font-weight:800;font-size:var(--fs-sm);text-decoration:none;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.pwh-size-rail__chip:hover{color:var(--pwh-accent-deep);border-color:oklch(.5 .134 242.749/.45);transform:translateY(-1px)}.pwh-size-rail__chip.is-active{color:#fff;background:linear-gradient(160deg,#0b6cb5,#0f4f86);border-color:#0000;box-shadow:0 6px 14px oklch(.45 .12 242/.35)}.pwh-metric-panel{height:100%;min-height:15rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem 1.2rem;border-radius:16px;color:#f8fafc;background:radial-gradient(120% 90% at 100% 0,oklch(.55 .12 220/.35),#0000 55%),linear-gradient(165deg,#0f172a,#1e293b 48%,#0b3d66);box-shadow:inset 0 1px 0 #ffffff14,0 16px 32px #0f172a2e;animation:pwh-rise .5s ease both}.pwh-metric-panel__ring{--ring-scale:1;position:relative;width:calc(5.4rem * var(--ring-scale));height:calc(5.4rem * var(--ring-scale));margin-inline:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff2e,#0000 45%),conic-gradient(from 210deg,#38bdf8,#0ea5e9,#0369a1,#38bdf8);box-shadow:0 0 0 6px #0ea5e926}.pwh-metric-panel__ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0f172a}.pwh-metric-panel__ring-core,.pwh-metric-panel__ring-label{position:relative;z-index:1}.pwh-metric-panel__ring-core{font-size:calc(1.55rem * var(--ring-scale));font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.pwh-metric-panel__ring-label{position:absolute;bottom:18%;font-size:.65rem;font-weight:700;opacity:.7}.pwh-metric-panel__body{text-align:center}.pwh-metric-panel__kicker{margin:0;font-size:.72rem;font-weight:700;opacity:.72}.pwh-metric-panel__value{margin:.25rem 0 0;display:flex;align-items:baseline;justify-content:center;gap:.4rem}.pwh-metric-panel__value strong{font-size:clamp(2rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pwh-metric-panel__value span{font-size:var(--fs-sm);font-weight:700;opacity:.85}.pwh-metric-panel__hint{margin:.35rem 0 0;font-size:.72rem;opacity:.68}.pwh-metric-panel__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;padding:.55rem .9rem;border:none;border-radius:10px;background:#fff;color:#0b6cb5;font-weight:800;font-size:var(--fs-xs);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pwh-metric-panel__cta svg{width:.9rem;height:.9rem}.pwh-metric-panel__cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0003}.pwh-metric-panel--hub{gap:.85rem;justify-content:space-between}.pwh-metric-panel__hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pwh-metric-panel__hub-cell{display:grid;justify-items:center;gap:.1rem;padding:.55rem .35rem;border-radius:10px;background:#ffffff14;border:1px solid #ffffff1a;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.pwh-metric-panel__hub-cell:hover{background:#ffffff24;transform:translateY(-1px)}.pwh-metric-panel__hub-cell.is-static{opacity:.85}.pwh-metric-panel__hub-cell em{font-style:normal;font-size:.72rem;font-weight:700;opacity:.75}.pwh-metric-panel__hub-cell strong{font-size:var(--fs-md);font-weight:900;font-variant-numeric:tabular-nums}.pwh-metric-panel__hub-cell span{font-size:.65rem;opacity:.65}.pwh-metric-panel--factory{align-items:center;text-align:center}.pwh-metric-panel__factory-mark{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-inline:auto;border-radius:16px;background:#ffffff1a;border:1px solid #ffffff24;overflow:hidden;color:#7dd3fc}.pwh-metric-panel__factory-mark svg{width:1.75rem;height:1.75rem}.pwh-metric-panel__factory-mark img{width:100%;height:100%;object-fit:cover}.pwh-metric-panel__factory-name{margin:.2rem 0 0;font-size:var(--fs-lg);font-weight:900;letter-spacing:-.02em}.pwh-section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.pwh-section__count{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:var(--fs-xs);font-weight:800;color:var(--pwh-accent-deep);background:oklch(.5 .134 242.749/.1);border:1px solid oklch(.5 .134 242.749/.2)}.pwh-card--rich{gap:.5rem;padding:1.15rem 1.15rem 1.05rem;background:linear-gradient(180deg,#fff,#f8fafc)}.pwh-card__top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.pwh-card__weight{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.pwh-card__weight strong{font-size:var(--fs-md);font-weight:900;color:var(--pwh-accent-deep);font-variant-numeric:tabular-nums}.pwh-card__weight em{font-style:normal;font-size:.65rem;font-weight:700;color:var(--pwh-muted)}.pwh-card--rich:hover .pwh-card__badge{transform:scale(1.05)}.pwh-card__badge{transition:transform .2s ease}@media (max-width:980px){.pwh-cat-hero,.pwh-hero,.pwh-hero--category{grid-template-columns:1fr;gap:1.15rem}.pwh-cat-specs{grid-template-columns:1fr}.pwh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pwh-metric-panel{min-height:auto}}@media (max-width:640px){.pwh-cat-hero,.pwh-hero{padding:1.15rem 1rem 1.1rem}.pwh-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwh-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pwh-card,.pwh-card__cta svg,.pwh-metric-panel,.pwh-metric-panel__cta,.pwh-quick__item,.pwh-size-rail__chip{animation:none;transition:none}}.rw-calc{--rw-accent:oklch(0.5 0.134 242.749);--rw-accent-soft:oklch(0.5 0.134 242.749/0.12);--rw-steel-1:#0f172a;--rw-steel-2:#334155;margin-top:1.25rem;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:linear-gradient(145deg,oklch(.97 .01 242),#fff 42%,oklch(.965 .008 230));box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a12}.rw-calc__head{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,#ffffffd9,#0000)}.rw-calc__head-icon{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;color:#0b6cb5;background:var(--rw-accent-soft);border:1px solid oklch(.5 .134 242.749/.25)}.rw-calc__head-icon svg{width:1.35rem;height:1.35rem}.rw-calc__title{margin:.15rem 0 0;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em;color:var(--rw-steel-1)}.rw-calc__lead{margin:.35rem 0 0;font-size:var(--fs-sm);max-width:36rem}.rw-calc__body{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.rw-calc__fields{padding:1.15rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:1.1rem}.rw-calc__field label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:700;color:var(--rw-steel-2);margin-bottom:.45rem}.rw-calc__field-icon{width:.95rem;height:.95rem;opacity:.75}.rw-calc__size-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.rw-calc__size-chip{-webkit-appearance:none;appearance:none;border:1px solid hsl(var(--border));background:#fff;border-radius:10px;min-height:2.55rem;font-weight:800;font-size:var(--fs-sm);color:var(--rw-steel-2);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.rw-calc__size-chip:hover{border-color:oklch(.5 .134 242.749/.45);color:#0b6cb5;transform:translateY(-1px)}.rw-calc__size-chip.is-active{background:oklch(.5 .134 242.749/.14);border-color:#0e74bf;color:#0b6cb5;box-shadow:inset 0 0 0 1px #0e74bf}.rw-calc__select--fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rw-calc__field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.rw-calc__input-wrap{display:flex;align-items:stretch;border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.rw-calc__input-wrap:focus-within{border-color:#0e74bf;box-shadow:0 0 0 3px oklch(.5 .134 242.749/.18)}.rw-calc__input-wrap input{flex:1;min-width:0;border:none;outline:none;background:#0000;padding:.65rem .8rem;font-size:var(--fs-base);font-weight:700;font-variant-numeric:tabular-nums}.rw-calc__unit{display:grid;place-items:center;padding:0 .85rem;font-size:var(--fs-xs);font-weight:700;color:hsl(var(--muted-foreground));background:var(--bg);border-inline-start:1px solid hsl(var(--border))}.rw-calc__result{padding:1.25rem 1.35rem;background:radial-gradient(120% 90% at 100% 0,oklch(.5 .134 242.749/.22),#0000 55%),linear-gradient(165deg,#0f172a,#1e293b 55%,#0b3d66);color:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:100%;position:relative;overflow:hidden}.rw-calc__result:before{content:"";position:absolute;inset:auto -20% -40% 20%;height:70%;background:radial-gradient(circle,oklch(.62 .12 220/.35),#0000 70%);pointer-events:none}.rw-calc__formula,.rw-calc__result-empty,.rw-calc__result-kicker,.rw-calc__result-meta,.rw-calc__result-value{position:relative;z-index:1}.rw-calc__result-kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;opacity:.78;margin-bottom:.35rem}.rw-calc__result-value{display:flex;align-items:baseline;gap:.45rem;animation:rw-calc-pop .35s ease}.rw-calc__result-num{font-size:clamp(2rem,4vw,2.75rem);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.rw-calc__result-unit{font-size:var(--fs-sm);font-weight:700;opacity:.85}.rw-calc__result-meta{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.3rem;font-size:var(--fs-xs);opacity:.88}.rw-calc__result-meta strong{font-weight:800;color:#fff}.rw-calc__result-empty{margin:.4rem 0 0;font-size:var(--fs-base);opacity:.75}.rw-calc__formula{margin:1rem 0 0;font-size:.72rem;opacity:.65;color:#e2e8f0!important}@keyframes rw-calc-pop{0%{opacity:.4;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:860px){.rw-calc__body{grid-template-columns:1fr}.rw-calc__result{min-height:auto;padding-block:1.35rem}.rw-calc__size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.rw-calc__field-row{grid-template-columns:1fr}.rw-calc__size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-calc__head{padding:1.1rem 1rem .9rem}.rw-calc__fields{padding:1rem}}@media (prefers-reduced-motion:reduce){.rw-calc__result-value,.rw-calc__size-chip{transition:none;animation:none}}