@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700&display=swap";:root{--pe-3315: #00bdd4;--pe-3105: #48ccdf;--pe-3125: #00a9c5;--pe-3135: #008ca7;--p-fitting: #62269E;--p-tubing: #ec5a4f;--p-pump: #ff6c2c;--p-fluid: #00c18b;--p-radiator: #ed3b8c;--p-cool-gray-1: #dbd9d6;--p-422: #9fa0a1;--p-black-6: #1e1e1e;--p-white: #ffffff;--ink-900: #0d1418;--ink-800: #1e1e1e;--ink-700: #2d3338;--ink-600: #4a5258;--ink-500: #6b7478;--ink-400: #9fa0a1;--ink-300: #c9c9c7;--ink-200: #dbd9d6;--ink-100: #eceae7;--ink-50: #f6f5f3;--fg-1: var(--p-black-6);--fg-2: var(--ink-600);--fg-3: var(--p-422);--fg-inverse: var(--p-white);--fg-accent: var(--pe-3125);--bg-1: var(--p-white);--bg-2: var(--ink-50);--bg-3: var(--ink-100);--bg-dark: var(--p-black-6);--bg-dark-2: var(--ink-900);--border-1: var(--ink-200);--border-2: var(--ink-300);--border-dark: var(--ink-700);--success: var(--p-fluid);--warning: #f5a623;--danger: var(--p-tubing);--info: var(--pe-3125);--font-display: "Montserrat", "Gotham", "Helvetica Neue", Arial, sans-serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-72: 4.5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--container-sm: 720px;--container-md: 1040px;--container-lg: 1280px;--container-xl: 1440px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-4: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(14,20,24,.06), 0 1px 1px rgba(14,20,24,.04);--shadow-2: 0 4px 12px rgba(14,20,24,.08), 0 2px 4px rgba(14,20,24,.04);--shadow-3: 0 12px 32px rgba(14,20,24,.12), 0 4px 8px rgba(14,20,24,.06);--shadow-glow-cyan: 0 0 0 4px rgba(0,189,212,.18);--shadow-focus: 0 0 0 3px rgba(0,169,197,.35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}:root{--identity: var(--pe-3315);--identity-hover: var(--pe-3125);--identity-deep: var(--pe-3135);--cta: var(--p-pump);--cta-hover: #e85c1f;--cta-ring: rgba(255,108,44,.22);--cat-fluids: var(--p-fluid);--cat-preps: var(--p-radiator);--cat-guides: var(--p-fitting);--cat-radiators: var(--p-radiator);--surface-canvas: var(--bg-1);--surface-raised: var(--bg-2);--surface-inset: var(--bg-3);--surface-dark: var(--bg-dark);--surface-deep: var(--bg-dark-2);--shell: var(--container-lg);--gutter: var(--sp-6);--gutter-lg: 40px;--section-y: 80px;--section-y-sm: var(--sp-7);--measure: 620px;--radius-data: var(--radius-2);--radius-card: var(--radius-4);--radius-cta: var(--radius-pill)}*{box-sizing:border-box}html,body{margin:0;background:var(--surface-canvas);font-family:var(--font-body);color:var(--fg-1);overflow-x:hidden;max-width:100%}img{max-width:100%}#root{min-height:100vh}a{color:var(--identity-hover);text-decoration:none}a:hover{color:var(--identity-deep)}button{font-family:inherit}:focus-visible{outline:2px solid var(--identity);outline-offset:2px;border-radius:var(--radius-1)}@keyframes kic-drift{0%{transform:translateY(0)}50%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes kic-flow{to{stroke-dashoffset:-320}}@keyframes kic-loop-flow{to{stroke-dashoffset:-140}}@keyframes kic-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes kic-step-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes kic-step-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.kic-step-fwd{animation:kic-step-fwd var(--dur-slow) var(--ease-out)}.kic-step-back{animation:kic-step-back var(--dur-slow) var(--ease-out)}.nav-link{transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--identity-hover)!important}.btn-cta,.btn-dark,.btn-cyan,.btn-cyan-plain,.btn-outline-dark,.btn-outline-light{transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .1s var(--ease-out)}.btn-cta:hover{background:var(--cta-hover)!important;box-shadow:0 0 0 4px var(--cta-ring)}.btn-dark:hover{background:var(--ink-700)!important}.btn-cyan:hover{background:var(--identity-hover)!important;box-shadow:var(--shadow-glow-cyan)}.btn-cyan-plain:hover{background:var(--identity-hover)!important}.btn-outline-dark:hover{border-color:var(--p-white)!important;background:#ffffff0d!important}.btn-outline-light:hover{background:var(--fg-1)!important;color:var(--fg-inverse)!important}.btn-cta:active,.btn-cyan:active,.btn-cyan-plain:active,.btn-outline-dark:active,.btn-outline-light:active{transform:scale(.97)}.card-flat,.card-shadow,.card-shadow-sm,.card-dark-hover{transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-flat:hover{background:var(--surface-raised)!important}.card-shadow:hover{box-shadow:var(--shadow-3)}.card-shadow-sm:hover{box-shadow:var(--shadow-2);border-color:var(--fg-3)!important}.card-dark-hover:hover{border-color:var(--identity)!important;background:#131c21!important}.cat-tile{position:relative;transition:background var(--dur-base) var(--ease-out)}.cat-tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--cat, var(--identity));transition:height var(--dur-base) var(--ease-out)}.cat-tile:hover{background:var(--surface-raised)!important}.cat-tile:hover:after,.cat-tile:focus-visible:after{height:7px}.card-btn{display:flex;flex-direction:column;align-items:stretch}[data-reveal]{will-change:opacity,transform}.index-row{transition:background var(--dur-fast) var(--ease-out)}.index-row h3{transition:color var(--dur-fast) var(--ease-out)}.index-row:hover{background:var(--surface-raised)!important}.index-row:hover h3{color:var(--identity-hover)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
