@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mulish-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/mulish-400italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mulish-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;font-style:normal;font-weight:600;src:local("Georgia");size-adjust:103.08%;ascent-override:100.6%;descent-override:27.4%;line-gap-override:0%}@font-face{font-family:Mulish Fallback;font-style:normal;font-weight:400;src:local("Arial");size-adjust:96.22%;ascent-override:100.5%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Mulish Fallback;font-style:italic;font-weight:400;src:local("Arial Italic");size-adjust:99.34%;ascent-override:100.5%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Mulish Fallback;font-style:normal;font-weight:600;src:local("Arial Bold");size-adjust:91.18%;ascent-override:100.5%;descent-override:25%;line-gap-override:0%}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.24 0 0 0 0 0.10 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E")}:root{--motif-wheel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23356a2b' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='8.3' stroke-dasharray='1.7 2.61'/%3E%3Ccircle cx='12' cy='12' r='4.4'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='1.8' fill='%23356a2b'/%3E%3C/svg%3E");--motif-wheel-lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%233d7a34' stroke-width='1.1'%3E%3Ccircle cx='100' cy='100' r='9'/%3E%3Ccircle cx='100' cy='100' r='24' stroke-dasharray='2.5 10.06'/%3E%3Ccircle cx='100' cy='100' r='40' stroke-dasharray='3 17.94'/%3E%3Ccircle cx='100' cy='100' r='58'/%3E%3Ccircle cx='100' cy='100' r='74' stroke-dasharray='3 35.7'/%3E%3Ccircle cx='100' cy='100' r='92'/%3E%3Cg stroke-width='1'%3E%3Cline x1='100' y1='8' x2='100' y2='192'/%3E%3Cline x1='8' y1='100' x2='192' y2='100'/%3E%3Cline x1='35' y1='35' x2='165' y2='165'/%3E%3Cline x1='165' y1='35' x2='35' y2='165'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.site-header{border-bottom:0}.site-header:after{content:"";display:block;height:3px;border-top:1px solid var(--color-rule);border-bottom:2px solid color-mix(in srgb,var(--color-rule-strong) 55%,transparent)}.brand{letter-spacing:-.01em}.brand:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.12em;background:var(--motif-wheel) center / contain no-repeat}.site-header nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.site-footer{border-top:0;padding-top:0}.site-footer:before{content:"";display:block;height:3px;border-top:2px solid color-mix(in srgb,var(--color-rule-strong) 55%,transparent);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-5)}.site-footer nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .attribution{font-style:italic}.site-footer .fineprint{font-size:var(--step--2)}main h2{position:relative;padding-top:var(--space-4);margin-top:var(--space-8)}main h2:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-top:1px solid var(--color-rule);border-bottom:2px solid color-mix(in srgb,var(--color-rule-strong) 45%,transparent);pointer-events:none}main h2:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.42em;background:var(--motif-wheel) center / contain no-repeat}.prose ul:not([class]) li::marker,.prose ol:not([class]) li::marker{color:var(--color-rule-strong)}em{font-style:italic}.hero{position:relative;overflow:clip;margin:calc(-1 * var(--space-4)) calc(50% - 50vw) var(--space-6);padding:var(--space-7) calc(50vw - 50%) var(--space-7);background-image:linear-gradient(158deg,#3d7a3424,#3d7a340d 46%,#c88a1e0d),repeating-linear-gradient(180deg,#356a2b0a 0 1px,#356a2b00 1px 11px)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-top:1px solid var(--color-rule);border-bottom:2px solid color-mix(in srgb,var(--color-rule-strong) 50%,transparent)}.hero:before{content:"";position:absolute;right:-3rem;bottom:-4rem;width:clamp(11rem,16vw,15rem);aspect-ratio:1;background:var(--motif-wheel-lg) center / contain no-repeat;opacity:.16;pointer-events:none}@media(max-width:56rem){.hero:before{display:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:var(--space-6) var(--space-8);align-items:center}@media(max-width:56rem){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-kicker{margin:0 0 var(--space-3);font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent)}.hero-kicker:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.16em;background:var(--motif-wheel) center / contain no-repeat}.hero h1{margin:0 0 var(--space-4);font-size:var(--step-5);max-width:20ch}.hero h1 .bloom{font-style:italic;color:var(--color-bloom)}.hero-lede{margin:0 0 var(--space-5);max-width:46ch;font-size:var(--step-0);color:var(--color-muted)}.hero-meta{margin:0;font-weight:600;font-size:var(--step--2);letter-spacing:.03em;color:var(--color-muted)}.hero-meta span{display:inline-block}.hero-meta span+span:before{content:"•";margin-inline:.7em;color:var(--color-rule-strong)}.hero-planner.tool-form{position:relative;margin:0;max-width:none;padding:var(--space-5);gap:var(--space-4);background:var(--color-card);border-top:3px solid var(--color-rule-strong);box-shadow:0 1px #fffffab3 inset,0 18px 34px -24px #212a1c80}.planner-title{margin:0;font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.13em;color:var(--color-accent)}.planner-title:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.42em;vertical-align:-.12em;background:var(--motif-wheel) center / contain no-repeat}.planner-readout{display:grid;gap:var(--space-3)}.zone-badge{display:inline-flex;align-items:baseline;gap:.4em;padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;letter-spacing:.01em;width:max-content}.zone-badge .zone-num{font-family:var(--font-display);font-size:var(--step-1);line-height:1}.frost-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-variant-numeric:tabular-nums}.frost-line b{font-weight:600}.frost-line .lab{color:var(--color-muted);font-size:var(--step--1);margin-right:.3em}.planner-more{margin:0;font-size:var(--step--1)}.planner-more a{text-decoration:none;font-weight:600}.planner-more a:hover,.planner-more a:focus-visible{text-decoration:underline}.now-chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.now-chips li{font-size:var(--step--2);padding:.12em .6em;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.now-chips .now-lab{color:var(--color-muted);align-self:center;border:0;background:none;padding-left:0}.card-grid{margin-top:var(--space-5)}.card-grid>.card{background:linear-gradient(var(--color-card),var(--color-card)) padding-box}.card-grid>.card:before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-bottom:var(--space-2);background:var(--motif-wheel) center / contain no-repeat;opacity:.85}.card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #212a1c59}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.link-columns li{position:relative;padding-left:1.15em}.link-columns li:before{content:"";position:absolute;left:0;top:.34em;width:.68em;height:.68em;background:var(--motif-wheel) center / contain no-repeat;opacity:.7}.almanac-plate{position:relative;max-width:46rem;margin:var(--space-5) 0 var(--space-6);padding:var(--space-5) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4) 0;border-radius:var(--radius);color:var(--color-accent-contrast);background-image:radial-gradient(circle 3px at 14px 14px,rgba(247,249,236,.5) 0 1.4px,transparent 1.6px),radial-gradient(circle 3px at calc(100% - 14px) 14px,rgba(247,249,236,.5) 0 1.4px,transparent 1.6px),radial-gradient(circle 3px at 14px calc(100% - 14px),rgba(247,249,236,.5) 0 1.4px,transparent 1.6px),radial-gradient(circle 3px at calc(100% - 14px) calc(100% - 14px),rgba(247,249,236,.5) 0 1.4px,transparent 1.6px),linear-gradient(165deg,#3d7a34 0%,var(--color-accent) 55%,#2f5f27 100%);box-shadow:inset 0 1px #f7f9ec47,0 2px 10px -4px #212a1c73}.almanac-plate>div{margin:0;flex:1 1 9rem;text-align:center;padding-inline:var(--space-3)}@media(min-width:46rem){.almanac-plate>div+div{border-left:1px solid rgba(247,249,236,.24)}}.almanac-plate dt{font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.11em;margin-bottom:var(--space-2);opacity:.92}.almanac-plate dd{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.almanac-plate .plate-unit{display:block;font-family:var(--font-body);font-size:var(--step--2);font-weight:400;letter-spacing:.02em;margin-top:.25em;opacity:.85}.location-meta{color:var(--color-muted);margin-top:calc(-1 * var(--space-2))}.calendar{margin:var(--space-5) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-field);overflow:hidden}.cal-scroll{overflow-x:auto;scrollbar-width:thin}.cal-grid{min-width:40rem}.cal-head,.cal-row{display:grid;grid-template-columns:9.5rem 1fr;align-items:center}.cal-head{position:sticky;top:0;background:var(--color-thead);border-bottom:2px solid color-mix(in srgb,var(--color-rule-strong) 55%,transparent);z-index:1}.cal-head .cal-crop{font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:var(--space-2) var(--space-3)}.cal-months{display:grid;grid-template-columns:repeat(12,1fr)}.cal-months span{font-size:var(--step--2);color:var(--color-muted);text-align:center;padding:var(--space-2) 0;border-left:1px solid var(--color-border);font-variant-numeric:tabular-nums}.cal-row{border-bottom:1px solid var(--color-border)}.cal-row:nth-child(2n){background:var(--color-zebra)}.cal-row:hover{background:var(--color-row-hover)}.cal-crop{display:flex;align-items:center;gap:.5em;padding:var(--space-2) var(--space-3);min-width:0}.cal-crop a{text-decoration:none;font-weight:600;font-size:var(--step--1)}.cal-crop a:hover{text-decoration:underline}.seed-dot{flex:0 0 auto;width:.7em;height:.7em;border-radius:999px;background:var(--dot, var(--color-accent))}.seed-dot.seed-hardy{background:var(--seed-hardy)}.seed-dot.seed-halfhardy{background:var(--seed-halfhardy)}.seed-dot.seed-tender{background:var(--seed-tender)}.seed-dot.seed-verytender{background:var(--seed-verytender)}.cal-track{position:relative;height:2.2rem;background-image:repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px calc(100% / 12));background-size:calc(100% / 12) 100%}.cal-bar{position:absolute;top:50%;transform:translateY(-50%);height:.95rem;border-radius:3px;min-width:3px}.cal-bar.indoors{height:.7rem;background:repeating-linear-gradient(45deg,var(--seed-tender) 0 3px,color-mix(in srgb,var(--seed-tender) 40%,transparent) 3px 6px);border:1px solid color-mix(in srgb,var(--seed-tender) 70%,transparent)}.cal-bar.plant{background:var(--color-accent);box-shadow:0 1px 2px -1px #212a1c80}.cal-bar.fall{background:var(--color-link)}.cal-bar.harvest{height:.7rem;background:var(--color-bloom);border-radius:999px}.cal-freefree{padding:var(--space-1) var(--space-3);font-size:var(--step--2);color:var(--color-muted);align-self:center}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--step--2);color:var(--color-muted)}.cal-legend li{display:inline-flex;align-items:center;gap:.45em}.cal-legend .swatch{width:1.4em;height:.7em;border-radius:3px;display:inline-block}.swatch.indoors{background:repeating-linear-gradient(45deg,var(--seed-tender) 0 3px,color-mix(in srgb,var(--seed-tender) 40%,transparent) 3px 6px)}.swatch.plant{background:var(--color-accent)}.swatch.harvest{background:var(--color-bloom);border-radius:999px}.swatch.fall{background:var(--color-link)}.print-btn{margin:var(--space-4) 0 0}button.ghost{background:var(--color-surface);color:var(--color-link);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}button.ghost:hover{border-color:var(--color-link);background:var(--color-card)}.tol-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:0;list-style:none;font-size:var(--step--1)}.tol-key li{display:inline-flex;align-items:center;gap:.45em}.breadcrumbs{letter-spacing:.01em}.breadcrumbs li+li:before{content:"";width:.62em;height:.62em;margin-inline:var(--space-2);background:var(--motif-wheel) center / contain no-repeat;opacity:.7}.tool-form label:not(:has(input)),.tool-form legend{text-transform:uppercase;font-size:var(--step--2);letter-spacing:.06em;color:var(--color-muted)}.tool-form .hint{text-transform:none;letter-spacing:.01em}.answer-capsule{border-left-width:4px;border-left-color:var(--color-rule-strong);background:var(--color-capsule-bg)}table.data{font-variant-numeric:tabular-nums lining-nums}.faq dt:before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.4em;background:var(--motif-wheel) center / contain no-repeat;opacity:.8}.result-main strong{font-family:var(--font-display)}.how-steps{counter-reset:how;list-style:none;padding:0;margin:var(--space-5) 0;display:grid;gap:var(--space-4)}.how-steps li{counter-increment:how;position:relative;padding-left:2.7rem;margin:0}.how-steps li:before{content:counter(how);position:absolute;left:0;top:-.15rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-display);font-weight:600;font-size:var(--step-0)}.state-block{margin:var(--space-5) 0}.state-block h3{margin:0 0 var(--space-2)}.state-block h3 a{text-decoration:none}.state-block h3 a:hover{text-decoration:underline}.planner-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.planner-switch label{font-weight:600;font-size:var(--step--1);margin:0}.planner-switch select{width:auto;min-width:14rem}.props-table table.data{max-width:46rem}@media print{body{background-image:none}.hero{background:none;padding-block:0 var(--space-4)}.almanac-plate{background:none!important;box-shadow:none;border:1px solid #999;color:#000}.print-btn,.planner-switch{display:none!important}.calendar{border:1px solid #999}.cal-bar.plant{background:#2f5f27!important}.cal-bar.fall{background:#2f6a4e!important}.cal-bar.harvest{background:#b5502b!important}.cal-grid{min-width:0}.cal-head,.cal-row{break-inside:avoid}}
