:root{--device-chassis:#dddcd8;--device-chassis-stroke:#9ca3af;--device-face:#f3f2ef;--device-face-stroke:#6b7280;--device-face-highlight:#ffffff;--device-label:#1f2937;--device-muted:#6b7280;--device-breaker:#ea580c;--device-rcd:#ca8a04;--device-rcbo:#ea580c;--device-surge:#2563eb;--device-meter:#475569;--device-contactor:#4f46e5;--device-relay:#7c3aed;--device-busbar-n:#eab308;--device-busbar-pe:#16a34a;--device-terminal:#64748b;--device-reserve:#cbd5e1;--wire-l1:#8B4513;--wire-l2:#1a1a1a;--wire-l3:#6b7280;--wire-n:#2563eb;--wire-pe:#16a34a;--device-avr:#0d9488;--shield-enclosure-top:#eef0f3;--shield-enclosure-mid:#d8dde4;--shield-enclosure-bottom:#b8c0ca;--shield-enclosure-stroke:#94a3b8;--shield-enclosure-highlight:#f8fafc;--shield-inner-top:#2a3038;--shield-inner-bottom:#1a1f26;--shield-inner-stroke:#0f1318;--shield-rail:#9aa3ad;--shield-rail-highlight:#c5ccd4;--shield-rail-shadow:#6b7280;--shield-row-bg:#ffffff;--shield-bay-line:#64748b;--shield-nameplate:#f1f5f9;--shield-nameplate-text:#334155;--shield-screw:#cbd5e1;--shield-screw-slot:#64748b;--shield-workbench:#e8ecf1;--workbench-canvas:oklch(0.96 0.008 250);--shield-slot-fill:rgb(15 23 42/0.02);--shield-slot-stroke:rgb(100 116 139/0.28)}.dark{--device-chassis:#3d3f44;--device-chassis-stroke:#6b7280;--device-face:#4b4e55;--device-face-stroke:#9ca3af;--device-face-highlight:#6b7280;--device-label:#f9fafb;--device-muted:#9ca3af;--device-breaker:#fb923c;--device-rcd:#facc15;--device-rcbo:#fb923c;--device-surge:#60a5fa;--device-meter:#94a3b8;--device-contactor:#818cf8;--device-relay:#a78bfa;--device-busbar-n:#facc15;--device-busbar-pe:#4ade80;--device-terminal:#94a3b8;--device-reserve:#52525b;--wire-l1:#c4a574;--wire-l2:#e5e7eb;--wire-l3:#9ca3af;--wire-n:#60a5fa;--wire-pe:#4ade80;--device-avr:#2dd4bf;--shield-enclosure-top:#3f4650;--shield-enclosure-mid:#2f3540;--shield-enclosure-bottom:#232830;--shield-enclosure-stroke:#64748b;--shield-enclosure-highlight:#64748b;--shield-inner-top:#141820;--shield-inner-bottom:#0c0f14;--shield-inner-stroke:#020617;--shield-rail:#6b7280;--shield-rail-highlight:#9ca3af;--shield-rail-shadow:#374151;--shield-row-bg:#1e2430;--shield-bay-line:#475569;--shield-nameplate:#334155;--shield-nameplate-text:#e2e8f0;--shield-screw:#64748b;--shield-screw-slot:#334155;--shield-workbench:#151922;--workbench-canvas:oklch(0.16 0.02 250);--shield-slot-fill:rgb(148 163 184/0.06);--shield-slot-stroke:rgb(148 163 184/0.22)}@utility text-result-primary{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@utility text-table-numeric{font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;line-height:1.43;font-variant-numeric:tabular-nums}@utility text-numeric{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}@utility panel-workbench{background:radial-gradient(ellipse 70% 45% at 50% -5%,var(--surface-glow),transparent 65%),linear-gradient(180deg,var(--shield-workbench) 0,color-mix(in oklch,var(--shield-workbench) 70%,var(--background)) 100%)}@utility editor-workbench-canvas{background-color:var(--workbench-canvas)}@media (prefers-reduced-motion:no-preference){.visual-canvas-svg circle,.visual-canvas-svg line,.visual-canvas-svg polygon,.visual-canvas-svg polyline,.visual-canvas-svg rect,.visual-canvas-svg text{transition:x .3s ease-out,y .3s ease-out,width .3s ease-out,height .3s ease-out,cx .3s ease-out,cy .3s ease-out,r .3s ease-out,x1 .3s ease-out,y1 .3s ease-out,x2 .3s ease-out,y2 .3s ease-out,d .3s ease-out,opacity .2s ease-out,fill .2s ease-out,stroke .2s ease-out}}@keyframes eng-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes eng-pulse-ring{0%,to{opacity:1}50%{opacity:.72}}.visual-canvas-svg .eng-shape-enter{animation:eng-fade-up .28s ease-out both}.visual-canvas-svg .eng-dim-enter{animation:eng-fade-up .32s ease-out both}.visual-canvas-svg .eng-active{animation:eng-pulse-ring .2s ease-in-out}@media (prefers-reduced-motion:reduce){.visual-canvas-svg .eng-active,.visual-canvas-svg .eng-dim-enter,.visual-canvas-svg .eng-shape-enter{animation:none}}@keyframes home-hero-card-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes home-hero-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes home-hero-scan{0%{transform:translateY(-120%);opacity:0}12%{opacity:.45}88%{opacity:.25}to{transform:translateY(420%);opacity:0}}@keyframes home-hero-grid-drift{0%,to{background-position:0 0,0 0}50%{background-position:12px 8px,-8px 12px}}@keyframes home-hero-counter-pulse{0%,to{opacity:1;text-shadow:0 0 0 transparent}50%{opacity:.88;text-shadow:0 0 12px color-mix(in oklch,var(--primary) 35%,transparent)}}@keyframes home-hero-hatch-in{0%{opacity:0}to{opacity:.35}}@keyframes home-hero-soil-in{0%{opacity:0}to{opacity:1}}@keyframes home-hero-rebar-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes home-hero-badge-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes home-hero-caption-dot{0%,to{opacity:.65}50%{opacity:1}}@keyframes home-hero-panel-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes home-hero-draw{0%{stroke-dashoffset:var(--home-hero-dash,200);opacity:.35}to{stroke-dashoffset:0;opacity:1}}@keyframes home-hero-fade-up{0%{transform:translateY(8px)}to{transform:translateY(0)}}.business-landing-visual__float{transform-origin:center center;animation:home-hero-card-enter .85s cubic-bezier(.22,1,.36,1) both}.business-landing-visual__widget{animation:home-hero-panel-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.business-landing-visual__metric{animation:home-hero-panel-in .7s cubic-bezier(.22,1,.36,1) both}.business-landing-visual__row-highlight{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.business-landing-visual__float,.business-landing-visual__metric,.business-landing-visual__widget{animation:none}}.product-landing-visual__frame{transform-origin:center center;animation:home-hero-card-enter .85s cubic-bezier(.22,1,.36,1) both}.product-landing-visual__grid{background-image:linear-gradient(to right,color-mix(in oklch,var(--border) 50%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--border) 50%,transparent) 1px,transparent 1px);background-size:18px 18px}.product-landing-visual__draw{stroke-dashoffset:var(--product-landing-dash,200);animation:home-hero-draw 1.1s cubic-bezier(.22,1,.36,1) both}.product-landing-visual__caption{animation:home-hero-fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.product-landing-hero__stat{animation:home-hero-fade-up .6s cubic-bezier(.22,1,.36,1) both}.product-landing-pipeline__step{transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.product-landing-pipeline__item:focus-within .product-landing-pipeline__step,.product-landing-pipeline__item:hover .product-landing-pipeline__step{border-color:color-mix(in oklch,var(--primary) 28%,var(--border));box-shadow:0 1px 0 color-mix(in oklch,var(--background) 80%,transparent) inset,0 16px 36px -22px color-mix(in oklch,var(--primary) 22%,transparent);transform:translateY(-2px)}.product-landing-capability{transition:border-color .2s ease}@media (prefers-reduced-motion:reduce){.product-landing-hero__stat,.product-landing-visual__caption,.product-landing-visual__draw,.product-landing-visual__frame,.product-landing-visual__grid{animation:none}}.home-hero-visual__scan{background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--primary) 22%,transparent),transparent)}.home-hero-visual__glow{opacity:.85}.home-hero-visual__glow--success{opacity:.75}.home-hero-visual__draw{animation:home-hero-draw 1.4s ease-out both}.home-hero-visual__dim{animation:home-hero-draw 1s ease-out both}.home-hero-visual__hatch{animation:home-hero-hatch-in 1.1s ease-out .45s both}.home-hero-visual__soil{animation:home-hero-soil-in .9s ease-out .35s both}.home-hero-visual__rebar{animation:home-hero-rebar-pop .45s cubic-bezier(.34,1.4,.64,1) both;transform-box:fill-box;transform-origin:center}.learn-category-nav__item:focus-visible,.learn-category-nav__row button:focus-visible,.learn-category-nav__row:focus-within{outline:none}@keyframes planerio-loader-bar{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes planerio-loader-mark{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes planerio-loader-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}.planerio-loader-bar{animation:planerio-loader-bar 1.15s ease-in-out infinite}.planerio-loader-mark{animation:planerio-loader-mark 1.6s ease-in-out infinite}.planerio-loader-ring{animation:planerio-loader-ring 1.4s ease-out infinite}@keyframes planerio-compass-legs{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}@keyframes planerio-compass-arc{0%{stroke-dashoffset:74}55%,to{stroke-dashoffset:0}}@keyframes planerio-loader-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.planerio-compass-legs{animation:planerio-compass-legs 1.8s ease-in-out infinite}.planerio-compass-arc{stroke-dasharray:74;animation:planerio-compass-arc 1.8s ease-in-out infinite}.planerio-loader-in{animation-name:planerio-loader-in;animation-timing-function:ease-out;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.planerio-compass-arc,.planerio-compass-legs,.planerio-loader-bar,.planerio-loader-in,.planerio-loader-mark,.planerio-loader-ring{animation:none}.planerio-compass-arc{stroke-dashoffset:0}}@media print{#back-to-top,.sticky,[data-slot=theme-toggle],button,footer,header{display:none!important}body{background:white!important;color:black!important}#calculator-results,.specification-print,[data-testid=specification-table],article{break-inside:avoid}.specification-print table,[data-testid=specification-table] table{width:100%;border-collapse:collapse;font-size:11pt}.specification-print td,.specification-print th,[data-testid=specification-table] td,[data-testid=specification-table] th{border:1px solid #ccc;padding:4px 6px}[data-visual-poster]{break-inside:avoid;border:none!important;box-shadow:none!important}.learn-article-print table{width:100%;border-collapse:collapse;font-size:10pt}.learn-article-print td,.learn-article-print th{border:1px solid #ccc;padding:4px 6px}.learn-article-print aside,.learn-article-print section{break-inside:avoid}}.constructor-help-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}.constructor-help-scroll::-webkit-scrollbar{width:8px}.constructor-help-scroll::-webkit-scrollbar-track{background:transparent}.constructor-help-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:color-mix(in oklab,var(--foreground) 22%,transparent);border-radius:999px}.constructor-help-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--foreground) 34%,transparent)}