.atlas-aquarium,.guide-diagram{--atlas-abyss:#052e3d;--atlas-deep:#083e4d;--atlas-kelp:#0b765f;--atlas-mint:#67e1c1;--atlas-foam:#f7fbf9;--atlas-paper:#f4f1e8;--atlas-slate:#45616c;--atlas-line:#c7d8d3;--atlas-blue:#2e7798;--atlas-coral:#a64536;box-sizing:border-box}.atlas-aquarium *,.guide-diagram *{box-sizing:border-box}.atlas-aquarium{background:linear-gradient(145deg,var(--atlas-abyss),var(--atlas-deep));color:#fff;border:1px solid #67e1c152;border-radius:clamp(1.4rem,4vw,2.2rem);margin:clamp(1.5rem,4vw,3rem) 0;padding:clamp(1rem,3vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 24px 64px #052e3d2e}.atlas-aquarium:after{content:"";z-index:0;pointer-events:none;border:4rem solid #67e1c111;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-9rem;right:-8rem}.atlas-aquarium__header{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:1rem;display:grid;position:relative}.atlas-aquarium__header h2{color:#fff;letter-spacing:-.035em;max-width:17ch;margin:.25rem 0 0;font-size:clamp(1.5rem,3.5vw,2.35rem);line-height:1.02}.atlas-aquarium__kicker{color:var(--atlas-mint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.atlas-aquarium__result{background:#ffffff0f;border:1px solid #ffffff29;border-radius:1rem;grid-template-columns:auto auto;align-items:end;gap:0 .45rem;margin:0;padding:.7rem 1rem;display:grid}.atlas-aquarium__result span{color:#c8e6df;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:750}.atlas-aquarium__result strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3.25rem);line-height:.9}.atlas-aquarium__result small{color:#c8e6df;padding-bottom:.15rem;font-weight:750}.atlas-aquarium__visual{z-index:1;background:linear-gradient(#edf8f6,#fff);border:1px solid #ffffff2e;border-radius:1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.atlas-aquarium__visual svg{width:100%;height:auto;max-height:31rem;display:block}.atlas-aquarium__back{fill:#e8f3ef;stroke:#7b9c9b;stroke-width:2px}.atlas-aquarium__water{fill:#2e779833}.atlas-aquarium__surface{fill:none;stroke:var(--atlas-blue);stroke-width:3px}.atlas-aquarium__substrate{fill:#c69d70;stroke:#8b6849;stroke-width:2px}.atlas-aquarium__glass,.atlas-aquarium__side,.atlas-aquarium__floor{fill:#ffffff12;stroke:#557d83;stroke-width:3px;vector-effect:non-scaling-stroke}.atlas-aquarium__side{fill:#2e779814}.atlas-aquarium__floor{fill:#052e3d0d}.atlas-aquarium__habitat{fill:none;stroke:var(--atlas-kelp);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.atlas-aquarium__habitat circle{fill:var(--atlas-abyss);stroke:none}.atlas-aquarium__filter rect{fill:var(--atlas-abyss);stroke:#d8eee8;stroke-width:2px}.atlas-aquarium__filter text{fill:#fff;font-size:13px;font-weight:800}.atlas-aquarium__media{fill:none;stroke:var(--atlas-mint);stroke-width:4px;stroke-linecap:round}.atlas-aquarium__flow{fill:none;stroke:var(--atlas-kelp);stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;animation:1.8s ease-out both atlas-water-flow}.atlas-aquarium__arrow{fill:none;stroke:var(--atlas-kelp);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.atlas-aquarium__measure path{fill:none;stroke:var(--atlas-slate);stroke-width:2px;vector-effect:non-scaling-stroke}.atlas-aquarium__measure .atlas-aquarium__measure-tip{fill:var(--atlas-slate);stroke:none}.atlas-aquarium__measure text,.atlas-aquarium__svg-label{fill:#294c58;letter-spacing:.01em;font-size:13px;font-weight:750}.atlas-aquarium__legend{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;display:grid;position:relative}.atlas-aquarium__legend div{background:#ffffff0b;border:1px solid #ffffff21;border-radius:.8rem;min-width:0;padding:.75rem .85rem}.atlas-aquarium__legend dt{color:#b9d9d2;letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:750}.atlas-aquarium__legend dd{overflow-wrap:anywhere;color:#fff;font-variant-numeric:tabular-nums;margin:.22rem 0 0;font-size:.78rem;font-weight:760}.atlas-aquarium figcaption{z-index:1;color:#c8e0da;max-width:72ch;margin:.9rem 0 0;font-size:.78rem;line-height:1.55;position:relative}.atlas-aquarium--compact{border-radius:1.4rem;padding:1rem}.atlas-aquarium--compact .atlas-aquarium__header h2{font-size:1.45rem}.atlas-aquarium--compact .atlas-aquarium__visual svg{max-height:23rem}.guide-diagram{border:1px solid var(--atlas-line);background:var(--atlas-paper);color:var(--atlas-abyss);border-radius:clamp(1.2rem,3vw,1.8rem);margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1rem,3vw,1.65rem);box-shadow:0 14px 42px #052e3d12}.guide-diagram__header{grid-template-columns:2.3rem minmax(0,1fr);align-items:start;gap:.9rem;max-width:57rem;margin-bottom:1.2rem;display:grid}.guide-diagram__index{background:repeating-linear-gradient(90deg,var(--atlas-kelp) 0 .58rem,transparent .58rem .76rem);width:2.25rem;height:.4rem;margin-top:.65rem;display:block}.guide-diagram__header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3.5vw,2.15rem);line-height:1.08}.guide-diagram__header p{max-width:70ch;color:var(--atlas-slate);margin:.55rem 0 0;font-size:.9rem;line-height:1.65}.guide-diagram__canvas{border:1px solid var(--atlas-line);background:var(--atlas-foam);border-radius:1.15rem;overflow:hidden}.guide-diagram__canvas svg{width:100%;height:auto;max-height:28rem;display:block}.guide-diagram__canvas path,.guide-diagram__canvas circle,.guide-diagram__canvas rect{vector-effect:non-scaling-stroke}.guide-diagram__canvas text{fill:var(--atlas-abyss);font-family:inherit;font-size:13px;font-weight:760}.guide-diagram__route{fill:none;stroke:#779493;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 9}.guide-diagram__arrow{fill:var(--atlas-kelp);stroke:none}.guide-diagram__node circle{fill:#e1f4ee;stroke:var(--atlas-kelp);stroke-width:3px}.guide-diagram__node text:first-of-type{font-size:17px;font-weight:850}.guide-diagram__node--source circle,.guide-diagram__node--exit circle{fill:#fff;stroke:#8ea7a4}.guide-diagram__node--source path,.guide-diagram__node--exit path{fill:none;stroke:var(--atlas-kelp);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.guide-diagram__annotation{letter-spacing:.08em;text-transform:uppercase;fill:var(--atlas-kelp)!important;font-size:12px!important;font-weight:850!important}.guide-diagram__annotation-line{fill:none;stroke:var(--atlas-mint);stroke-width:4px;stroke-linecap:round}.guide-diagram__measure-line{fill:none;stroke:#a4b9b4;stroke-width:2px}.guide-diagram__measure-dot{fill:var(--atlas-kelp);stroke:#fff;stroke-width:3px}.guide-diagram__tank-small rect{fill:#ffffffb8;stroke:#557d83;stroke-width:3px}.guide-diagram__tank-small path{fill:#2e779840;stroke:var(--atlas-blue);stroke-width:2px}.guide-diagram__tank-small--new path{fill:#67e1c138;stroke:var(--atlas-kelp)}.guide-diagram__transfer{fill:none;stroke:var(--atlas-kelp);stroke-width:4px;stroke-dasharray:10 8;animation:1.8s ease-out both atlas-water-flow}.guide-diagram__badge{fill:var(--atlas-abyss);stroke:#fff;stroke-width:4px}.guide-diagram__badge-text{fill:#fff!important;font-size:18px!important;font-weight:850!important}.guide-diagram__badge-text--small{letter-spacing:.06em;text-transform:uppercase;font-size:9px!important}.guide-diagram__step-label circle{fill:#fff;stroke:var(--atlas-kelp);stroke-width:2px}.guide-diagram__step-label text:first-of-type{fill:var(--atlas-kelp);font-weight:850}.guide-diagram__overlap{stroke-width:3px}.guide-diagram__overlap--a{fill:#2e779829;stroke:var(--atlas-blue)}.guide-diagram__overlap--b{fill:#67e1c133;stroke:var(--atlas-kelp)}.guide-diagram__species{font-size:15px!important;font-weight:850!important}.guide-diagram__fish{fill:none;stroke:var(--atlas-blue);stroke-width:4px;stroke-linejoin:round}.guide-diagram__fish--b{stroke:var(--atlas-kelp)}.guide-diagram__compatible{fill:var(--atlas-abyss);stroke:#fff;stroke-width:3px}.guide-diagram__compatible-text{fill:#fff!important;font-size:12px!important;font-weight:850!important}.guide-diagram__compatible-text--small{font-size:8px!important;font-weight:700!important}.guide-diagram__criteria text{fill:var(--atlas-slate);font-size:12px;font-weight:800}.guide-diagram__criteria path{stroke:#9bb2ad;stroke-width:2px}.guide-diagram__process-node circle{fill:#fff;stroke:var(--atlas-kelp);stroke-width:3px}.guide-diagram__process-node>text:first-of-type{fill:var(--atlas-kelp);font-size:16px;font-weight:850}.guide-diagram__process-node>text:last-of-type{font-size:12px}.guide-diagram__setup-tank{fill:none;stroke:#2e779838;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.guide-diagram__observation-node rect{fill:#fff;stroke:#a5bab6;stroke-width:2px}.guide-diagram__observation-node circle{fill:#e1f4ee;stroke:var(--atlas-kelp);stroke-width:2px}.guide-diagram__observation-node>text:first-of-type{fill:var(--atlas-kelp);font-weight:850}.guide-diagram__observation-node>text:last-of-type{font-size:12px}.guide-diagram__observation-node--verify rect{fill:var(--atlas-abyss);stroke:var(--atlas-abyss)}.guide-diagram__observation-node--verify text{fill:#fff}.guide-diagram__observation-node--verify circle{fill:var(--atlas-mint);stroke:var(--atlas-mint)}.guide-diagram__observation-node--verify>text:first-of-type{fill:var(--atlas-abyss)}.guide-diagram__loop{fill:none;stroke:var(--atlas-kelp);stroke-width:3px;stroke-dasharray:8 8}.guide-diagram__legend{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:none}.guide-diagram__legend li{color:var(--atlas-slate);align-items:center;gap:.45rem;font-size:.78rem;font-weight:730;display:flex}.guide-diagram__legend li:before{content:"";background:var(--atlas-kelp);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #0b765f1c}.guide-diagram figcaption{border-left:3px solid var(--atlas-kelp);color:var(--atlas-slate);margin:.9rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.6}@keyframes atlas-water-flow{to{stroke-dashoffset:-36px}}@media (width<=680px){.atlas-aquarium__header{grid-template-columns:1fr;gap:.8rem}.atlas-aquarium__result{grid-template-columns:auto 1fr;width:100%}.atlas-aquarium__result span{grid-column:1}.atlas-aquarium__result strong{grid-area:2/1}.atlas-aquarium__result small{grid-area:2/2;justify-self:end}.atlas-aquarium__legend{grid-template-columns:1fr}.atlas-aquarium__measure text,.atlas-aquarium__svg-label,.atlas-aquarium__filter text{display:none}.atlas-aquarium__visual{border-radius:1rem}.guide-diagram__header{grid-template-columns:1fr;gap:.35rem}.guide-diagram__index{margin-top:0}.guide-diagram__canvas{border-radius:.9rem}.guide-diagram__canvas text{font-size:16px}.guide-diagram__annotation{font-size:14px!important}.guide-diagram__process-node>text:last-of-type,.guide-diagram__observation-node>text:last-of-type{font-size:15px}.guide-diagram__legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=420px){.atlas-aquarium,.guide-diagram{border-radius:1.2rem;margin-inline:-.25rem;padding:.85rem}.atlas-aquarium__visual svg{min-height:13rem}.guide-diagram__legend{grid-template-columns:1fr}.guide-diagram__header p{font-size:.84rem}.guide-diagram figcaption{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.atlas-aquarium__flow,.guide-diagram__transfer{animation:none}}.guide-diagram__temperature-outside[data-astro-cid-iofprz5e]{fill:#cc5a420e;stroke:#d8e1de;stroke-width:1px}.guide-diagram__temperature-band[data-astro-cid-iofprz5e]{fill:#5ee4c32e;stroke:var(--atlas-kelp);stroke-width:2px}.guide-diagram__temperature-grid[data-astro-cid-iofprz5e]{fill:none;stroke:#c8d7d3;stroke-width:1px;stroke-dasharray:4 8}.guide-diagram__temperature-line[data-astro-cid-iofprz5e]{fill:none;stroke:var(--atlas-blue);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.guide-diagram__temperature-points[data-astro-cid-iofprz5e] circle[data-astro-cid-iofprz5e]{fill:#fff;stroke:var(--atlas-blue);stroke-width:4px}.guide-diagram__temperature-points[data-astro-cid-iofprz5e] .guide-diagram__temperature-point--outside[data-astro-cid-iofprz5e]{fill:#fff2ed;stroke:#c65f49}.guide-diagram__temperature-label[data-astro-cid-iofprz5e]{font-size:12px!important;font-weight:850!important}.guide-diagram__temperature-label--tank[data-astro-cid-iofprz5e]{fill:var(--atlas-blue)!important}.guide-diagram__temperature-label--range[data-astro-cid-iofprz5e]{fill:var(--atlas-kelp)!important}.guide-diagram__temperature-label--outside[data-astro-cid-iofprz5e]{fill:#a84c38!important}.guide-diagram__temperature-seasons[data-astro-cid-iofprz5e] text[data-astro-cid-iofprz5e]{fill:var(--atlas-slate);font-size:12px;font-weight:800}.guide-diagram__temperature-axis[data-astro-cid-iofprz5e] path[data-astro-cid-iofprz5e]{fill:none;stroke:#779493;stroke-width:2px;stroke-linecap:round}.guide-diagram__temperature-axis[data-astro-cid-iofprz5e] text[data-astro-cid-iofprz5e]{fill:#55736f;font-size:16px;font-weight:850}.guide-diagram__temperature-sun[data-astro-cid-iofprz5e] circle[data-astro-cid-iofprz5e]{fill:#ffe6a3;stroke:#d68b24;stroke-width:2px}.guide-diagram__temperature-sun[data-astro-cid-iofprz5e] path[data-astro-cid-iofprz5e]{fill:none;stroke:#d68b24;stroke-width:2px;stroke-linecap:round}@media (width<=680px){.guide-diagram__temperature-label[data-astro-cid-iofprz5e]{font-size:15px!important}.guide-diagram__temperature-seasons[data-astro-cid-iofprz5e] text[data-astro-cid-iofprz5e]{font-size:15px}}
