@font-face{font-family:Fjalla One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fjalla-one-latin.woff2)format("woff2")}:root{--instr-panel:#12181a;--instr-rail:#1c2422;--instr-plate:#ece5d1;--instr-plate-2:#e1d8bd;--instr-plate-ink:#1b1e17;--instr-plate-muted:#6b6552;--instr-line:#cbbf9c;--instr-panel-ink:#d9d3bd;--instr-panel-muted:#8b9490;--instr-panel-line:#d9d3bd38;--instr-alert:#e2703f;--instr-alert-deep:#b0431f;--instr-caution:#d9a53c;--instr-caution-deep:#7c5f10;--instr-steady:#6fae82;--instr-steady-deep:#356a48;--instr-water:#5aa8c4;--instr-water-deep:#276a83;--instr-display-font:"Fjalla One", ui-sans-serif, system-ui, sans-serif;--instr-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--background:var(--instr-panel);--foreground:var(--instr-plate-ink);--muted:var(--instr-plate-muted);--border:var(--instr-line);--surface:var(--instr-plate);--accent:var(--instr-water-deep);--accent-ink:var(--instr-plate);--good:var(--instr-steady-deep);--warn:var(--instr-alert-deep);--warn-ink:var(--instr-plate);--water:var(--instr-water-deep);--water-ink:var(--instr-plate);--display-font:var(--instr-display-font);--mono:var(--instr-mono);--chart-precip:#3a6ea5;--chart-solar:#a8730f;--chart-temp:#b23a86;--chart-drought-band:#c24a2624;--chart-soil-measured:#1a8f5c;--chart-soil-modeled:#7452a8;--plant-series-1:#2a78d6;--plant-series-2:#eb6834;--plant-series-3:#1baf7a;--plant-series-4:#eda100;--plant-series-5:#e87ba4;--plant-series-6:#008300;--plant-series-1-ink:#fffdf6;--plant-series-2-ink:#262318;--plant-series-3-ink:#262318;--plant-series-4-ink:#262318;--plant-series-5-ink:#262318;--plant-series-6-ink:#fffdf6}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--instr-panel-ink);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}main{max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}main.dashboard,main.garden-page{max-width:90rem}h1{font-family:var(--display-font);color:var(--instr-panel-ink);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;font-size:1.75rem;font-weight:400}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button{font-family:var(--display-font);border:1px solid var(--instr-line);background:var(--instr-plate);color:var(--instr-plate-ink);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:.3rem;padding:.5rem 1.05rem;font-size:.75rem;font-weight:400}button:hover{filter:brightness(.96)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.containers-list form button,.plant-card-actions form button,form.back-link button{color:var(--instr-alert-deep);border-color:color-mix(in srgb, var(--instr-alert-deep) 55%, var(--instr-line))}.subtitle{color:var(--instr-panel-muted);margin-top:.25rem;margin-bottom:2rem}main>section+section{margin-top:2.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header-actions{align-items:center;gap:1rem;display:flex}.section-header-actions a{color:var(--instr-water)}.section-header h2{font-family:var(--display-font);color:var(--instr-plate-ink);background:var(--instr-plate);text-transform:uppercase;letter-spacing:.05em;border-radius:.3rem;padding:.35rem .85rem;font-size:.85rem;font-weight:400}.batch-water-details{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;margin-bottom:1.25rem;padding:.85rem 1.25rem}.batch-water-summary{cursor:pointer;font-family:var(--display-font);color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:400;list-style:none}.batch-water-summary::-webkit-details-marker{display:none}.batch-water-summary:before{content:"▸";width:.9rem;color:var(--muted);transition:transform .15s;display:inline-block}.batch-water-details[open]>.batch-water-summary:before{transform:rotate(90deg)}.batch-water-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.4rem}.batch-water-form{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:.85rem;padding-top:.85rem;display:flex}.batch-water-genera{border:none;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;display:flex}.batch-water-genera legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.9rem}.batch-water-genus-option{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.batch-water-fields{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.batch-water-fields .form-row{flex:0 10rem}.containers-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.containers-list li{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.containers-list li span{flex:1}.container-groups{flex-direction:column;gap:1.25rem;display:flex}.container-group-label{color:var(--instr-panel-muted);margin-bottom:.4rem;font-size:.8rem}.containers-list .meta{color:var(--muted);flex:none;font-size:.85rem}.plants-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.plant-card{grid-row:span 7;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;row-gap:0;padding:1.25rem;display:grid}.plant-card-details{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.plant-card h2{font-family:var(--display-font);color:var(--foreground);font-size:1.05rem;font-weight:400;line-height:1.3;display:inline}.plant-card-summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.plant-card-thumb{object-fit:cover;border-radius:.4rem;flex-shrink:0;width:2rem;height:2rem}.plant-card-thumb.genus-initial{font-size:.95rem}.plant-card-summary::-webkit-details-marker{display:none}.plant-card-summary:before{content:"▸";width:.9rem;color:var(--muted);transition:transform .15s;display:inline-block}.plant-card-details[open]>.plant-card-summary:before{transform:rotate(90deg)}.plant-card-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.4rem}.container-name{color:var(--muted);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:.85rem}.genus-image-full-wrap{margin-top:.75rem}.genus-image-full{border-radius:.6rem;max-width:100%;display:block}.genus-image-credit{color:var(--muted);margin-top:.3rem;font-size:.75rem}.genus-image-fallback{margin-top:.5rem;font-size:.85rem}.genus-initial{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.genus-image-full-initial{border-radius:999px;width:8rem;height:8rem;font-size:3rem}.genus-image-current{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.genus-image-form-preview{border-radius:.6rem;width:100%;max-width:240px;display:block}dl{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.row{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.row dd{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.recommendation{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.recommendation-badge{font-family:var(--mono);border-radius:.25rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block;position:relative}.recommendation-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recommendation-badge.irrigate{color:var(--warn-ink);background:var(--warn)}.recommendation-badge.ok{color:var(--good);background:color-mix(in srgb, var(--good) 15%, var(--surface))}.recommendation-tooltip{z-index:20;background:var(--instr-plate-ink);width:max-content;max-width:14rem;color:var(--instr-plate);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:.3rem;padding:.5rem .7rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 16px #0000002e}.recommendation-badge:hover .recommendation-tooltip,.recommendation-badge:focus-visible .recommendation-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.fertilization-badge{font-family:var(--mono);border-radius:.25rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block;position:relative}.fertilization-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fertilization-badge.fertilize{color:var(--warn-ink);background:var(--warn)}.fertilization-badge.ok{color:var(--good);background:color-mix(in srgb, var(--good) 15%, var(--surface))}.fertilization-badge:hover .recommendation-tooltip,.fertilization-badge:focus-visible .recommendation-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.no-recommendation{color:var(--muted);border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;font-size:.85rem}.water-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.water-form .form-row{flex:1;min-width:3.5rem}.water-form .form-row-when,.fertilize-form .form-row-when{flex-basis:100%}.water-form .form-row label,.fertilize-form .form-row label{color:var(--muted)}.water-form .form-row input{width:100%;min-width:0}.water-submit{background:var(--water);width:2.5rem;height:2.5rem;color:var(--water-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.water-submit:focus-visible{outline-color:var(--water)}.fertilize-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.fertilize-form .form-row{flex:1;min-width:3.5rem}.fertilize-form .form-row input{width:100%;min-width:0}.fertilize-submit{background:var(--good);width:2.5rem;height:2.5rem;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fertilize-submit:focus-visible{outline-color:var(--good)}.plant-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:flex}.plant-card-actions button{padding:.35rem .85rem;font-size:.75rem}.plant-lookup{border-bottom:1px solid var(--border);max-width:32rem;margin-bottom:2rem;padding-bottom:1.5rem}.plant-lookup label{color:var(--instr-panel-muted);margin-bottom:.35rem;font-size:.9rem;display:block}.plant-lookup-row{gap:.5rem;display:flex}.plant-lookup-row input{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;border-radius:.65rem;flex:1;padding:.5rem .65rem}.plant-lookup-results{flex-direction:column;gap:.35rem;margin-top:.75rem;list-style:none;display:flex}.plant-lookup-results button{text-align:left;background:var(--surface);width:100%;color:var(--foreground);border:1px solid var(--border);font:inherit;border-radius:.65rem;padding:.5rem .75rem;font-family:inherit}.plant-lookup-hint{color:var(--instr-panel-muted);margin-top:.5rem;font-size:.8rem}.field-hint{color:var(--instr-panel-muted);margin:.3rem 0 0;font-size:.8rem}.genus-image-lookup-results{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;margin-top:.75rem;list-style:none;display:grid}.genus-image-lookup-results button{background:var(--surface);width:100%;color:var(--foreground);border:1px solid var(--border);font:inherit;border-radius:.65rem;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem;font-family:inherit;display:flex}.genus-image-lookup-thumb{aspect-ratio:1;object-fit:cover;border-radius:.4rem;width:100%}.genus-image-lookup-attribution{color:var(--muted);text-align:center;font-size:.7rem}.banner-error{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--foreground);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));border-radius:.35rem;margin-bottom:1.5rem;padding:.75rem 1rem}.banner-success{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--foreground);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:.35rem;margin-bottom:1.5rem;padding:.75rem 1rem}.back-link{margin-top:1.5rem}.form{flex-direction:column;gap:1.25rem;max-width:32rem;display:flex}.form-row{flex-direction:column;gap:.35rem;display:flex}.form-row label{color:var(--instr-panel-muted);font-size:.9rem}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;border-radius:.35rem;padding:.5rem .65rem}.form-row-checkbox label{color:var(--foreground);align-items:center;gap:.5rem;display:flex}.form-row-checkbox input[type=checkbox]{background:0 0;border:none;width:auto;padding:0}.growing-season-months{align-items:center;gap:.5rem;display:flex}.growing-season-months select{flex:1}.growing-season-months span{color:var(--instr-panel-muted);font-size:.85rem}.field-error{color:var(--instr-alert);font-size:.85rem}.empty-state{color:var(--instr-panel-muted);font-size:.9rem}.top-nav{font-family:var(--mono);color:var(--instr-panel-muted);justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.top-nav a{color:var(--instr-water)}.top-nav button{font-family:var(--display-font);font-size:.7rem}.weather-chart{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;padding:1.25rem 1.25rem .75rem}.weather-chart-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.78rem;display:flex}.weather-chart-legend-item{align-items:center;gap:.4rem;display:flex}.weather-chart-swatch{border-radius:.2rem;flex:none;width:.65rem;height:.65rem}.weather-chart-swatch-band{background:var(--chart-drought-band);border:1px solid var(--warn)}.weather-chart-swatch-dot{background:var(--warn);border-radius:999px}.weather-chart-swatch-forecast{background:var(--muted);opacity:.55}.weather-chart-stack{grid-template-rows:repeat(6,auto);grid-template-columns:1.5rem 1fr;display:grid}.weather-chart-drought-bands{pointer-events:none;grid-area:2/2/6;position:relative}.weather-chart-today-line-overlay{pointer-events:none;grid-area:1/2/7;position:relative}.weather-chart-today-marker{border-left:2px dashed var(--warn);position:absolute;top:0;bottom:0}.weather-chart-today-marker-flag{background:var(--warn);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.weather-chart-row-axis{grid-area:1/2}.weather-chart-row-markers{grid-area:2/2}.weather-chart-row-precip{grid-area:3/2}.weather-chart-row-solar{grid-area:4/2}.weather-chart-row-temp{grid-area:5/2}.weather-chart-row-genus{grid-area:6/2}.weather-chart-icon{grid-column:1;justify-content:center;place-self:center;align-items:center;width:1.1rem;height:1.1rem;display:flex}.weather-chart-icon-precip{color:var(--chart-precip);grid-row:3}.weather-chart-icon-solar{color:var(--chart-solar);grid-row:4}.weather-chart-icon-temp{color:var(--chart-temp);grid-row:5}.weather-chart-drought-band{background:var(--chart-drought-band);border-left:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--warn) 45%, transparent);position:absolute;top:0;bottom:0}.weather-chart-panel{width:100%;display:block;overflow:visible}.weather-chart-gridline{stroke:var(--border);stroke-width:1px}.weather-chart-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.weather-chart-axis-label-today{fill:var(--warn);font-weight:700}.weather-chart-bar-label-outside{fill:var(--foreground);font-variant-numeric:tabular-nums;font-size:8px}.weather-chart-bar-label-inside{fill:var(--surface);font-variant-numeric:tabular-nums;font-size:8px}.weather-chart-forecast path,.weather-chart-forecast text{opacity:.55}.weather-chart-hit-target{cursor:pointer}.weather-chart-day-select-target:focus,.weather-chart-day-select-target:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.weather-chart-marker-ring{fill:var(--surface)}.weather-chart-marker-dot{fill:var(--warn)}.weather-chart-markers{cursor:default}.weather-chart-genus-row{margin-top:.25rem}.weather-chart-genus-grid{display:grid}.weather-chart-genus-slot{flex-wrap:wrap;place-content:flex-start center;gap:.2rem;min-height:1.8rem;padding:.1rem 0;display:flex}.weather-chart-genus-thumb-wrap{border-radius:999px;line-height:0;display:block;position:relative}.weather-chart-genus-thumb-btn{background:0 0;border-radius:999px;padding:0}.weather-chart-genus-preview{z-index:20;background:var(--instr-plate-ink);width:max-content;max-width:8rem;color:var(--instr-plate);text-align:center;opacity:0;visibility:hidden;pointer-events:none;border-radius:.3rem;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem;font-size:.7rem;line-height:1.4;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 16px #0000002e}.weather-chart-genus-thumb-wrap:hover .weather-chart-genus-preview,.weather-chart-genus-thumb-wrap:focus-within .weather-chart-genus-preview{opacity:1;visibility:visible;transform:translate(-50%)}.weather-chart-genus-preview-img{object-fit:cover;border-radius:.4rem;width:4.5rem;height:4.5rem}.weather-chart-genus-thumb{object-fit:cover;border-radius:999px;width:1.6rem;height:1.6rem;display:block}.weather-chart-genus-thumb.genus-initial{font-size:.75rem}.weather-chart-genus-thumb-watered .weather-chart-genus-thumb{outline:2px solid var(--water);outline-offset:1px}.weather-chart-genus-thumb-projected .weather-chart-genus-thumb{outline:2px dashed var(--muted);outline-offset:1px;opacity:.75}.weather-chart-swatch-ring{background:var(--surface);border-radius:999px;flex:none;width:.65rem;height:.65rem}.soil-chart-stack{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;display:grid}.soil-chart-panel{width:100%;display:block;overflow:visible}.soil-chart-row-axis{grid-row:1}.soil-chart-row-main{grid-row:2}.soil-chart-row-markers{grid-row:3}.soil-chart-hit-target{cursor:default}.soil-chart-marker-dot-caution{fill:var(--instr-caution)}.soil-chart-selected-day-highlight{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.soil-moisture-explorer{flex-direction:column;gap:1rem;display:flex}.soil-intraday-panel{color:var(--foreground)}.soil-intraday-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.soil-intraday-header h3{margin:0;font-size:1rem}.soil-intraday-header-controls{gap:.5rem;display:flex}.soil-intraday-header-controls button{padding:.35rem .75rem;font-size:.8rem}.soil-intraday-panel>*+*{margin-top:.85rem}.soil-day-detail-context{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:0;font-size:.85rem;display:grid}.soil-day-detail-context dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.7rem}.soil-day-detail-context dd{font-family:var(--mono);margin:0}.soil-day-detail-callout{border:1px solid color-mix(in srgb, var(--instr-caution) 55%, var(--border));background:color-mix(in srgb, var(--instr-caution) 14%, var(--surface));border-radius:.35rem;padding:.75rem .9rem}.soil-day-detail-callout p{margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.soil-day-detail-granularity{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.soil-day-detail-chart{width:100%;display:block;overflow:visible}.soil-day-detail-table-wrap{border:1px solid var(--border);border-radius:.25rem;max-height:10rem;overflow-y:auto}.soil-day-detail-table{border-collapse:collapse;width:100%;font-size:.8rem}.soil-day-detail-table th,.soil-day-detail-table td{text-align:left;border-bottom:1px solid var(--border);padding:.3rem .5rem}.soil-day-detail-table td{font-family:var(--mono)}.soil-day-detail-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600;position:sticky;top:0}.weather-chart-swatch-ring-watered{outline:2px solid var(--water);outline-offset:1px}.weather-chart-swatch-ring-projected{outline:2px dashed var(--muted);outline-offset:1px}.weather-chart-explorer{flex-direction:column;gap:.75rem;display:flex}.weather-chart-pan-controls{justify-content:flex-end;gap:.5rem;display:flex}.weather-chart-pan-controls button{background:var(--accent);color:var(--accent-ink);border-color:#0000;padding:.35rem .75rem;font-size:.8rem}.weather-chart-overlay-wrap{position:relative}.weather-chart-overlay-backdrop{background:color-mix(in srgb, var(--foreground) 55%, transparent);z-index:30;border-radius:.9rem;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.weather-chart-day-detail{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;width:100%;max-width:28rem;max-height:100%;padding:1rem 1.25rem;overflow-y:auto;box-shadow:0 10px 30px #00000059}.weather-chart-day-detail-ok-details{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.weather-chart-day-detail-ok-details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.weather-chart-day-detail-ok-details .weather-chart-day-detail-list{margin-top:.75rem}.weather-chart-day-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weather-chart-day-detail-header h3{margin:0;font-size:1rem}.weather-chart-day-detail-header button{padding:.2rem .6rem;font-size:1rem;line-height:1}.weather-chart-day-detail-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.weather-chart-day-detail-item{border-top:1px solid var(--border);padding-top:.75rem}.weather-chart-day-detail-item:first-child{border-top:none;padding-top:0}.weather-chart-day-detail-item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.weather-chart-genus-detail-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.weather-chart-genus-detail-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.weather-chart-genus-detail-item:first-child{border-top:none;padding-top:0}.weather-chart-day-detail-plant-name{font-weight:700}.weather-chart-day-detail-reason{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.range-toggle{gap:1rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.range-toggle-active{color:var(--instr-panel-ink);font-weight:700;text-decoration:none}.weather-chart h3{margin:1.25rem 0 .75rem;font-size:1rem}.weather-chart h3:first-child{margin-top:0}.watering-plant-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.watering-plant-chart{border:1px solid var(--border);background:var(--instr-plate-2);border-radius:.35rem;margin:0;padding:.75rem}.watering-plant-chart figcaption{margin-bottom:.4rem;font-size:.85rem;font-weight:700}.watering-log-table{border-collapse:collapse;background:var(--surface);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:.35rem;font-size:.9rem;overflow:hidden}.watering-log-table th,.watering-log-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.watering-log-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700}.watering-log-table td:nth-child(3){font-variant-numeric:tabular-nums}.photo-gallery{flex-direction:column;gap:1.75rem;display:flex}.photo-date-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.photo-card{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;flex-direction:column;gap:.4rem;margin:0;padding:.75rem;display:flex}.photo-thumb{aspect-ratio:1;object-fit:cover;border-radius:.6rem;width:100%;display:block}.photo-fallback-link{aspect-ratio:1;border:1px dashed var(--border);color:var(--accent);text-align:center;border-radius:.6rem;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.photo-caption{color:var(--muted);font-size:.85rem}.photo-card form{margin-top:.1rem}.garden-map-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.garden-map-hint{color:var(--instr-panel-muted);font-size:.85rem}.garden-zone-draft-form{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.85rem 1.25rem;display:flex}.garden-zone-draft-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.garden-map-layout{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:start;gap:1.25rem;display:grid}.garden-map,.garden-map-placeholder{border:2px solid var(--border);background:var(--surface);border-radius:.5rem;width:100%;height:32rem;overflow:hidden}.garden-map-placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.garden-map-sidebar{flex-direction:column;gap:1.25rem;display:flex}.containers-list li .garden-zone-swatch{border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block}@media (max-width:45rem){.garden-map-layout{grid-template-columns:1fr}}.garden-view-map-wrap{position:relative}.garden-view-legend-overlay{z-index:1000;background:var(--surface);max-width:12rem;color:var(--foreground);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .85rem;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 10px #0000004d}.garden-view-legend-overlay h3{font-family:var(--display-font);color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:400}.garden-view-legend-overlay .containers-list{gap:.35rem}.garden-view-legend-overlay .containers-list li{padding:.3rem .5rem;font-size:.8rem}.garden-view-details{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.35rem;padding:.85rem 1.25rem}.garden-view-summary{cursor:pointer;font-family:var(--display-font);color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:400;list-style:none}.garden-view-summary::-webkit-details-marker{display:none}.garden-view-summary:before{content:"▸";width:.9rem;color:var(--muted);transition:transform .15s;display:inline-block}.garden-view-details[open]>.garden-view-summary:before{transform:rotate(90deg)}.garden-view-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.4rem}.garden-view-details-body{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:.85rem;padding-top:.85rem;display:flex}.garden-genus-tooltip{flex-direction:column;align-items:center;gap:.35rem;display:flex}.garden-genus-tooltip-image{object-fit:cover;border-radius:.5rem;max-width:14rem;max-height:14rem;display:block}.instrument-hero{background:var(--instr-panel-line);border:1px solid var(--instr-panel-line);border-radius:.4rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin-bottom:2.5rem;display:grid;overflow:hidden}.instrument-hero-tile{background:var(--instr-rail);align-items:center;gap:1.1rem;padding:1rem 1.35rem;display:flex}.instrument-hero-tile-empty{opacity:.5}.instrument-hero-tile-text{flex-direction:column;display:flex}.instrument-hero-tile-value{font-family:var(--instr-mono);color:var(--instr-panel-ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.instrument-hero-tile-caption{text-transform:uppercase;letter-spacing:.05em;color:var(--instr-panel-muted);font-size:.72rem}.dial-gauge{flex-direction:column;align-items:center;gap:.1rem;display:flex}.dial-gauge-value{font-family:var(--instr-mono);font-variant-numeric:tabular-nums;margin-top:-.55rem;font-size:.8rem;font-weight:700}.dial-gauge-panel .dial-gauge-value{color:var(--instr-panel-ink)}.dial-gauge-plate .dial-gauge-value{color:var(--instr-plate-ink)}.water-gauge{flex-direction:column;align-items:center;margin-top:.6rem;display:flex}.water-gauge-label{text-transform:uppercase;letter-spacing:.04em;color:var(--instr-plate-muted);margin-top:.1rem;font-size:.7rem}@media (max-width:30rem){.instrument-hero{grid-template-columns:1fr}}@keyframes melaskia-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes melaskia-rainbow-text{to{background-position:200%}}@keyframes melaskia-starfield{0%{background-position:0 0,17px 29px,41px 11px}to{background-position:-500px 500px,-483px 529px,-459px 511px}}@keyframes melaskia-marquee-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@keyframes melaskia-flash-bg{0%{background-color:#ff0}25%{background-color:#f0f}50%{background-color:#0ff}75%{background-color:#0f0}to{background-color:#ff0}}@keyframes melaskia-exit-pulse{0%,to{color:#ff0;background:red}50%{color:red;background:#ff0}}html[data-melaskia=true] body{color:#3f3;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><text y='18' font-size='18'>✋</text></svg>") 12 4,auto;background-color:#003;background-image:radial-gradient(circle,#fff 1.5px,#0000 1.5px),radial-gradient(circle,#9cf 1px,#0000 1px),radial-gradient(circle,#fff 1px,#0000 1px);background-size:140px 140px,97px 97px,61px 61px;font-family:Comic Sans MS,Comic Sans,Chalkboard SE,cursive;animation:40s linear infinite melaskia-starfield}html[data-melaskia=true] main{color:navy;background:repeating-linear-gradient(45deg,silver,silver 12px,#a0a0a0 12px 24px);border:6px ridge #ff0;padding:1.5rem}html[data-melaskia=true] h1,html[data-melaskia=true] h2,html[data-melaskia=true] h3{text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(90deg,red,#f90,#ff0,#3f3,#09f,#63f,red) 0 0/200%;color:#0000;text-shadow:2px 2px #00000059;-webkit-background-clip:text;background-clip:text;font-family:Comic Sans MS,Comic Sans,cursive;animation:3s linear infinite melaskia-rainbow-text,1.4s step-start infinite melaskia-blink}html[data-melaskia=true] a{color:#0ff;text-decoration:underline}html[data-melaskia=true] a:visited{color:#c6f}html[data-melaskia=true] a:hover{color:#ff0;animation:.5s step-start infinite melaskia-blink}html[data-melaskia=true] button{color:navy;text-shadow:1px 1px #fff;background:silver;border:3px outset silver;border-radius:0;font-family:Comic Sans MS,Comic Sans,cursive}html[data-melaskia=true] button:hover{filter:none;border-style:inset}html[data-melaskia=true] input,html[data-melaskia=true] select,html[data-melaskia=true] textarea{background:#ffc;border:2px inset silver;border-radius:0;font-family:Comic Sans MS,Comic Sans,cursive}html[data-melaskia=true] .plant-card,html[data-melaskia=true] .photo-card,html[data-melaskia=true] .containers-list,html[data-melaskia=true] .container-groups,html[data-melaskia=true] .garden-zones-list,html[data-melaskia=true] .observation-list,html[data-melaskia=true] .watering-log-table,html[data-melaskia=true] .banner-error,html[data-melaskia=true] .banner-success,html[data-melaskia=true] .weather-chart{color:navy;background:#fff;box-shadow:4px 4px #000;border:4px double #f0f!important}html[data-melaskia=true] .top-nav{color:#fff;background:#000;border-bottom:4px solid red;padding:.5rem .75rem}.melaskia-marquee{z-index:40;white-space:nowrap;color:red;background:repeating-linear-gradient(45deg,#ff0,#ff0 10px,#000 10px 20px);padding:.4rem 0;font-family:Comic Sans MS,Comic Sans,cursive;font-weight:700;position:sticky;top:0;overflow:hidden}.melaskia-marquee span{padding-left:100%;animation:18s linear infinite melaskia-marquee-scroll;display:inline-block}.melaskia-floating-exit{z-index:50;position:fixed;bottom:1.25rem;right:1.25rem}.melaskia-floating-exit button{border:4px outset red;border-radius:0;padding:.75rem 1.25rem;font-family:Comic Sans MS,Comic Sans,cursive;font-weight:700;animation:1s step-start infinite melaskia-exit-pulse;box-shadow:3px 3px #000}@media (prefers-reduced-motion:reduce){html[data-melaskia=true] *{animation:none!important}}
