.tg-page{gap:5rem;display:grid}.tg-section{gap:1.75rem;scroll-margin-top:5rem;display:grid}.tg-head{gap:.5rem;max-width:44rem;display:grid}.tg-head h2{font-size:1.6rem;line-height:1.2}.tg-head p{color:var(--text);line-height:1.65}.tg-head b{color:var(--foreground)}.tg-fine{color:var(--muted-foreground);font-size:.85rem;line-height:1.55}.tg-fine b{color:var(--foreground);font-weight:500}.tg-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.tg-seg{background:var(--fill);border-radius:10px;flex-wrap:wrap;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.tg-seg button{height:2rem;color:var(--muted-foreground);border-radius:7px;padding-inline:.8rem;font-size:.875rem;transition:background-color .15s,color .15s}.tg-seg button:hover{color:var(--foreground)}.tg-seg button.is-on{background:var(--fill-hover);color:var(--foreground)}.tg-check{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.tg-check.is-off{opacity:.4}.tg-check input{accent-color:var(--neon);width:1rem;height:1rem}.tg-slider,.tg-select{color:var(--muted-foreground);gap:.4rem;font-size:.875rem;display:grid}.tg-slider span{justify-content:space-between;gap:1rem;display:flex}.tg-slider b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.tg-slider input{width:100%;accent-color:var(--neon)}.tg-select select,.tg-select input{background:var(--fill);height:2.5rem;color:var(--foreground);border:0;border-radius:8px;padding-inline:.75rem;font-size:.95rem}.tg-select select option{background:var(--asphalt)}.tg-select input{letter-spacing:.02em;max-width:20rem;font-size:1.1rem}.tg-verdict{color:var(--foreground);line-height:1.55}.tg-svg{width:100%;height:auto;display:block;overflow:visible}.tg-svg-small{width:100%;max-width:20rem;height:auto;display:block}.tg-axis{stroke:#ffffff1f;stroke-dasharray:6 6}.tg-shape{fill:#ffffff0d;stroke:#ffffff59;stroke-width:1.5px}.tg-shape.is-cold{fill:#37e2ff1a;stroke:#37e2ffb3}.tg-shape.is-hot{fill:#ffb03b1a;stroke:#ffb03bb3}.tg-hole{fill:var(--panel)}.tg-svg-small .tg-dim-label{font-size:18px}.tg-blade.is-cold{color:var(--cyan)}.tg-dot{fill:var(--foreground)}.tg-area{fill:#ff2d784d;stroke:var(--neon);stroke-width:1.5px;transition:r .15s}.tg-dim{stroke:var(--foreground);stroke-width:1.2px}.tg-dim-label{fill:var(--foreground);font-size:13px}.tg-note,.tg-note-small{fill:var(--muted-foreground);stroke:none;text-anchor:middle;font-size:16px}.tg-note-small{text-anchor:start;font-size:12px}.tg-blade{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.6}.tg-exploded{gap:1.25rem;display:grid}.tg-exploded .tg-svg{background:var(--panel);border-radius:14px;padding:1rem 0}.tg-part{cursor:pointer;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tg-part>rect,.tg-part>path:not(.tg-blade),.tg-part>circle{fill:#ffffff0a;stroke:#fff6;stroke-width:1.5px;transition:fill .15s,stroke .15s}.tg-part.is-cold{color:var(--cyan)}.tg-part.is-hot{color:var(--amber)}.tg-part.is-cold>rect,.tg-part.is-cold>path:not(.tg-blade){fill:#37e2ff0f;stroke:#37e2ff8c}.tg-part.is-hot>rect,.tg-part.is-hot>path:not(.tg-blade){fill:#ffb03b0f;stroke:#ffb03b8c}.tg-part .tg-water{stroke:#37e2ffb3;fill:#37e2ff26}.tg-part .tg-inner{stroke-dasharray:3 3}.tg-part.is-on>rect,.tg-part.is-on>path:not(.tg-blade),.tg-part.is-on>circle{fill:#ff2d7829;stroke:var(--neon)}.tg-part.is-on{color:var(--neon)}.tg-rod{stroke:#ffffff8c;stroke-width:3px}.tg-part.is-on .tg-rod{stroke:var(--neon)}.tg-flow path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 14;pointer-events:none;animation:.9s linear infinite tg-flow}.tg-flow-air{stroke:var(--cyan)}.tg-flow-gas{stroke:var(--amber)}.tg-flow-label{pointer-events:none;font-size:16px}.tg-flow-label.is-air{fill:var(--cyan)}.tg-flow-label.is-gas{fill:var(--amber)}@keyframes tg-flow{to{stroke-dashoffset:-16px}}.tg-part-picker{flex-wrap:wrap;gap:.4rem;display:flex}.tg-chip{cursor:pointer}.tg-chip:before{content:"";background:#ffffff80;border-radius:999px;width:.5rem;height:.5rem;margin-right:.5rem}.tg-chip.is-cold:before{background:var(--cyan)}.tg-chip.is-hot:before{background:var(--amber)}.tg-chip.is-on{color:var(--foreground);background:#ff2d7829}.tg-part-card{background:var(--fill);border-radius:12px;max-width:44rem;min-height:6.5rem;padding:1.1rem 1.25rem}.tg-part-card h3{margin-bottom:.35rem;font-size:1.05rem}.tg-part-card p{color:var(--text);line-height:1.6}.tg-grid-2{gap:1rem;display:grid}@media (width>=900px){.tg-grid-2{grid-template-columns:1fr 1fr}}.tg-demo{background:var(--panel);border-radius:14px;align-content:start;gap:1rem;padding:1.25rem;display:grid}@media (width>=600px){.tg-demo{grid-template-columns:12rem 1fr;gap:1.25rem}}.tg-demo-body{color:var(--text);align-content:start;gap:.75rem;font-size:.925rem;line-height:1.6;display:grid}.tg-demo-body b{color:var(--foreground);font-weight:500}.tg-big{color:var(--muted-foreground);font-size:1rem}.tg-big b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:1.8rem}.tg-terms{gap:.25rem 2.5rem;display:grid}@media (width>=768px){.tg-terms{grid-template-columns:1fr 1fr}}.tg-terms>div{gap:.2rem;padding-block:.6rem;display:grid}.tg-terms dt{color:var(--foreground)}.tg-terms dd{color:var(--text);font-size:.925rem;line-height:1.55}.tg-sizecheck{background:var(--panel);border-radius:14px;gap:1.25rem;padding:1.25rem;display:grid}@media (width>=900px){.tg-sizecheck{grid-template-columns:18rem 1fr;gap:2rem}.tg-map-note{grid-column:1/-1}}.tg-size-controls{align-content:start;gap:1rem;display:grid}.tg-size-controls.is-row{gap:1rem 2rem}@media (width>=768px){.tg-size-controls.is-row{grid-template-columns:repeat(3,1fr)}}.tg-map{width:100%;height:auto}.tg-grid{stroke:#ffffff0f}.tg-tick{fill:var(--muted-foreground);font-size:12px}.tg-map-area{fill:#ffffff0a;stroke:#ffffff4d;stroke-width:1.2px}.tg-island{fill:none;stroke:#52f5a559;stroke-width:1.2px}.tg-island.is-1{fill:#52f5a50d}.tg-island.is-2{fill:#52f5a51a;stroke:#52f5a599}.tg-surge{fill:none;stroke:#ff5a5a;stroke-width:2px}.tg-map-label{fill:var(--muted-foreground);font-size:12px}.tg-op{fill:none;stroke:var(--foreground);stroke-width:1.5px;stroke-dasharray:4 4}.tg-op-dot{stroke:var(--night);stroke-width:1.5px}.tg-op-dot.is-ok{fill:var(--go)}.tg-op-dot.is-surge{fill:#ff5a5a}.tg-op-dot.is-choke{fill:var(--amber)}.tg-op-label{fill:var(--foreground);font-size:11px}.tg-split{align-items:start;gap:2rem;display:grid}@media (width>=900px){.tg-split{grid-template-columns:1fr 1fr}}.tg-hybrids{gap:.5rem;display:grid}.tg-hybrids figure,.tg-pair figure{background:var(--fill);border-radius:12px;grid-template-columns:9rem 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.tg-hybrids figure.is-on{background:#ff2d781a}.tg-hybrids figcaption,.tg-pair figcaption{gap:.2rem;font-size:.9rem;display:grid}.tg-hybrids figcaption span,.tg-pair figcaption span{color:var(--text);line-height:1.5}.tg-pair{gap:1rem;display:grid}@media (width>=900px){.tg-pair{grid-template-columns:1fr 1fr}}.tg-pair figure{grid-template-columns:1fr;padding:1.25rem}.tg-pair svg{max-width:16rem}.tg-oil{fill:#ffb03b40}.tg-ball{fill:#ffffffb3}.tg-decoder{gap:1rem;display:grid}.tg-segments{gap:.5rem;max-width:44rem;display:grid}.tg-segments>div{background:var(--fill);border-radius:10px;grid-template-columns:4.5rem 1fr;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:grid}.tg-segments dt{color:var(--neon);letter-spacing:.02em;font-size:1.25rem}.tg-segments dd{color:var(--text);line-height:1.55}.tg-gate{background:var(--panel);border-radius:14px;gap:1.25rem;padding:1.25rem;display:grid}.tg-gate .tg-svg{max-width:44rem}.tg-gas{fill:none;stroke:var(--amber);stroke-dasharray:8 10;transition:stroke-width .2s,opacity .2s;animation:.8s linear infinite tg-flow-gas}.tg-gas.is-bypass{stroke:#ff7a59}@keyframes tg-flow-gas{to{stroke-dashoffset:-18px}}.tg-flap{stroke:var(--foreground);stroke-width:4px;stroke-linecap:round;transition:all .2s}.tg-flap-fill{fill:var(--foreground);transition:y .2s}.tg-spin{animation:linear infinite tg-spin}.tg-spin .tg-blade{color:var(--amber);opacity:.9}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-gate-readout{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.tg-gate-readout b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:1.25rem;font-weight:500}.tg-flanges{gap:1.25rem;display:grid}.tg-flange-stage{background:var(--panel);border-radius:14px;gap:1.5rem;padding:1.25rem;display:grid}@media (width>=900px){.tg-flange-stage{grid-template-columns:1fr 18rem;align-items:center}}.tg-flange-svg{width:100%;max-height:30rem}.tg-flange-plate{fill:color-mix(in srgb, currentColor 10%, transparent);stroke:currentColor;stroke-width:.5px}.tg-flange-port{fill:var(--panel);stroke:currentColor;stroke-width:.4px}.tg-flange.is-ghost .tg-flange-plate{fill:color-mix(in srgb, currentColor 6%, transparent)}.tg-flange.is-ghost .tg-flange-port{fill:none;stroke-dasharray:1 1}.tg-flange-shadow{fill:none;stroke:#ffffff1a;stroke-width:.35px}.tg-fdim line{stroke:#ffffff8c;stroke-width:.25px}.tg-fdim text{fill:var(--foreground);font-size:3.6px}.tg-fdim .tg-fdim-in{fill:var(--muted-foreground);font-size:3px}.tg-flange-port.is-clash{fill:#ff5a5a59;stroke:#ff5a5a;stroke-dasharray:none}.tg-flange-pickers{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tg-over{color:var(--muted-foreground)}.tg-clash{font-size:.95rem}.tg-clash.is-match,.tg-clash.is-clear{color:var(--go)}.tg-clash.is-off,.tg-clash.is-hole{color:var(--amber)}.tg-clash.is-port{color:#ff5a5a}.tg-scale line{stroke:var(--muted-foreground);stroke-width:.4px}.tg-scale text{fill:var(--muted-foreground);font-size:3.4px}.tg-flange-info{gap:.75rem;display:grid}.tg-flange-info h3{font-size:1.3rem}.tg-flange-info>p:not(.tg-fine){color:var(--text);line-height:1.55}.tg-specs{gap:.15rem;display:grid}.tg-specs>div{justify-content:space-between;gap:1rem;padding-block:.35rem;font-size:.9rem;display:flex}.tg-specs dt{color:var(--muted-foreground);font-weight:400}.tg-specs dd{color:var(--foreground);text-align:right}.tg-legend{gap:.5rem;display:grid}.tg-legend li{grid-template-columns:.75rem 6rem 1fr;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.tg-legend i{border-radius:3px;width:.75rem;height:.75rem}.tg-legend span{color:var(--muted-foreground)}.tg-builder{align-items:start;gap:1.5rem;display:grid}@media (width>=1000px){.tg-builder{grid-template-columns:1fr 22rem}.tg-result{position:sticky;top:4.5rem}}.tg-builder-picks{gap:1.25rem;display:grid}.tg-options legend{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.85rem}.tg-options>div{flex-wrap:wrap;gap:.4rem;display:flex}.tg-option{background:var(--fill);min-height:2.25rem;color:var(--text);border-radius:8px;padding:.35rem .85rem;font-size:.875rem;transition:background-color .15s,color .15s,opacity .15s}.tg-option:hover{background:var(--fill-hover);color:var(--foreground)}.tg-option.is-misfit{opacity:.35}.tg-option.is-fit{color:var(--foreground);background:#52f5a51f}.tg-option.is-fit:before,.tg-option.is-maybe:before{content:"";background:var(--go);vertical-align:.1em;border-radius:999px;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block}.tg-option.is-maybe:before{background:var(--amber)}.tg-option.is-on{color:var(--foreground);opacity:1;background:#ff2d782e}.tg-result{background:var(--panel);border-radius:14px;gap:1rem;padding:1.25rem;display:grid}.tg-result h3{font-size:1.3rem;line-height:1.25}.tg-result-kicker{font-size:.85rem}.tg-result.is-ok .tg-result-kicker{color:var(--go)}.tg-result.is-warn .tg-result-kicker{color:var(--amber)}.tg-result.is-bad .tg-result-kicker{color:#ff5a5a}.tg-checks{gap:.6rem;display:grid}.tg-checks li{gap:.15rem;padding-left:1.25rem;font-size:.875rem;line-height:1.45;display:grid;position:relative}.tg-checks li:before{content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.4rem;left:0}.tg-checks li.is-ok:before{background:var(--go)}.tg-checks li.is-warn:before{background:var(--amber)}.tg-checks li.is-bad:before{background:#ff5a5a}.tg-checks b{color:var(--foreground)}.tg-checks span{color:var(--text)}@media (prefers-reduced-motion:reduce){.tg-part,.tg-flow path,.tg-gas,.tg-spin{transition:none;animation:none}}
