@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-inter:"Inter";--font-montserrat:"Montserrat"}
:root{--color-bg:#eef4f8;--color-surface:#ffffffa6;--color-surface-solid:#fff;--color-surface-header:#e7eef4;--color-border:#0f172a14;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#5d6c81;--color-accent:#0a7185;--color-accent-strong:#075767;--color-accent-soft:#0a71851f;--color-accent-contrast:#fff;--color-brand:#38bdf8;--color-brand-deep:#0284c7;--gradient-brand:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-violet) 55%, var(--neon-magenta) 100%);--brand-glow:0 0 0 1px #ffffff24, 0 0 12px #22e5ff8c, 0 0 26px #ff3ec866, 0 4px 14px #0284c747;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-success-soft:#15803d1f;--color-warning-soft:#b453091f;--color-danger-soft:#b91c1c1a;--color-neutral-soft:#0f172a0f;--glass-blur:16px;--glass-shadow:0 8px 32px #0f172a14, 0 1px 2px #0f172a0a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-ui:var(--font-inter), "Inter", system-ui, sans-serif;--font-display:var(--font-montserrat), "General Sans", "Inter", sans-serif;--font-heading:var(--font-display);--font-heading-weight:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--water-deep:#06333c;--water-mid:#0b5f68;--water-shallow:#14899a;--water-sky:#ffffff6b;--water-text-muted:#ffffffd1;--water-sheen:#ffffff29;--water-caustic:#ffffff1a;--water-shadow:#031a208c;--gradient-water:linear-gradient(168deg, var(--water-shallow) 0%, var(--water-mid) 42%, var(--water-deep) 100%);--gradient-waterline:linear-gradient(90deg, transparent 0%, var(--water-sky) 20%, var(--water-sheen) 50%, var(--water-sky) 80%, transparent 100%);--gradient-caustic-a:radial-gradient(60% 40% at 20% 30%, var(--water-caustic) 0%, transparent 60%), radial-gradient(45% 35% at 70% 60%, var(--water-caustic) 0%, transparent 55%);--gradient-caustic-b:radial-gradient(55% 30% at 80% 20%, var(--water-caustic) 0%, transparent 60%), radial-gradient(40% 45% at 35% 75%, var(--water-caustic) 0%, transparent 55%);--water-drift:34s;--water-swell:21s;--water-reflection:0 24px 48px -24px #06333c73;--water-void:#030b14;--gradient-water-scene:radial-gradient(120% 80% at 15% -10%, #38bdf866 0%, transparent 55%), radial-gradient(100% 70% at 90% 0%, #d946ef47 0%, transparent 60%), linear-gradient(180deg, #0a1130 0%, var(--water-mid) 55%, var(--water-void) 100%);--glass-dark-bg:#08141e80;--glass-dark-border:#ffffff24;--glass-dark-blur:20px;--vibrancy-bg:#0c1a2694;--vibrancy-tint:linear-gradient(180deg, #ffffff1c, #ffffff08 55%);--vibrancy-border:#ffffff2e;--vibrancy-blur:30px;--vibrancy-saturate:180%;--vibrancy-shadow:0 2px 6px #00000038, 0 16px 44px #0000006b, inset 0 1px 0 #ffffff29;--vibrancy-ink:#fffffff0;--vibrancy-ink-soft:#e2f0fac2;--vibrancy-control:#ffffff1f;--vibrancy-control-hover:#ffffff38;--glow-brand:0 0 0 1px #38bdf866, 0 8px 40px #38bdf859;--glow-white:0 8px 32px #ffffff40;--app-canvas:radial-gradient(120% 90% at 12% -15%, #22e5ff29 0%, transparent 55%), radial-gradient(100% 80% at 92% 0%, #b46bff24 0%, transparent 58%), radial-gradient(90% 70% at 70% 110%, #38bdf81f 0%, transparent 60%), linear-gradient(180deg, #f7fafc 0%, #eef4f9 45%, #e9f1f7 100%);--app-glass:#ffffff9e;--app-glass-raised:#ffffffc7;--app-glass-sunken:#ffffff61;--app-glass-border:#0f203017;--app-sheet:#fffffff2;--app-glass-sheen:inset 0 1px 0 #ffffffe6;--app-blur:30px;--app-saturate:180%;--app-ink:#0d1b26;--app-ink-soft:#0d1b26ad;--app-ink-faint:#0d1b26a1;--app-shadow-sm:0 1px 2px #0918270d, 0 4px 12px #0918270d;--app-shadow-md:0 2px 6px #0918270f, 0 14px 34px #09182714;--app-shadow-lg:0 8px 24px #09182717, 0 28px 70px #0918271c;--app-cyan-ink:#00738d;--app-lime-ink:#4e7a00;--app-magenta-ink:#b3157f;--app-violet-ink:#6d38c4;--liner-white:#eef1f2;--liner-sand:#d9c9a8;--liner-light-blue:#9dc9e0;--liner-adriatic-blue:#2f7fae;--liner-caribbean-green:#4fb3a5;--liner-grey:#9aa4a8;--liner-anthracite:#454c50;--app-gradient-violet:linear-gradient(135deg, var(--app-violet-ink) 0%, #5a2ba8 100%);--app-gradient-magenta:linear-gradient(135deg, var(--app-magenta-ink) 0%, #8f1065 100%);--cat-tell:#0284c7;--cat-project:#0891b2;--cat-pool:#7e22ce;--cat-site:#15803d;--cat-water:#1e40af;--cat-comfort:#0284c7;--cat-extras:#0891b2;--cat-result:#7e22ce;--app-tint-neutral:#0d1b260d;--app-tint-cyan:#22e5ff21;--app-tint-lime:#96d20024;--app-tint-magenta:#ff3ec81a;--app-tint-violet:#b46bff1f;--app-backlight-cyan:0 2px 6px #0089a847, 0 10px 26px -6px #22e5ff8c;--app-backlight-cyan-lift:0 3px 10px #0089a857, 0 18px 42px -8px #22e5ffb3;--app-backlight-lime:0 2px 6px #4e7a003d, 0 10px 26px -6px #baff2980;--app-backlight-magenta:0 2px 6px #b3157f3d, 0 10px 26px -6px #ff3ec873;--app-backlight-violet:0 2px 6px #6d38c43d, 0 10px 26px -6px #b46bff80;--app-action:linear-gradient(135deg, #007b97 0%, #006b87 55%, #075f83 100%);--app-action-hover:linear-gradient(135deg, #006e88 0%, #005e77 55%, #065473 100%);--gradient-button-primary:linear-gradient(135deg, #fff 0%, #eef6ff 55%, #fff 100%);--gradient-button-shine:linear-gradient(115deg, transparent 25%, #22e5ff66 45%, #b46bff66 50%, #ff3ec866 55%, transparent 75%);--neon-cyan:#22e5ff;--neon-magenta:#ff3ec8;--neon-violet:#b46bff;--neon-lime:#baff29;--glow-cyan:0 0 1px #22e5ffcc, 0 0 24px #22e5ff8c, 0 0 64px #22e5ff4d;--glow-magenta:0 0 1px #ff3ec8cc, 0 0 24px #ff3ec88c, 0 0 64px #ff3ec84d;--glow-violet:0 0 1px #b46bffcc, 0 0 24px #b46bff8c, 0 0 64px #b46bff4d;--glow-lime:0 0 1px #baff29cc, 0 0 24px #baff2980, 0 0 64px #baff2947;--text-glow-cyan:0 0 2px #ffffffe6, 0 0 14px #22e5ffd9, 0 0 40px #22e5ff80;--text-glow-magenta:0 0 2px #ffffffe6, 0 0 14px #ff3ec8d9, 0 0 40px #ff3ec880;--gradient-orb-a:radial-gradient(circle, #22e5ffa6 0%, transparent 70%);--gradient-orb-b:radial-gradient(circle, #ff3ec880 0%, transparent 70%);--gradient-orb-c:radial-gradient(circle, #b46bff8c 0%, transparent 70%);--gradient-orb-d:radial-gradient(circle, #baff292e 0%, transparent 70%);--gradient-neon-ring:conic-gradient(from 0deg, var(--neon-cyan), var(--neon-violet), var(--neon-magenta), var(--neon-cyan));--on-scene-ink:#eaf6ff;--on-scene-ink-done:#06202c;--on-scene-success:#7ce7b2;--on-scene-success-soft:#b9f0c9;--on-scene-danger:#ff8fa3;--on-scene-warning:#ffcf6b;--on-scene-warning-strong:#ffc46b;--on-scene-warning-soft:#ffc9a8;--on-scene-confidence:#ffd79a;--chrome-bg:#062430;--chrome-bg-raised:#0a3543;--chrome-border:#ffffff1a;--chrome-text:#e8f4f8;--chrome-text-muted:#9fbecb;--chrome-hover:#ffffff14;--chrome-current:#22e5ff29;--gradient-workspace:radial-gradient(70% 50% at 8% -8%, #22e5ff21 0%, transparent 62%), radial-gradient(60% 45% at 96% 2%, #b46bff17 0%, transparent 60%);--gradient-action:linear-gradient(135deg, #0c8093 0%, #0a6577 100%);--gradient-action-hover:linear-gradient(135deg, #0a7185 0%, #075767 100%);--glow-action:0 1px 2px #0624303d, 0 6px 18px -6px #0a71858c;--surface-shadow:0 1px 2px #0624300d, 0 8px 24px -12px #06243029;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px #0a7185, 0 0 0 4px #22e5ff8c, 0 0 14px #22e5ff73}.glass-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.surface-solid{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--surface-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:#ffffffeb}}.config-option{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.config-option.is-off{opacity:.55}.config-option-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-toggle{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:600;display:flex}.config-platform-name{font-size:.85rem}.config-claims,.config-upkeep{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.config-claims-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.config-claims ul,.config-upkeep ul{gap:.15rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.config-claim-disadvantage::marker{content:"− "}.config-claim-advantage::marker{content:"+ "}.config-claims-note{margin:var(--space-1) 0 0;font-size:.75rem}.config-mine{margin-left:var(--space-2);background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:999px;padding:0 .35rem;font-size:.7rem}.config-review{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chip-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-neutral-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.chip-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#0000}.chip-ok{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.toolbar{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.site-colours{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.site-colour{gap:var(--space-1);display:grid}.site-colour-row{gap:var(--space-2);align-items:center;display:flex}.site-colour-row input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;block-size:2.25rem;inline-size:2.5rem;padding:2px}.site-colour-row input:not([type=color]){flex:1;min-inline-size:0}.site-preview{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-5);border:1px solid;justify-items:start;display:grid}.site-preview-button{padding:var(--space-2) var(--space-4);font-size:.9rem;font-weight:600}.site-toggle{align-items:center;gap:var(--space-2);flex-direction:row}.cost-total{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text-primary);font-size:2rem;line-height:1.1}
.water{isolation:isolate;background:var(--gradient-water);color:var(--color-accent-contrast);border-radius:var(--radius-lg);box-shadow:var(--water-reflection);position:relative;overflow:hidden}.water:before,.water:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-30%}.water:before{background-image:var(--gradient-caustic-a);animation:water-drift var(--water-drift) ease-in-out infinite alternate}.water:after{background-image:var(--gradient-caustic-b);animation:water-swell var(--water-swell) ease-in-out infinite alternate;opacity:.7}@keyframes water-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes water-swell{0%{transform:translate(2%,1%)scale(1.06)}to{transform:translate(-3%,-2%)scale(1)}}.water>.waterline,.waterline{background-image:var(--gradient-waterline);height:1px;animation:waterline-travel var(--water-drift) linear infinite;pointer-events:none;background-size:200% 100%;position:absolute;top:0;left:0;right:0}@keyframes waterline-travel{0%{background-position:0 0}to{background-position:200% 0}}.water .muted{color:var(--water-text-muted)}.water a{color:var(--color-accent-contrast);-webkit-text-decoration-color:var(--water-sky);text-decoration-color:var(--water-sky);text-underline-offset:.2em}.water :focus-visible{box-shadow:0 0 0 2px var(--water-deep), 0 0 0 4px var(--color-accent-contrast);outline:none}.reflective{position:relative}.reflective:after{content:"";background:linear-gradient(to bottom, var(--water-sheen), transparent 70%);filter:blur(6px);transform-origin:top;pointer-events:none;opacity:.8;height:2.5rem;position:absolute;top:100%;left:5%;right:5%;transform:scaleY(-1)}.option-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.option-card:before{content:"";background-image:var(--gradient-waterline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.option-card:hover{box-shadow:var(--water-reflection);transform:translateY(-2px)}.icon{vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em;display:inline-block}.icon-lg{stroke-width:1px;width:2rem;height:2rem}.icon-row{align-items:flex-start;gap:var(--space-3);display:flex}.water .button-on-water,.on-scene .button-on-water{appearance:none;border-radius:var(--radius-sm);background:var(--color-accent-contrast);color:var(--water-deep);font:inherit;padding:var(--space-3) var(--space-6);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1);display:inline-block}.water .button-on-water:hover,.on-scene .button-on-water:hover{transform:translateY(-1px);box-shadow:0 8px 24px #031a2059}.water .button-ghost-on-water,.on-scene .button-ghost-on-water{appearance:none;border:1px solid var(--water-sky);border-radius:var(--radius-sm);color:var(--color-accent-contrast);font:inherit;padding:var(--space-3) var(--space-6);cursor:pointer;background:0 0;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s;display:inline-block}.water .button-ghost-on-water:hover,.on-scene .button-ghost-on-water:hover{border-color:var(--color-accent-contrast);background:#ffffff14}.option-card-featured{border-color:var(--color-accent);border-width:1.5px}.hero-enter{animation:.7s cubic-bezier(.2,.8,.2,1) backwards hero-enter}.hero-enter-delay{animation:.7s cubic-bezier(.2,.8,.2,1) .12s backwards hero-enter}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body:has(.on-scene){background:var(--water-void)}.scene{z-index:-1;background:var(--gradient-water-scene);position:fixed;inset:0;overflow:hidden}.scene:before,.scene:after{content:"";pointer-events:none;position:absolute;inset:-20%}.scene:before{background-image:var(--gradient-caustic-a);animation:water-drift var(--water-drift) ease-in-out infinite alternate}.scene:after{background-image:var(--gradient-caustic-b);animation:water-swell var(--water-swell) ease-in-out infinite alternate;opacity:.6}.scene-effects{position:absolute;inset:-10vw}.caustic-light{mix-blend-mode:screen;opacity:.32;pointer-events:none;background-image:repeating-linear-gradient(112deg,#0000 0 100px,#ffffff38 170px,#ffffff0a 210px,#0000 280px 380px);position:absolute;inset:-15%;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(#000 0% 55%,#0000 92%)}.caustic-light-b{mix-blend-mode:screen;opacity:.24;pointer-events:none;background-image:repeating-linear-gradient(68deg,#0000 0 130px,#ffffff21 190px,#0000 230px 440px);position:absolute;inset:-15%;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 80%);mask-image:linear-gradient(#000 0% 40%,#0000 80%)}@keyframes caustic-pan{0%{transform:translate(0,0)}to{transform:translate(-3%,2%)}}@keyframes caustic-pan-reverse{0%{transform:translate(0,0)}to{transform:translate(2.5%,-1.5%)}}.orb{filter:blur(60px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.orb-a{background:var(--gradient-orb-a);width:46vw;height:46vw;animation:48s ease-in-out infinite orb-orbit-a;top:-14%;left:-10%}.orb-b{background:var(--gradient-orb-b);width:38vw;height:38vw;animation:56s ease-in-out infinite orb-orbit-b;bottom:-14%;right:-8%}.orb-c{background:var(--gradient-orb-c);width:30vw;height:30vw;animation:40s ease-in-out infinite orb-orbit-c;top:30%;right:12%}.orb-d{background:var(--gradient-orb-d);width:24vw;height:24vw;animation:44s ease-in-out infinite orb-orbit-d;bottom:15%;left:20%}@keyframes orb-orbit-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4vw,6vh)scale(1.15)}}@keyframes orb-orbit-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-5vw,-4vh)scale(1.1)}}@keyframes orb-orbit-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-3vw,5vh)scale(.9)}}@keyframes orb-orbit-d{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(3vw,-5vh)scale(1.08)}}.grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bleed{width:100%;position:relative}.bleed-inner{max-width:72rem;padding:var(--space-12) var(--space-4);margin:0 auto}.on-scene{color:var(--color-accent-contrast)}.on-scene .muted{color:var(--water-text-muted)}.on-scene a{color:var(--color-accent-contrast);-webkit-text-decoration-color:var(--water-sky);text-decoration-color:var(--water-sky);text-underline-offset:.2em}.on-scene :focus-visible{box-shadow:0 0 0 2px var(--water-deep), 0 0 0 4px var(--color-accent-contrast);outline:none}.glass-dark{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-dark-blur));color:var(--color-accent-contrast);position:relative}.glass-dark .muted{color:var(--water-text-muted)}.glass-dark a{color:var(--color-accent-contrast);-webkit-text-decoration-color:var(--water-sky);text-decoration-color:var(--water-sky);text-underline-offset:.2em}.text-glow{color:var(--color-accent-contrast);background:linear-gradient(120deg, var(--color-accent-contrast) 0%, var(--neon-cyan) 55%, var(--neon-magenta) 100%);-webkit-text-fill-color:transparent;text-shadow:var(--text-glow-cyan), var(--text-glow-magenta);-webkit-background-clip:text;background-clip:text}.text-neon-cyan{color:var(--neon-cyan);text-shadow:var(--text-glow-cyan)}.text-neon-magenta{color:var(--neon-magenta);text-shadow:var(--text-glow-magenta)}.on-scene .button-glow{appearance:none;border-radius:var(--radius-sm);background:var(--gradient-button-primary);color:var(--water-deep);font:inherit;padding:var(--space-3) var(--space-6);cursor:pointer;box-shadow:var(--glow-white);border:1px solid #ffffff4d;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative;overflow:hidden}.on-scene .button-glow:before{content:"";background:var(--gradient-button-shine);pointer-events:none;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.on-scene .button-glow:hover{box-shadow:var(--glow-brand), var(--glow-white);transform:translateY(-2px)scale(1.02)}.on-scene .button-glow:hover:before{transform:translate(120%)}.scene .button-ghost-on-water,.on-scene .button-ghost-on-water{border-color:var(--glass-dark-border)}.glass-dark.hoverable{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s}.glass-dark.hoverable:hover{box-shadow:var(--glow-brand);border-color:#ffffff47;transform:translateY(-4px)}.glass-dark.specular:before{content:"";background-image:var(--gradient-waterline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.accent-cyan{border-color:#22e5ff59}.accent-cyan .icon-badge{color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.accent-cyan.hoverable:hover{box-shadow:var(--glow-cyan);border-color:#22e5ff99}.accent-magenta{border-color:#ff3ec859}.accent-magenta .icon-badge{color:var(--neon-magenta);box-shadow:var(--glow-magenta)}.accent-magenta.hoverable:hover{box-shadow:var(--glow-magenta);border-color:#ff3ec899}.accent-violet{border-color:#b46bff59}.accent-violet .icon-badge{color:var(--neon-violet);box-shadow:var(--glow-violet)}.accent-violet.hoverable:hover{box-shadow:var(--glow-violet);border-color:#b46bff99}.accent-lime{border-color:#baff2959}.accent-lime .icon-badge{color:var(--neon-lime);box-shadow:var(--glow-lime)}.accent-lime.hoverable:hover{box-shadow:var(--glow-lime);border-color:#baff2999}.icon-badge{background:#ffffff0f;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.step{isolation:isolate;border-radius:var(--radius-lg);padding:var(--space-4);margin:calc(var(--space-4) * -1);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:relative}.step:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.accent-cyan.step:before{background:var(--gradient-orb-a)}.accent-magenta.step:before{background:var(--gradient-orb-b)}.accent-violet.step:before{background:var(--gradient-orb-c)}.accent-lime.step:before{background:var(--gradient-orb-d)}.step:hover{transform:translateY(-4px)}.step:hover:before{opacity:.6}.step:hover .icon-badge{transform:scale(1.12)}@property --neon-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.neon-ring{z-index:0;position:relative}.neon-ring:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--neon-angle), var(--neon-cyan), var(--neon-violet), var(--neon-magenta), var(--neon-cyan));-webkit-mask-composite:xor;filter:blur(.5px);padding:2px;animation:6s linear infinite neon-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes neon-spin{to{--neon-angle:360deg}}.badge-glass{padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-accent-contrast);border:1px solid var(--glass-dark-border);background:#ffffff1f;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-block}.badge-glass-featured{color:var(--neon-cyan);box-shadow:var(--glow-cyan);background:#22e5ff2e;border-color:#22e5ff80}.compare-table-scroll{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.compare-table{border-collapse:collapse;width:100%;font-size:.9375rem}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--glass-dark-border)}.compare-table thead th{font-family:var(--font-display);padding-top:var(--space-4);padding-bottom:var(--space-4);font-size:.9375rem}.compare-table th:nth-child(2),.compare-table th:nth-child(3),.compare-table td:nth-child(2),.compare-table td:nth-child(3){text-align:center;white-space:nowrap;width:8rem}.compare-table .paid-col{background:#22e5ff0d}.compare-table thead .paid-col{color:var(--neon-cyan)}.compare-table .check-yes{color:var(--neon-cyan);font-weight:700}.compare-table .check-no{color:#ffffff8c}.compare-table .row-group td{padding-top:var(--space-2);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--water-text-muted);background:#ffffff08;font-size:.75rem;font-weight:700}.compare-table tbody tr:last-child td{border-bottom:none}.reveal-armed{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal-armed.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce),(max-width:640px){.water:before,.water:after,.waterline,.option-card,.scene:before,.scene:after,.neon-ring:before{transition:none;animation:none}.option-card:hover,.glass-dark.hoverable:hover,.on-scene .button-glow:hover{transform:none}.reveal-armed{opacity:1;transition:none;transform:none}}
.on-scene input:not([type=checkbox]):not([type=radio]),.on-scene textarea,.on-scene select{border:1px solid var(--glass-dark-border);color:var(--on-scene-ink);background:#ffffff0f}.on-scene input::placeholder,.on-scene textarea::placeholder{color:#d6eaf66b}.on-scene input:focus-visible,.on-scene textarea:focus-visible{border-color:#22e5ff8c}.on-scene .data-table{color:var(--on-scene-ink);background:0 0}.on-scene .data-table th,.on-scene .data-table td{border-color:var(--glass-dark-border);background:0 0}.on-scene .data-table th{color:#d6eaf6b3;font-weight:500}.on-scene .status-ok{color:var(--on-scene-success)}.on-scene .status-error{color:var(--on-scene-danger)}.on-scene .status-warn{color:var(--on-scene-warning)}.on-scene label>input[type=checkbox]{accent-color:var(--neon-cyan)}.journey-typical{gap:var(--space-1);inline-size:100%;padding:var(--space-4) var(--space-5);border:1px dashed var(--glass-dark-border);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:border-color .16s,background .16s;display:grid}.journey-typical:hover:not(:disabled),.journey-typical:focus-visible{background:#22e5ff0f;border-color:#22e5ff80}.journey-typical:disabled{opacity:.55;cursor:default}.journey-typical-lead{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--on-scene-ink);font-size:1.05rem}.journey-typical-detail{font-size:.8125rem;line-height:1.5}
.opening{padding-inline:var(--space-4);margin-inline:calc(50% - 50vw)}.opening-inner{max-width:74rem;margin:0 auto;padding-block:clamp(2rem,7vw,5rem)}.opening-hero{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.opening-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2.25rem,7vw,4.5rem);line-height:.98}.opening-sub{color:#d6eaf6c2;max-width:46ch;margin:0;font-size:clamp(1rem,2.2vw,1.25rem)}.opening-proof{margin:var(--space-3) 0 0;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,5vw,3.5rem);padding:0;list-style:none;display:flex}.opening-proof li{justify-items:center;gap:.1rem;display:grid}.opening-proof-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--neon-cyan);text-shadow:var(--text-glow-cyan);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1}.opening-proof-label{letter-spacing:.06em;text-transform:uppercase;color:#d6eaf699;font-size:.78rem}.opening-paths{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,5vw,3.5rem);display:grid}@media (max-width:780px){.opening-paths{grid-template-columns:1fr}}.opening-path{text-align:center;padding:clamp(1.5rem, 3vw, 2.25rem) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(var(--glass-dark-blur));backdrop-filter:blur(var(--glass-dark-blur));color:var(--on-scene-ink);font:inherit;cursor:pointer;justify-items:center;gap:.55rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.opening-path:before{content:"";inset-inline:0;background:var(--gradient-waterline);opacity:.7;height:1px;position:absolute;top:0}.opening-path:after{content:"";inset-inline:12%;opacity:0;pointer-events:none;background:radial-gradient(at top,currentColor,#0000 70%);height:60%;transition:opacity .26s;position:absolute;bottom:-60%}.opening-path:hover,.opening-path:focus-visible{transform:translateY(-4px)}.opening-path:hover:after,.opening-path:focus-visible:after,.opening-path.is-chosen:after{opacity:.28}.opening-path-icon{block-size:3.25rem;inline-size:3.25rem;color:inherit;border:1px solid;border-radius:999px;place-items:center;margin-bottom:.15rem;transition:box-shadow .22s,transform .22s;display:grid}.opening-path:hover .opening-path-icon{transform:scale(1.06)}.accent-cyan.opening-path:hover .opening-path-icon,.accent-cyan.opening-path.is-chosen .opening-path-icon{box-shadow:var(--glow-cyan)}.accent-lime.opening-path:hover .opening-path-icon,.accent-lime.opening-path.is-chosen .opening-path-icon{box-shadow:var(--glow-lime)}.accent-magenta.opening-path:hover .opening-path-icon,.accent-magenta.opening-path.is-chosen .opening-path-icon{box-shadow:var(--glow-magenta)}.accent-cyan.opening-path{color:var(--on-scene-ink)}.accent-cyan.opening-path:after{color:var(--neon-cyan)}.accent-lime.opening-path:after{color:var(--neon-lime)}.accent-magenta.opening-path:after{color:var(--neon-magenta)}.opening-path.is-chosen{border-color:currentColor}.accent-cyan.opening-path.is-chosen{border-color:#22e5ff99}.accent-lime.opening-path.is-chosen{border-color:#baff2999}.accent-magenta.opening-path.is-chosen{border-color:#ff3ec899}.opening-path-title{font-size:1.05rem;font-weight:650}.opening-path-sub{color:#d6eaf6a8;max-width:24ch;font-size:.86rem}.opening-path-go{letter-spacing:.08em;text-transform:uppercase;opacity:0;margin-top:.35rem;font-size:.72rem;transition:opacity .22s,transform .22s;transform:translateY(4px)}.opening-path:hover .opening-path-go,.opening-path:focus-visible .opening-path-go,.opening-path.is-chosen .opening-path-go{opacity:.85;transform:translateY(0)}.opening-location{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:var(--glass-dark-bg);gap:var(--space-3);text-align:center;justify-items:center;display:grid}.opening-location-why{color:#d6eaf6c2;max-width:52ch;margin:0;font-size:.92rem}.opening-location-fields{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.opening-location-fields label{letter-spacing:.05em;text-transform:uppercase;color:#d6eaf699;text-align:left;gap:.25rem;font-size:.75rem;display:grid}.opening-location-fields input{inline-size:9rem}@media (prefers-reduced-motion:reduce){.opening-path,.opening-path-icon,.opening-path-go{transition:none}.opening-path:hover{transform:none}}
.entry{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.entry-hero{gap:var(--space-4);text-align:center;justify-items:center;padding-block:clamp(2rem,7vw,4.5rem);display:grid}.entry-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2.25rem,7vw,4.25rem);line-height:.98}.entry-sub{color:#d6eaf6c2;max-width:46ch;margin:0;font-size:clamp(1rem,2.2vw,1.2rem)}.entry-proof{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,5vw,3.5rem);padding:0;list-style:none;display:flex}.entry-proof li{justify-items:center;gap:.1rem;display:grid}.entry-proof-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--neon-cyan);text-shadow:var(--text-glow-cyan);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1}.entry-proof-label{letter-spacing:.07em;text-transform:uppercase;color:#d6eaf694;font-size:.74rem}.entry-card{padding:clamp(1.25rem,3vw,2rem)}.entry-ask{margin:0 0 var(--space-4);text-align:center;font-size:clamp(1.1rem,2.6vw,1.4rem)}.entry-modes{border:1px solid var(--glass-dark-border);margin-bottom:var(--space-5);background:#ffffff0a;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.entry-mode{color:#d6eaf6a8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;font-size:.9rem;transition:background .2s,color .2s;display:flex}.entry-mode svg{block-size:1.05rem;inline-size:1.05rem}.entry-mode.is-active{color:var(--on-scene-ink);background:#22e5ff24;box-shadow:inset 0 0 0 1px #22e5ff59}@media (max-width:560px){.entry-mode span{display:none}}.entry-input{min-block-size:12rem;display:grid}.entry-next{margin:var(--space-4) 0 0;text-align:center;font-size:.82rem}.entry-gate{padding:clamp(1.25rem,3vw,2rem)}.builder{gap:var(--space-4);display:grid}.builder-prices{z-index:30;position:sticky;top:0}.builder-body{gap:var(--space-5);grid-template-columns:15rem 1fr;align-items:start;display:grid}@media (max-width:900px){.builder-body{grid-template-columns:1fr}.builder-rail{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.builder-rail::-webkit-scrollbar{display:none}.builder-tab{flex:none}.builder-tab-hint{display:none}}.builder-rail{gap:.25rem;display:grid;position:sticky;top:7.5rem}.builder-tab{border-radius:var(--radius-md);color:#d6eaf6b8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.7rem .85rem;transition:background .18s,color .18s,border-color .18s;display:flex}.builder-tab:hover{color:var(--on-scene-ink);background:#ffffff0a}.builder-tab.is-current{color:var(--on-scene-ink);background:#22e5ff1a;border-color:#22e5ff59}.builder-tab-mark{border:1px solid;border-radius:999px;flex:none;block-size:.5rem;inline-size:.5rem}.builder-tab.is-done .builder-tab-mark{background:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.builder-tab-text{gap:.05rem;min-inline-size:0;display:grid}.builder-tab-label{font-size:.92rem}.builder-tab-hint{color:#d6eaf680;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.builder-panel{border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(var(--glass-dark-blur));backdrop-filter:blur(var(--glass-dark-blur));min-block-size:24rem;padding:clamp(1.25rem,3vw,2rem)}.builder-panel:focus-visible{outline:none}.builder-panel-head{margin-bottom:var(--space-4)}.entry-cta{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.entry-cta-line{color:#d6eaf6bd;margin:0;font-size:.92rem}.journey-note{margin:var(--space-4) 0 0;font-size:.82rem}
.dlg{color:var(--on-scene-ink);background:0 0;border:0;inline-size:100%;max-inline-size:min(30rem,100vw - 2rem);padding:0}.dlg::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0310189e}.dlg-inner{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:#091822f0;padding:clamp(1.35rem,4vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3}.dlg-inner:before{content:"";inset-inline:0;background:var(--gradient-waterline);block-size:1px;position:absolute;top:0}.dlg-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.dlg-why{color:#d6eaf6bd;margin:0;font-size:.88rem;line-height:1.45}.dlg-fields{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dlg-fields>label{letter-spacing:.05em;text-transform:uppercase;color:#d6eaf694;gap:.25rem;font-size:.72rem;display:grid}.dlg-wide{grid-column:1/-1}.dlg-fields>label.dlg-check{text-transform:none;letter-spacing:0;color:#d6eaf6c7;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.4;display:flex}.dlg-fields>label.dlg-check input{block-size:1rem;inline-size:1rem;accent-color:var(--neon-cyan);flex:none;margin-top:.15rem}.dlg-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.dlg-skip{color:#d6eaf68c;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.dlg-skip:hover{color:var(--on-scene-ink)}@media (max-width:460px){.dlg-fields{grid-template-columns:1fr}}
.ws{gap:var(--space-4);padding-inline:clamp(var(--space-4), 3vw, var(--space-8));margin-inline:calc(50% - 50vw);display:grid}.ws-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--glass-dark-border);flex-wrap:wrap;display:flex}.ws-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-size:clamp(1.15rem,2.6vw,1.6rem)}.ws-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ws-locked{border-radius:var(--radius-sm);border:1px dashed var(--glass-dark-border);color:#d6eaf680;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.ws-locked:hover{color:var(--on-scene-ink);background:#ff3ec814;border-color:#ff3ec880}.ws-lock-icon{block-size:.9rem;inline-size:.9rem}.ws-body{gap:var(--space-5);min-block-size:calc(100vh - 9rem);padding-bottom:var(--space-6);grid-template-columns:13.5rem minmax(0,1fr) 16.5rem;align-items:stretch;display:grid}.ws-steps{top:var(--space-4);align-content:start;gap:.2rem;display:grid;position:sticky}.ws-step{border-radius:var(--radius-md);color:#d6eaf6b3;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.85rem;padding:.8rem .85rem;transition:background .18s,border-color .18s,color .18s;display:flex}.ws-step:hover{color:var(--on-scene-ink);background:#ffffff0a}.ws-step.is-current{color:var(--on-scene-ink);background:#22e5ff1a;border-color:#22e5ff59}.ws-step-no{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;flex:none;place-items:center;block-size:1.4rem;inline-size:1.4rem;font-size:.72rem;display:grid}.ws-step.is-done .ws-step-no{background:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--on-scene-ink-done);box-shadow:var(--glow-cyan)}.ws-step-text{gap:.15rem;min-inline-size:0;display:grid}.ws-step-label{color:var(--on-scene-ink);font-size:.92rem;font-weight:500}.ws-step-chosen{color:#d6eaf69e;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.ws-step.is-ready .ws-step-chosen{color:var(--neon-lime)}.ws-step.is-enough .ws-step-chosen{color:#22e5ffd9}.ws-step.is-blocked .ws-step-chosen{color:#ff7acde6}.ws-options{border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(var(--glass-dark-blur));backdrop-filter:blur(var(--glass-dark-blur));min-block-size:26rem;padding:clamp(1rem,2.5vw,1.75rem)}.ws-options .agenda-stage{gap:var(--space-8)}.ws-options:focus-visible{outline:none}.ws-options-head{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.35rem}.ws-prices{top:var(--space-4);min-inline-size:0;max-block-size:calc(100vh - 2 * var(--space-4));scrollbar-gutter:stable;align-content:start;gap:.6rem;display:grid;position:sticky;overflow-y:auto}@media (max-width:1040px){.ws-prices{max-block-size:none;overflow-y:visible}}.ws-prices .pricebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:.6rem;overflow:visible}.ws-prices .pricebar-tier{border-radius:var(--radius-md);border:1px solid var(--glass-dark-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#08141eb8;padding:.8rem .95rem;transition:border-color .2s,transform .2s,box-shadow .2s}.ws-prices .pricebar-tier:hover{transform:translateY(-2px)}.ws-prices .accent-cyan.pricebar-tier:hover{box-shadow:var(--glow-cyan);border-color:#22e5ff8c}.ws-prices .accent-lime.pricebar-tier:hover{box-shadow:var(--glow-lime);border-color:#baff298c}.ws-prices .accent-magenta.pricebar-tier:hover{box-shadow:var(--glow-magenta);border-color:#ff3ec88c}.ws-prices .accent-violet.pricebar-tier:hover{box-shadow:var(--glow-violet);border-color:#b46bff8c}.pricebar-why{border-top:1px solid var(--glass-dark-border);opacity:0;gap:.25rem;max-block-size:0;margin-top:.5rem;padding-top:.5rem;font-size:.72rem;line-height:1.35;transition:max-block-size .24s,opacity .2s,margin .24s,padding .24s;display:grid;overflow:hidden}.pricebar-tier:hover .pricebar-why,.pricebar-tier:focus-within .pricebar-why{opacity:1;max-block-size:12rem}.pricebar-why .is-good{color:var(--on-scene-success-soft)}.pricebar-why .is-cost{color:var(--on-scene-warning-soft)}@media (max-width:1040px){.ws-body{gap:var(--space-4);grid-template-columns:1fr}.ws-prices{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:calc(-1 * clamp(var(--space-4), 3vw, var(--space-8)));padding-block:.4rem;padding-inline:clamp(var(--space-4), 3vw, var(--space-8));background:linear-gradient(#041018eb,#041018b8 70%,#0000);order:-2;position:sticky;top:0}.ws-steps{scrollbar-width:none;order:-1;gap:.4rem;padding-bottom:.2rem;display:flex;position:static;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.ws-steps::-webkit-scrollbar{display:none}.ws-step{flex:none}.ws-step-chosen{display:none}}.pricebar-confidence{border-radius:var(--radius-md);color:var(--on-scene-confidence);background:#ffc46b12;border:1px dashed #ffc46b66;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.74rem;line-height:1.35;display:flex}.pricebar-confidence strong{font-variant-numeric:tabular-nums}.pricebar-band{background:linear-gradient(90deg, var(--neon-cyan), #ffc46bb3);border-radius:2px;block-size:3px;margin-top:.35rem;transition:inline-size .4s cubic-bezier(.2,.8,.2,1)}.ws-titles{gap:.1rem;display:grid}.ws-sub{color:#d6eaf699;font-variant-numeric:tabular-nums;font-size:.8rem}@media (max-width:1040px){.ws-prices .pricebar{grid-template-columns:1fr 1fr;gap:.4rem}.ws-prices .pricebar-tier{padding:.55rem .65rem}.ws-prices .pricebar-amount{font-size:1.05rem}.ws-prices .pricebar-running{font-size:.64rem}.ws-prices .pricebar-delta{margin-top:.2rem;font-size:.7rem}.pricebar-why{display:none}.pricebar-confidence{padding:.45rem .6rem;font-size:.7rem}}.ws-scene{margin-bottom:var(--space-4)}.ws-scene .pool-drawing{width:100%;height:auto;max-block-size:11rem}@media (max-width:60rem){.ws-scene{order:-1}}
.pricebar{background:var(--glass-dark-border);border:1px solid var(--glass-dark-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:640px){.pricebar{grid-template-columns:repeat(2,1fr)}}.pricebar-tier{background:#08141ed1;gap:.1rem;padding:.7rem .85rem;display:grid;position:relative}.pricebar-label{letter-spacing:.07em;text-transform:uppercase;color:currentColor;opacity:.85;font-size:.7rem}.pricebar-amount{font-variant-numeric:tabular-nums;color:var(--on-scene-ink);font-size:clamp(1.05rem,3vw,1.4rem);font-weight:650;transition:opacity .14s}.pricebar-amount.is-busy{opacity:.4}.pricebar-amount.is-pending{color:#d6eaf69e;font-size:.82rem;font-weight:400;line-height:1.35}.app-light .pricebar-amount.is-pending{color:var(--app-ink-faint)}.pricebar-running{color:#d6eaf699;font-size:.7rem}.pricebar-delta{font-variant-numeric:tabular-nums;gap:.1rem;margin-top:.35rem;font-size:.8rem;font-weight:600;animation:.26s cubic-bezier(.2,.8,.2,1) delta-in;display:grid}.pricebar-delta .is-up{color:var(--on-scene-warning-strong)}.pricebar-delta .is-down{color:var(--on-scene-success)}@keyframes delta-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pricebar-delta{animation:none}}.pricebar-actions{padding:var(--space-2) var(--space-4);grid-column:1/-1;justify-content:flex-end;display:flex}.pricebar-notes{padding:var(--space-3) var(--space-4);background:var(--glass-dark-sunken,#09182759);color:#d6eaf6b8;overflow-wrap:anywhere;grid-column:1/-1;font-size:.78rem;line-height:1.45}.pricebar-notes-title{margin-bottom:var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:#d6eaf680;font-size:.7rem;display:block}.pricebar-notes ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pricebar-notes li:before{content:"— ";color:#d6eaf666}
.shape-step{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}@media (max-width:860px){.shape-step{grid-template-columns:1fr}.shape-canvas{order:-1}}.shape-canvas{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:radial-gradient(at 50% 30%,#22e5ff14,#0000 70%);place-items:center;min-block-size:15rem;display:grid}.pool-drawing{filter:drop-shadow(0 12px 28px #031a208c);inline-size:100%;max-inline-size:26rem}.pool-drawing path{transition:d .42s cubic-bezier(.2,.8,.2,1)}.shape-caption{margin-top:var(--space-3);color:#d6eaf699;font-variant-numeric:tabular-nums;text-align:center;font-size:.8rem}.shape-controls{gap:var(--space-4);align-content:start;display:grid}.shape-group{gap:.5rem;display:grid}.shape-group-label{letter-spacing:.07em;text-transform:uppercase;color:#d6eaf68c;font-size:.7rem}.shape-choices{flex-wrap:wrap;gap:.45rem;display:flex}.shape-choice{border:1px solid var(--glass-dark-border);color:#d6eaf6cc;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.5rem .8rem;font-size:.84rem;transition:border-color .18s,background .18s,color .18s}.shape-choice:hover{color:var(--on-scene-ink);border-color:#22e5ff66}.shape-choice.is-on{color:var(--on-scene-ink);background:#22e5ff24;border-color:#22e5ff99}.liner-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.liner-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;block-size:2.6rem;inline-size:2.6rem;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s}.liner-swatch:hover{transform:translateY(-2px)}.liner-swatch.is-on{border-color:var(--on-scene-ink);box-shadow:var(--glow-white,0 0 0 3px #ffffff2e)}.shape-preset{border-radius:var(--radius-sm);text-align:start;gap:.15rem;padding:.55rem .9rem;display:grid}.shape-preset-name{font-size:.86rem}.shape-preset-dims{opacity:.7;font-variant-numeric:tabular-nums;font-size:.72rem}.shape-sliders{gap:.6rem;padding-top:.5rem;display:grid}.shape-slider{gap:.25rem;display:grid}.shape-slider span{color:#d6eaf6b3;font-variant-numeric:tabular-nums;font-size:.76rem}.shape-slider input[type=range]{inline-size:100%;accent-color:var(--neon-cyan);cursor:pointer}.shape-volume{text-align:center;color:#d6eaf6d9;font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:.82rem}.shape-note{padding-top:var(--space-3);border-top:1px solid var(--glass-dark-border);margin:0;font-size:.78rem;line-height:1.4}
.wizard-prices{z-index:20;background:var(--glass-dark-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:sticky;top:0;overflow:hidden}@media (max-width:640px){.wizard-prices{grid-template-columns:repeat(2,1fr)}}.wizard-price{background:var(--glass-dark-bg);flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.wizard-price-tier{letter-spacing:.04em;text-transform:uppercase;color:currentColor;opacity:.85;font-size:.7rem}.wizard-price-amount{font-variant-numeric:tabular-nums;color:var(--on-scene-ink);font-size:clamp(1.05rem,3.2vw,1.4rem);font-weight:650;transition:opacity .14s}.wizard-price-amount.is-updating{opacity:.45}.wizard-price-running{color:#d6eaf6a8;font-size:.72rem}.wizard-steps{scrollbar-width:none;gap:.4rem;padding:.9rem 0 .3rem;display:flex;overflow-x:auto}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{border:1px solid var(--glass-dark-border);color:#d6eaf6a8;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;display:flex}.wizard-step.is-current{color:var(--on-scene-ink);border-color:#22e5ff99}.wizard-step.is-done .wizard-step-index{background:var(--neon-cyan);color:var(--on-scene-ink-done)}.wizard-step-index{background:var(--glass-dark-border);border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.wizard-options{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.wizard-option{text-align:left;cursor:pointer;border:1px solid var(--glass-dark-border);background:var(--glass-dark-bg);width:100%;color:inherit;font:inherit;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.wizard-option.is-chosen{box-shadow:var(--glow-cyan);border-color:#22e5ff99}.wizard-option-name{font-weight:650}.wizard-option-summary{color:#d6eaf6a8;font-size:.85rem}.wizard-claims{gap:.45rem;display:grid}.wizard-claim{gap:.15rem;font-size:.8rem;display:grid}.wizard-claim-heading{letter-spacing:.05em;text-transform:uppercase;color:#d6eaf6a8;font-size:.68rem}.wizard-claim-list{gap:.1rem;display:grid}.wizard-claim-advantage .wizard-claim-heading{color:var(--neon-lime)}.wizard-claim-disadvantage .wizard-claim-heading{color:var(--neon-magenta)}.wizard-upkeep{color:#d6eaf6a8;border-top:1px solid var(--glass-dark-border);gap:.1rem;padding-top:.5rem;font-size:.75rem;display:grid}.wizard-actions{gap:.6rem;margin-top:1rem;display:flex}.wizard-nudge{border-radius:var(--radius-lg);background:var(--glass-dark-bg);box-shadow:var(--glow-cyan);border:1px solid #22e5ff80;margin-top:1rem;padding:1rem}.wizard-nudge-actions{gap:.6rem;margin-top:.8rem;display:flex}
.voice-call{border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);text-align:center;justify-items:center;gap:.9rem;padding:1.6rem;display:grid}.voice-call-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.voice-call-heading{margin:0;font-size:1.15rem}.voice-call-sub{margin:.2rem 0 0;font-size:.9rem}.voice-call-meta{justify-items:end;gap:.1rem;display:grid}.voice-call-timer{font-variant-numeric:tabular-nums;color:var(--on-scene-ink);font-size:1rem}.voice-call-remaining{color:var(--neon-magenta);font-size:.72rem}.voice-orb{--voice-hue:34, 229, 255;place-items:center;width:132px;height:132px;display:grid;position:relative}.voice-orb>*{grid-area:1/1}.voice-orb-core{width:76px;height:76px;color:rgb(var(--voice-hue));background:radial-gradient(circle at 34% 28%, #ffffff38, transparent 58%), radial-gradient(circle at 50% 50%, rgba(var(--voice-hue), .28), rgba(var(--voice-hue), .07) 72%);border:1px solid rgba(var(--voice-hue), .55);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 26px rgba(var(--voice-hue), .35), 0 10px 30px #00000059;border-radius:999px;place-items:center;transition:color .24s,border-color .24s,box-shadow .24s;display:grid;position:relative}.voice-orb-ring{border:1.5px solid rgba(var(--voice-hue), .5);opacity:0;pointer-events:none;border-radius:999px;width:76px;height:76px}.voice-orb-ring:nth-child(2){animation-delay:.6s}.voice-orb-ring:nth-child(3){animation-delay:1.2s}.voice-orb-idle .voice-orb-core{animation:3.4s ease-in-out infinite voice-breathe}.voice-orb-idle .voice-orb-ring:first-child{animation:3.4s ease-out infinite voice-ripple}.voice-orb-connecting .voice-orb-core{opacity:.7;animation:1.1s ease-in-out infinite voice-breathe}.voice-orb-ready .voice-orb-core,.voice-orb-listening .voice-orb-core{animation:2.6s ease-in-out infinite voice-breathe}.voice-orb-ready .voice-orb-ring,.voice-orb-listening .voice-orb-ring{animation:1.8s ease-out infinite voice-ripple}.voice-orb-speaking{--voice-hue:180, 107, 255}.voice-orb-speaking .voice-orb-core{animation:.85s ease-in-out infinite voice-breathe}.voice-orb-speaking .voice-orb-ring{animation:1.05s ease-out infinite voice-ripple}.voice-orb-reconnecting{--voice-hue:255, 62, 200}.voice-orb-reconnecting .voice-orb-core{animation:.9s ease-in-out infinite voice-breathe}.voice-orb-reconnecting .voice-orb-ring{animation:1.2s ease-out infinite voice-ripple}.voice-orb-ended .voice-orb-core{opacity:.32;box-shadow:none}@keyframes voice-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes voice-ripple{0%{opacity:.55;transform:scale(1)}70%{opacity:.06}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.voice-orb-core{animation:none!important}.voice-orb-ring{display:none}}.voice-call-status{color:#d6eaf6a8;margin:0;font-size:.85rem}.voice-call-interrupt{color:#d6eaf6a8;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.voice-transcript{text-align:left;gap:.5rem;width:100%;max-height:16rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.voice-turn{gap:.1rem;font-size:.88rem;display:grid}.voice-turn-who{letter-spacing:.05em;text-transform:uppercase;color:#d6eaf680;font-size:.68rem}.voice-turn-user{color:var(--on-scene-ink)}.voice-turn-assistant{color:#d6eaf6d1}.voice-call-fallback{margin:0;font-size:.78rem}
.app-light{--glass-dark-bg:var(--app-glass);--glass-dark-border:var(--app-glass-border);--glass-dark-blur:var(--app-blur);color:var(--app-ink)}.app-canvas{min-block-size:100dvh;position:relative}.app-canvas:before{content:"";z-index:-1;background:var(--app-canvas);background-attachment:fixed;position:fixed;inset:0}.app-light .ws-prices .pricebar-tier,.app-light .voice-call,.app-light .describe,.app-light .wizard-option,.app-light .dlg-inner{background:var(--app-glass);border:1px solid var(--app-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--app-blur)) saturate(var(--app-saturate));box-shadow:var(--app-shadow-md), var(--app-glass-sheen);color:var(--app-ink)}.app-light .ws-options{box-shadow:none;-webkit-backdrop-filter:none;color:var(--app-ink);background:0 0;border-color:#0000}.app-light .ws-bar{border-bottom-color:var(--app-glass-border)}.app-light .ws-title{color:var(--app-ink)}.app-light .ws-sub,.app-light .muted,.app-light .shape-caption,.app-light .ws-step-chosen{color:var(--app-ink-faint)}.app-light .ws-options-head,.app-light .shape-volume{color:var(--app-ink)}.app-light .ws-step{color:var(--app-ink-soft);background:0 0;border-color:#0000;transition:background .18s,color .18s}.app-light .ws-step:hover{background:var(--app-tint-neutral);color:var(--app-ink)}.app-light .ws-step.is-current{background:rgb(from var(--cat,var(--app-cyan-ink)) r g b / 8%);color:var(--app-ink)}@media (prefers-reduced-motion:reduce){.app-light .ws-step,.app-light .ws-step:hover,.app-light .ws-step.is-current{transition:none}}.app-light .ws-step-label,.app-light .ws-step:hover .ws-step-label,.app-light .ws-step.is-current .ws-step-label{color:var(--app-ink)}.app-light .ws-step.is-ready .ws-step-chosen{color:var(--app-lime-ink)}.app-light .ws-step.is-enough .ws-step-chosen{color:var(--app-cyan-ink)}.app-light .ws-step.is-blocked .ws-step-chosen{color:var(--app-magenta-ink)}.app-light .ws-step.is-done .ws-step-no{background:var(--app-action);color:var(--color-accent-contrast);box-shadow:var(--app-backlight-cyan);border-color:#0000}.app-light .button,.app-light .shape-choice,.app-light .wizard-option,.app-light .ws-locked{color:var(--app-ink);border-radius:var(--radius-md);transition:box-shadow .2s,transform .2s,background .2s,border-color .2s}.app-light .button-glow,.app-light .se-btn{background:var(--app-action);color:var(--color-accent-contrast);box-shadow:var(--app-backlight-cyan);border:0}.app-light .button-glow:hover,.app-light .se-btn:hover{background:var(--app-action-hover);box-shadow:var(--app-backlight-cyan-lift);transform:translateY(-1px)}.app-light .button-secondary,.app-light .shape-choice{background:var(--app-glass-raised);border:1px solid var(--app-glass-border);color:var(--app-ink-soft);box-shadow:var(--app-shadow-sm), var(--app-glass-sheen)}.app-light .button-secondary:hover,.app-light .shape-choice:hover{color:var(--app-ink);border-color:rgb(from var(--app-cyan-ink) r g b / 35%);box-shadow:var(--app-backlight-cyan), var(--app-glass-sheen);transform:translateY(-1px)}.app-light .shape-choice.is-on,.app-light .wizard-option.is-chosen{background:var(--app-tint-cyan);border-color:rgb(from var(--app-cyan-ink) r g b / 45%);color:var(--app-cyan-ink);box-shadow:var(--app-backlight-cyan), var(--app-glass-sheen)}.app-light .ws-locked{border:1px dashed var(--app-glass-border);color:var(--app-ink-faint);background:0 0}.app-light .ws-locked:hover{color:var(--app-magenta-ink);border-color:rgb(from var(--app-magenta-ink) r g b / 40%);background:var(--app-tint-magenta);box-shadow:var(--app-backlight-magenta)}.app-light .ws-prices .pricebar-tier{border-inline-start:3px solid #0000}.app-light .pricebar-amount{color:var(--app-ink)}.app-light .pricebar-label,.app-light .pricebar-running{color:var(--app-ink-faint)}.app-light .accent-cyan .pricebar-label{color:var(--app-cyan-ink)}.app-light .accent-lime .pricebar-label{color:var(--app-lime-ink)}.app-light .accent-magenta .pricebar-label{color:var(--app-magenta-ink)}.app-light .accent-violet .pricebar-label{color:var(--app-violet-ink)}.app-light .ws-prices .accent-cyan.pricebar-tier{border-inline-start-color:var(--app-cyan-ink)}.app-light .ws-prices .accent-lime.pricebar-tier{border-inline-start-color:var(--app-lime-ink)}.app-light .ws-prices .accent-magenta.pricebar-tier{border-inline-start-color:var(--app-magenta-ink)}.app-light .ws-prices .accent-violet.pricebar-tier{border-inline-start-color:var(--app-violet-ink)}.app-light .ws-prices .accent-cyan.pricebar-tier:hover{box-shadow:var(--app-backlight-cyan), var(--app-glass-sheen)}.app-light .ws-prices .accent-lime.pricebar-tier:hover{box-shadow:var(--app-backlight-lime), var(--app-glass-sheen)}.app-light .ws-prices .accent-magenta.pricebar-tier:hover{box-shadow:var(--app-backlight-magenta), var(--app-glass-sheen)}.app-light .ws-prices .accent-violet.pricebar-tier:hover{box-shadow:var(--app-backlight-violet), var(--app-glass-sheen)}.app-light .pricebar-notes{background:var(--app-tint-neutral,#0f172a0a);color:var(--app-ink-soft);border-top:1px solid var(--app-glass-border)}.app-light .pricebar-notes-title{color:var(--app-ink-faint)}.app-light .pricebar-delta{color:var(--app-ink-soft)}.app-light .pricebar-why .is-good{color:var(--app-lime-ink)}.app-light .pricebar-why .is-cost{color:var(--app-magenta-ink)}.app-light .pricebar-why{border-top-color:var(--app-glass-border)}@media (max-width:1040px){.app-light .ws-prices{background:linear-gradient(#f7fafcf0,#f7fafcb3 70%,#0000)}}.app-light .shape-canvas{background:var(--app-glass-sunken);border:1px solid var(--app-glass-border);box-shadow:var(--app-shadow-sm), var(--app-glass-sheen)}.app-light .shape-group-label{color:var(--app-ink-faint)}.app-light .shape-slider span{color:var(--app-ink-soft)}.app-light .shape-slider input[type=range]{accent-color:var(--app-cyan-ink)}.app-light .shape-note{border-top-color:var(--app-glass-border);color:var(--app-ink-faint)}.app-light .liner-swatch{box-shadow:var(--app-shadow-sm)}.app-light .liner-swatch.is-on{border-color:var(--app-cyan-ink);box-shadow:var(--app-backlight-cyan)}.app-light .ws-options .wizard-prices{display:none}.app-light .wizard-step{background:var(--app-glass-raised);border:1px solid var(--app-glass-border);color:var(--app-ink-soft);box-shadow:var(--app-shadow-sm), var(--app-glass-sheen)}.app-light .wizard-step:hover{color:var(--app-ink)}.app-light .wizard-step.is-current{background:var(--app-tint-cyan);border-color:rgb(from var(--app-cyan-ink) r g b / 45%);color:var(--app-cyan-ink);box-shadow:var(--app-backlight-cyan), var(--app-glass-sheen)}.app-light .wizard-step.is-done .wizard-step-index{background:var(--app-action);color:var(--color-accent-contrast);box-shadow:var(--app-backlight-cyan);border-color:#0000}.app-light .wizard-stage-heading{color:var(--app-ink)}.app-light .wizard-nudge{background:var(--app-glass-raised);border:1px solid var(--app-glass-border);color:var(--app-ink);box-shadow:var(--app-shadow-md), var(--app-glass-sheen)}.app-light .wizard-option-name{color:var(--app-ink)}.app-light .wizard-option-summary,.app-light .wizard-claim-list{color:var(--app-ink-soft)}.app-light .wizard-claim-heading{color:var(--app-ink-faint)}.app-light .wizard-claim-advantage .wizard-claim-heading{color:var(--app-lime-ink)}.app-light .wizard-claim-disadvantage .wizard-claim-heading{color:var(--app-magenta-ink)}.app-light .wizard-upkeep{color:var(--app-ink-faint)}.app-light input:not([type=checkbox]):not([type=radio]),.app-light textarea,.app-light select{border:1px solid var(--app-glass-border);color:var(--app-ink);border-radius:var(--radius-sm);background:#ffffffd9}.app-light input::placeholder,.app-light textarea::placeholder{color:var(--app-ink-faint)}.app-light input:focus-visible,.app-light textarea:focus-visible,.app-light select:focus-visible{border-color:rgb(from var(--app-cyan-ink) r g b / 55%);box-shadow:var(--app-backlight-cyan);outline:none}.app-light .dlg{background:#09182747}.app-light .dlg-title{color:var(--app-ink)}.app-light .dlg-why{color:var(--app-ink-soft)}.app-light .dlg-skip{color:var(--app-ink-faint)}.app-light .dlg-inner{background:var(--app-sheet)}.app-light .dlg-fields>label{color:var(--app-ink-faint)}.app-light .dlg-fields>label.dlg-check{color:var(--app-ink-soft)}.app-light .dlg-fields>label.dlg-check input{accent-color:var(--app-cyan-ink)}.app-light [data-group=TELL]{--cat:var(--cat-tell)}.app-light [data-group=PROJECT]{--cat:var(--cat-project)}.app-light [data-group=POOL]{--cat:var(--cat-pool)}.app-light [data-group=SITE]{--cat:var(--cat-site)}.app-light [data-group=WATER]{--cat:var(--cat-water)}.app-light [data-group=COMFORT]{--cat:var(--cat-comfort)}.app-light [data-group=EXTRAS]{--cat:var(--cat-extras)}.app-light [data-group=RESULT]{--cat:var(--cat-result)}.app-light .ws-step-icon,.app-light .choice-icon{color:var(--cat,var(--app-ink-soft))}.app-light .ws-step-icon{box-shadow:0 0 0 1px var(--cat,var(--app-ink-soft)) inset, 0 0 14px -2px var(--cat,var(--app-ink-soft))}.app-light .ws-step.is-current .ws-step-icon,.app-light .ws-step.is-done .ws-step-icon{color:var(--cat,var(--app-ink-soft))}.app-light .ws-step.is-current .ws-step-icon{background:rgb(from var(--cat,var(--app-cyan-ink)) r g b / 14%)}.app-light .choice.is-chosen .choice-icon,.app-light .choice.is-chosen .choice-state{color:var(--cat,var(--app-cyan-ink))}.app-light .choice.is-chosen .choice-icon{background:rgb(from var(--cat,var(--app-cyan-ink)) r g b / 12%)}.app-light .voice-call,.app-light .describe{padding:clamp(1.25rem,3vw,1.6rem)}.app-light .describe{margin-top:var(--space-4)}.app-light .voice-call-heading,.app-light .describe-heading{color:var(--app-ink);font-size:1.0625rem;font-weight:600}.app-light .voice-call-sub,.app-light .describe-sub,.app-light .voice-call-status,.app-light .voice-call-interrupt,.app-light .voice-turn-assistant{color:var(--app-ink-soft)}.app-light .voice-call-timer,.app-light .voice-turn-user{color:var(--app-ink)}.app-light .voice-turn-who{color:var(--app-ink-faint)}.app-light .voice-call-remaining{color:var(--app-magenta-ink)}.app-light .voice-orb{width:116px;height:116px}.app-light .voice-orb-core{background:var(--app-action);width:84px;height:84px;box-shadow:var(--app-backlight-cyan-lift)}.app-light .voice-orb-speaking .voice-orb-core{background:var(--app-gradient-violet);box-shadow:var(--app-backlight-violet)}.app-light .voice-orb-reconnecting .voice-orb-core{background:var(--app-gradient-magenta);box-shadow:var(--app-backlight-magenta)}.app-light .voice-orb-ended .voice-orb-core{background:var(--app-glass-sunken);border:1px solid var(--app-glass-border);box-shadow:none;opacity:1}.app-light .button-glow:disabled{background:var(--app-glass-raised);border:1px solid var(--app-glass-border);color:var(--app-ink-faint);box-shadow:none;opacity:1}.app-light .status-error{color:var(--color-danger)}.app-light .status-warn{color:var(--color-warning)}.app-light .status-ok{color:var(--color-success)}.gap-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.gap-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--app-glass-border);background:var(--app-glass);color:var(--app-ink-soft);cursor:pointer;border-radius:999px;font-size:.8125rem;transition:background .14s,color .14s,border-color .14s}.gap-chip:hover{background:var(--app-glass-raised);color:var(--app-ink)}.gap-chip.is-on{border-color:var(--app-cyan-ink);background:var(--app-tint-cyan);color:var(--app-cyan-ink)}
.agenda-stage{gap:var(--space-6);flex-direction:column;display:flex}.agenda-effect{padding:var(--space-1) var(--space-3);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin:0;font-size:.75rem}.agenda-effect-priced{background:var(--app-tint-cyan);color:var(--app-cyan-ink)}.agenda-effect-scoping{background:var(--app-glass-sunken);color:var(--app-ink-soft)}.agenda-reopened,.agenda-forced,.agenda-heard{color:var(--app-ink-soft);margin:0;font-size:.8125rem}.agenda-reopened{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-tint-magenta);color:var(--app-magenta-ink)}.agenda-question{gap:var(--space-3);flex-direction:column;display:flex}.agenda-question-label{color:var(--app-ink);margin:0;font-size:1.0625rem;font-weight:600}.agenda-unit,.agenda-heard{color:var(--app-ink-faint);font-weight:400}.agenda-free{align-items:center;gap:var(--space-2);display:flex}.agenda-free-input{font:inherit;font-variant-numeric:tabular-nums;color:var(--app-ink);background:var(--app-glass);border:1px solid var(--app-glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--app-blur)) saturate(var(--app-saturate));flex:0 14rem;padding:.6rem .85rem;transition:box-shadow .16s,border-color .16s}.agenda-free-input:focus-visible{border-color:rgb(from var(--app-cyan-ink) r g b / 45%);box-shadow:var(--app-backlight-cyan), var(--app-glass-sheen);outline:none}.agenda-free-input:disabled{opacity:.55;cursor:progress}.agenda-free-unit{color:var(--app-ink-faint);font-size:.9rem}.choices{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.choice{border-radius:var(--radius-lg);background:var(--app-glass);border:1px solid var(--app-glass-border);box-shadow:var(--app-shadow-sm);transition:box-shadow .16s,border-color .16s,transform .16s;position:relative}.choice:hover{box-shadow:var(--app-shadow-md)}.choice.is-chosen{border-color:var(--app-cyan-ink);box-shadow:var(--app-backlight-cyan);background:var(--app-glass-raised)}.choice-face{gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;min-height:100%;color:inherit;font:inherit;border-radius:inherit;background:0 0;border:0;align-items:flex-start;display:flex}.choice-mark{color:var(--app-cyan-ink);line-height:1.4}.choice-mark .mark,.choice-state .mark{width:1.15em;height:1.15em;display:block}.choice-text{gap:var(--space-1);flex-direction:column;display:flex}.choice-label{color:var(--app-ink);font-weight:600}.choice.is-unavailable .choice-face{cursor:default;opacity:.45}.choice-unavailable{color:var(--app-ink-soft);font-size:.75rem;font-weight:500;display:block}.choice-face.has-icon{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);flex-direction:column}.choice-icon{border-radius:var(--radius-lg);background:var(--app-glass-sunken);width:3.75rem;height:3.75rem;color:var(--app-ink-soft);place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.choice-swatch{border-radius:var(--radius-lg);width:3.75rem;height:3.75rem;box-shadow:inset 0 0 0 1px var(--app-glass-border), var(--app-shadow-sm);transition:transform .16s}.choice:hover .choice-icon,.choice:hover .choice-swatch{transform:translateY(-2px)}.choice.is-chosen .choice-icon{background:var(--app-tint-cyan);color:var(--app-cyan-ink)}.choice-face.has-icon .choice-text{align-items:center}.choice-state{top:var(--space-3);left:var(--space-3);color:var(--app-ink-faint);font-size:.875rem;line-height:1;position:absolute}.choice.is-chosen .choice-state{color:var(--app-cyan-ink)}@media (prefers-reduced-motion:reduce){.choice-icon,.choice-swatch,.choice:hover .choice-icon,.choice:hover .choice-swatch{transition:none;transform:none}}.choice-more{top:var(--space-2);right:var(--space-2);border:1px solid var(--app-glass-border);background:var(--app-glass-raised);width:2rem;height:2rem;color:var(--app-ink-soft);cursor:pointer;opacity:.55;border-radius:999px;font-size:1.125rem;line-height:1;transition:opacity .14s,color .14s;position:absolute}.choice:hover .choice-more,.choice-more:focus-visible,.choice-more[aria-expanded=true]{opacity:1;color:var(--app-cyan-ink)}.choice-why{gap:var(--space-3);font-size:.8125rem}.choice-hint{z-index:6;inline-size:max(18rem,100%);max-inline-size:min(24rem,100vw - 2rem);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--vibrancy-tint), var(--vibrancy-bg);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturate));border:1px solid var(--vibrancy-border);box-shadow:var(--vibrancy-shadow);color:var(--vibrancy-ink-soft);text-align:start;pointer-events:none;font-size:.8125rem;line-height:1.5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.choice-hint[hidden]{display:none}.choices>.choice:nth-last-child(-n+2) .choice-hint{margin:0 0 var(--space-1);top:auto;bottom:100%}.choice-why{block-size:fit-content;max-block-size:min(30rem,100vh - 4rem);inline-size:min(38rem,100vw - 2rem);padding:var(--space-6);border:1px solid var(--vibrancy-border);border-radius:var(--radius-lg);background:var(--vibrancy-tint), var(--vibrancy-bg);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturate));box-shadow:var(--vibrancy-shadow);color:var(--vibrancy-ink);margin:auto;padding-inline-end:calc(var(--space-6) + 1.75rem);position:fixed;inset:0;overflow-y:auto}.choice-why-close{border:1px solid var(--vibrancy-border);background:var(--vibrancy-control);block-size:1.75rem;inline-size:1.75rem;color:var(--vibrancy-ink-soft);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:background .16s,color .16s,transform .16s;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.choice-why-close:hover,.choice-why-close:focus-visible{background:var(--vibrancy-control-hover);color:var(--vibrancy-ink);transform:scale(1.06)}@media (min-width:34rem){.choice-why{grid-template-columns:1fr 1fr;align-items:start}.choice-why-title{grid-column:1/-1}}:is(.choice-why:popover-open,.choice-why.is-open){display:grid}.choice-why.is-open:not(:popover-open){z-index:60}.choice-why::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09182747}.choice-why-title{color:var(--vibrancy-ink);margin:0;font-size:.9375rem;font-weight:600}.choice-why-heading{margin-bottom:var(--space-1);font-weight:600;display:block}.choice-why ul{padding-left:var(--space-4);gap:var(--space-1);color:var(--vibrancy-ink-soft);flex-direction:column;margin:0;display:flex}.choice-why-pros .choice-why-heading{color:var(--neon-lime)}.choice-why-cons .choice-why-heading{color:var(--neon-magenta)}.result-step{gap:var(--space-5);flex-direction:column;display:flex}.result-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (min-width:1400px){.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.result-grid{grid-template-columns:minmax(0,1fr)}}.result-card{gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--app-glass-raised);border:1px solid var(--app-glass-border);box-shadow:var(--app-shadow-md);flex-direction:column;display:flex}.result-card-selectable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.result-card-selectable:hover{border-color:var(--color-accent)}.result-card-selectable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.result-card-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--app-shadow-md)}.result-card-pick{margin:var(--space-2) 0 0;color:var(--color-accent);font-size:.8125rem;font-weight:600}.result-tier{letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-soft);margin:0;font-size:.8125rem}.result-amount{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--app-ink);font-size:1.75rem}.result-amount-note,.result-items,.result-assumptions{font-size:.8125rem}.result-line{margin:0;font-size:.9375rem}.result-opportunity{margin:var(--space-2) 0 0;color:var(--app-ink);font-size:.875rem}.result-fork{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--app-glass-sunken);border:1px solid var(--app-glass-border)}.result-fork-lead{margin:0 0 var(--space-1);font-weight:600}.result-fork-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.result-fork-buy{gap:var(--space-1);flex-direction:column;display:flex}.result-fork-hint{margin:0;font-size:.8125rem}.result-callback{gap:var(--space-3);flex-direction:column;flex:18rem;display:flex}.result-callback-done{color:var(--color-success);margin:0;font-weight:600}.app-gated{filter:blur(6px)saturate(.85);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .24s,opacity .24s}.app-gate-note{bottom:var(--space-4);margin:var(--space-4) auto 0;max-width:32rem;padding:var(--space-5);text-align:center;border-radius:var(--radius-lg);background:var(--app-glass-raised);-webkit-backdrop-filter:blur(var(--app-blur)) saturate(var(--app-saturate));backdrop-filter:blur(var(--app-blur)) saturate(var(--app-saturate));border:1px solid var(--app-glass-border);box-shadow:var(--app-shadow-lg);color:var(--app-ink);position:sticky}.app-gate-note h2{margin:0 0 var(--space-2);font-size:1.125rem}.app-gate-note p{color:var(--app-ink-soft);margin:0;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.app-gated{transition:none}}.agenda-unfounded{filter:blur(2.5px)saturate(.9);opacity:.66;transition:filter .2s,opacity .2s}.agenda-unfounded:hover,.agenda-unfounded:focus-within{filter:none;opacity:1}.agenda-missing{color:var(--app-ink-soft);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.agenda-unfounded{transition:none}}.ws-step-icon{border-radius:var(--radius-md);background:var(--app-glass-sunken);width:2.75rem;height:2.75rem;color:var(--app-ink-soft);flex:none;place-items:center;transition:color .16s,background .16s;display:grid}.ws-step.is-current .ws-step-icon{background:var(--app-tint-cyan);color:var(--app-cyan-ink)}.ws-step.is-done .ws-step-icon{color:var(--app-lime-ink)}.ws-step.is-just-filled .ws-step-icon{background:var(--app-tint-lime);color:var(--app-lime-ink);position:relative}.ws-step.is-just-filled .ws-step-icon:after{content:"";border-radius:inherit;border:2px solid var(--app-lime-ink);pointer-events:none;animation:1.1s ease-out 2 ws-step-filled;position:absolute;inset:0}@keyframes ws-step-filled{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.ws-step-icon{transition:none}.ws-step.is-just-filled .ws-step-icon:after{animation:none;display:none}}.result-scope{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--app-glass);border:1px solid var(--app-glass-border)}.result-scope-lead{margin:0 0 var(--space-1);color:var(--app-ink);font-weight:600}.result-excludes{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.result-excludes li{padding:var(--space-1) var(--space-3);background:var(--app-glass-sunken);color:var(--app-ink-soft);border-radius:999px;font-size:.8125rem}.result-scope-note{margin:0;font-size:.8125rem}.agenda-stage+.agenda-stage{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--app-glass-border)}.agenda-advanced{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--app-glass-sunken);border:1px solid var(--app-glass-border)}.agenda-advanced>summary{cursor:pointer;color:var(--app-ink-soft);font-size:.875rem}.agenda-advanced[open]>summary{margin-bottom:var(--space-4);color:var(--app-ink)}.agenda-advanced .agenda-question+.agenda-question{margin-top:var(--space-5)}@media (max-width:1040px){.app-light .ws-prices{border-bottom:1px solid var(--app-glass-border);margin-block-end:var(--space-3);padding-block-end:var(--space-4)}.app-light .ws-options{margin-block-start:var(--space-2)}}@media (min-width:1041px){.app-light .ws-options{padding:var(--space-6) var(--space-6) var(--space-8)}.app-light .ws-prices{padding-inline-start:var(--space-2)}}.choice-custom{border-style:dashed}.choice-custom .choice-face{cursor:text}.choice-custom-input{inline-size:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--app-glass-border);background:var(--app-glass-raised);color:var(--app-ink);font:inherit;text-align:center;font-size:.875rem}.choice-custom-input::placeholder{color:var(--app-ink-faint)}.choice-custom-input:focus-visible{outline:2px solid var(--app-cyan-ink);outline-offset:1px}.describe{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--app-glass);border:1px solid var(--app-glass-border)}.describe-heading{color:var(--app-ink);margin:0;font-size:1.0625rem;font-weight:600}.describe-sub{margin:var(--space-1) 0 var(--space-3);font-size:.875rem}.describe-input{inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--app-glass-border);background:var(--app-glass-raised);color:var(--app-ink);font:inherit;resize:vertical;font-size:.9375rem;line-height:1.5}.describe-input::placeholder{color:var(--app-ink-faint)}.describe-input:focus-visible{outline:2px solid var(--app-cyan-ink);outline-offset:1px}.describe-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.describe-thread{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);scrollbar-gutter:stable;max-block-size:22rem;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.describe-turn{gap:var(--space-2);flex-direction:column;display:flex}.describe-said{max-inline-size:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-tint-cyan);color:var(--app-ink);white-space:pre-wrap;border-end-end-radius:var(--radius-sm);align-self:flex-end;margin:0;font-size:.875rem}.describe-reply{align-self:flex-start;gap:var(--space-1);max-inline-size:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-glass-sunken);color:var(--app-ink-soft);border-end-start-radius:var(--radius-sm);font-size:.875rem;display:grid}.describe-reply p{margin:0}.describe-ask{color:var(--app-ink);font-weight:600}.describe-reply.is-thinking{align-items:center;gap:var(--space-2);display:flex}.describe-dots{gap:.2rem;display:inline-flex}.describe-dots i{background:var(--app-cyan-ink);border-radius:999px;block-size:.3rem;inline-size:.3rem;animation:1.1s ease-in-out infinite describe-dot}.describe-dots i:nth-child(2){animation-delay:.15s}.describe-dots i:nth-child(3){animation-delay:.3s}@keyframes describe-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.describe-dots i{opacity:.6;animation:none}}.describe-notes{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--app-ink-soft)}.ws-step.is-blocked .ws-step-icon{box-shadow:0 0 0 1px var(--app-magenta-ink) inset, 0 0 14px -2px var(--app-magenta-ink);color:var(--app-magenta-ink)}.ws-step.is-enough .ws-step-icon{box-shadow:0 0 0 1px var(--app-cyan-ink) inset, 0 0 14px -2px var(--app-cyan-ink);color:var(--app-cyan-ink)}.ws-step.is-ready .ws-step-icon{box-shadow:0 0 0 1px var(--app-lime-ink) inset, 0 0 14px -2px var(--app-lime-ink);color:var(--app-lime-ink)}.ws-step.is-current .ws-step-icon{background:var(--app-tint-cyan)}.agenda-typical{color:var(--app-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8125rem;transition:color .14s}.agenda-typical:hover:not(:disabled),.agenda-typical:focus-visible{color:var(--app-cyan-ink);text-decoration:underline}.agenda-typical:disabled{opacity:.5;cursor:default}.journey-resuming{place-items:center;gap:var(--space-4);min-block-size:60vh;color:var(--app-ink-soft);display:grid}.journey-resuming p{margin:0;font-size:.9375rem}.journey-resuming-pulse{background:var(--app-tint-cyan);block-size:2.75rem;inline-size:2.75rem;box-shadow:var(--app-backlight-cyan);border-radius:999px;animation:1.4s ease-in-out infinite journey-resuming-pulse}@keyframes journey-resuming-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.journey-resuming-pulse{animation:none}}.sheets{gap:var(--space-5);display:grid}.sheet-tabs{gap:var(--space-2);scrollbar-width:none;flex-wrap:wrap;padding-bottom:2px;display:flex;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tab{padding:var(--space-2) var(--space-4);border:1px solid var(--app-glass-border);background:var(--app-glass);color:var(--app-ink-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;font-size:.875rem;transition:background .16s,color .16s,box-shadow .16s,border-color .16s,transform .16s;display:inline-flex}.sheet-tab:hover{color:var(--app-ink);background:var(--app-glass-raised);transform:translateY(-1px)}.sheet-tab.is-open{background:var(--app-glass-raised);border-color:var(--app-cyan-ink);color:var(--app-ink);box-shadow:var(--app-backlight-cyan);font-weight:600}.sheet-tab-mark{border:1px solid var(--app-glass-border);color:#0000;border-radius:999px;place-items:center;block-size:1.05rem;inline-size:1.05rem;font-size:.65rem;line-height:1;display:inline-grid}.sheet-tab.is-complete .sheet-tab-mark{background:var(--app-tint-lime);color:var(--app-lime-ink);border-color:#0000}@media (prefers-reduced-motion:reduce){.sheet-tab,.sheet-tab:hover{transition:none;transform:none}}.section-scene{inline-size:100%;max-inline-size:26rem;margin:0 0 var(--space-4);display:block;overflow:visible}.section-scene path,.section-scene rect{transition:d .32s,x .32s,y .32s,height .32s,opacity .22s}.section-earth{fill:var(--app-glass-sunken);stroke:none}.section-grade{fill:none;stroke:var(--app-ink-faint);stroke-width:1.5px;stroke-linecap:round}.section-shell{fill:none;stroke:var(--app-ink-soft);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.section-water{opacity:.9}.section-skimmer,.section-channel{fill:var(--app-sheet);stroke:var(--app-cyan-ink);stroke-width:1.5px;stroke-linejoin:round}.section-grate{stroke:var(--app-cyan-ink);stroke-width:1.2px;stroke-linecap:round;opacity:.75}.section-mirror{stroke:var(--color-accent-contrast);stroke-width:2px;stroke-linecap:round;opacity:.85}.section-freeboard{stroke:var(--app-cyan-ink);stroke-width:1.2px;stroke-dasharray:2 2;opacity:.8}.section-coping{stroke:var(--app-ink-soft);stroke-width:2.5px;stroke-linecap:round}.section-focus-sits .section-skimmer,.section-focus-sits .section-channel,.section-focus-sits .section-grate,.section-focus-sits .section-mirror,.section-focus-sits .section-freeboard{opacity:.35}.section-focus-edge .section-earth{opacity:.65}@media (prefers-reduced-motion:reduce){.section-scene path,.section-scene rect{transition:none}}.agenda-scene{max-width:22rem;margin:0 0 var(--space-4)}.agenda-scene .pool-drawing{width:100%;height:auto}.section-structure{fill:none;stroke:var(--app-ink-faint);stroke-linejoin:round}.section-structure-concrete{stroke-width:9px;opacity:.5}.section-structure-panel{stroke-width:4px;stroke-dasharray:9 3;opacity:.6}.section-structure-moulded{stroke-width:5px;opacity:.55}.section-structure-welded{stroke-width:3.5px;opacity:.65}.section-cover-blanket{fill:none;stroke:var(--app-cyan-ink);stroke-width:3px;stroke-linecap:round;opacity:.55}.section-cover-safety{fill:none;stroke:var(--app-ink-soft);stroke-width:2px;stroke-dasharray:4 3}.section-cover-anchor,.section-cover-frame{fill:none;stroke:var(--app-ink-soft);stroke-width:1.5px;stroke-linecap:round}.section-cover-drum{fill:var(--app-glass-sunken);stroke:var(--app-ink-soft);stroke-width:1.5px}.section-cover-housing{fill:var(--app-glass-sunken);stroke:var(--app-ink-soft);stroke-width:1.5px;opacity:.9}.section-focus-build .section-skimmer,.section-focus-build .section-channel,.section-focus-build .section-grate,.section-focus-build .section-mirror,.section-focus-build .section-freeboard{opacity:.3}.section-focus-cover .section-earth{opacity:.6}.section-focus-cover .section-structure{opacity:.3}

*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--gradient-workspace), var(--color-bg);color:var(--color-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100dvh;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.011em;margin:0;line-height:1.2}h1,h2{letter-spacing:-.021em}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{max-width:72rem;padding:var(--space-8) var(--space-4);margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--color-text-secondary)}.brand-mark{background:var(--gradient-brand);color:var(--color-accent-contrast);letter-spacing:-.03em;box-shadow:var(--brand-glow), inset 0 1px 0 #ffffff47;-webkit-user-select:none;user-select:none;background-size:180% 180%;place-items:center;padding-top:2px;font-weight:800;line-height:1;animation:7s ease-in-out infinite brand-sheen;display:inline-grid}@keyframes brand-sheen{0%,to{background-position:0%}50%{background-position:100%}}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.nav-link-brand{font-family:var(--font-display);letter-spacing:-.005em;font-weight:600}.button{appearance:none;border-radius:var(--radius-sm);background:var(--gradient-action);color:var(--color-accent-contrast);box-shadow:var(--glow-action);font:inherit;padding:var(--space-2) var(--space-4);cursor:pointer;border:1px solid #0000;font-weight:500;transition:background .12s,box-shadow .12s,transform .12s}.button:hover{background:var(--gradient-action-hover);box-shadow:var(--glow-action), 0 0 18px -2px #22e5ff66}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button-ghost{color:var(--color-accent);border:1px solid var(--color-border);box-shadow:none;background:0 0}.button-ghost:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}.button-ghost:disabled{color:var(--color-text-muted)}.field{gap:var(--space-1);flex-direction:column;display:flex}:is(label:has(>input),label:has(>select),label:has(>textarea)){gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;font-size:.875rem;display:flex}:is(label:has(>input)>.muted,label:has(>select)>.muted,label:has(>textarea)>.muted){margin-top:calc(var(--space-1) * -1)}label>input,label>select,label>textarea,td>input,td>select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text-primary)}td>input{padding:var(--space-1) var(--space-2)}td>input+.muted,td>span.muted{margin-left:var(--space-2)}.field label{color:var(--color-text-secondary);font-size:.875rem}.field input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text-primary)}.status-error{color:var(--color-danger);font-size:.875rem}.status-ok{color:var(--color-success)}.status-warn{color:var(--color-warning);font-size:.875rem}.data-table{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.data-table thead th{z-index:1;background:var(--color-surface-header);position:sticky;top:0}.data-table th{color:var(--color-text-secondary);font-weight:500}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table tr.row-link:hover{background:var(--color-accent-soft)}.data-table a{color:var(--color-accent)}.app-nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border);flex-wrap:wrap;display:flex;position:relative}.app-nav:after{content:"";background:var(--gradient-waterline);pointer-events:none;height:1px;position:absolute;inset:auto 0 -1px}.app-nav-brand{align-items:center;gap:var(--space-2);color:var(--chrome-text);font-weight:600;text-decoration:none;display:inline-flex}.app-nav .muted,.app-nav-email,.app-nav .tab{color:var(--chrome-text-muted)}.app-nav .tab:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app-nav .tab[aria-current=true],.app-nav .tab[aria-pressed=true]{background:var(--chrome-current);color:var(--chrome-text)}.app-nav select{font:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--chrome-border);background:var(--chrome-bg-raised);color:var(--chrome-text)}.app-nav .button-secondary{color:var(--chrome-text);border-color:var(--chrome-border)}.app-nav .button-secondary:hover{background:var(--chrome-hover)}.app-nav :focus-visible{box-shadow:0 0 0 2px var(--chrome-bg), 0 0 0 4px var(--neon-cyan), 0 0 16px #22e5ff80;outline:none}.app-nav-links{gap:var(--space-1);flex-wrap:wrap;display:flex}.app-nav-user{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (max-width:640px){.app-nav-email{display:none}}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-block}.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.badge-pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge-ok{background:var(--color-success-soft);color:var(--color-success)}.badge-live{background:var(--color-accent-soft);color:var(--color-accent-strong)}.badge-closed{background:var(--color-danger-soft);color:var(--color-danger)}.button-secondary{color:var(--color-accent);border:1px solid var(--color-border);box-shadow:none;background:0 0}.button-secondary:hover{background:var(--color-accent-soft)}.button-danger{color:var(--color-danger);border:1px solid var(--color-danger-soft);box-shadow:none;background:0 0}.button-danger:hover{background:var(--color-danger-soft)}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stat{min-width:7rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised,var(--color-neutral-soft));flex-direction:column;gap:2px;display:flex}.stat-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;line-height:1.1}.stat-label{color:var(--color-text-secondary);font-size:.8125rem}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab{appearance:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.9375rem;text-decoration:none}.tab:hover{background:var(--color-neutral-soft)}.tab[aria-current=true],.tab[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:500}.language-switcher{align-items:center;gap:var(--space-1);display:inline-flex}.language-switcher-brand button.nav-link-brand{appearance:none;cursor:pointer;opacity:.6;background:0 0;border:none}.language-switcher-brand button.nav-link-brand:hover{opacity:.85}.language-switcher-brand button.nav-link-brand[aria-pressed=true]{opacity:1;color:var(--neon-cyan)}.language-switcher-brand button.nav-link-brand:disabled{cursor:default}.field textarea,.field select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text-primary)}.field textarea{resize:vertical;min-height:4.5rem}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.option-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.option-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);flex-direction:column;display:flex}.table-scroll{background:linear-gradient(to right, var(--color-surface-solid) 30%, transparent) left, linear-gradient(to left, var(--color-surface-solid) 30%, transparent) right, linear-gradient(to right, #0f172a29, transparent) left, linear-gradient(to left, #0f172a29, transparent) right;background-repeat:no-repeat;background-color:var(--color-surface-solid);background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}@media (max-width:640px){.page{padding:var(--space-4) var(--space-3)}}.list-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.list-search{flex:16rem}.list-search input{width:100%}.list-count{white-space:nowrap;margin-left:auto;font-size:.875rem}.th-sort{appearance:none;align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.th-sort:hover{color:var(--color-accent)}.th-sort-caret{min-width:.75em;color:var(--color-accent);font-size:.7em;display:inline-block}.data-table tr.row-link{cursor:pointer}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.garden-drop{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background:var(--glass-dark-bg);border:1px dashed var(--glass-dark-border);-webkit-backdrop-filter:blur(var(--glass-dark-blur));color:var(--chrome-text);transition:border-color .14s,box-shadow .14s,background .14s;position:relative}.garden-drop-over{border-color:var(--neon-cyan);box-shadow:var(--glow-cyan);background:var(--chrome-bg-raised);border-style:solid}.garden-drop:before{content:"";background:var(--gradient-waterline);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.garden-drop-invite{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.garden-drop-heading{text-shadow:var(--text-glow-cyan);margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.garden-drop-sub{max-width:46ch;color:var(--water-text-muted);margin:0}.garden-drop-hint{color:var(--water-text-muted);margin:0;font-size:.875rem}.garden-drop-grid{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));padding:0;list-style:none;display:grid}.garden-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--chrome-bg);position:relative;overflow:hidden}.garden-thumb img{object-fit:cover;width:100%;height:100%;display:block}.garden-thumb-busy img{opacity:.45}.garden-thumb-failed img{opacity:.3;filter:grayscale()}.garden-thumb-state{padding:var(--space-1) var(--space-2);background:var(--water-shadow);color:var(--chrome-text);font-size:.75rem;line-height:1.3;position:absolute;inset:auto 0 0}.garden-thumb-failed .garden-thumb-state{background:var(--color-danger)}.garden-thumb-remove{top:var(--space-1);right:var(--space-1);background:var(--water-shadow);width:1.75rem;height:1.75rem;color:var(--chrome-text);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute}.garden-thumb-remove:hover{background:var(--color-danger)}
