@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e8ce0c{--font-sans:"Inter","Inter Fallback"}.high-contrast{--color-background:#ffffff;--color-foreground:#000000;--color-primary:#0000ff;--color-secondary:#800080;--color-success:#008000;--color-warning:#ff8c00;--color-error:#ff0000;--color-muted:#666666;--color-border:#000000;--propagation-tuber-color:#0000ff;--propagation-cutting-color:#008000;--propagation-seed-color:#ff8c00;--propagation-seedling-color:#800080;--status-success-color:#008000;--status-warning-color:#ff8c00;--status-error-color:#ff0000;--status-info-color:#0000ff}.high-contrast.dark{--color-background:#000000;--color-foreground:#ffffff;--color-primary:#00ffff;--color-secondary:#ff00ff;--color-success:#00ff00;--color-warning:#ffff00;--color-error:#ff4444;--color-muted:#cccccc;--color-border:#ffffff;--propagation-tuber-color:#00ffff;--propagation-cutting-color:#00ff00;--propagation-seed-color:#ffff00;--propagation-seedling-color:#ff00ff}.high-contrast .propagation-indicator{border-width:3px!important;border-color:var(--color-border)!important}.high-contrast .propagation-indicator.selected{border-width:4px!important;box-shadow:0 0 0 2px var(--color-primary)!important}.high-contrast .status-badge{border-width:2px!important;font-weight:700!important}.high-contrast .garden-cell{border-width:2px!important;border-color:var(--color-border)!important}.high-contrast .garden-cell.planted{border-width:3px!important}.high-contrast .garden-cell.selected{border-width:4px!important;box-shadow:0 0 0 2px var(--color-primary)!important}.high-contrast button{border-width:2px!important;font-weight:700!important}.high-contrast button:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}.high-contrast button.primary{background-color:var(--color-primary)!important;color:var(--color-background)!important;border-color:var(--color-primary)!important}.high-contrast button.secondary{background-color:var(--color-background)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.high-contrast input,.high-contrast select,.high-contrast textarea{border-width:2px!important;border-color:var(--color-border)!important;background-color:var(--color-background)!important;color:var(--color-foreground)!important}.high-contrast input:focus,.high-contrast select:focus,.high-contrast textarea:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important;border-color:var(--color-primary)!important}.high-contrast .card{border-width:2px!important;border-color:var(--color-border)!important;background-color:var(--color-background)!important;color:var(--color-foreground)!important}.high-contrast .card.selected{border-width:3px!important;border-color:var(--color-primary)!important}.high-contrast .progress-bar{background-color:var(--color-muted)!important;border:2px solid var(--color-border)!important}.high-contrast .progress-fill{background-color:var(--color-primary)!important}.high-contrast .badge{border-width:2px!important;font-weight:700!important}.high-contrast .badge.success{background-color:var(--status-success-color)!important;color:var(--color-background)!important;border-color:var(--status-success-color)!important}.high-contrast .badge.warning{background-color:var(--status-warning-color)!important;color:var(--color-background)!important;border-color:var(--status-warning-color)!important}.high-contrast .badge.error{background-color:var(--status-error-color)!important;color:var(--color-background)!important;border-color:var(--status-error-color)!important}.high-contrast .badge.info{background-color:var(--status-info-color)!important;color:var(--color-background)!important;border-color:var(--status-info-color)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.focus-visible{outline:2px solid var(--color-primary,#3b82f6)!important;outline-offset:2px!important}.high-contrast .focus-visible{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary,#3b82f6);color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:700}.skip-link:focus{top:6px}.high-contrast .skip-link{background:var(--color-primary)!important;color:var(--color-background)!important;border:2px solid var(--color-border)!important}.keyboard-navigation .focusable:focus{outline:2px solid var(--color-primary,#3b82f6)!important;outline-offset:2px!important}.high-contrast.keyboard-navigation .focusable:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}#dahlia-live-region{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-primary:#0000ff;--color-secondary:#800080;--color-success:#008000;--color-warning:#ff8c00;--color-error:#ff0000}.card,.garden-cell,.propagation-indicator,.status-badge,button,input,select,textarea{border-width:2px!important}.focusable:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}}@media (prefers-color-scheme:dark) and (prefers-contrast:high){:root{--color-background:#000000;--color-foreground:#ffffff;--color-primary:#00ffff;--color-secondary:#ff00ff;--color-success:#00ff00;--color-warning:#ffff00;--color-error:#ff4444;--color-border:#ffffff}}.tooltip{position:relative}.tooltip[aria-describedby]{cursor:help}.tooltip-content{position:absolute;z-index:1000;padding:8px 12px;background:var(--color-foreground,#000);color:var(--color-background,#fff);border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{opacity:1}.high-contrast .tooltip-content{background:var(--color-foreground)!important;color:var(--color-background)!important;border:2px solid var(--color-border)!important;font-weight:700!important}[aria-live]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.focus-trap{position:relative}.focus-trap:after,.focus-trap:before{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.keyboard-shortcut{display:inline-block;padding:2px 6px;background:var(--color-muted,#6b7280);color:var(--color-background,#fff);border-radius:3px;font-size:12px;font-family:monospace;font-weight:700}.high-contrast .keyboard-shortcut{background:var(--color-muted)!important;color:var(--color-background)!important;border:1px solid var(--color-border)!important}.status-announcement{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.accessible-table{border-collapse:collapse;width:100%}.accessible-table td,.accessible-table th{border:1px solid var(--color-border,#e5e7eb);padding:8px 12px;text-align:left}.accessible-table th{background:var(--color-muted,#f3f4f6);font-weight:700}.high-contrast .accessible-table td,.high-contrast .accessible-table th{border-width:2px!important;border-color:var(--color-border)!important}.high-contrast .accessible-table th{background:var(--color-muted)!important;color:var(--color-background)!important}.form-label{display:block;font-weight:600;margin-bottom:4px;color:var(--color-foreground,#374151)}.form-label.required:after{content:" *";color:var(--color-error,#ef4444)}.high-contrast .form-label{color:var(--color-foreground)!important;font-weight:700!important}.high-contrast .form-label.required:after{color:var(--color-error)!important}.error-message{color:var(--color-error,#ef4444);font-size:14px;margin-top:4px}.high-contrast .error-message{color:var(--color-error)!important;font-weight:700!important}.success-message{color:var(--color-success,#10b981);font-size:14px;margin-top:4px}.high-contrast .success-message{color:var(--color-success)!important;font-weight:700!important}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.high-contrast .loading-skeleton{background:var(--color-muted)!important;animation:none!important}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}.tooltip-content{position:static!important;opacity:1!important;margin-left:8px!important}.keyboard-shortcut,.tooltip-content{background:transparent!important;color:inherit!important;border:1px solid #000!important}}:root{--dahlia-green-50:#f0fdf4;--dahlia-green-100:#dcfce7;--dahlia-green-200:#bbf7d0;--dahlia-green-300:#86efac;--dahlia-green-400:#4ade80;--dahlia-green-500:#22c55e;--dahlia-green-600:#16a34a;--dahlia-green-700:#15803d;--dahlia-green-800:#166534;--dahlia-green-900:#14532d;--dahlia-green-950:#052e16;--dahlia-pink-50:#fdf2f8;--dahlia-pink-100:#fce7f3;--dahlia-pink-200:#fbcfe8;--dahlia-pink-300:#f9a8d4;--dahlia-pink-400:#f472b6;--dahlia-pink-500:#ec4899;--dahlia-pink-600:#db2777;--dahlia-pink-700:#be185d;--dahlia-pink-800:#9d174d;--dahlia-pink-900:#831843;--dahlia-pink-950:#500724;--dahlia-gray-50:#f9fafb;--dahlia-gray-100:#f3f4f6;--dahlia-gray-200:#e5e7eb;--dahlia-gray-300:#d1d5db;--dahlia-gray-400:#9ca3af;--dahlia-gray-500:#6b7280;--dahlia-gray-600:#4b5563;--dahlia-gray-700:#374151;--dahlia-gray-800:#1f2937;--dahlia-gray-900:#111827;--dahlia-gray-950:#030712;--dahlia-success-50:#f0fdf4;--dahlia-success-500:#22c55e;--dahlia-success-600:#16a34a;--dahlia-success-700:#15803d;--dahlia-warning-50:#fffbeb;--dahlia-warning-500:#f59e0b;--dahlia-warning-600:#d97706;--dahlia-warning-700:#b45309;--dahlia-error-50:#fef2f2;--dahlia-error-500:#ef4444;--dahlia-error-600:#dc2626;--dahlia-error-700:#b91c1c;--dahlia-info-50:#eff6ff;--dahlia-info-500:#3b82f6;--dahlia-info-600:#2563eb;--dahlia-info-700:#1d4ed8;--dahlia-text-xs:0.75rem;--dahlia-text-sm:0.875rem;--dahlia-text-base:1rem;--dahlia-text-lg:1.125rem;--dahlia-text-xl:1.25rem;--dahlia-text-2xl:1.5rem;--dahlia-text-3xl:1.875rem;--dahlia-text-4xl:2.25rem;--dahlia-text-5xl:3rem;--dahlia-font-light:300;--dahlia-font-normal:400;--dahlia-font-medium:500;--dahlia-font-semibold:600;--dahlia-font-bold:700;--dahlia-font-extrabold:800;--dahlia-space-1:0.25rem;--dahlia-space-2:0.5rem;--dahlia-space-3:0.75rem;--dahlia-space-4:1rem;--dahlia-space-5:1.25rem;--dahlia-space-6:1.5rem;--dahlia-space-8:2rem;--dahlia-space-10:2.5rem;--dahlia-space-12:3rem;--dahlia-space-16:4rem;--dahlia-space-20:5rem;--dahlia-radius-sm:0.125rem;--dahlia-radius-md:0.375rem;--dahlia-radius-lg:0.5rem;--dahlia-radius-xl:0.75rem;--dahlia-radius-2xl:1rem;--dahlia-radius-full:9999px;--dahlia-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--dahlia-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--dahlia-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--dahlia-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--dahlia-transition-fast:150ms ease-in-out;--dahlia-transition-normal:250ms ease-in-out;--dahlia-transition-slow:350ms ease-in-out;--dahlia-z-dropdown:1000;--dahlia-z-sticky:1020;--dahlia-z-fixed:1030;--dahlia-z-modal-backdrop:1040;--dahlia-z-modal:1050;--dahlia-z-popover:1060;--dahlia-z-tooltip:1070;--dahlia-z-toast:1080}.dark{--dahlia-gray-50:#030712;--dahlia-gray-100:#111827;--dahlia-gray-200:#1f2937;--dahlia-gray-300:#374151;--dahlia-gray-400:#4b5563;--dahlia-gray-500:#6b7280;--dahlia-gray-600:#9ca3af;--dahlia-gray-700:#d1d5db;--dahlia-gray-800:#e5e7eb;--dahlia-gray-900:#f3f4f6;--dahlia-gray-950:#f9fafb}.dahlia-text-xs{font-size:var(--dahlia-text-xs)}.dahlia-text-sm{font-size:var(--dahlia-text-sm)}.dahlia-text-base{font-size:var(--dahlia-text-base)}.dahlia-text-lg{font-size:var(--dahlia-text-lg)}.dahlia-text-xl{font-size:var(--dahlia-text-xl)}.dahlia-text-2xl{font-size:var(--dahlia-text-2xl)}.dahlia-text-3xl{font-size:var(--dahlia-text-3xl)}.dahlia-text-4xl{font-size:var(--dahlia-text-4xl)}.dahlia-text-5xl{font-size:var(--dahlia-text-5xl)}.dahlia-font-light{font-weight:var(--dahlia-font-light)}.dahlia-font-normal{font-weight:var(--dahlia-font-normal)}.dahlia-font-medium{font-weight:var(--dahlia-font-medium)}.dahlia-font-semibold{font-weight:var(--dahlia-font-semibold)}.dahlia-font-bold{font-weight:var(--dahlia-font-bold)}.dahlia-font-extrabold{font-weight:var(--dahlia-font-extrabold)}.dahlia-card{background:white;border-radius:var(--dahlia-radius-lg);box-shadow:var(--dahlia-shadow-sm);border:1px solid var(--dahlia-gray-200);transition:all var(--dahlia-transition-normal)}.dahlia-card:hover{box-shadow:var(--dahlia-shadow-md);transform:translateY(-1px)}.dahlia-card.interactive:hover{box-shadow:var(--dahlia-shadow-lg);transform:translateY(-2px)}.dark .dahlia-card{background:var(--dahlia-gray-800);border-color:var(--dahlia-gray-700)}.dahlia-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--dahlia-radius-md);font-weight:var(--dahlia-font-medium);transition:all var(--dahlia-transition-fast);cursor:pointer;border:none;text-decoration:none;position:relative;overflow:hidden}.dahlia-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--dahlia-transition-normal)}.dahlia-button:hover:before{left:100%}.dahlia-button:focus-visible{outline:2px solid var(--dahlia-green-500);outline-offset:2px}.dahlia-button:disabled{opacity:.5;cursor:not-allowed}.dahlia-button:disabled:before{display:none}.dahlia-button-primary{background:linear-gradient(135deg,var(--dahlia-green-600),var(--dahlia-green-700));color:white;box-shadow:var(--dahlia-shadow-sm)}.dahlia-button-primary:hover{background:linear-gradient(135deg,var(--dahlia-green-700),var(--dahlia-green-800));box-shadow:var(--dahlia-shadow-md);transform:translateY(-1px)}.dahlia-button-primary:active{transform:translateY(0);box-shadow:var(--dahlia-shadow-sm)}.dahlia-button-secondary{background:white;color:var(--dahlia-green-700);border:2px solid var(--dahlia-green-600)}.dahlia-button-secondary:hover{background:var(--dahlia-green-50);border-color:var(--dahlia-green-700);transform:translateY(-1px)}.dahlia-form-group{margin-bottom:var(--dahlia-space-6)}.dahlia-form-label{display:block;font-size:var(--dahlia-text-sm);font-weight:var(--dahlia-font-medium);color:var(--dahlia-gray-700);margin-bottom:var(--dahlia-space-2)}.dahlia-form-label.required:after{content:" *";color:var(--dahlia-error-500)}.dahlia-form-input{width:100%;padding:var(--dahlia-space-3) var(--dahlia-space-4);border:2px solid var(--dahlia-gray-300);border-radius:var(--dahlia-radius-md);font-size:var(--dahlia-text-base);transition:all var(--dahlia-transition-fast);background:white}.dahlia-form-input:focus{outline:none;border-color:var(--dahlia-green-500);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.dahlia-form-input:invalid{border-color:var(--dahlia-error-500)}.dahlia-form-input:invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.dahlia-form-error{color:var(--dahlia-error-600)}.dahlia-form-error,.dahlia-form-success{font-size:var(--dahlia-text-sm);margin-top:var(--dahlia-space-1);display:flex;align-items:center;gap:var(--dahlia-space-1)}.dahlia-form-success{color:var(--dahlia-success-600)}.dahlia-loading-skeleton{background:linear-gradient(90deg,var(--dahlia-gray-200) 25%,var(--dahlia-gray-100) 50%,var(--dahlia-gray-200) 75%);background-size:200% 100%;animation:dahlia-skeleton-loading 1.5s infinite;border-radius:var(--dahlia-radius-md)}@keyframes dahlia-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dahlia-loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--dahlia-gray-300);border-top-color:var(--dahlia-green-600);animation:dahlia-spin 1s ease-in-out infinite}@keyframes dahlia-spin{to{transform:rotate(1turn)}}.dahlia-status-success{color:var(--dahlia-success-600);background:var(--dahlia-success-50);border:1px solid var(--dahlia-success-200)}.dahlia-status-warning{color:var(--dahlia-warning-700);background:var(--dahlia-warning-50);border:1px solid var(--dahlia-warning-200)}.dahlia-status-error{color:var(--dahlia-error-600);background:var(--dahlia-error-50);border:1px solid var(--dahlia-error-200)}.dahlia-status-info{color:var(--dahlia-info-600);background:var(--dahlia-info-50);border:1px solid var(--dahlia-info-200)}@media (max-width:640px){.dahlia-mobile-stack{flex-direction:column;gap:var(--dahlia-space-4)}.dahlia-mobile-full{width:100%}.dahlia-mobile-text-center{text-align:center}}@media (min-width:641px) and (max-width:1024px){.dahlia-tablet-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dahlia-space-6)}}@media (min-width:1025px){.dahlia-desktop-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dahlia-space-8)}.dahlia-desktop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dahlia-space-8)}}.dahlia-fade-in{animation:dahlia-fadeIn .3s ease-in-out}@keyframes dahlia-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dahlia-slide-up{animation:dahlia-slideUp .3s ease-out}@keyframes dahlia-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dahlia-scale-in{animation:dahlia-scaleIn .2s ease-out}@keyframes dahlia-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dahlia-focus-ring{outline:2px solid var(--dahlia-green-500);outline-offset:2px}.dahlia-focus-ring-inset{outline:2px solid var(--dahlia-green-500);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.dahlia-fade-in,.dahlia-loading-skeleton,.dahlia-loading-spinner,.dahlia-scale-in,.dahlia-slide-up{animation:none}.dahlia-button,.dahlia-card,.dahlia-form-input{transition:none}}@media (prefers-contrast:high){.dahlia-card{border-width:2px;border-color:var(--dahlia-gray-900)}.dahlia-button{border:2px solid}.dahlia-form-input{border-width:2px;border-color:var(--dahlia-gray-900)}.dahlia-form-input:focus{border-width:3px}}@media print{.dahlia-card{box-shadow:none}.dahlia-button,.dahlia-card{border:1px solid var(--dahlia-gray-400)}.dahlia-button{background:white!important;color:black!important}}