.tool-result .result-number:not(.is-empty){font-size:72px}@media (width<=760px){.tool-result .result-number:not(.is-empty){font-size:56px}}.load-segment{transform-box:fill-box;transform-origin:0;animation:.18s ease-out both segment-fill}.container-fill{transform-box:fill-box;transform-origin:bottom;animation:.18s ease-out both container-fill}.turnover-ring{animation:.24s ease-out ring-close}.heater-band{stroke-dasharray:1;animation:.24s ease-out band-warm}@keyframes segment-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes container-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ring-close{0%{stroke-dasharray:0 408.407}}@keyframes band-warm{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.result-range-separator{font:500 24px/1.1 var(--sans);margin-inline:4px}.result-digits{overflow-wrap:anywhere;max-width:100%;display:inline-block}.tank-chips>*{white-space:nowrap;flex:none}.result-number .result-unit{font:500 17px/1.5 var(--sans);letter-spacing:0;display:block}.result-digits{font-variant-numeric:tabular-nums}.product-image{min-height:244px}.product-profile-photo>.product-image,.product-profile-photo>.amazon-block>.product-image{min-height:374px}.product-image .product-photo-fallback{justify-content:center;align-items:center;display:flex}@media (width<=760px){.home-hero>.kicker{display:none}.home-hero .planner-visual{padding:16px}.home-hero .planner-visual>p:first-child{display:none}.home-hero .planner-visual .tank-diagram{max-height:140px}.home-hero .planner-visual>.small{margin:8px 0 0;font-size:14px}.home-hero .planner-answer{flex-direction:column;padding:24px;display:flex}.home-hero .planner-answer>.result-title{display:none}.home-hero .planner-answer>.tank-measures{order:0;margin:0 0 16px}.home-hero .planner-answer>.button{order:1}.home-hero .planner-answer>.field{order:2;margin-top:24px}.home-hero #home-water-answer{order:3}.home-hero .planner-answer>.small{order:4}.product-profile-photo>.amazon-block>.product-image,.product-profile-photo>.product-image{min-height:314px}.compare-table .product-image{min-height:188px}}.illustrated-heading{align-items:center;gap:32px;display:flex}.illustrated-heading h1{margin-bottom:16px}.illustrated-heading .kicker{margin-bottom:0}.result-unit{font:500 17px/1.5 var(--sans);letter-spacing:0}.fit-legend{padding-left:20px;font-size:14px}.product-fit{background:var(--result);border-radius:16px;margin-top:24px;padding:24px}.product-fit h2{font-size:24px}.fit-range-number{font:700 34px/1.15 var(--heading);color:var(--accent-text);font-variant-numeric:tabular-nums}.fit-scale{background:var(--surface);border-radius:12px;height:24px;margin:32px 0;position:relative}.rated-band{background:var(--accent);border-radius:12px;height:24px;position:absolute}.tank-marker{background:var(--ink);border-radius:2px;width:4px;height:40px;animation:.24s ease-out marker-in;position:absolute;top:-8px}.receipt-row{border-bottom:1px solid var(--line);animation:.18s ease-out both receipt-in;animation-delay:var(--receipt-delay);grid-template-columns:24px 1fr auto;gap:8px;padding:16px 8px;font-size:15px;display:grid}.receipt-row strong{font-variant-numeric:tabular-nums}.receipt-row.unknown{background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--sunken) 6px,var(--sunken) 8px)}.equipment-overlay{animation:.24s ease-out equipment-in}.shape-field{grid-column:1/-1}.page-head>.spot{float:right;margin-left:24px}.page-head:after{content:"";clear:both;display:block}.page-head>.spot~h1{max-width:calc(100% - 150px)}.tool-result:focus{outline:3px solid var(--accent-line);outline-offset:4px}.result-visual:empty{display:none}@keyframes receipt-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes marker-in{0%{transform:translate(-16px)}to{transform:translate(0)}}@keyframes equipment-in{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.illustrated-heading{display:block}.illustrated-heading>.spot{width:96px;height:96px}.page-head>.spot{width:72px;height:72px;margin:0 0 16px 16px}.page-head>.spot~h1{max-width:none}.page-head>.spot~.lead{clear:both}.menu-open{overflow:hidden}.compare-scroll{border:0;overflow:visible}.compare-table,.compare-table tbody{width:100%;min-width:0;display:block}.compare-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px;display:grid;overflow:hidden}.compare-table tbody th{background:var(--sunken);grid-column:1/-1;padding:16px;font-size:17px;width:auto!important}.compare-table tbody td{border:0;width:auto;min-width:0;padding:16px 12px;font-size:15px}.compare-table tbody td+td{border-left:1px solid var(--line)}.compare-model-label{color:var(--accent-text);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.compare-products>td:first-child{display:none}.compare-table .product-image{min-height:188px;margin-bottom:16px;padding:8px}.compare-table .product-image img{height:130px}.compare-table .product-photo-fallback{min-height:164px;padding:8px}.compare-table .product-photo-fallback img{height:130px}.compare-table .button{min-height:44px;padding:10px 8px;font-size:14px}.compare-table .actions{gap:8px;display:grid}.compare-table .text-link{font-size:14px}.receipt-row{grid-template-columns:20px 1fr;gap:8px}.receipt-row strong{grid-column:2}.tank-drawing{min-width:0}}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500 800;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2)format("woff2")}@font-face{font-family:Onest Fallback;src:local(Segoe UI);size-adjust:105.4%;ascent-override:92.0304%;descent-override:28.9374%;line-gap-override:0%}@font-face{font-family:Instrument Fallback;src:local(Segoe UI);size-adjust:102%;ascent-override:95.098%;descent-override:24.5098%;line-gap-override:0%}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2")}:root{color-scheme:light dark;--ground:#f6faf9;--surface:#fff;--sunken:#e8f2f0;--ink:#0d2a30;--muted:#47605f;--line:#d2e1de;--accent:#12b4a4;--on-accent:#04211f;--accent-text:#00756b;--accent-line:#0b8f82;--tank:#0b2b33;--result:#e4f5f2;--error:#b42318;--water:#8ad3e3;--water-top:#cff0f3;--water-deep:#56afbe;--plants:#3e9e5f;--plant-1:#2f8a4e;--plant-2:#4fae5c;--plant-3:#8cc35a;--plant-red:#b5523b;--substrate:#d9c49a;--wood:#7a5636;--stone:#8e9a97;--root:#c9b88e;--fish-line:#123038;--head-tint:#e7f5f3;--stage-top:#14525e;--stage-bottom:#0b2b33;--heat:#ee7f37;--light:#f2c53d;--glass:#9fb3b7;--shadow:0 1px 2px #0d2a3012,0 10px 28px #0d2a300d;--sans:"Instrument Sans Variable","Instrument Fallback","Segoe UI",system-ui,sans-serif;--heading:Onest,"Onest Fallback","Segoe UI",system-ui,-apple-system,sans-serif;--bg:var(--ground);--border:var(--line);--primary:var(--accent-text);--navy:var(--tank);--on-primary:var(--on-accent)}@media (prefers-color-scheme:dark){:root{--ground:#071a1e;--surface:#0e262b;--sunken:#153239;--ink:#e4f2f0;--muted:#a3bebc;--line:#24454c;--accent:#34d6c4;--on-accent:#03201e;--accent-text:#5fe3d3;--accent-line:#34d6c4;--result:#12333a;--error:#ff9c8f;--water:#4fb6cc;--water-top:#2c7f8e;--water-deep:#0e4652;--plants:#5cc27e;--plant-1:#3d9e5c;--plant-2:#5cc27e;--plant-3:#98cf6a;--plant-red:#c9664a;--substrate:#bfa674;--wood:#8e6a48;--stone:#7f8b88;--root:#a89a74;--fish-line:#d7ece9;--head-tint:#0b2429;--stage-top:#103f49;--stage-bottom:#061517;--heat:#f59a5a;--light:#f5d063}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ground);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,input,select,textarea,summary{touch-action:manipulation}a,button,input,select,summary,textarea{outline-offset:4px}:focus-visible{outline:3px solid var(--accent-line)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-weight:700;line-height:1.1}h1{max-width:25ch;font-size:52px}h2{font-size:34px}h3{font-size:24px}p{text-wrap:pretty;max-width:62ch;margin:0 0 24px}ul,ol{padding-left:24px}li{margin-bottom:8px}small,.small{color:var(--muted);font-size:14px}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:19px;line-height:1.6}.kicker,.category-label{color:var(--accent-text);margin-bottom:16px;font-size:14px;font-weight:600}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.section{padding-block:56px}.section-rule{border-top:1px solid var(--line)}.subtle{background:var(--sunken)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.section-heading p{margin-bottom:0}.section-heading h2{margin-bottom:16px}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.button,button{background:var(--accent);min-height:48px;color:var(--on-accent);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s ease-out,transform .2s ease-out;display:inline-flex}.button:hover,button:hover{background:color-mix(in srgb,var(--accent),var(--ink) 8%)}button:active,.button:active{transform:translateY(1px)}.secondary,button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--sunken)}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.skip{background:var(--surface);z-index:100;padding:12px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.wordmark{min-height:44px;color:var(--ink);font:750 25px/1.1 var(--heading);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark img{width:40px;height:40px}.wordmark-dot{color:var(--accent-text);font-weight:500}.desktop-nav{gap:24px;display:flex}.desktop-nav>*{min-height:44px;color:var(--ink);align-items:center;font-size:15px;text-decoration:none;display:flex}.desktop-nav [aria-current]{color:var(--accent-text);font-weight:600}.mobile-nav{display:none}.your-tank{background:var(--sunken);border-radius:12px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.page-head{padding-block:32px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumb>*{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a{color:var(--muted)}.page-head .lead{max-width:62ch;margin-bottom:8px}.page-layout{grid-template-columns:224px minmax(0,1fr);gap:56px;padding-bottom:64px;display:grid}.page-layout>*{min-width:0}.sidebar{border-top:1px solid var(--line);padding-top:24px;position:sticky;top:24px}.sidebar h2{font-size:20px}.sidebar a{align-items:center;min-height:44px;padding-block:8px;font-size:15px;display:flex}.prose{max-width:800px}.prose h2{margin-top:40px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:32px}.prose p,.prose li{font-size:17px;line-height:1.6}.prose :is(ul,ol):not([class])>li{max-width:62ch}.note{background:var(--sunken);border-radius:16px;margin:24px 0;padding:24px}.note p:last-child{margin:0}.commerce-note{margin:16px 0 12px;font-size:15px}.sources{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.sources h2{font-size:24px}.sources li{font-size:15px}.source-list a{overflow-wrap:anywhere}.guide-contents-mobile{display:none}.guide-layout section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.guide-plan-return{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.home-hero{padding-block:40px}.home-hero h1{max-width:none}.tank-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tank-chips button,.tank-chips a{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 16px;font-size:14px;text-decoration:none}.tank-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.home-workspace{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:24px;display:grid}.planner-visual,.tank-panel{background:var(--tank);color:#e6f4f2;border-radius:16px;padding:24px}.planner-visual .small,.tank-panel .small{color:#9cb8b7}.planner-answer{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:32px}.tank-measures{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.tank-measures strong{font:600 23px/1.2 var(--heading);font-variant-numeric:tabular-nums;display:block}.tank-measures span{color:var(--muted);font-size:14px}.tank-diagram{width:100%;height:auto;max-height:320px;display:block}.tank-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:14px;display:flex}.tank-caption span{font-variant-numeric:tabular-nums}.tank-diagram .tank-water{transform-origin:bottom;animation:.24s ease-out water-rise}.task-grid,.category-grid,.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.task-card,.category-card,.group-card,.calculator-links article,.tank-link,.guide-index article{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:24px}.task-card,.category-card,.group-card{color:var(--ink);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.task-card:hover,.category-card:hover,.group-card:hover,.tank-link:hover{box-shadow:var(--shadow);outline:1px solid var(--accent-line)}.task-card h3,.category-card h3,.group-card h3{margin:16px 0 0}.spot{object-fit:contain;flex:none;width:120px;height:120px;display:block}.spot.small-spot{width:24px;height:24px}.spot-large{width:200px;height:160px}.category-grid,.group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card .spot{width:80px;height:80px}.category-card h3,.group-card h3{font-size:20px}.tank-lineup{scrollbar-width:thin;align-items:end;gap:24px;padding:24px 0;display:flex;overflow:auto}.tank-lineup a{color:var(--ink);flex:none;min-width:80px;font-size:14px;text-decoration:none}.tank-lineup svg{height:130px;display:block;overflow:visible}.tank-lineup span{margin-top:12px;display:block}.tank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tank-link{color:var(--ink);text-decoration:none;display:block}.tank-link h2{margin-top:24px;font-size:24px}.tank-link p{color:var(--muted);font-size:15px}.tank-link .tank-diagram{height:180px}.tank-intro{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.tank-intro .tank-panel{align-self:start}.checklist{padding:0;list-style:none}.checklist>li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:24px 0;display:grid}.checklist input[type=checkbox]{width:44px;height:44px;min-height:44px;margin:0}.checklist input:checked+div h2{text-decoration:line-through}.checklist h2{font-size:26px}.feature-split{grid-template-columns:1fr 1.3fr;gap:56px;display:grid}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);margin:0}.link-list a{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.essential-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.plan-row{border-top:1px solid var(--line);grid-template-columns:1fr 44px;gap:16px;padding:24px 0;display:grid}.plan-number{display:none}.plan-row h3{font-size:20px}.plan-row p{color:var(--muted);margin:0;font-size:15px}.plan-row>a{place-items:center;min-height:44px;display:grid}.entry-links{flex-wrap:wrap;gap:16px 24px;padding-block:24px;display:flex}.entry-links a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.calculator-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.calculator-links article:first-child{background:var(--result);grid-column:1/-1;grid-template-columns:160px 1fr;column-gap:32px;display:grid}.calculator-links article:first-child .spot{grid-row:1/4;width:160px;height:160px}.calculator-links h2{margin-top:16px;font-size:26px}.calculator-links a{color:var(--ink);text-decoration:none}.calculator-links p{font-size:17px}.guide-index{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-index h3{font-size:24px}.guide-index a{color:var(--ink);text-decoration:none}.guide-index p{margin:0;font-size:17px}label,.field>span,.field>label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.field{min-width:0;display:block}.field small{margin-top:8px;font-size:14px;font-weight:400;display:block}.field input,.field select{font-weight:400}input,select,textarea{border:1px solid var(--glass);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--accent-text)}fieldset{min-width:0}summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>*{min-width:0}.form-grid h2{grid-column:1/-1}.form-grid+*{margin-top:24px}.form-section{border-top:1px solid var(--line);padding-block:24px}.form-section:first-child{border-top:0;padding-top:0}.form-section h2{font-size:26px}.form-section h3{font-size:20px}.form-error,.failed{color:var(--error)}.form-error{padding-block:16px;font-size:15px;font-weight:600}.form-error:empty{display:none}.tool-navigation{background:var(--sunken);border-bottom:1px solid var(--line)}.tool-tabs{scrollbar-width:thin;gap:8px;padding-block:8px;display:flex;overflow-x:auto}.tool-tabs>*{min-height:44px;color:var(--muted);border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.tool-tabs [aria-current]{background:var(--surface);color:var(--accent-text);font-weight:600}.tool-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:32px;padding-bottom:56px;display:grid}.tool-shell>form{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:32px}.tool-result{background:var(--result);border-radius:16px;max-height:none;padding:32px;position:sticky;top:24px;overflow:visible}.result-title{color:var(--muted);margin-bottom:16px;font-size:15px}.result-number{font:700 72px/1.1 var(--heading);letter-spacing:-.045em;color:var(--accent-text);font-variant-numeric:proportional-nums;overflow-wrap:anywhere;margin-bottom:16px}.result-number.is-empty{font:600 24px/1.4 var(--heading);letter-spacing:0;color:var(--ink)}.result-sub{color:var(--muted)}.result-line{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:16px;font-size:15px;display:flex}.result-line strong{text-align:right;font-variant-numeric:tabular-nums}.tool-result p,.tool-result a{font-size:15px}.tool-result .actions{gap:8px;display:grid}.tool-result button{background:var(--surface);color:var(--accent-text);font-size:15px}.tool-result .text-link{line-height:1.5}.result-visual{margin:16px 0 24px}.result-visual svg{width:100%;max-height:240px;display:block}.result-visual figcaption{color:var(--muted);margin-top:12px;font-size:14px}.result-visual .visual-fill{transform-origin:bottom;animation:.24s ease-out water-rise}.visual-legend{flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.visual-legend i{border:1px solid var(--ink);width:12px;height:12px;margin-right:6px;display:inline-block}.result-dock{display:none}.device-row{grid-template-columns:1.2fr .8fr .8fr;align-items:end;gap:16px;margin-bottom:24px;display:grid}.device-row label{font-size:14px}.unit-toggle{gap:16px;display:flex}.unit-toggle label{align-items:center;gap:8px;display:flex}.compact-tool details{border-top:1px solid var(--line);margin-block:24px}.item-row{border:0;border-top:1px solid var(--line);margin-block:16px;padding:24px 0}.item-row legend{padding-right:16px;font-weight:600}.item-row button{margin-top:16px}#shape-key{background:var(--sunken);border-radius:16px;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}#shape-key svg{flex:none;width:45%;height:auto}#shape-key path{fill:var(--water);stroke:var(--accent-line)}#shape-key text{fill:var(--ink)}#shape-key figcaption{color:var(--muted);font-size:14px}#substrate-form{background:var(--surface);border-radius:16px;margin-block:24px;padding:24px}#substrate-result{color:var(--accent-text);margin-top:24px;font-size:24px}.change-visual{display:none}.plan-sections{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.plan-sections a{background:var(--sunken);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.equipment-plan #plan-format{background:var(--sunken);border-radius:16px;margin-block:24px;padding:24px}.plan-choice{border-top:1px solid var(--line);padding-top:24px}.plan-checks{font-size:15px}.equipment-plan .tool-result .result-line{display:block}.equipment-plan .tool-result .result-line strong{text-align:left;font:600 28px/1.2 var(--heading);color:var(--accent-text);margin-top:8px;display:block}.equipment-plan .tool-result .result-line strong.is-empty{font:400 17px/1.6 var(--sans);color:var(--ink)}.plan-storage{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.plan-storage .actions{display:flex}.plan-storage p{margin-top:16px;font-size:14px}.plan-sections .plan-totals{display:none}#change-to-flow,#plan-tank-link{align-items:center;min-height:44px;display:inline-flex}.measurement-path,.rating-columns{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.heater-answer{border-top:1px solid var(--line);padding-top:24px}.heater-answer h3{font-size:24px}.heater-chart tr.is-match{background:var(--result);outline:2px solid var(--accent-line)}.catalog-tabs{scrollbar-width:thin;gap:8px;padding-bottom:16px;display:flex;overflow-x:auto}.catalog-tabs>*{background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.catalog-tabs [aria-current]{background:var(--accent);color:var(--on-accent)}.filter-bar{background:var(--sunken);border-radius:16px;align-items:end;gap:16px;margin-block:16px 24px;padding:24px;display:flex}.filter-bar .field{flex:1}.filter-bar .field:first-child{flex:1.4}.count-line,.catalog-next p{color:var(--muted);font-size:15px}.catalog-row{contain:layout style;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:140px minmax(0,1fr) 256px;gap:32px;margin-bottom:24px;padding:32px;display:grid}.catalog-row h2{font-size:26px}.catalog-row h2 a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.catalog-row p{font-size:15px}.catalog-row .actions{gap:8px 16px}.catalog-row button,.catalog-row .text-link{font-size:14px}.catalog-row .specs{background:var(--sunken);border-radius:12px;align-self:start;margin:0;padding:0 16px}.specs{grid-template-columns:1fr 1fr;gap:0 24px;margin:24px 0;display:grid}.specs>div{border-top:1px solid var(--line);padding-block:16px}.specs dt{color:var(--muted);font-size:14px}.specs dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:17px;font-weight:600}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:24px}.product-card h3{font-size:24px}.product-card p{font-size:16px}.product-card .tradeoff{border-top:1px solid var(--line);padding-top:16px}.product-image{margin:0 0 24px;position:relative}.product-image [data-photo]{display:none}.product-image.has-photo [data-photo]{display:block}.product-image img{object-fit:contain;width:100%;height:190px;display:block}.product-image.has-photo{background:#fff;border-radius:12px;padding:12px}.product-image .photo-credit{color:#4a6168;text-align:right;margin-top:8px;font-size:14px;display:block}.product-image .product-photo-fallback{background:var(--sunken);border-radius:12px;min-height:190px;padding:24px;display:block}.product-image.has-photo .product-photo-fallback{display:none}.product-image .product-photo-fallback img{height:140px}.product-profile-photo .product-image img{height:320px}.product-profile-photo .product-photo-fallback img{height:280px}.detail-top{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;padding-bottom:48px;display:grid}.detail-top h1{font-size:52px}.detail-top .lead{font-size:19px}.model-layout>.prose{grid-template-columns:1fr 1fr;gap:32px;max-width:none;display:grid}.model-layout>.prose>section{grid-column:1/-1;min-width:0}.model-layout>.prose>#specifications{background:var(--surface);border-radius:16px;grid-column:1;padding:24px}.model-layout>.prose>#fit{grid-area:1/2}.model-layout .prose h2{font-size:26px}.model-layout .specs{grid-template-columns:1fr}.tag{background:var(--sunken);border-radius:12px;padding:8px 12px;font-size:14px;display:inline-block}.empty{background:var(--surface);border-radius:16px;margin-block:24px;padding:32px}.empty .spot{margin-bottom:24px}.empty h2{font-size:26px}.compare-tray{z-index:5;background:var(--tank);color:#e6f4f2;border-radius:16px;align-items:center;gap:24px;padding:16px 24px;display:flex;position:sticky;bottom:16px}.compare-tray p{flex:1;margin:0;font-size:14px}.compare-tray .actions{gap:8px}.compare-tray button{color:#e6f4f2;background:0 0;border-color:#9cb8b7}.compare-tray a[aria-disabled=true]{opacity:.65;pointer-events:none}#compare-count,.tray-action-short{display:none}.compare-pick[aria-pressed=true]{background:var(--result);border-color:var(--accent-line);color:var(--accent-text)}.compare-controls{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.compare-scroll,.table-scroll{border:1px solid var(--line);border-radius:16px;overflow:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:24px;font-size:15px}.compare-table th{background:var(--sunken)}.compare-table thead th{font:600 24px/1.2 var(--heading);background:var(--result)}.compare-table th:first-child{width:22%}.compare-table .product-image{min-height:232px}.compare-table tr.is-different td{background:var(--result);animation:.24s ease-out difference-in}.compare-note{color:var(--muted);margin-top:24px;font-size:15px}.compare-model-label{display:none}.table-scroll table{border-collapse:collapse;width:100%;min-width:0}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);text-align:left;padding:16px;font-size:15px}.table-scroll th{background:var(--sunken)}.table-scroll caption{text-align:left;padding:16px;font-weight:600}.rating-columns dd{font:600 24px var(--heading);margin:8px 0 0}.site-footer{background:var(--sunken);border-top:1px solid var(--line);margin-top:32px;padding-top:48px}.footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer-main h2{font-size:20px}.footer-main a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;text-decoration:none;display:flex}.footer-main a:hover{text-decoration:underline}.footer-name{font:700 25px var(--heading)!important}.footer-main p{color:var(--muted);font-size:15px}.footer-disclosure{padding-block:16px;font-size:14px}.footer-disclosure p{max-width:none;margin:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px 24px;padding-block:16px;font-size:14px;display:flex}.footer-bottom a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.preview-label{margin-left:auto}.contact-form{gap:24px;display:grid}.contact-form textarea{min-height:160px}.contact-form button{justify-self:start}.preview-note{color:var(--muted);font-size:15px}.explain-drawing{background:var(--surface);border-radius:16px;margin:32px 0;padding:24px}.explain-drawing svg{width:100%;height:auto;max-height:280px;display:block}.explain-drawing figcaption{color:var(--muted);margin-top:16px;font-size:14px}@keyframes water-rise{0%{opacity:.7;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}@keyframes difference-in{0%{background:var(--surface)}to{background:var(--result)}}@media (width<=1100px){.wrap{width:calc(100% - 48px)}.desktop-nav,.header-inner{gap:16px}.wordmark{font-size:22px}.your-tank{max-width:160px}.page-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.catalog-row{grid-template-columns:112px minmax(0,1fr) 208px;gap:24px;padding:24px}.model-layout>.prose{grid-template-columns:1fr}.model-layout>.prose>#fit{grid-area:auto/1}.task-grid,.tank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-shell{gap:24px}.tool-shell>form,.tool-result{padding:24px}}@media (width<=599px){.wrap{width:calc(100% - 32px)}}@media (width<=760px){h1,.page-head h1,.detail-top h1{max-width:none;font-size:36px}h2{font-size:26px}h3{font-size:20px}.header-inner{flex-wrap:wrap;gap:0 12px;min-height:76px;padding-block:8px}.wordmark{font-size:23px}.wordmark img{width:32px;height:32px}.desktop-nav{display:none}.your-tank{order:3;width:100%;max-width:none;min-height:44px;margin-top:8px;font-size:14px}.mobile-nav{margin-left:auto;display:block}.mobile-nav summary{cursor:pointer;justify-content:center;align-items:center;min-width:56px;min-height:44px;font-size:15px;display:flex}.mobile-nav[open]>summary:before{content:"";z-index:20;background:#071a1e99;position:fixed;inset:0}.mobile-nav nav{z-index:21;max-height:80dvh;padding:24px 24px max(24px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow);border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.mobile-nav nav:before{content:"";background:var(--line);border-radius:4px;width:40px;height:4px;margin:0 auto 16px;display:block}.mobile-nav nav>*{min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;text-decoration:none;display:flex}.mobile-nav nav [aria-current]{color:var(--accent-text)}.mobile-nav .menu-close{background:var(--sunken);border:0;justify-content:center;width:100%;margin-top:16px}.section{padding-block:40px}.page-head{padding-block:24px}.breadcrumb{margin-bottom:16px}.section-heading{display:block}.section-heading>a{margin-top:16px}.lead{font-size:17px}.home-hero{padding-block:24px}.tank-chips{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.home-workspace,.tank-intro,.feature-split,.detail-top,.tool-shell,.page-layout{grid-template-columns:1fr;gap:24px}.planner-visual,.planner-answer{padding:24px}.planner-visual .tank-diagram{max-height:220px}.tank-measures{gap:12px;margin-block:16px}.tank-measures strong{font-size:20px}.task-grid,.category-grid,.group-grid{grid-template-columns:1fr 1fr;gap:16px}.task-card,.category-card,.group-card{padding:16px}.task-card h3,.group-card h3,.category-card h3{font-size:20px}.task-card .spot{width:96px;height:96px}.group-card .spot{width:100px;height:100px}.tank-list,.calculator-links,.guide-index,.product-grid{grid-template-columns:1fr;gap:24px}.calculator-links article:first-child{display:block}.calculator-links article:first-child .spot{width:120px;height:120px}.essential-grid{grid-template-columns:1fr;gap:0}.entry-links{gap:8px;display:grid}.tool-tabs{width:100%;padding-inline:16px}.tool-shell>form{padding:24px 16px}.tool-result{max-height:none;padding:24px;position:static;overflow:visible}.result-number{font-size:56px}.form-grid{gap:24px 16px}.form-grid.three{gap:12px}.form-grid.three input{padding-inline:8px}.form-grid.three label,.form-grid.three small{font-size:14px}.device-row{gap:8px}.device-row input{padding-inline:8px}.result-dock{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px max(12px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.result-dock span{font:600 17px/1.3 var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:60%}.result-dock span.is-empty{font-weight:400}.result-dock button{flex:none;min-height:44px;padding:10px 16px;font-size:14px}body:has(.result-dock:not([hidden])){padding-bottom:80px}html:has(.result-dock:not([hidden])){scroll-padding-bottom:96px}.plan-sections{flex-wrap:nowrap;overflow-x:auto}.plan-sections a{flex:none}#shape-key{gap:16px;padding:16px}#shape-key svg{width:42%}#shape-key figcaption{font-size:14px}.measurement-path,.rating-columns{grid-template-columns:1fr}.plan-sections .plan-totals{display:flex}.plan-sections a{padding-inline:12px;font-size:14px}.filter-bar{grid-template-columns:1fr;gap:16px;padding:24px 16px;display:grid}.filter-bar .field{width:100%;min-width:0}.catalog-tabs{margin-right:-16px;padding-right:16px}.catalog-row{grid-template-columns:1fr;gap:16px;padding:24px}.catalog-row .product-image{max-width:160px}.catalog-row .specs{grid-template-columns:1fr 1fr}.product-card .product-image{max-width:240px}.product-profile-photo{order:0}.product-profile-photo .product-image img{height:260px}.detail-top{padding-bottom:32px}.model-layout>.prose{display:block}.model-layout>.prose>section{margin-bottom:32px}.sidebar{flex-wrap:wrap;gap:0 16px;display:flex;position:static}.sidebar h2{width:100%}.sidebar a{font-size:14px}.guide-contents-wide{display:none}.guide-contents-mobile{width:100%;display:block}.guide-contents-mobile nav{display:grid}.compare-controls{grid-template-columns:1fr}.compare-tray{gap:8px;padding:12px;bottom:8px}.compare-tray .actions{flex-wrap:nowrap;gap:8px}.compare-tray button,.compare-tray .button{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:14px}.tray-action-long{display:none}.tray-action-short,#compare-count{display:inline}#compare-names{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom>span:first-child{width:100%}.preview-label{margin-left:0}.table-scroll th,.table-scroll td{padding:12px 8px;font-size:14px}.tank-caption{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.tool-navigation,.result-dock,.compare-tray,.plan-sections,.plan-storage,.sidebar,.actions,button,.filter-bar,.compare-controls{display:none!important}body{color:#000;background:#fff;padding:0!important}.wrap{width:100%}.tool-shell,.page-layout,.detail-top,.model-layout>.prose{display:block}.tool-result{max-height:none;position:static;overflow:visible}.tool-shell>form{box-shadow:none}}.contact-form{border-block:1px solid var(--line);width:min(100%,48rem);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.5rem 2rem;padding-block:1.5rem;display:grid}.contact-form__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.contact-form label{font:inherit;font-weight:700;line-height:1.35}.contact-form label span,.contact-form__help,.contact-form__boundary{color:var(--muted);font-weight:400}.contact-form :is(input,select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:.7rem .8rem;line-height:1.4}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form :is(input,select,textarea):focus-visible,.contact-form button:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.contact-form input::placeholder{color:var(--muted);opacity:1}.contact-form__help,.contact-form__boundary,.contact-form__challenge-message,.contact-form__status{max-width:70ch;margin:0;font-size:.9rem;line-height:1.5}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.contact-form button{border:1px solid var(--ink);background:var(--accent);min-width:9rem;min-height:44px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:12px;padding:.65rem 1rem;font-weight:700}.contact-form button:hover:not(:disabled){filter:brightness(1.15)}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-form__status--error,.contact-form__error,.contact-form__challenge-message{color:var(--error)}.contact-form__status--success{color:var(--ink);font-weight:700}.contact-form__honeypot{width:44px;height:44px;position:absolute;left:-10000px;overflow:hidden}.contact-form__challenge{min-height:70px}@media (width>=680px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.contact-form__field--wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.contact-form *{scroll-behavior:auto!important;transition:none!important}}.source-library{padding-bottom:60px}.source-list{padding:0;list-style:none}.source-list li{border-top:1px solid var(--border);padding:16px 0}.source-list span{color:var(--muted);font-size:15px;display:block}.equipment-plan fieldset{border:0;border-top:1px solid var(--line);margin:24px 0;padding:24px 0}.equipment-plan legend{padding-right:16px;font-weight:600}.equipment-plan details,.equipment-plan .plan-choice{margin-block:24px}.equipment-plan .plan-checks li{margin-block:12px;font-size:15px}.equipment-plan #plan-format svg{max-width:390px}.equipment-plan .tool-result h2{font-size:26px}@media (width<=1000px){.equipment-plan{grid-template-columns:1fr}.equipment-plan .tool-result{position:static}}@media (width<=430px){.equipment-plan .form-grid{grid-template-columns:1fr}}.tank-measures strong,.tank-caption,.tank-diagram text,.result-number,.result-digits{font-variant-numeric:proportional-nums}.result-digits[data-counting]{font-variant-numeric:tabular-nums}.tank-lineup-frame{position:relative}.tank-lineup-frame:after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--ground));width:48px;position:absolute;inset:0 0 0 auto}.lineup-cue{color:var(--accent-text);margin-bottom:8px;font-size:14px}.footer-name{letter-spacing:-.03em;font-weight:750!important}body{font-size:17px}@media (width<=760px){body{font-size:17.5px}.field>span,label{font-size:16px}}.site-header{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line)}.header-inner{min-height:76px}.desktop-nav{gap:6px}.desktop-nav>*{border-radius:999px;padding:8px 14px;font-weight:500}.desktop-nav a:hover{background:var(--sunken)}.desktop-nav [aria-current]{background:var(--result);color:var(--accent-text)}.your-tank{background:var(--result);color:var(--accent-text);border-radius:999px;font-weight:600}.page-head{background:var(--head-tint);box-shadow:0 0 0 100vmax var(--head-tint);clip-path:inset(0 -100vmax);margin-bottom:24px;padding-block:28px 44px;position:relative}.page-head:after{content:"";background:var(--ground);width:100vw;height:16px;position:absolute;bottom:-1px;left:calc(50% - 50vw);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0 8Q20 0 40 8T80 8T120 8T160 8V16H0Z'/%3E%3C/svg%3E") bottom/160px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0 8Q20 0 40 8T80 8T120 8T160 8V16H0Z'/%3E%3C/svg%3E") bottom/160px 16px repeat-x}.page-head>.spot{float:right}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--accent-text);text-decoration:underline}.button,button{border-radius:999px}.secondary,button.secondary,.button.secondary{border-color:var(--line)}.task-card,.category-card,.group-card,.calculator-links article,.tank-link,.guide-index article,.product-card,.catalog-row,.planner-answer,.fish-card,.list-row,.need-row{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.task-card,.category-card,.group-card,.tank-link,.fish-card{transition:transform .2s ease-out,border-color .2s ease-out}.task-card:hover,.category-card:hover,.group-card:hover,.tank-link:hover,.fish-card:hover{border-color:var(--accent-line);outline:0;transform:translateY(-2px)}.tool-shell>form,.tool-result{border-radius:20px}.tool-result{border:1px solid color-mix(in srgb,var(--accent-line) 25%,transparent)}.planner-visual,.tank-panel{background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom));border-radius:20px}.tank-diagram .tank-life .plant{opacity:.96}.swimmer{animation:7s ease-in-out infinite alternate swim}.swimmer.l{animation-name:swim-l}@keyframes swim{0%{transform:translate(-5px)}to{transform:translate(7px)translateY(-1.5px)}}@keyframes swim-l{0%{transform:translate(5px)}to{transform:translate(-7px)translateY(1.5px)}}.site-footer{color:#d7ece9;background:0 0;border:0;margin-top:72px;padding:0}.footer-plants{width:100%;height:56px;margin-bottom:-1px;display:block}.footer-water{background:linear-gradient(#7a6343 0,#5c4a33 10px,#0b2b33 11px,#071a1e 100%);padding-top:48px}.site-footer h2{color:#fff}.site-footer .footer-main a,.site-footer .footer-bottom a,.site-footer .footer-disclosure a{color:#cde8e4}.site-footer .footer-main p,.site-footer .footer-bottom,.site-footer .footer-disclosure{color:#a9c6c2}.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.footer-name{align-items:center;gap:10px;color:#fff!important;display:inline-flex!important}.footer-name .wordmark-dot{color:#5fe3d3}.footer-bottom{border-top-color:#24454c}@media (width<=1100px){.footer-main{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.footer-main{grid-template-columns:1fr 1fr}.footer-plants{height:36px}}.home-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:40px;padding-block:32px 24px;display:grid}.home-stage h1{max-width:12ch;margin-bottom:12px;font-size:56px}.home-stage .kicker{margin-bottom:12px}.task-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.task-list li{margin:0}.task-list a{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:12px 18px 12px 12px;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out;display:grid}.task-list a:hover{border-color:var(--accent-line);transform:translate(3px)}.task-list strong{font:650 20px/1.25 var(--heading);letter-spacing:-.02em;display:block}.task-list span.small{margin-top:2px;display:block}.task-icon{background:var(--result);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.task-icon svg{width:46px;height:auto}.stage{background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom));color:#e6f4f2;box-shadow:var(--shadow);border-radius:24px;padding:20px}.stage .small,.stage small{color:#b8d6d2}.stage a{color:#8ff0e2}.stage .tank-diagram{max-height:none}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.stage-head p{font:600 17px/1.3 var(--heading);margin:0}.stage .tank-caption{color:#cfe6e3}.stage-picker{border-top:1px solid #fff2;margin-top:12px;padding-top:14px}.stage-picker p{color:#fff;margin:0 0 8px;font-weight:600}.stage .tank-chips{margin-bottom:8px}.stage .tank-chips button{color:#e6f4f2;background:#ffffff14;border-color:#fff3}.stage .tank-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stage-actions{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.stage-actions a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.home-essentials{padding-block:24px 40px}.fish-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.fish-card{background:var(--surface);color:var(--ink);flex-direction:column;min-width:0;padding:16px;text-decoration:none;display:flex}.fish-card .fish-art{background:linear-gradient(180deg,var(--water-top),color-mix(in srgb,var(--water-deep) 55%,var(--water-top)));border-radius:14px;justify-content:center;align-items:center;height:96px;margin-bottom:12px;padding:8px;display:flex}.fish-card .fish-art svg{width:auto;max-width:100%;height:auto;max-height:80px}.fish-card h3{margin:0 0 4px;font-size:19px}.fish-card p{color:var(--muted);margin:0;font-size:14px}@media (width<=1100px){.fish-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stage{grid-template-columns:1fr;gap:24px}.home-stage h1{max-width:none}}@media (width<=760px){.home-stage{padding-block:16px}.home-stage h1{font-size:38px}.fish-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fish-card{padding:12px}.fish-card .fish-art{height:76px}.task-list a{grid-template-columns:48px 1fr auto;gap:12px;padding:10px 14px 10px 10px}.task-icon{width:48px;height:48px}.task-list strong{font-size:18px}.stage{border-radius:20px;padding:14px}}.species-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.facts-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px}.facts-card .answer{margin-bottom:16px;font-size:18px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.facts>div{border-top:1px solid var(--line);padding:10px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{font:600 18px/1.3 var(--heading);font-variant-numeric:tabular-nums;margin:2px 0 0}.species-figure{margin:0}.species-figure figcaption{color:#b8d6d2;margin-top:8px;font-size:14px}.species-portrait{background:linear-gradient(180deg,var(--water-top),color-mix(in srgb,var(--water-deep) 60%,var(--water-top)));border-radius:18px;justify-content:center;align-items:center;height:180px;margin-bottom:16px;padding:16px;display:flex}.species-portrait svg{width:auto;max-width:100%;height:auto;max-height:150px}.mates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mates .fish-card .fish-art{height:72px}.avoid-list{padding:0;list-style:none}.avoid-list li{border-top:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:14px;margin:0;padding:10px 0;display:grid}.avoid-list svg{width:64px;height:auto}.needs{gap:12px;display:grid}.need-row{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.need-row h3{margin:0 0 4px;font-size:18px}.need-row p{color:var(--muted);margin:0;font-size:15px}.need-row .actions{gap:8px}.problem-list li{margin-bottom:12px}.add-stock{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.list-filters{background:var(--sunken);border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px;display:flex}.list-filters .field{flex:1;min-width:180px}.lineup-stage{margin-bottom:24px}.lineup-stage svg{width:100%;height:auto;display:block}.list-rows{gap:12px;display:grid}.list-row{background:var(--surface);color:var(--ink);grid-template-columns:140px minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:14px 18px;display:grid}.list-row .fish-art{background:linear-gradient(180deg,var(--water-top),color-mix(in srgb,var(--water-deep) 55%,var(--water-top)));border-radius:12px;justify-content:center;align-items:center;height:72px;padding:6px;display:flex}.list-row .fish-art svg{width:auto;max-width:100%;height:auto;max-height:60px}.list-row h3{margin:0 0 4px;font-size:20px}.list-row h3 a{color:var(--ink);text-decoration:none}.list-row h3 a:hover{color:var(--accent-text);text-decoration:underline}.list-row p{color:var(--muted);margin:0;font-size:15px}.row-facts{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.row-facts li{background:var(--sunken);font-variant-numeric:tabular-nums;border-radius:999px;margin:0;padding:4px 10px;font-size:14px}.verdict{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.verdict h2{margin:0 0 8px;font-size:26px}.verdict.works{background:color-mix(in srgb,var(--plant-2) 16%,var(--surface));border-color:var(--plant-1)}.verdict.notes{background:color-mix(in srgb,var(--light) 20%,var(--surface));border-color:#b88a16}.verdict.conflict{background:color-mix(in srgb,var(--error) 10%,var(--surface));border-color:var(--error)}.issue-list{margin:8px 0 0;padding:0;list-style:none}.issue-list li{grid-template-columns:28px 1fr;gap:6px;margin:0 0 8px;display:grid}.issue-list .mark{font-weight:700}.stock-rows{margin:16px 0;padding:0;list-style:none}.stock-rows li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 128px 44px;align-items:center;gap:12px;margin:0;padding:8px 0;display:grid}.stock-rows svg{width:60px;height:auto}.stock-rows input{min-height:44px}.stock-rows .remove{background:var(--sunken);width:44px;min-height:44px;color:var(--ink);padding:0}.group-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.group-chips a{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:8px 14px;font-size:15px;text-decoration:none;display:inline-flex}.group-chips span[aria-current]{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--surface);background:var(--ink);border-color:var(--ink);border-radius:999px;align-items:center;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.group-chips a:hover{border-color:var(--accent-line)}.fish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.species-top{grid-template-columns:1fr}.mates,.fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-row{grid-template-columns:120px minmax(0,1fr)}.list-row .row-facts{grid-column:1/-1}}@media (width<=760px){.facts{grid-template-columns:1fr 1fr}.facts dd{font-size:17px}.mates,.fish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-row{grid-template-columns:1fr}.list-row{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.list-row .fish-art{height:60px}.stock-rows li{grid-template-columns:48px minmax(0,1fr) 92px 44px;gap:8px}.stock-rows svg{width:46px}.species-portrait{height:140px}}.lineup{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:8px 4px;display:flex}.lineup a{line-height:0;display:block}.lineup a:hover{filter:drop-shadow(0 0 4px #fffa)}.lineup svg{display:block;overflow:visible}.ruler{vertical-align:middle;border:1.5px solid #cfe6e3;border-top:0;height:6px;margin-inline:4px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.findings{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.findings li{border:1px solid var(--line);background:var(--surface);border-left-width:6px;border-radius:16px;margin:0;padding:14px 16px}.findings li.good{border-left-color:var(--plant-1)}.findings li.watch{border-left-color:#c99a1e}.findings li.act{border-left-color:var(--error)}.findings h3{margin:0 0 4px;font-size:18px}.findings p{margin:0;font-size:15px}.level-tag{font:600 13px/1 var(--sans);vertical-align:2px;background:var(--sunken);border-radius:999px;margin-right:8px;padding:4px 8px;display:inline-block}.home-stage>*,.species-top>*{min-width:0}.stage .tank-chips a{color:#8ff0e2;background:0 0;border-color:#fff3}@media (width<=1100px){.home-stage,.species-top{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.stage .tank-chips{flex-wrap:wrap;overflow:visible}.stage .tank-chips button,.stage .tank-chips a{min-height:44px;padding:6px 12px}.page-head{margin-bottom:16px;padding-block:12px 32px}.facts-card{flex-direction:column;padding:18px;display:flex}.facts-card .answer{order:-1;font-size:17px}.species-portrait{height:110px;padding:10px}.species-portrait svg{max-height:90px}}.verdict-short{font:700 34px/1.15 var(--heading);letter-spacing:-.03em;color:var(--accent-text);margin-bottom:12px}.verdict-short.is-empty{font:600 22px/1.4 var(--heading);letter-spacing:0;color:var(--ink)}.page-head:not(:has(h1)){margin-bottom:8px;padding-block:12px 28px}.algae-grid .fish-art{background:0 0;height:120px;padding:0}.algae-grid .fish-art svg{width:100%;max-height:120px}.algae-art{display:block}.facts>.wide{grid-column:1/-1}.facts dd.long{font:500 16px/1.45 var(--sans);letter-spacing:0}.lineup a{justify-content:center;align-items:flex-end;min-width:24px;min-height:24px;display:flex}html,body{overflow-x:clip}.fl{stroke:var(--fish-line,#123038);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}figure.lineup-stage{margin:0 0 24px}@media (width<=760px){.lineup{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.lineup a{flex:none}}.lineup-scroll-cue{display:none}@media (width<=760px){.lineup-scroll-cue{display:inline}}@media print{.stage,.species-portrait,.mates,.avoid-list,.needs,.group-chips,.add-stock,.page-head:after,.footer-plants,.commerce-note{display:none!important}.species-top{display:block}.facts-card{box-shadow:none;border:1px solid #999}.page-head{box-shadow:none;background:0 0;padding:0}.facts dd{font-size:14pt}}.site-search{max-width:640px;margin:16px 0 24px}.search-results{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.search-results li{border-top:1px solid var(--line);margin:0;padding:10px 14px}.search-results li:first-child{border-top:0}.search-results a{min-height:28px;font-weight:600;display:block}.search-results .small{display:block}.symptom-grid .fish-art{height:100px}.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-links{margin-top:16px}.pair-links .actions{gap:8px 16px}@media (width<=760px){.pair-grid{grid-template-columns:1fr}}.group-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=1100px) and (width>=761px){.header-inner{gap:12px}.desktop-nav{gap:0}.desktop-nav>*{padding:8px 9px;font-size:14px}.wordmark{font-size:21px}.wordmark img{width:34px;height:34px}.header-inner{flex-wrap:wrap;row-gap:0}.your-tank{order:3;justify-content:center;width:100%;max-width:none;margin:0 0 10px}.header-inner{padding-top:10px}}.life-card{padding:0;overflow:hidden}.life-frame{aspect-ratio:4/3;background:var(--stage-bottom);display:block;position:relative;overflow:hidden}.life-frame img{object-fit:cover;width:100%;height:100%;transition:transform .45s ease-out;display:block}.life-card:hover .life-frame img{transform:scale(1.045)}.life-frame.drawn{background:linear-gradient(180deg,var(--water-top),color-mix(in srgb,var(--water-deep) 55%,var(--water-top)));justify-content:center;align-items:center;padding:14px;display:flex}.life-frame.drawn svg{width:92%;height:auto;max-height:86%}.drawn-tag{font:600 14px/1 var(--sans);color:#fff;background:#0b2b33d9;border-radius:999px;padding:4px 9px;position:absolute;bottom:8px;left:8px}.life-card h3{margin:12px 16px 3px;font-size:19px}.life-card h2{margin:12px 16px 3px;font-size:20px}.life-card p{margin:0 16px 14px}.fish-grid .life-card h3,.mates .life-card h3{font-size:18px}.life-head{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:40px;display:grid}.life-head h1{max-width:none}.life-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.life-mosaic a{aspect-ratio:1;background:var(--stage-bottom);box-shadow:var(--shadow);border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.life-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .45s ease-out;display:block}.life-mosaic a:hover img{transform:scale(1.05)}.life-mosaic span{font:600 15px/1.2 var(--heading);color:#fff;background:linear-gradient(#06181c00,#06181cd9 55%);padding:22px 10px 8px;position:absolute;inset:auto 0 0}.head-photo{margin:0}.head-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:22px;display:block}.head-photo figcaption,.hero-photo figcaption{color:var(--muted);margin-top:8px;font-size:14px}.space-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:16px;display:grid}.space-form .small{grid-column:1/-1;margin:0}.species-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.hero-photo{margin:0}.hero-photo img,.hero-drawing{aspect-ratio:3/2;object-fit:cover;background:var(--stage-bottom);width:100%;box-shadow:var(--shadow);border-radius:22px;display:block}.hero-drawing{background:linear-gradient(180deg,var(--water-top),color-mix(in srgb,var(--water-deep) 60%,var(--water-top)));justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.hero-drawing svg{width:68%;height:auto;max-height:84%}.hero-drawing .drawn-tag{bottom:14px;left:14px}.scene-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:48px;display:grid}.scene-row .prose>h2:first-child{margin-top:0}.tank-link{flex-direction:column;padding:0;display:flex;overflow:hidden}.tank-life-art{background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom));justify-content:center;align-items:flex-end;height:212px;padding:8px 10px 0;display:flex}.tank-link .tank-life-art .tank-diagram{width:auto;max-width:100%;height:100%;max-height:none;display:block}.tank-link>div:not(.tank-life-art){padding:0 22px}.tank-link h2{margin-top:16px}.tank-link>span{color:var(--accent-text);margin-top:auto;padding:4px 22px 20px;font-weight:600}.list-row .row-photo{height:92px;padding:0;overflow:hidden}.list-row .row-photo img{object-fit:cover;width:100%;height:100%;display:block}.list-row .row-photo.drawn{padding:6px}.avoid-list li{grid-template-columns:96px 1fr}.avoid-art{background:var(--sunken);border-radius:12px;width:96px;height:64px;display:block;overflow:hidden}.avoid-art img{object-fit:cover;width:100%;height:100%;display:block}.avoid-art svg{width:84px;height:auto;margin:6px}.photo-credits{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.photo-credits h2{margin:0 0 4px;font-size:19px}.photo-credits ul{columns:3 300px;color:var(--muted);column-gap:32px;margin:10px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.photo-credits li{break-inside:avoid;margin:0 0 8px}.photo-credits strong{color:var(--ink);font-weight:600}@media (width<=1100px){.life-head,.scene-row{grid-template-columns:1fr;gap:20px}.life-head{align-items:start}.species-hero{gap:20px}}@media (width<=760px){.life-mosaic{gap:6px}.life-mosaic a{border-radius:12px}.life-mosaic span{padding:16px 6px 6px;font-size:14px}.hero-photo img,.hero-drawing,.head-photo img{border-radius:16px}.species-hero{gap:14px}.scene-row{margin-top:32px}.life-card h3,.fish-grid .life-card h3,.mates .life-card h3{margin:10px 12px 2px;font-size:17px}.life-card p{margin:0 12px 12px}.list-row .row-photo{height:72px}.space-form{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.avoid-list li{grid-template-columns:80px 1fr}.avoid-art{width:80px;height:56px}.species-hero{flex-direction:column;display:flex}.species-hero>.facts-card{display:contents}.species-hero .answer{color:var(--ink);order:-1;margin:0;font-size:17px;line-height:1.55}.species-hero .facts{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;order:1;padding:2px 16px 4px}.species-hero .facts>div:first-child,.species-hero .facts>div:first-child:not(.wide)+div:not(.wide){border-top:0}.species-hero .add-stock{order:2;margin-top:2px}.species-hero [data-add-status]{order:3;margin:0}}@media print{.life-mosaic,.photo-credits ul{display:none}.hero-photo img{width:auto;max-height:260px;box-shadow:none}}.example-note{background:var(--result);border-radius:12px;max-width:none;margin:0 0 24px;padding:12px 16px;font-size:15px;line-height:1.5}.example-flag{background:var(--surface);border:1px solid var(--line);border-radius:999px;margin:-4px 0 12px;padding:4px 12px;font-size:14px;line-height:1.5;display:inline-block}.example-flag strong{color:var(--accent-text)}.example-note+.form-section{border-top:0;padding-top:0}@media (width<=760px){.species-hero .hero-photo img,.species-hero .hero-drawing{aspect-ratio:2}.species-hero .hero-photo figcaption{margin-top:6px}.species-hero .facts>div{padding:6px 0}.species-hero .facts dd{margin-top:0;font-size:16px}}.tank-switch{position:relative}.tank-switch>summary{cursor:pointer;gap:4px;list-style:none}.tank-switch>summary::-webkit-details-marker{display:none}.tank-switch-change{font-weight:400}.tank-switch-panel{z-index:30;background:var(--surface);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.tank-switch-panel p{color:var(--muted);margin:0 0 12px;font-size:14px}.tank-switch-list{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.tank-switch-list button{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:500}.tank-switch-list button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tank-switch-panel>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width<=1100px) and (width>=761px){.tank-switch{order:3;width:100%;margin:0 0 10px}.tank-switch .your-tank{justify-content:center;width:100%;max-width:none;margin:0}}@media (width<=760px){.tank-switch{order:3;width:100%;margin-top:4px;position:static}.tank-switch .your-tank{justify-content:center;width:100%;min-height:44px;margin:0;padding-block:6px}.tank-switch-panel{width:auto;margin-top:8px;top:auto;left:16px;right:16px}.site-header .header-inner{position:relative}}.catalog-head{padding-bottom:16px}.catalog-head .breadcrumb{margin-bottom:8px}.catalog-head h1{margin-bottom:12px}.catalog-head .lead{font-size:17px}.compact-filters{gap:12px;margin-block:8px 12px;padding:16px}.compact-filters .field>span{margin-bottom:4px;font-size:14px}.catalog-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:16px;display:flex}.catalog-status p{margin:0}.fit-for{color:var(--muted);font-size:15px}.fit-for strong{color:var(--ink)}.text-button{min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.model-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:20px;display:grid}.model-card{contain:layout style;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;min-width:0;padding:16px;display:flex}.model-card[hidden]{display:none}.model-card-art{aspect-ratio:8/5;background:var(--sunken);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.model-card-art svg{width:100%;height:100%}.model-card-art .spot{width:112px;height:112px}.model-card .category-label{margin-bottom:4px;font-size:13px}.model-card h2{margin-bottom:8px;font-size:21px}.model-card h2 a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.model-card h2 a:hover{text-decoration:underline}.fit-verdict{background:var(--sunken);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:6px 10px;font-size:15px;font-weight:600}.fit-verdict[data-fit-verdict=fits]{background:var(--result);color:var(--accent-text)}.fit-verdict[data-fit-verdict=fits]:before{content:"✓ "}.fit-verdict[data-fit-verdict=outside]{color:var(--muted)}.model-card .specs{background:var(--sunken);border-radius:12px;margin:0 0 12px;padding:0 12px;font-size:14px}.model-card .specs>div{padding-block:8px}.model-card-tradeoff{color:var(--muted);margin-bottom:12px;font-size:14px}.model-card .actions{gap:8px 16px;margin-top:auto}.model-card button,.model-card .text-link{font-size:14px}.catalog-explain{border-top:1px solid var(--line);max-width:800px;margin-top:32px;padding-top:24px}.catalog-explain h2{font-size:24px}@media (width<=760px){.catalog-head{padding-block:16px 8px}.catalog-head h1{font-size:30px}.catalog-head .lead{font-size:16px}.compact-filters{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;display:grid}.compact-filters .search-field{grid-column:1/-1}.compact-filters .field input,.compact-filters .field select{min-height:44px;padding-block:8px}.model-grid{grid-template-columns:1fr;gap:16px}.catalog-tabs{padding-bottom:8px}}.catalog-head{padding-top:24px}.catalog-head h1{font-size:44px}.model-card-art{aspect-ratio:2}@media (width<=760px){.catalog-head h1{font-size:30px}.compact-filters .type-field{display:none}.catalog-status{gap:0 12px;margin-bottom:12px}.catalog-status p{font-size:14px}.catalog-head .breadcrumb{margin-bottom:0}}.catalog-head h1{max-width:none}@media (width<=760px){.model-card .category-label{order:0}.model-card h2{order:1;margin-bottom:4px}.model-card .fit-verdict{order:2}.model-card-art{order:3}.model-card .specs{order:4}.model-card-tradeoff{order:5}.model-card .actions{order:6}}.model-card .specs{padding:4px 12px;display:block}.model-card .specs>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:6px;display:flex}.model-card .specs>div:last-child{border-bottom:0}.model-card .specs dt{color:var(--muted);margin:0;font-size:13px}.model-card .specs dd{text-align:right;margin:0;font-size:14px;font-weight:600}.model-fit-figure{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0 0 24px;padding:16px}.model-fit-figure [data-model-fit-art]{background:var(--sunken);border-radius:12px}.model-fit-figure svg{width:100%;height:auto;max-height:260px;display:block}.model-fit-figure figcaption{color:var(--muted);margin-top:12px;font-size:15px}.model-fit-figure .fit-verdict{width:fit-content;max-width:100%;margin-bottom:8px;display:block}@media (width<=760px){.detail-top:has(.model-fit-figure){flex-direction:column;gap:0;display:flex}.detail-top:has(.model-fit-figure)>div:first-child,.detail-top:has(.model-fit-figure)>.product-profile-photo{display:contents}.detail-top:has(.model-fit-figure)>div:first-child>*{order:2}.detail-top:has(.model-fit-figure) .category-label,.detail-top:has(.model-fit-figure) h1,.detail-top:has(.model-fit-figure) h1+h2{order:0}.detail-top .model-fit-figure{order:1;margin-bottom:24px}.detail-top:has(.model-fit-figure)>.product-profile-photo>:not(.model-fit-figure){order:3;margin-top:24px}.detail-top:has(.model-fit-figure)>div:first-child>.category-label,.detail-top:has(.model-fit-figure)>div:first-child>h1,.detail-top:has(.model-fit-figure)>div:first-child>h1+h2{order:0}}.pair-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;padding-top:0;display:grid}.pair-verdict{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.pair-verdict p.small{margin:0}.pair-verdict h2{margin:4px 0 8px;font-size:24px}.pair-verdict ul{margin:0;padding-left:20px}.pair-verdict li{font-size:16px}.pair-next{margin:16px 0 0;font-size:15px}.pair-drawings{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:16px}.pair-drawing-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;display:grid}.pair-art{background:var(--sunken);border-radius:12px}.pair-art svg{width:100%;height:auto;display:block}.pair-drawing-row p{text-align:center;margin:8px 0 0;font-size:15px;font-weight:600}.pair-drawings figcaption{color:var(--muted);margin-top:12px;font-size:14px}@media (width<=760px){.pair-top{grid-template-columns:1fr;gap:16px}}.range-bar{max-width:220px;margin-top:6px;display:block}.range-track{background:linear-gradient(90deg,var(--sunken),var(--line));border-radius:4px;height:8px;display:block;position:relative}.range-fill{background:var(--accent-line);border-radius:4px;position:absolute;top:0;bottom:0}.range-mark{background:var(--muted);opacity:.6;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.range-ends{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.range-bar.has-bands{max-width:none;margin:4px 0 12px}.range-bar.has-bands .range-track{height:auto;min-height:12px;padding:2px 0}.range-band{background:var(--glass);opacity:.9;border-radius:2px;height:3px;position:absolute}.band-0{top:2px}.band-1{top:6px}.band-2{top:10px}.band-3{top:14px}.band-4{top:18px}.band-5{top:22px}.range-bar.has-bands .range-fill{opacity:.35}.guide-hero{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:40px;display:grid}.guide-hero h1{max-width:none}.guide-photo{margin:0}.guide-photo-img{object-fit:cover;background:var(--sunken);border-radius:16px;width:100%;height:280px;display:block}.guide-photo figcaption{color:var(--muted);margin-top:8px;font-size:13px}.guide-photo figcaption a{color:var(--muted)}@media (width<=1100px){.guide-hero{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.guide-photo-img{height:220px}}@media (width<=760px){.guide-hero{grid-template-columns:1fr;gap:16px}.guide-photo-img{height:200px}}.step-strip{margin-bottom:40px}.step-strip h2{font-size:24px}.step-strip ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step-strip li{counter-increment:step;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:12px}.step-strip svg{background:var(--sunken);border-radius:10px;width:100%;height:auto;display:block}.step-strip p{margin:10px 0 0;font-size:15px!important;line-height:1.45!important}.step-strip strong:before{content:counter(step) ". "}.step-strip span{color:var(--muted)}@media (width<=760px){.step-strip ol{scroll-snap-type:x mandatory;margin-right:-16px;padding:0 16px 8px 0;display:flex;overflow-x:auto}.step-strip li{scroll-snap-align:start;flex:0 0 72%}}.fish-card .key-art{justify-content:space-between;gap:8px;padding:6px}.fish-card .key-art svg{max-width:48%}.fish-card .key-art .key-photo{object-fit:cover;border-radius:10px;width:50%;height:100%}.key-photo-real{margin-top:12px}.key-photo-large{object-fit:cover;border-radius:14px;width:100%;height:220px;display:block}.key-photo-real p{color:#b8d6d2;margin:8px 0 0}.key-photo-real a{color:#dcedea}.amazon-block{min-width:0}.amazon-block>.button,.amazon-block>.actions{margin-top:16px}.leaf-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0;display:grid}.leaf-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:16px}.leaf-key{max-width:100%;height:auto;margin-bottom:10px;display:block}.leaf-grid figcaption{font-size:15px;line-height:1.5}.cycling-log h2{margin-top:0}.log-table input{width:100%;min-width:64px;min-height:44px}.log-table td{padding:6px}.log-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.log-charts{gap:8px;margin:12px 0;display:grid}.log-chart{margin:0}.log-chart figcaption{margin:0 0 2px;font-size:14px}.log-chart svg{width:100%;max-width:420px;height:auto;color:var(--muted);display:block}.answer-peek{display:none}@media (width<=760px){.answer-peek{background:var(--result);border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:16px;line-height:1.5;display:block}.answer-peek a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}}.co2-table td.is-target{background:var(--result);font-weight:600}.co2-table td.is-high{color:var(--error);font-weight:600}@media (width<=760px){.model-card{grid-template-columns:minmax(0,1fr) 104px;align-items:start;column-gap:14px;display:grid}.model-card>*{grid-column:1/-1}.model-card>.category-label,.model-card>h2,.model-card>.fit-verdict{grid-column:1}.model-card>.model-card-art{aspect-ratio:1;grid-area:1/2/span 3;margin:0}.model-card>.model-card-art .spot{width:64px;height:64px}}.tank-compare-form{max-width:640px;margin-top:24px}.tank-compare ul{max-width:760px;padding-left:20px}.tank-compare li{margin-bottom:8px}.tank-compare-figure{max-width:720px;margin:24px 0}.tank-compare-art{width:100%;height:auto;color:var(--ink);display:block}.tank-compare td{vertical-align:top}.prose>section>.table-scroll:last-child{margin-bottom:40px}.prose tr.your-row>*{background:var(--result)}.your-row-mark{color:var(--accent-text);font-size:14px;font-weight:600;display:block}.your-row-tall{font-weight:400;display:block}.your-row-mark[hidden],.your-row-tall[hidden]{display:none}@media (width<=599px){input,select,textarea{font-size:max(16px,1em)}}.plant-finder{padding-block:8px 24px}.plant-finder h2{margin-bottom:8px}.finder-form{background:var(--sunken);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:16px 0;padding:20px;display:grid}.finder-form .field{width:auto;min-width:0;margin:0}.finder-form .finder-name{grid-column:1/-1}.finder-form select,.finder-form input{width:100%}.finder-actions{align-self:end;display:flex}.finder-actions .button{min-height:44px}.finder-count{font:600 19px/1.4 var(--heading);margin:8px 0}.finder-empty{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:8px 20px}.finder-empty p{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;display:flex}.finder-empty .button{min-height:44px}.plant-pick{flex-direction:column;min-width:0;display:flex}.plant-pick>.life-card{flex:none}.fit-lines{margin:10px 4px 0;padding:0;font-size:14px;line-height:1.4;list-style:none}.fit-lines li{grid-template-columns:18px minmax(0,1fr);gap:4px;margin:0 0 6px;display:grid}.fit-lines .fit-fit .mark{color:var(--accent-text)}.fit-lines .fit-unknown{color:var(--muted)}@media (width<=1100px){.finder-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.finder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.finder-count{font-size:17px}}.fish-finder.section{padding-top:8px}.pick-add{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 4px 0;display:flex}.pick-add button{min-height:44px;padding-inline:12px;font-size:15px}.finder-results{margin:12px 0;padding:0;list-style:none}.finder-row{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:12px 0;display:grid}.finder-row p{margin:0 0 4px}.finder-row .fit-lines{margin:6px 0 0}.finder-row .button{white-space:nowrap;min-height:44px}.finder-art svg{width:60px;height:auto}.finder-row-name a{font:600 17px/1.3 var(--heading)}.finder-more .button{min-height:44px}@media (width<=760px){.finder-row{grid-template-columns:48px minmax(0,1fr);gap:8px}.finder-art svg{width:46px}.finder-row .button{grid-column:2;justify-self:start}}
