@font-face{font-family:Amarante;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/amarante-latin-400-normal-BTHHPuOY.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:Amarante;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/amarante-latin-ext-400-normal-6Sttx3iv.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:Bellota Text;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/bellota-text-latin-400-normal-Ctceajse.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:Bellota Text;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/bellota-text-latin-ext-400-normal-BtVNQZXF.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:Bellota Text;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/bellota-text-latin-700-normal-CVdtbzmm.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:Bellota Text;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/bellota-text-latin-ext-700-normal-C3G5l058.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:Amarante Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:100.1%;ascent-override:98.5%;descent-override:26.3%;line-gap-override:0%}@font-face{font-family:Bellota Fallback;font-weight:100 550;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:98.3%;ascent-override:98.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Bellota Fallback;font-weight:551 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:93.6%;ascent-override:103.4%;descent-override:31%;line-gap-override:0%}:root{--display:"Amarante", "Amarante Fallback", Georgia, serif;--text:"Bellota Text", "Bellota Fallback", system-ui, sans-serif;--bg:#f1f3eb;--bg-2:#e7ece0;--paper:#fbfcf7;--ink:#142b24;--muted:#455a50;--grout:#d3d9cb;--grout-dark:#a8b3a2;--water:#2f6f5e;--water-deep:#1f4d40;--water-ink:#f3f8f1;--on-bg:#1f4d40;--on-ink:#f3f8f1;--draw-water:#3b7d68;--lily:#5f8f40;--pad-bg:#eaf2df;--pad-edge:#9dbf7f;--pad-vein:#4f7f3513;--pink:#e07aa0;--pink-ink:#9c2f59;--yellow:#f0c330;--yellow-soft:#fbefc4;--action:#1a5ca8;--action-hover:#144a88;--action-ink:#fff;--action-soft:#e1ebf7;--link:#1a5ca8;--focus:#1a5ca8;--warn-bg:#fdf1cf;--warn-ink:#634600;--bad:#b3261e;--ok:#22663e;--shadow:0 1px 0 #142b240d, 0 12px 28px -18px #142b2459;--mosaic:url(/mosaic-light.svg);--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07130f;--bg-2:#0a1a15;--paper:#0d211b;--ink:#d5ecda;--muted:#9dbca8;--grout:#1d3529;--grout-dark:#2f5141;--water:#12392e;--water-deep:#0a2219;--water-ink:#e3f2e4;--on-bg:#2f6b4c;--on-ink:#f0faf1;--draw-water:#2f7a62;--lily:#7fb86a;--pad-bg:#0f2a1f;--pad-edge:#2f5c40;--pad-vein:#96d2a012;--pink:#c97a98;--pink-ink:#f2a9c4;--yellow:#e9cf72;--yellow-soft:#2b2610;--action:#86bdf7;--action-hover:#a8d0fa;--action-ink:#06162a;--action-soft:#10263a;--link:#93c6fa;--focus:#93c6fa;--warn-bg:#2c2410;--warn-ink:#f2d98e;--bad:#ff9a8f;--ok:#8fd6a4;--shadow:0 0 0 1px #ffffff05, 0 16px 32px -18px #000000d9;--mosaic:url(/mosaic-dark.svg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#07130f;--bg-2:#0a1a15;--paper:#0d211b;--ink:#d5ecda;--muted:#9dbca8;--grout:#1d3529;--grout-dark:#2f5141;--water:#12392e;--water-deep:#0a2219;--water-ink:#e3f2e4;--on-bg:#2f6b4c;--on-ink:#f0faf1;--draw-water:#2f7a62;--lily:#7fb86a;--pad-bg:#0f2a1f;--pad-edge:#2f5c40;--pad-vein:#96d2a012;--pink:#c97a98;--pink-ink:#f2a9c4;--yellow:#e9cf72;--yellow-soft:#2b2610;--action:#86bdf7;--action-hover:#a8d0fa;--action-ink:#06162a;--action-soft:#10263a;--link:#93c6fa;--focus:#93c6fa;--warn-bg:#2c2410;--warn-ink:#f2d98e;--bad:#ff9a8f;--ok:#8fd6a4;--shadow:0 0 0 1px #ffffff05, 0 16px 32px -18px #000000d9;--mosaic:url(/mosaic-dark.svg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--text);margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.005em;margin:0 0 .5em;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offscreen{position:fixed;top:0;left:-9999px}.muted{color:var(--muted)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.skip-link{z-index:20;background:var(--action);color:var(--action-ink);border-radius:8px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em}.masthead{background:var(--paper);border-bottom:2px solid var(--grout)}.masthead__bar{align-items:center;gap:16px;min-height:68px;padding-top:8px;padding-bottom:8px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:42px;height:42px}.brand__name{font:400 1.6rem/1 var(--display);letter-spacing:.01em}.mk-e{fill:#4f7f35}.mk-l{fill:#7fae55}.mk-p{fill:var(--pink)}.mk-y{fill:var(--yellow)}.mk-g{fill:var(--grout)}:root[data-theme=dark] .mk-e{fill:#3f7a3a}:root[data-theme=dark] .mk-l{fill:#69a35a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mk-e{fill:#3f7a3a}:root:not([data-theme=light]) .mk-l{fill:#69a35a}}.masthead__tag{color:var(--muted);margin:0;font-size:.95rem;display:none}@media (width>=860px){.masthead__tag{border-left:2px solid var(--grout);padding-left:16px;display:block}}.theme-toggle{border:2px solid var(--grout);background:var(--paper);min-width:42px;min-height:42px;color:var(--ink);font:700 .9rem var(--text);cursor:pointer;border-radius:999px;align-items:center;margin-left:auto;padding:0 14px;display:inline-flex}.theme-toggle:hover{border-color:var(--action)}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.site-nav{background:var(--paper)}.site-nav ul{scrollbar-width:none;gap:6px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{min-height:42px;color:var(--ink);white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:before{content:"";background:var(--lily);clip-path:polygon(12% 0,100% 18%,86% 100%,0 82%);width:9px;height:9px;transform:rotate(var(--tilt,8deg));flex:none}.site-nav li:nth-child(2n) a:before{--tilt:-14deg;background:var(--water)}.site-nav li:nth-child(3n) a:before{background:var(--pink)}.site-nav a:hover{border-color:var(--grout)}.site-nav a[aria-current=page]{background:var(--on-bg);color:var(--on-ink);border-color:var(--on-bg)}.site-nav a[aria-current=page]:before{background:var(--yellow)}.mosaic-band{background:var(--mosaic) 0 50% / auto 44px repeat-x;border-bottom:3px solid var(--grout);height:44px}.mosaic-band--foot{border-bottom:0;border-top:3px solid var(--grout);background-size:auto 66px;height:66px}.hero{padding-top:22px;padding-bottom:6px}.kicker{color:var(--pink-ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:.92rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:linear-gradient(90deg, var(--lily) 0 30%, transparent 30% 36%, var(--pink) 36% 64%, transparent 64% 70%, var(--yellow) 70%);clip-path:polygon(0 10%,100% 0,96% 100%,3% 88%);width:22px;height:8px}.hero h1{max-width:22ch;margin-bottom:8px}.lead{max-width:68ch;color:var(--ink);margin-bottom:0;font-size:1.12rem}.lead strong{font-weight:700}.tool{padding-top:18px;padding-bottom:10px}.tool-card{background:var(--paper);border:2px solid var(--grout);box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--grout), var(--shadow);border-radius:var(--radius);gap:18px;padding:18px;display:grid}@media (width>=900px){.tool-card{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:26px;padding:24px}.tool-card--wide{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}.tool-pair{gap:18px;display:grid}.tool-pair .tool-card{align-content:start}@media (width>=1000px){.tool-pair{grid-template-columns:1fr 1fr}.tool-pair .tool-card{grid-template-columns:1fr}}.panel-title{margin:0 0 10px;font-size:1.2rem}.calc{align-content:start;gap:14px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend,.field-label{padding:0;font-size:.98rem;font-weight:700}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.input{border:2px solid var(--grout-dark);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:400 1.05rem var(--text);border-radius:9px;padding:8px 12px}textarea.input{resize:vertical;min-height:76px;line-height:1.45}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.input:hover{border-color:var(--water)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--bad)}.combo{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.combo select.input{width:auto;min-width:92px}.hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.field-error{min-height:1.3em;color:var(--bad);margin:0;font-size:.9rem;line-height:1.3}.field-error:empty{min-height:0}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{border:2px solid var(--grout-dark);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:.95rem;font-weight:700;display:inline-flex}.seg label:hover{border-color:var(--water)}.seg input:checked+label{background:var(--on-bg);border-color:var(--on-bg);color:var(--on-ink)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px dashed var(--grout-dark);min-height:40px;color:var(--ink);font:700 .88rem var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.chip:hover{border-color:var(--water)}.chip[aria-pressed=true]{border-style:solid;border-color:var(--lily);background:var(--pad-bg)}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:40px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--action);flex:none;margin:2px 0 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:2px solid var(--action);background:var(--action);min-height:44px;color:var(--action-ink);font:700 .98rem var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--quiet{color:var(--ink);border-color:var(--grout-dark);background:0 0}.btn--quiet:hover{background:var(--action-soft);border-color:var(--action)}details.more{border:2px solid var(--grout);border-radius:10px;padding:0 12px}details.more>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}details.more[open]{padding-bottom:12px}.result-wrap{min-width:0}.pad{background-color:var(--pad-bg);background-image:repeating-conic-gradient(from 200deg at 86% 0%, var(--pad-vein) 0deg .9deg, transparent .9deg 13deg);border:2px solid var(--pad-edge);border-radius:30px 30px 34px;min-width:0;padding:18px;position:relative}.pad:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 0,52% 100%);border-top:2px solid var(--paper);width:34px;height:26px;position:absolute;top:-2px;right:44px}.pad__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pad__mark{flex:none;width:28px;height:28px}.pm-pad{fill:var(--lily)}.pm-vein{fill:none;stroke:var(--pad-bg);stroke-width:1.2px;opacity:.6}.pm-petal{fill:var(--pink)}.pm-heart{fill:var(--yellow)}.pad__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.pad__big{font:700 clamp(1.7rem, 1.25rem + 1.9vw, 2.45rem) / 1.15 var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.pad__sub{color:var(--muted);margin:4px 0 12px;font-size:1rem}.pad--error .pad__big,.pad--empty .pad__big{color:var(--muted);font-size:1.4rem}.pad--error .pad__sub{color:var(--bad)}.pad__h{font:700 1rem/1.3 var(--text);margin:16px 0 6px}.pad__p{margin:0 0 8px;font-size:.98rem}.tag{background:var(--yellow-soft);color:var(--warn-ink);vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.8rem;font-weight:700;display:inline-block}.warn-text{color:var(--bad)}.stats{border-top:2px dotted var(--pad-edge);grid-template-columns:1fr;gap:0;margin:0;display:grid}.stats>div{border-bottom:2px dotted var(--pad-edge);grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.stats dt{color:var(--muted);font-size:.92rem;font-weight:700}.stats dd{overflow-wrap:anywhere;margin:0;font-size:.98rem}.working{margin-top:10px;font-size:.92rem}.draws{gap:12px;margin-top:14px;display:grid}@media (width>=640px){.draws{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}}.draws figure,.plan-draw{background:var(--paper);border:2px solid var(--grout);border-radius:14px;margin:0;padding:8px}.draws figcaption,.plan-draw figcaption{color:var(--muted);margin:0 0 4px 4px;font-size:.85rem;font-weight:700}.draw{aspect-ratio:360/230;width:100%;height:auto;font-family:var(--text);display:block}.draws figure+figure .draw{aspect-ratio:360/170}.draw--wide{aspect-ratio:640/220}.tv-sheet{fill:var(--pad-bg);stroke:var(--grout-dark);stroke-width:1.5px}.tv-rim{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.tv-pond{fill:var(--draw-water);fill-opacity:.75;stroke:var(--water-deep);stroke-width:1.5px}.dim{fill:none;stroke:var(--ink);stroke-width:1px}.dim-t{fill:var(--ink);font-size:15px;font-weight:700}.draw-note{fill:var(--muted);font-size:13px}.draw-note--in{fill:var(--water-ink)}.cs-soil{fill:var(--bg-2)}.cs-water{fill:var(--draw-water);fill-opacity:.55}.cs-liner{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.cs-ground{stroke:var(--lily);stroke-width:3px}.beach{stroke:var(--yellow);stroke-width:5px;stroke-dasharray:2 3;fill:none}.zone-t{fill:var(--ink);font-size:15px;font-weight:700}.pts-head{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;font-size:.88rem;font-weight:700;display:grid}.z-bog{fill:var(--pink);opacity:.7}.z-beach{fill:var(--yellow);opacity:.8}.z-shallow{fill:var(--lily);opacity:.75}.z-deep{fill:var(--draw-water)}.table-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}table.mini{border-collapse:collapse;width:100%;font-size:.95rem}table.mini th,table.mini td{text-align:left;vertical-align:top;border-bottom:2px dotted var(--pad-edge);padding:7px 8px 7px 0}table.mini thead th{color:var(--muted);font-size:.85rem}table.mini .rule{color:var(--muted);font-size:.86rem;font-weight:400;display:block}table.mini tr.is-off{opacity:.66}.notes,.says,.checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.note{background:var(--paper);border-left:5px solid var(--water);border-radius:10px;padding:8px 10px;font-size:.95rem}.note--warn{border-left-color:var(--pink)}.src{background:var(--bg-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-block}.says li{background:var(--paper);border-radius:10px;padding:8px 10px;font-size:.96rem}.says .src{margin-right:4px}.section{padding-top:30px;padding-bottom:10px}.content{max-width:880px;margin-left:auto;margin-right:auto;padding-top:30px;padding-bottom:6px}@media (width>=1180px){.content{margin-left:max(0px,50% - 590px)}}.content ul,.content ol{padding-left:1.3em}.content li{margin-bottom:.35em}.content h3{margin-top:1.4em}.content table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.97rem}.content th,.content td{text-align:left;vertical-align:top;border-bottom:2px solid var(--grout);padding:8px 10px 8px 0}.formula{background:var(--paper);border:2px solid var(--grout);border-radius:10px;margin:0 0 1em;padding:10px 14px;font-weight:700;display:block;overflow-x:auto}.sources{padding-top:22px;padding-bottom:6px}.sources-box{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);max-width:880px;padding:16px 18px}.sources-box h2{font-size:1.3rem}.sources-box ol,.sources-box ul{margin:0;padding-left:1.2em;font-size:.94rem}.sources-box li{margin-bottom:.45em}.sources-box p{font-size:.94rem}.faq{gap:10px;max-width:880px;display:grid}.faq details{background:var(--paper);border:2px solid var(--grout);border-radius:12px;padding:0 16px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--lily);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;width:12px;height:12px;transition:transform .2s}.faq details[open] summary:after{background:var(--pink);transform:rotate(45deg)}.faq details>div{padding-bottom:12px}.faq details>div p:last-child{margin-bottom:0}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);height:100%;color:var(--ink);grid-template-columns:48px 1fr;align-items:start;gap:4px 14px;padding:16px;text-decoration:none;display:grid}.toolgrid a:hover{border-color:var(--water)}.toolgrid .glyph{background:var(--on-bg);width:48px;height:48px;color:var(--on-ink);border-radius:46% 54% 50% 50%;grid-row:span 2;place-items:center;display:grid;position:relative}.toolgrid li:nth-child(3n+2) .glyph{background:var(--lily);color:#10230d}.toolgrid li:nth-child(3n) .glyph{background:var(--pink);color:#3a0d1f}.toolgrid .glyph .icon{width:24px;height:24px}.toolgrid h3{margin:2px 0 0;font-size:1.15rem}.toolgrid p{color:var(--muted);margin:0;font-size:.95rem}.recs{gap:14px;display:grid}@media (width>=760px){.recs{grid-template-columns:1fr 1fr}}.rec{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);border-top:8px solid var(--water);padding:18px}.rec:nth-child(2){border-top-color:var(--lily)}.rec h3{margin-bottom:6px}.rec p{margin-bottom:12px}.callout{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);border-left:6px solid var(--yellow);grid-template-columns:30px 1fr;gap:12px;margin:0 0 1.2em;padding:14px 16px;display:grid}.callout .icon{width:26px;height:26px;color:var(--water)}.callout p{margin:0 0 .5em}.callout p:last-child{margin-bottom:0}.season-note{border-radius:var(--radius);background:var(--on-bg);color:var(--on-ink);gap:6px 16px;padding:14px 18px;display:grid}.season-note a{color:inherit;font-weight:700}.season-note h2{margin:0;font-size:1.35rem}.season-note p{margin:0}.plant-filters{gap:12px;display:grid}@media (width>=720px){.plant-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.plant-count{min-height:1.6em;margin:12px 0;font-weight:700}table.plants{border-collapse:collapse;width:100%;font-size:.95rem}table.plants th,table.plants td{text-align:left;vertical-align:top;border-bottom:2px solid var(--grout);padding:10px 10px 10px 0}table.plants thead th{color:var(--muted);background:var(--paper);font-size:.85rem;position:sticky;top:0}table.plants tr[hidden]{display:none}.pname{font-weight:700}.latin{color:var(--muted)}.flags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.flag{background:var(--pad-bg);border:1px solid var(--pad-edge);border-radius:999px;padding:1px 7px;font-size:.76rem;font-weight:700}.flag--na{background:var(--action-soft);border-color:var(--action)}.flag--vig{background:var(--yellow-soft);border-color:var(--yellow);color:var(--warn-ink)}.reg{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:6px 0 0;padding:4px 8px;font-size:.86rem}.pnote{color:var(--muted);margin:4px 0 0;font-size:.86rem}.months{gap:2px;margin-top:5px;display:flex}.months i{width:15px;height:16px;color:var(--muted);background:var(--bg-2);clip-path:polygon(6% 0,100% 8%,94% 100%,0 92%);place-items:center;font-size:.62rem;font-style:normal;font-weight:700;display:grid}.months i.on{background:var(--pink);color:#2c0614}@media (width<=759px){table.plants thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.plants tr{border-bottom:2px solid var(--grout);padding:12px 0;display:block}table.plants th,table.plants td{border:0;padding:3px 0;display:block}table.plants td:before{content:attr(data-label) ": ";color:var(--muted);font-weight:700}}.invasive{columns:2 260px;column-gap:28px;padding-left:1.1em}.invasive li{break-inside:avoid}.checklist li{grid-template-columns:22px 1fr;gap:8px;font-size:.97rem;display:grid}.tick{background:var(--lily);clip-path:polygon(8% 4%,96% 0,100% 92%,0 100%);width:16px;height:16px;margin-top:4px}.checklist li.is-warn .tick{background:var(--pink)}.plan-draw{margin:12px 0}.plan-plants{gap:10px;display:grid}@media (width>=640px){.plan-plants{grid-template-columns:1fr 1fr}}.plan-group,.season{background:var(--paper);border:2px solid var(--grout);border-radius:12px;padding:10px 12px}.plan-group h4,.season h4{font-family:var(--text);margin:0 0 6px;font-size:.98rem;font-weight:700}.plan-group ul{margin:0;padding-left:1.1em;font-size:.95rem}.seasons{gap:10px;display:grid}@media (width>=640px){.seasons{grid-template-columns:1fr 1fr}}.season ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.season li{grid-template-columns:22px 1fr;gap:8px;font-size:.93rem;display:grid}.cal-tools{flex-wrap:wrap;align-items:end;gap:12px 20px;margin-bottom:14px;display:flex}.now-slot{flex-basis:100%;min-height:1.6em;margin:0;font-weight:700}@media (width>=720px){.now-slot{flex-basis:auto;min-width:14em;padding-bottom:10px}}.calendar{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.month{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);border-top:8px solid var(--water);padding:14px 16px;scroll-margin-top:16px;position:relative}.month--spring{border-top-color:var(--lily)}.month--summer{border-top-color:var(--yellow)}.month--autumn{border-top-color:var(--pink)}.month h3{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.month__season{font:700 .8rem var(--text);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.month__now{visibility:hidden;background:var(--action);color:var(--action-ink);font:700 .76rem/1.5 var(--text);border-radius:999px;margin-left:auto;padding:1px 8px}.month.is-now{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.month.is-now .month__now{visibility:visible}.month ul{margin:0;padding-left:1.1em;font-size:.95rem}.month li{margin-bottom:.4em}.month li.is-key,.month .src{font-weight:700}.guide{gap:14px;display:grid}@media (width>=900px){.guide{grid-template-columns:repeat(3,1fr)}}.guide>div{border-radius:var(--radius);background:var(--paper);border:2px solid var(--grout);padding:16px}.guide h3{margin-top:0}.guide ul{margin:0;padding-left:1.1em;font-size:.96rem}.guide li{margin-bottom:.45em}.site-footer{background:var(--paper);margin-top:40px}.footer-note{background:var(--bg);border:2px solid var(--grout);border-radius:10px;align-items:flex-start;gap:10px;margin:22px 0 18px;padding:12px 14px;font-size:.93rem;display:flex}.footer-note .icon{color:var(--water);margin-top:3px}.footer-grid{grid-template-columns:1fr;gap:22px;padding-bottom:18px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}@media (width>=1040px){.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr}}.footer-col h2{margin-bottom:8px;font-size:1.15rem}.footer-col ul{gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.footer-col a{color:var(--ink)}.footer-col .desc{color:var(--muted);font-size:.86rem;line-height:1.35;display:block}.footer-about p{color:var(--muted);margin-top:8px;font-size:.95rem}.brand--footer .brand__name{font-size:1.35rem}.footer-bottom{border-top:2px solid var(--grout);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0 26px;font-size:.93rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a{color:var(--ink)}.toast-region{z-index:30;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--on-bg);color:var(--on-ink);box-shadow:var(--shadow);opacity:0;border-radius:999px;padding:10px 16px;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}.lost{padding-bottom:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.site-nav,.mosaic-band,.site-footer,.skip-link,.calc,.no-print,.faq,#faq,.content,.sources,.callout,.toast-region{display:none!important}body{color:#000;background:#fff;font-size:11pt}.tool-card{box-shadow:none;border:0;padding:0;display:block}.pad{break-inside:auto;background:#fff;border:1px solid #999}.pad:after{display:none}a{color:#000}}.tool-card--block{display:block}
