@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bricolage-grotesque-latin.1iqnhac4m3hwo.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bricolage-grotesque-latin-ext.37g1whwfgt7kp.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/public-sans-latin.3l3rp4h9pmto-.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/public-sans-latin-ext.18i7opzsmuf9v.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:Public Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/public-sans-italic-latin.1xgfs5bw1y4jr.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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sem-frost-50:#eef5fa;--sem-frost-100:#dceaf4;--sem-frost-200:#b9d5ea;--sem-frost-300:#86bfe6;--sem-frost-400:#5f9bcb;--sem-frost-500:#3a7db0;--sem-frost-600:#2a6a9a;--sem-frost-700:#1d5b85;--sem-frost-800:#174a6e;--sem-frost-900:#0f3452;--sem-green-50:#eef6f0;--sem-green-100:#d8ebdd;--sem-green-200:#b3d8be;--sem-green-300:#7fcb98;--sem-green-400:#58a874;--sem-green-500:#3c8a58;--sem-green-600:#2c7248;--sem-green-700:#245e3c;--sem-green-800:#1c4a30;--sem-green-900:#133322;--sem-slate-0:#fff;--sem-slate-50:#f3f6f7;--sem-slate-100:#e4ecf0;--sem-slate-200:#cad6dc;--sem-slate-300:#a9b9c1;--sem-slate-400:#7f929c;--sem-slate-500:#5b6d76;--sem-slate-600:#475861;--sem-slate-700:#33434b;--sem-slate-800:#1e2e36;--sem-slate-900:#0e1d25;--sem-night-600:#26404f;--sem-night-700:#1a2b36;--sem-night-800:#122029;--sem-night-900:#0a131a;--sem-amber-50:#fdf4e3;--sem-amber-100:#fae6bf;--sem-amber-300:#f0c069;--sem-amber-500:#c98a12;--sem-amber-600:#9e6a00;--sem-amber-700:#835500;--sem-amber-900:#3a2a06;--sem-red-50:#fceeec;--sem-red-100:#f8d8d3;--sem-red-300:#ee9a8e;--sem-red-500:#cf4b3a;--sem-red-700:#a3291b;--sem-red-900:#3e1510;--font-display:"Bricolage Grotesque", "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Public Sans", ui-sans-serif, system-ui, sans-serif;--font-numeric:"Public Sans", ui-sans-serif, system-ui, sans-serif;--numeric-tabular:tabular-nums lining-nums;--text-xs:.875rem;--text-sm:1rem;--text-base:clamp(1.0625rem, 1.0393rem + .0952vw, 1.125rem);--text-lg:clamp(1.25rem, 1.2036rem + .1905vw, 1.375rem);--text-xl:clamp(1.4375rem, 1.3679rem + .2857vw, 1.625rem);--text-2xl:clamp(1.6875rem, 1.525rem + .6667vw, 2.125rem);--text-3xl:clamp(2rem, 1.7214rem + 1.1429vw, 2.75rem);--text-4xl:clamp(2.375rem, 1.8643rem + 2.0952vw, 3.75rem);--text-figure:clamp(2.75rem, 2.1rem + 2.6667vw, 4.5rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-caps:.07em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--tap-min:3rem;--control-h-sm:2.75rem;--control-h-md:3rem;--control-h-lg:3.5rem;--container-sm:40rem;--container-md:55rem;--container-lg:75rem;--container-xl:85rem;--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--sidebar-w:17rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--border-width:1px;--border-width-strong:2px;--focus-width:3px;--focus-offset:2px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--crop-sm:1.5rem;--crop-md:2rem;--crop-lg:3rem;--plan-cell:30;--grid-size:1.5rem;--chart-text-sm:15px;--chart-text-md:17px;--chart-text-lg:22px;--shadow-sm:0 1px 2px #0e1d2514;--shadow-md:0 2px 4px #0e1d250f, 0 6px 16px #0e1d2514;--shadow-lg:0 4px 8px #0e1d2514, 0 16px 40px #0e1d2524;--pattern-hatch:repeating-linear-gradient(135deg, currentColor 0 1.5px, transparent 1.5px 7px);--pattern-dots:radial-gradient(currentColor 1.1px, transparent 1.4px) 0 0 / 6px 6px;--pattern-grid:linear-gradient(var(--color-grid) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size);--color-bg:var(--sem-slate-50);--color-surface:var(--sem-slate-0);--color-surface-raised:var(--sem-slate-0);--color-surface-sunken:var(--sem-slate-100);--color-text:var(--sem-slate-900);--color-text-muted:var(--sem-slate-600);--color-border:var(--sem-slate-200);--color-border-strong:var(--sem-slate-500);--color-grid:#dce5ea;--color-primary:var(--sem-frost-700);--color-primary-hover:var(--sem-frost-800);--color-primary-active:var(--sem-frost-900);--color-primary-contrast:var(--sem-slate-0);--color-primary-soft:var(--sem-frost-100);--color-accent:var(--sem-green-600);--color-accent-hover:var(--sem-green-700);--color-accent-contrast:var(--sem-slate-0);--color-accent-soft:var(--sem-green-100);--color-focus:var(--sem-frost-900);--color-focus-halo:var(--sem-slate-0);--color-success:var(--sem-green-600);--color-success-bg:var(--sem-green-50);--color-success-text:var(--sem-green-700);--color-warning:var(--sem-amber-600);--color-warning-bg:var(--sem-amber-50);--color-warning-text:var(--sem-amber-700);--color-danger:var(--sem-red-500);--color-danger-bg:var(--sem-red-50);--color-danger-text:var(--sem-red-700);--color-info:var(--sem-frost-600);--color-info-bg:var(--sem-frost-50);--color-info-text:var(--sem-frost-800);--color-overlay:#0e1d257a;--color-frost-0:#e4ecf0;--color-frost-1:#b9d5ea;--color-frost-2:#7fb0d8;--color-frost-3:#3a7db0;--color-frost-4:#174a6e;--color-temp-1:#174a6e;--color-temp-2:#2a6a9a;--color-temp-3:#5f9bcb;--color-temp-4:#a9c9de;--color-temp-5:#e7c874;--color-temp-6:#db8a3c;--color-temp-7:#b8452f;--color-temp-8:#7e2414;--color-temp-min:#2a6a9a;--color-temp-max:#b8452f;--color-temp-mean:var(--sem-slate-900);--color-temp-band:#e4ecf0;--color-rain-1:#dceff2;--color-rain-2:#a8d8e0;--color-rain-3:#6cb8c8;--color-rain-4:#3491a6;--color-rain-5:#1b6b80;--color-family-solanacees:#c23b2b;--color-family-apiacees:#b8540c;--color-family-cucurbitacees:#9a6b00;--color-family-poacees:#737300;--color-family-fabacees:#4a841d;--color-family-asteracees:#11806a;--color-family-lamiacees:#2477a0;--color-family-brassicacees:#4a5db0;--color-family-amaryllidacees:#7e4fa8;--color-family-amaranthacees:#a8326e;--color-family-vivaces:#8c5a3c;--color-family-autres:#6b7780;--color-action-semis-abri:#7254ae;--color-action-semis-pleine-terre:#8a5a2b;--color-action-plantation:#2c7248;--color-action-recolte:#ba5316;--color-action-entretien:#5b6d76;--color-action-protection-gel:#1d5b85;--color-lunar-racine:#8a5a2b;--color-lunar-feuille:#2c7248;--color-lunar-fleur:#9a6b00;--color-lunar-fruit:#b83a2e;--color-lunar-eviter:#5b6d76;--color-family-solanacees-bg:#f5e0dd;--color-family-apiacees-bg:#f4e4d8;--color-family-cucurbitacees-bg:#efe7d6;--color-family-poacees-bg:#e9e9d6;--color-family-fabacees-bg:#e2ebdb;--color-family-asteracees-bg:#d9ebe7;--color-family-lamiacees-bg:#dce9f0;--color-family-brassicacees-bg:#e2e5f2;--color-family-amaryllidacees-bg:#eae3f1;--color-family-amaranthacees-bg:#f1dee8;--color-family-vivaces-bg:#ede5e0;--color-family-autres-bg:#e7e9eb;--color-action-semis-abri-bg:#e8e4f2;--color-action-semis-pleine-terre-bg:#ece5dd;--color-action-plantation-bg:#dde8e2;--color-action-recolte-bg:#f4e3da;--color-action-entretien-bg:#e5e8e9;--color-action-protection-gel-bg:#dbe5eb;--color-lunar-racine-bg:#ece5dd;--color-lunar-feuille-bg:#dde8e2;--color-lunar-fleur-bg:#efe7d6;--color-lunar-fruit-bg:#f4dfde;--color-lunar-eviter-bg:#e5e8e9;--color-bed-bg:#efe3cf;--color-bed-border:#8a5a2b;--color-bed-grid:#d5bf9c;--color-plan-bg:#e9eff2;--color-selection:var(--sem-frost-600)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-sm:0 1px 2px #0e1d2514;--shadow-md:0 2px 4px #0e1d250f, 0 6px 16px #0e1d2514;--shadow-lg:0 4px 8px #0e1d2514, 0 16px 40px #0e1d2524;--color-bg:var(--sem-slate-50);--color-surface:var(--sem-slate-0);--color-surface-raised:var(--sem-slate-0);--color-surface-sunken:var(--sem-slate-100);--color-text:var(--sem-slate-900);--color-text-muted:var(--sem-slate-600);--color-border:var(--sem-slate-200);--color-border-strong:var(--sem-slate-500);--color-grid:#dce5ea;--color-primary:var(--sem-frost-700);--color-primary-hover:var(--sem-frost-800);--color-primary-active:var(--sem-frost-900);--color-primary-contrast:var(--sem-slate-0);--color-primary-soft:var(--sem-frost-100);--color-accent:var(--sem-green-600);--color-accent-hover:var(--sem-green-700);--color-accent-contrast:var(--sem-slate-0);--color-accent-soft:var(--sem-green-100);--color-focus:var(--sem-frost-900);--color-focus-halo:var(--sem-slate-0);--color-success:var(--sem-green-600);--color-success-bg:var(--sem-green-50);--color-success-text:var(--sem-green-700);--color-warning:var(--sem-amber-600);--color-warning-bg:var(--sem-amber-50);--color-warning-text:var(--sem-amber-700);--color-danger:var(--sem-red-500);--color-danger-bg:var(--sem-red-50);--color-danger-text:var(--sem-red-700);--color-info:var(--sem-frost-600);--color-info-bg:var(--sem-frost-50);--color-info-text:var(--sem-frost-800);--color-overlay:#0e1d257a;--color-frost-0:#e4ecf0;--color-frost-1:#b9d5ea;--color-frost-2:#7fb0d8;--color-frost-3:#3a7db0;--color-frost-4:#174a6e;--color-temp-1:#174a6e;--color-temp-2:#2a6a9a;--color-temp-3:#5f9bcb;--color-temp-4:#a9c9de;--color-temp-5:#e7c874;--color-temp-6:#db8a3c;--color-temp-7:#b8452f;--color-temp-8:#7e2414;--color-temp-min:#2a6a9a;--color-temp-max:#b8452f;--color-temp-mean:var(--sem-slate-900);--color-temp-band:#e4ecf0;--color-rain-1:#dceff2;--color-rain-2:#a8d8e0;--color-rain-3:#6cb8c8;--color-rain-4:#3491a6;--color-rain-5:#1b6b80;--color-family-solanacees:#c23b2b;--color-family-apiacees:#b8540c;--color-family-cucurbitacees:#9a6b00;--color-family-poacees:#737300;--color-family-fabacees:#4a841d;--color-family-asteracees:#11806a;--color-family-lamiacees:#2477a0;--color-family-brassicacees:#4a5db0;--color-family-amaryllidacees:#7e4fa8;--color-family-amaranthacees:#a8326e;--color-family-vivaces:#8c5a3c;--color-family-autres:#6b7780;--color-action-semis-abri:#7254ae;--color-action-semis-pleine-terre:#8a5a2b;--color-action-plantation:#2c7248;--color-action-recolte:#ba5316;--color-action-entretien:#5b6d76;--color-action-protection-gel:#1d5b85;--color-lunar-racine:#8a5a2b;--color-lunar-feuille:#2c7248;--color-lunar-fleur:#9a6b00;--color-lunar-fruit:#b83a2e;--color-lunar-eviter:#5b6d76;--color-family-solanacees-bg:#f5e0dd;--color-family-apiacees-bg:#f4e4d8;--color-family-cucurbitacees-bg:#efe7d6;--color-family-poacees-bg:#e9e9d6;--color-family-fabacees-bg:#e2ebdb;--color-family-asteracees-bg:#d9ebe7;--color-family-lamiacees-bg:#dce9f0;--color-family-brassicacees-bg:#e2e5f2;--color-family-amaryllidacees-bg:#eae3f1;--color-family-amaranthacees-bg:#f1dee8;--color-family-vivaces-bg:#ede5e0;--color-family-autres-bg:#e7e9eb;--color-action-semis-abri-bg:#e8e4f2;--color-action-semis-pleine-terre-bg:#ece5dd;--color-action-plantation-bg:#dde8e2;--color-action-recolte-bg:#f4e3da;--color-action-entretien-bg:#e5e8e9;--color-action-protection-gel-bg:#dbe5eb;--color-lunar-racine-bg:#ece5dd;--color-lunar-feuille-bg:#dde8e2;--color-lunar-fleur-bg:#efe7d6;--color-lunar-fruit-bg:#f4dfde;--color-lunar-eviter-bg:#e5e8e9;--color-bed-bg:#efe3cf;--color-bed-border:#8a5a2b;--color-bed-grid:#d5bf9c;--color-plan-bg:#e9eff2;--color-selection:var(--sem-frost-600);color:var(--color-text)}[data-theme=dark]{--color-bed-bg:#2b241c;--color-bed-border:#d6a67c;--color-bed-grid:#4a3e30;--color-plan-bg:#0d1820;--color-selection:var(--sem-frost-300);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--sem-night-900);--color-surface:var(--sem-night-800);--color-surface-raised:var(--sem-night-700);--color-surface-sunken:#071016;--color-text:var(--sem-slate-100);--color-text-muted:#9cb0ba;--color-border:var(--sem-night-600);--color-border-strong:#6f8c9c;--color-grid:#1b303d;--color-primary:var(--sem-frost-300);--color-primary-hover:#a5d0ee;--color-primary-active:var(--sem-frost-200);--color-primary-contrast:#08121a;--color-primary-soft:#15324a;--color-accent:var(--sem-green-300);--color-accent-hover:#9ed8b1;--color-accent-contrast:#08121a;--color-accent-soft:#15321f;--color-focus:var(--sem-amber-300);--color-focus-halo:var(--sem-night-900);--color-success:var(--sem-green-300);--color-success-bg:#12291b;--color-success-text:#9ed8b1;--color-warning:var(--sem-amber-300);--color-warning-bg:var(--sem-amber-900);--color-warning-text:#f5d08e;--color-danger:var(--sem-red-300);--color-danger-bg:var(--sem-red-900);--color-danger-text:#f4b5ab;--color-info:var(--sem-frost-300);--color-info-bg:#12283a;--color-info-text:#a5d0ee;--color-overlay:#0009;--color-frost-0:#1a2b36;--color-frost-1:#23496a;--color-frost-2:#3572a3;--color-frost-3:#6faad8;--color-frost-4:#bfe0f7;--color-temp-1:#5f9bcb;--color-temp-2:#86bfe6;--color-temp-3:#b1d6f0;--color-temp-4:#c9d6dc;--color-temp-5:#f0d48a;--color-temp-6:#f2a765;--color-temp-7:#ee8266;--color-temp-8:#f4b5ab;--color-temp-min:#86bfe6;--color-temp-max:#ee8266;--color-temp-mean:var(--sem-slate-100);--color-temp-band:#1a2b36;--color-rain-1:#163a44;--color-rain-2:#1f5a68;--color-rain-3:#2f8599;--color-rain-4:#62b6c8;--color-rain-5:#a9dee8;--color-family-solanacees:#f08a7a;--color-family-apiacees:#f4a266;--color-family-cucurbitacees:#e0b44a;--color-family-poacees:#c9c65a;--color-family-fabacees:#9acb6a;--color-family-asteracees:#5ccbaf;--color-family-lamiacees:#7cc0e6;--color-family-brassicacees:#a2aef2;--color-family-amaryllidacees:#c9a6ec;--color-family-amaranthacees:#ee92c0;--color-family-vivaces:#d6a688;--color-family-autres:#a7b3bb;--color-action-semis-abri:#bba6ee;--color-action-semis-pleine-terre:#d6a67c;--color-action-plantation:#7fcb98;--color-action-recolte:#f4a266;--color-action-entretien:#a7b3bb;--color-action-protection-gel:#86bfe6;--color-lunar-racine:#d6a67c;--color-lunar-feuille:#7fcb98;--color-lunar-fleur:#e0b44a;--color-lunar-fruit:#f08a7a;--color-lunar-eviter:#a7b3bb;--color-family-solanacees-bg:#43373b;--color-family-apiacees-bg:#443d36;--color-family-cucurbitacees-bg:#3f4130;--color-family-poacees-bg:#3a4534;--color-family-fabacees-bg:#304637;--color-family-asteracees-bg:#224646;--color-family-lamiacees-bg:#294353;--color-family-brassicacees-bg:#323f55;--color-family-amaryllidacees-bg:#3a3d54;--color-family-amaranthacees-bg:#42394a;--color-family-vivaces-bg:#3d3d3e;--color-family-autres-bg:#334049;--color-action-semis-abri-bg:#373d54;--color-action-semis-pleine-terre-bg:#3d3d3b;--color-action-plantation-bg:#2a4641;--color-action-recolte-bg:#443d36;--color-action-entretien-bg:#334049;--color-action-protection-gel-bg:#2c4353;--color-lunar-racine-bg:#3d3d3b;--color-lunar-feuille-bg:#2a4641;--color-lunar-fleur-bg:#3f4130;--color-lunar-fruit-bg:#43373b;--color-lunar-eviter-bg:#334049;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #00000059, 0 6px 16px #00000059;--shadow-lg:0 4px 8px #0006, 0 16px 40px #0000008c}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-black)}h2{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty;margin:0}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-halo)}::selection{background:var(--color-primary-soft);color:var(--color-text)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}sup{vertical-align:.35em;font-size:.7em;line-height:0}.sem-num{font-variant-numeric:var(--numeric-tabular)}.sem-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media print{:root{--color-bg:#fff;--color-surface:#fff}body{color:#000;background:#fff}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bed-bg:#2b241c;--color-bed-border:#d6a67c;--color-bed-grid:#4a3e30;--color-plan-bg:#0d1820;--color-selection:var(--sem-frost-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--sem-night-900);--color-surface:var(--sem-night-800);--color-surface-raised:var(--sem-night-700);--color-surface-sunken:#071016;--color-text:var(--sem-slate-100);--color-text-muted:#9cb0ba;--color-border:var(--sem-night-600);--color-border-strong:#6f8c9c;--color-grid:#1b303d;--color-primary:var(--sem-frost-300);--color-primary-hover:#a5d0ee;--color-primary-active:var(--sem-frost-200);--color-primary-contrast:#08121a;--color-primary-soft:#15324a;--color-accent:var(--sem-green-300);--color-accent-hover:#9ed8b1;--color-accent-contrast:#08121a;--color-accent-soft:#15321f;--color-focus:var(--sem-amber-300);--color-focus-halo:var(--sem-night-900);--color-success:var(--sem-green-300);--color-success-bg:#12291b;--color-success-text:#9ed8b1;--color-warning:var(--sem-amber-300);--color-warning-bg:var(--sem-amber-900);--color-warning-text:#f5d08e;--color-danger:var(--sem-red-300);--color-danger-bg:var(--sem-red-900);--color-danger-text:#f4b5ab;--color-info:var(--sem-frost-300);--color-info-bg:#12283a;--color-info-text:#a5d0ee;--color-overlay:#0009;--color-frost-0:#1a2b36;--color-frost-1:#23496a;--color-frost-2:#3572a3;--color-frost-3:#6faad8;--color-frost-4:#bfe0f7;--color-temp-1:#5f9bcb;--color-temp-2:#86bfe6;--color-temp-3:#b1d6f0;--color-temp-4:#c9d6dc;--color-temp-5:#f0d48a;--color-temp-6:#f2a765;--color-temp-7:#ee8266;--color-temp-8:#f4b5ab;--color-temp-min:#86bfe6;--color-temp-max:#ee8266;--color-temp-mean:var(--sem-slate-100);--color-temp-band:#1a2b36;--color-rain-1:#163a44;--color-rain-2:#1f5a68;--color-rain-3:#2f8599;--color-rain-4:#62b6c8;--color-rain-5:#a9dee8;--color-family-solanacees:#f08a7a;--color-family-apiacees:#f4a266;--color-family-cucurbitacees:#e0b44a;--color-family-poacees:#c9c65a;--color-family-fabacees:#9acb6a;--color-family-asteracees:#5ccbaf;--color-family-lamiacees:#7cc0e6;--color-family-brassicacees:#a2aef2;--color-family-amaryllidacees:#c9a6ec;--color-family-amaranthacees:#ee92c0;--color-family-vivaces:#d6a688;--color-family-autres:#a7b3bb;--color-action-semis-abri:#bba6ee;--color-action-semis-pleine-terre:#d6a67c;--color-action-plantation:#7fcb98;--color-action-recolte:#f4a266;--color-action-entretien:#a7b3bb;--color-action-protection-gel:#86bfe6;--color-lunar-racine:#d6a67c;--color-lunar-feuille:#7fcb98;--color-lunar-fleur:#e0b44a;--color-lunar-fruit:#f08a7a;--color-lunar-eviter:#a7b3bb;--color-family-solanacees-bg:#43373b;--color-family-apiacees-bg:#443d36;--color-family-cucurbitacees-bg:#3f4130;--color-family-poacees-bg:#3a4534;--color-family-fabacees-bg:#304637;--color-family-asteracees-bg:#224646;--color-family-lamiacees-bg:#294353;--color-family-brassicacees-bg:#323f55;--color-family-amaryllidacees-bg:#3a3d54;--color-family-amaranthacees-bg:#42394a;--color-family-vivaces-bg:#3d3d3e;--color-family-autres-bg:#334049;--color-action-semis-abri-bg:#373d54;--color-action-semis-pleine-terre-bg:#3d3d3b;--color-action-plantation-bg:#2a4641;--color-action-recolte-bg:#443d36;--color-action-entretien-bg:#334049;--color-action-protection-gel-bg:#2c4353;--color-lunar-racine-bg:#3d3d3b;--color-lunar-feuille-bg:#2a4641;--color-lunar-fleur-bg:#3f4130;--color-lunar-fruit-bg:#43373b;--color-lunar-eviter-bg:#334049;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #00000059, 0 6px 16px #00000059;--shadow-lg:0 4px 8px #0006, 0 16px 40px #0000008c}}

.icon{width:var(--icon-md);height:var(--icon-md);flex:none}.crop{width:var(--crop-md);height:var(--crop-md);flex:none}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-5);border:var(--border-width-strong) solid var(--btn-bd);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn .icon{width:var(--icon-md);height:var(--icon-md)}.btn:hover{text-decoration:none}.btn:active,.btn.is-active{transform:translateY(var(--border-width))}.btn:focus-visible,.btn.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-halo)}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast)}.btn--primary:hover,.btn--primary.is-hover{--btn-bg:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn--primary:active,.btn--primary.is-active{--btn-bg:var(--color-primary-active)}.btn--secondary{--btn-bg:var(--color-surface);--btn-fg:var(--color-primary);--btn-bd:var(--color-primary)}.btn--secondary:hover,.btn--secondary.is-hover{--btn-bg:var(--color-primary-soft);color:var(--color-primary)}.btn--secondary:active,.btn--secondary.is-active{--btn-bd:var(--color-primary-active)}.btn--tertiary{--btn-bg:var(--color-surface-sunken);--btn-fg:var(--color-text)}.btn--tertiary:hover,.btn--tertiary.is-hover{--btn-bg:color-mix(in oklab,var(--color-surface-sunken),var(--color-text) 10%);color:var(--color-text)}.btn--ghost{--btn-fg:var(--color-primary);padding:0 var(--space-3)}.btn--ghost:hover,.btn--ghost.is-hover{--btn-bg:var(--color-primary-soft);color:var(--color-primary)}.btn--danger{--btn-bg:var(--color-danger-text);--btn-fg:var(--color-primary-contrast)}.btn--danger:hover,.btn--danger.is-hover{--btn-bg:color-mix(in oklab,var(--color-danger-text),var(--color-text) 25%);color:var(--color-primary-contrast)}.btn--danger-outline{--btn-bg:var(--color-surface);--btn-fg:var(--color-danger-text);--btn-bd:var(--color-danger-text)}.btn--danger-outline:hover,.btn--danger-outline.is-hover{--btn-bg:var(--color-danger-bg);color:var(--color-danger-text)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-lg)}.btn--block{width:100%;display:flex}.btn--icon{width:var(--control-h-md);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--icon.btn--lg{width:var(--control-h-lg)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--color-surface-sunken);--btn-fg:var(--color-text-muted);--btn-bd:transparent;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn__spinner{animation:sem-spin calc(var(--duration-slow) * 2.5) linear infinite}@keyframes sem-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:none}}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.2em;border-radius:var(--radius-xs)}.link:hover,.link.is-hover{color:var(--color-primary-hover);text-decoration-thickness:var(--border-width-strong)}.link:focus-visible,.link.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.link:visited{color:var(--color-primary)}.link--standalone{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.link--standalone:hover{text-decoration:underline}.link--muted{color:var(--color-text-muted)}.link--muted:hover{color:var(--color-text)}.link .icon{width:var(--icon-sm);height:var(--icon-sm)}.link--standalone .icon{width:var(--icon-md);height:var(--icon-md)}.prose{max-width:65ch;font-size:var(--text-base);line-height:var(--leading-relaxed)}.field{gap:var(--space-2);max-width:var(--container-sm);display:grid}.field__label{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-snug)}.field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.field__error{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger-text);line-height:var(--leading-snug);align-items:flex-start;display:flex}.field__error .icon{width:var(--icon-md);height:var(--icon-md);flex:none}.input,.select select{width:100%;min-height:var(--control-h-md);padding:0 var(--space-4);border:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.input.is-hover,.select select:hover{border-color:var(--color-text)}.input:focus-visible,.input.is-focus,.select select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-color:var(--color-primary)}.input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.input:disabled,.select select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.input--num{font-variant-numeric:var(--numeric-tabular);text-align:right}.input-group{align-items:stretch;display:flex}.input-group .input{border-start-end-radius:0;border-end-end-radius:0;flex:1;min-width:0}.input-group__unit{padding:0 var(--space-4);border:var(--border-width-strong) solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:var(--weight-semibold);border-inline-start:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);align-items:center;display:flex}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-inline-end:var(--space-10)}.select:after{content:"";inset-inline-end:var(--space-4);width:var(--icon-md);height:var(--icon-md);pointer-events:none;background:currentColor;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.choice{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;font-size:var(--text-base);display:flex}.choice input{appearance:none;width:var(--space-6);height:var(--space-6);border:var(--border-width-strong) solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;flex:none;place-content:center;margin:0;display:grid}.choice input[type=checkbox]{border-radius:var(--radius-xs)}.choice input[type=radio]{border-radius:var(--radius-full)}.choice input:before{content:"";width:var(--space-4);height:var(--space-4);transition:transform var(--duration-fast) var(--ease-out);background:var(--color-primary-contrast);transform:scale(0)}.choice input[type=checkbox]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.choice input[type=radio]:before{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary)}.choice input:checked{border-color:var(--color-primary)}.choice input[type=checkbox]:checked{background:var(--color-primary)}.choice input:checked:before{transform:scale(1)}.choice input:hover{border-color:var(--color-text)}.choice input:focus-visible,.choice input.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.choice input:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.choice:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.switch{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;display:flex}.switch input{appearance:none;width:calc(var(--space-12) + var(--space-1));height:var(--space-7);border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;margin:0;position:relative}.switch input:before{content:"";top:var(--space-1);left:var(--space-1);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);position:absolute}.switch input:checked{background:var(--color-primary)}.switch input:checked:before{transform:translateX(calc(var(--space-5) + var(--space-1)))}.switch input:focus-visible,.switch input.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.switch input:disabled{opacity:.5;cursor:not-allowed}.switch__state{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);min-width:var(--space-11)}.fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.fieldset legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2);padding:0}.form-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.commune-search{max-width:var(--container-sm);position:relative}.commune-search__label{font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-2);display:block}.commune-search__field{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:0 var(--space-2) 0 var(--space-4);border:var(--border-width-strong) solid var(--color-text);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.commune-search__field:focus-within,.commune-search__field.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.commune-search__field .icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-muted)}.commune-search__input{min-width:0;min-height:var(--control-h-md);font-size:var(--text-lg);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.commune-search__input::placeholder{color:var(--color-text-muted);opacity:1}.commune-search__clear{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.commune-search__clear:hover{background:var(--color-surface-sunken);color:var(--color-text)}.commune-search__list{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(var(--control-h-lg) * 6);list-style:none;overflow:auto}.commune-search__list[data-floating]{z-index:var(--z-dropdown);position:absolute;inset-inline:0}.commune-search__option{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.commune-search__option .icon{color:var(--color-text-muted)}.commune-search__option:hover,.commune-search__option[aria-selected=true]{background:var(--color-primary-soft)}.commune-search__option[aria-selected=true]{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:calc(var(--border-width-strong) * -1)}.commune-search__name{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-snug);display:block}.commune-search__name mark{color:inherit;font-weight:var(--weight-black);text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:.18em;background:0 0}.commune-search__meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:var(--numeric-tabular);display:block}.commune-search__dept{font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.commune-search__locate{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-3);color:var(--color-primary);font-weight:var(--weight-semibold)}.commune-search__locate .icon{color:var(--color-primary)}.commune-search__status{padding:var(--space-4);font-size:var(--text-base);color:var(--color-text-muted);gap:var(--space-3);align-items:flex-start;display:flex}.commune-search__status strong{color:var(--color-text);display:block}.commune-search__status--error{color:var(--color-danger-text)}.commune-search__spinner{animation:sem-spin calc(var(--duration-slow) * 2.5) linear infinite}@media (prefers-reduced-motion:reduce){.commune-search__spinner{animation:none}}.card{gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:grid}.card__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}.card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.card__text{color:var(--color-text-muted)}.card__footer{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card--raised{box-shadow:var(--shadow-md);border-color:#0000}.card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none}.card--interactive:hover,.card--interactive.is-hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);color:var(--color-text)}.card--interactive:focus-visible,.card--interactive.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.card--sunken{background:var(--color-surface-sunken);border-color:#0000}.card--grid{background-color:var(--color-surface);background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width));background-size:var(--grid-size) var(--grid-size)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.climate-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);max-width:var(--container-sm);color:var(--color-text);display:grid;overflow:hidden}.climate-card__head{gap:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-4);background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width));background-size:var(--grid-size) var(--grid-size);display:grid}.climate-card__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary);display:flex}.climate-card__eyebrow .icon{width:var(--icon-sm);height:var(--icon-sm)}.climate-card__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.climate-card__title span{color:var(--color-text-muted);font-weight:var(--weight-medium)}.climate-card__meta{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric-tabular)}.climate-card__key{border-top:var(--border-width) solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.climate-card__key>div{padding:var(--space-4) var(--space-6);gap:var(--space-1);display:grid}.climate-card__key>div+div{border-inline-start:var(--border-width) solid var(--color-border)}.kpi{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:var(--numeric-tabular)}.kpi--xl{font-size:var(--text-figure);letter-spacing:var(--tracking-display)}.kpi-label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.climate-card__chart{padding:var(--space-2) var(--space-4) 0}.cc-chart{width:100%;height:auto;overflow:visible}.cc-grid path{stroke:var(--color-border);stroke-width:1px;fill:none}.cc-axis{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}.cc-tick text{fill:var(--color-text-muted);font-family:var(--font-body);font-size:var(--chart-text-sm);font-variant-numeric:tabular-nums}.cc-area{fill:var(--color-primary-soft)}.cc-line{fill:none;stroke:var(--color-frost-3);stroke-width:3px;stroke-linejoin:round}.cc-guide{stroke:var(--color-text);stroke-width:1.25px;stroke-dasharray:4 4;fill:none}.cc-dot{fill:var(--color-frost-4);stroke:var(--color-surface);stroke-width:3px}.cc-label{fill:var(--color-text);font-family:var(--font-body);font-size:var(--chart-text-md);font-weight:700}.climate-card__stats{border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.climate-card__stats>div{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);gap:var(--space-1);display:grid}.climate-card__stats>div+div{border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-4)}.climate-card__stats .kpi{font-size:var(--text-xl)}.hardiness{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);display:inline-flex}.climate-card__source{padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken)}@media print{.climate-card{border-color:currentColor}.cc-area{fill:none}}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);white-space:nowrap;display:inline-flex}.badge .icon{width:var(--icon-sm);height:var(--icon-sm)}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.badge--proven{background:var(--color-info-bg);color:var(--color-info-text);box-shadow:inset 0 0 0 var(--border-width) var(--color-info)}.badge--tradition{color:var(--color-text-muted);box-shadow:none;outline:var(--border-width) dashed var(--color-border-strong);outline-offset:calc(var(--border-width) * -1);background:0 0}.badge--plan{background:var(--color-accent-soft);color:var(--color-text)}.tag{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.tag .icon{width:var(--icon-sm);height:var(--icon-sm)}.tag:hover,.tag.is-hover{border-color:var(--color-text)}.tag[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);border-width:var(--border-width-strong)}.tag:focus-visible,.tag.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.tag:disabled{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.crop-chip{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:var(--border-width) solid var(--fam,var(--color-border-strong));border-radius:var(--radius-full);background:var(--fam-bg,var(--color-surface));color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none;display:inline-flex}.crop-chip__picto{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--color-surface);place-items:center;display:grid}.crop-chip__picto .crop{width:var(--crop-md);height:var(--crop-md)}.crop-chip__fam{color:var(--fam);display:inline-flex}.crop-chip__fam .icon{width:var(--icon-sm);height:var(--icon-sm)}a.crop-chip:hover,.crop-chip.is-hover{box-shadow:var(--shadow-md);color:var(--color-text)}a.crop-chip:focus-visible,.crop-chip.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.crop-chip--lg{font-size:var(--text-base);padding-inline-end:var(--space-4)}.family-key{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.family-key__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--fam-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.family-key__item .icon{color:var(--fam);width:var(--icon-lg);height:var(--icon-lg)}.alert{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--alert-bd,var(--color-border-strong));border-radius:var(--radius-md);background:var(--alert-bg,var(--color-surface));color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.alert__icon{color:var(--alert-fg,var(--color-text));padding-top:var(--space-1)}.alert__icon .icon{width:var(--icon-lg);height:var(--icon-lg)}.alert__title{font-weight:var(--weight-bold);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--alert-fg,var(--color-text))}.alert__body{gap:var(--space-1);display:grid}.alert__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.alert__close{width:var(--tap-min);height:var(--tap-min);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.alert__close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.alert--success{--alert-bg:var(--color-success-bg);--alert-bd:var(--color-success);--alert-fg:var(--color-success-text)}.alert--info{--alert-bg:var(--color-info-bg);--alert-bd:var(--color-info);--alert-fg:var(--color-info-text)}.alert--warning{--alert-bg:var(--color-warning-bg);--alert-bd:var(--color-warning);--alert-fg:var(--color-warning-text)}.alert--danger{--alert-bg:var(--color-danger-bg);--alert-bd:var(--color-danger);--alert-fg:var(--color-danger-text)}.toast{align-items:center;gap:var(--space-3);width:min(100%,var(--container-sm));min-height:var(--control-h-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font-weight:var(--weight-semibold);display:flex}.toast>span{flex:1}.toast .icon{width:var(--icon-md);height:var(--icon-md)}.toast__action{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;font-weight:var(--weight-bold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.toast__action:hover{background:color-mix(in oklab,var(--color-bg) 16%,transparent)}.toast-region{inset-inline:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);justify-items:center;gap:var(--space-2);display:grid;position:fixed}.frost-banner{gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);border:var(--border-width-strong) solid var(--color-frost-4);border-radius:var(--radius-lg);background:var(--color-info-bg);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.frost-banner:before{content:"";height:var(--space-2);color:var(--color-frost-3);background:var(--pattern-hatch);background-color:var(--color-frost-1);position:absolute;inset:0 0 auto}.frost-banner__icon{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md);background:var(--color-frost-4);color:var(--color-bg);place-items:center;display:grid}.frost-banner__icon .icon{width:var(--space-7);height:var(--space-7)}.frost-banner__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-info-text)}.frost-banner__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:var(--space-1) 0 var(--space-2)}.frost-banner__temp{font-variant-numeric:var(--numeric-tabular);white-space:nowrap}.frost-banner__days{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.frost-banner__day{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-frost-4);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);display:flex}.frost-banner__day .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-frost-4)}.frost-banner__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.frost-banner--compact{padding:var(--space-5) var(--space-4) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.frost-banner--compact .frost-banner__icon{width:var(--space-9);height:var(--space-9)}.frost-banner--compact .frost-banner__icon .icon{width:var(--icon-lg);height:var(--icon-lg)}.frost-banner--compact .frost-banner__title{font-size:var(--text-base);font-family:var(--font-body);margin:0}@media print{.frost-banner{background:0 0;border-color:currentColor}.frost-banner__icon{color:inherit;border:var(--border-width-strong) solid currentColor;background:0 0}}.overlay-stage{min-height:calc(var(--space-12) * 4.5);padding:var(--space-6);background:var(--color-overlay);border-radius:var(--radius-md);place-items:center;display:grid;position:relative;overflow:hidden}.modal{width:min(100%,var(--container-sm));gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.modal__close{width:var(--tap-min);height:var(--tap-min);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.modal__close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.modal__foot{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.drawer{width:min(92%,calc(var(--sidebar-w) * 1.5));background:var(--color-surface-raised);color:var(--color-text);border-inline-start:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0 0 0 auto}.drawer__head,.drawer__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.drawer__head{border-bottom:var(--border-width) solid var(--color-border)}.drawer__foot{border-top:var(--border-width) solid var(--color-border)}.drawer__body{padding:var(--space-5);gap:var(--space-4);align-content:start;display:grid;overflow:auto}.sheet{gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-6);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:grid;position:absolute;inset:auto 0 0}.sheet__handle{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong);justify-self:center}.menu{padding:var(--space-2);min-width:calc(var(--sidebar-w) * .9);background:var(--color-surface-raised);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none}.menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.menu__item:hover,.menu__item.is-hover{background:var(--color-primary-soft)}.menu__item:focus-visible,.menu__item.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.menu__item--danger{color:var(--color-danger-text)}.menu__item[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.menu__sep{height:var(--border-width);margin:var(--space-2) 0;background:var(--color-border)}.menu__kbd{font-size:var(--text-sm);color:var(--color-text-muted);margin-inline-start:auto}.tooltip{max-width:calc(var(--sidebar-w) * 1.1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);box-shadow:var(--shadow-md);display:inline-block;position:relative}.tooltip:after{content:"";left:var(--space-4);bottom:calc(var(--space-1) * -1);width:var(--space-2);height:var(--space-2);background:inherit;position:absolute;transform:rotate(45deg)}.tooltip-demo{gap:var(--space-2);justify-items:start;display:grid}.tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);display:flex;overflow-x:auto}.tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-4);border:0;border-bottom:var(--focus-width) solid transparent;margin-bottom:calc(var(--border-width) * -1);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}.tabs__tab:hover,.tabs__tab.is-hover{color:var(--color-text);border-bottom-color:var(--color-border-strong)}.tabs__tab[aria-selected=true]{color:var(--color-text);font-weight:var(--weight-bold);border-bottom-color:var(--color-primary)}.tabs__tab:focus-visible,.tabs__tab.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.tabs__tab:disabled{opacity:.55;cursor:not-allowed}.tabs__count{font-size:var(--text-sm);font-variant-numeric:var(--numeric-tabular);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text)}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:inline-flex}.segmented__btn{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.segmented__btn .icon{width:var(--icon-sm);height:var(--icon-sm)}.segmented__btn:hover{color:var(--color-text)}.segmented__btn[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm),inset 0 0 0 var(--border-width) var(--color-border-strong)}.segmented__btn:focus-visible,.segmented__btn.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.breadcrumb ol{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-1);display:flex}.breadcrumb li+li:before{content:"";width:var(--icon-sm);height:var(--icon-sm);background:var(--color-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.breadcrumb a{min-height:var(--tap-min);color:var(--color-text-muted);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb [aria-current=page]{font-weight:var(--weight-bold);color:var(--color-text)}.pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__item{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular);place-items:center;text-decoration:none;display:inline-grid}.pagination__item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.pagination__item[aria-current=page]{background:var(--color-primary);color:var(--color-primary-contrast)}.pagination__item[aria-disabled=true]{color:var(--color-text-muted);pointer-events:none}.pagination__gap{padding:0 var(--space-2);color:var(--color-text-muted)}.pagination__item--label{gap:var(--space-2);display:inline-flex}.site-header{align-items:center;gap:var(--space-6);min-height:calc(var(--space-12) - var(--space-4));padding:0 var(--gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex}.site-header__brand{border-radius:var(--radius-sm);display:flex}.site-header__nav{gap:var(--space-1);margin-inline-start:var(--space-4);display:flex}.site-header__nav a{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.site-header__nav a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.site-header__nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:.35em}.site-header__end{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.site-header__menu{display:none}@media (max-width:63.99em){.site-header__nav,.site-header__login{display:none}.site-header__menu{display:inline-flex}.site-header{gap:var(--space-3)}}.site-footer{gap:var(--space-8);padding:var(--space-10) var(--gutter) var(--space-8);background:var(--color-surface-sunken);color:var(--color-text);border-top:var(--border-width) solid var(--color-border);display:grid}.site-footer__cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer__cols h2{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-bold);color:var(--color-text-muted);margin-bottom:var(--space-3)}.site-footer__cols ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer__cols a{min-height:var(--tap-min);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-footer__cols a:hover{text-decoration:underline}.site-footer__promise{gap:var(--space-2) var(--space-6);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__promise li{align-items:center;gap:var(--space-2);display:flex}.site-footer__promise .icon{color:var(--color-accent)}.site-footer__legal{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.logo{height:var(--space-7);width:auto;display:block}.logo-frame{stroke:var(--color-primary)}.logo-sprout{stroke:var(--color-accent)}.logo-leaf{fill:var(--color-accent)}.logo-word{fill:var(--color-text)}.app-sidebar{gap:var(--space-6);width:var(--sidebar-w);min-height:calc(var(--space-12) * 6.5);padding:var(--space-5) var(--space-3);background:var(--color-surface);border-inline-end:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.app-sidebar__brand{padding:0 var(--space-3)}.app-sidebar__garden{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-md);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);text-align:start;cursor:pointer;display:flex}.app-sidebar__garden small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.app-sidebar__nav{gap:var(--space-1);display:grid}.app-sidebar__nav a,.app-sidebar__foot a{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.app-sidebar__nav a:hover,.app-sidebar__foot a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.app-sidebar__nav a[aria-current=page]{background:var(--color-primary-soft);font-weight:var(--weight-bold)}.app-sidebar__nav a[aria-current=page] .icon{color:var(--color-primary)}.app-sidebar__nav .icon,.app-sidebar__foot .icon{width:var(--icon-lg);height:var(--icon-lg)}.app-sidebar__badge{font-size:var(--text-sm);font-variant-numeric:var(--numeric-tabular);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);margin-inline-start:auto}.app-sidebar__foot{gap:var(--space-1);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);margin-top:auto;display:grid}.tab-bar{padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tab-bar a{align-content:center;justify-items:center;gap:var(--space-1);min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none;display:grid}.tab-bar a .tab-bar__icon{width:calc(var(--space-12) + var(--space-4));height:var(--space-7);border-radius:var(--radius-full);place-items:center;display:grid}.tab-bar .icon{width:var(--icon-lg);height:var(--icon-lg)}.tab-bar a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}.tab-bar a[aria-current=page] .tab-bar__icon{background:var(--color-primary-soft);color:var(--color-primary)}.tab-bar a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.nav-demo{gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.phone-strip{width:min(100%,calc(var(--space-12) * 4));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.phone-strip__body{height:calc(var(--space-12) * 2);background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width));background-size:var(--grid-size) var(--grid-size)}.act-semis-abri{--act:var(--color-action-semis-abri);--act-bg:var(--color-action-semis-abri-bg)}.act-semis-pleine-terre{--act:var(--color-action-semis-pleine-terre);--act-bg:var(--color-action-semis-pleine-terre-bg)}.act-plantation{--act:var(--color-action-plantation);--act-bg:var(--color-action-plantation-bg)}.act-recolte{--act:var(--color-action-recolte);--act-bg:var(--color-action-recolte-bg)}.act-entretien{--act:var(--color-action-entretien);--act-bg:var(--color-action-entretien-bg)}.act-protection-gel{--act:var(--color-action-protection-gel);--act-bg:var(--color-action-protection-gel-bg)}.task-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.task{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);min-height:calc(var(--space-12) + var(--space-5));grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;display:grid}.task+.task{border-top:var(--border-width) solid var(--color-border)}.task__check{appearance:none;width:var(--space-7);height:var(--space-7);border:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;place-content:center;margin:0;display:grid}.task__check:before{content:"";width:var(--space-5);height:var(--space-5);background:var(--color-primary-contrast);transition:transform var(--duration-fast) var(--ease-out);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.task__check:checked{background:var(--color-accent);border-color:var(--color-accent)}.task__check:checked:before{transform:scale(1)}.task__check:hover{border-color:var(--color-text)}.task__check:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.task__picto{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface-sunken);place-items:center;display:grid}.task__picto .crop{width:var(--crop-md);height:var(--crop-md)}.task__title{font-weight:var(--weight-bold);font-size:var(--text-base);line-height:var(--leading-snug)}.task__meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.action-label{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--act-bg);color:var(--color-text);font-weight:var(--weight-semibold);display:inline-flex}.action-label .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--act)}.task__place{align-items:center;gap:var(--space-1);display:inline-flex}.task__place .icon{width:var(--icon-sm);height:var(--icon-sm)}.task__due{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:end;font-variant-numeric:var(--numeric-tabular);white-space:nowrap}.task--done .task__title{color:var(--color-text-muted);font-weight:var(--weight-semibold);text-decoration:line-through}.task--done .task__picto{opacity:.6}.task--frost{background:var(--color-info-bg)}@media (max-width:35.99em){.task{grid-template-columns:auto auto minmax(0,1fr)}.task__due{text-align:start;margin-top:calc(var(--space-2) * -1);grid-column:3}}.action-key{gap:var(--space-2);flex-wrap:wrap;display:flex}.lunar-racine{--lunar:var(--color-lunar-racine);--lunar-bg:var(--color-lunar-racine-bg)}.lunar-feuille{--lunar:var(--color-lunar-feuille);--lunar-bg:var(--color-lunar-feuille-bg)}.lunar-fleur{--lunar:var(--color-lunar-fleur);--lunar-bg:var(--color-lunar-fleur-bg)}.lunar-fruit{--lunar:var(--color-lunar-fruit);--lunar-bg:var(--color-lunar-fruit-bg)}.lunar-eviter{--lunar:var(--color-lunar-eviter);--lunar-bg:var(--color-lunar-eviter-bg)}.moon-widget{gap:var(--space-4);padding:var(--space-5);max-width:var(--container-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.moon-widget__today{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.moon-widget__phase{width:var(--space-11);height:var(--space-11);color:var(--color-text)}.moon-widget__phase .icon{stroke-width:1.25px;width:100%;height:100%}.moon-widget__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.moon-widget__facts{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lunar-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--lunar-bg,var(--color-surface-sunken));font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex}.lunar-pill .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--lunar,var(--color-text))}.moon-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.moon-week li{justify-items:center;gap:var(--space-1);padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--lunar-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:var(--leading-snug);display:grid}.moon-week .icon{width:var(--icon-md);height:var(--icon-md);color:var(--lunar)}.moon-week li.lunar-eviter{color:var(--color-text-muted);background:var(--pattern-hatch);background-color:var(--lunar-bg)}.moon-week li.is-today{outline:var(--border-width-strong) solid var(--color-text);outline-offset:calc(var(--border-width-strong) * -1)}.moon-week__day{font-weight:var(--weight-bold);color:var(--color-text)}.moon-widget__note{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.risk-0{--risk:var(--color-frost-0)}.risk-1{--risk:var(--color-frost-1)}.risk-2{--risk:var(--color-frost-2)}.risk-3{--risk:var(--color-frost-3)}.risk-4{--risk:var(--color-frost-4)}.frost-week{gap:var(--space-4);padding:var(--space-5);max-width:var(--container-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.frost-week__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.frost-week__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.frost-week__days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.frost-week__day{justify-items:center;gap:var(--space-1);padding-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);text-align:center;display:grid;overflow:hidden}.frost-week__name{padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.frost-week__min{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-tight)}.frost-week__bar{height:var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-xs);background:var(--risk);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);justify-self:stretch}.risk-3 .frost-week__bar,.risk-4 .frost-week__bar{color:var(--color-surface);background:var(--pattern-hatch);background-color:var(--risk)}.frost-week__level{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);line-height:var(--leading-snug)}.risk-3 .frost-week__level,.risk-4 .frost-week__level{color:var(--color-text);font-weight:var(--weight-bold)}.frost-week__day.is-today{outline:var(--border-width-strong) solid var(--color-text);outline-offset:calc(var(--border-width-strong) * -1)}.risk-scale{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.risk-scale__item{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.risk-scale__item i{height:var(--space-6);border-radius:var(--radius-xs);background:var(--risk);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);display:block}.risk-3 i,.risk-4 i{color:var(--color-surface);background:var(--pattern-hatch);background-color:var(--risk)}.fam-solanacees{--fam:var(--color-family-solanacees);--fam-bg:var(--color-family-solanacees-bg)}.fam-cucurbitacees{--fam:var(--color-family-cucurbitacees);--fam-bg:var(--color-family-cucurbitacees-bg)}.fam-brassicacees{--fam:var(--color-family-brassicacees);--fam-bg:var(--color-family-brassicacees-bg)}.fam-fabacees{--fam:var(--color-family-fabacees);--fam-bg:var(--color-family-fabacees-bg)}.fam-apiacees{--fam:var(--color-family-apiacees);--fam-bg:var(--color-family-apiacees-bg)}.fam-amaryllidacees{--fam:var(--color-family-amaryllidacees);--fam-bg:var(--color-family-amaryllidacees-bg)}.fam-asteracees{--fam:var(--color-family-asteracees);--fam-bg:var(--color-family-asteracees-bg)}.fam-amaranthacees{--fam:var(--color-family-amaranthacees);--fam-bg:var(--color-family-amaranthacees-bg)}.fam-poacees{--fam:var(--color-family-poacees);--fam-bg:var(--color-family-poacees-bg)}.fam-lamiacees{--fam:var(--color-family-lamiacees);--fam-bg:var(--color-family-lamiacees-bg)}.fam-vivaces{--fam:var(--color-family-vivaces);--fam-bg:var(--color-family-vivaces-bg)}.fam-autres{--fam:var(--color-family-autres);--fam-bg:var(--color-family-autres-bg)}.plan{--cell:var(--space-10);background:var(--color-plan-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.plan-ruler{height:var(--space-7);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--text-xs);font-variant-numeric:var(--numeric-tabular);color:var(--color-text-muted);grid-column:2;padding-inline-start:var(--cell);display:flex}.plan-ruler span{width:var(--cell);border-inline-start:var(--border-width) solid var(--color-border-strong);line-height:var(--space-7);flex:none;padding-inline-start:var(--space-1)}.plan-ruler--v{width:var(--space-7);border-bottom:0;border-inline-end:var(--border-width) solid var(--color-border);height:auto;padding:calc(var(--cell) * 2) 0 0;flex-direction:column;grid-area:2/1}.plan-ruler--v span{height:var(--cell);border-inline-start:0;border-top:var(--border-width) solid var(--color-border-strong);width:auto;padding:0 var(--space-1);line-height:var(--leading-snug)}.plan-corner{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);border-inline-end:var(--border-width) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);place-items:center;display:grid}.plan-canvas{min-height:calc(var(--cell) * 9);background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width));background-size:var(--cell) var(--cell);grid-area:2/2;position:relative;overflow:hidden}.plan-bed{left:calc(var(--cell) * var(--x));top:calc(var(--cell) * var(--y));width:calc(var(--cell) * var(--w));height:calc(var(--cell) * var(--h));background-color:var(--color-bed-bg);background-image:linear-gradient(var(--color-bed-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-bed-grid) var(--border-width),transparent var(--border-width));background-size:var(--cell) var(--cell);border:var(--border-width-strong) solid var(--color-bed-border);border-radius:var(--radius-xs);position:absolute}.plan-bed__label{margin-bottom:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:var(--numeric-tabular);box-shadow:var(--shadow-sm);position:absolute;bottom:100%;left:0}.plan-crop{left:calc(var(--cell) * var(--x));top:calc(var(--cell) * var(--y));width:calc(var(--cell) * var(--d));height:calc(var(--cell) * var(--d));border:var(--border-width-strong) solid var(--fam);border-radius:var(--radius-full);background:var(--fam-bg);place-items:center;display:grid;position:absolute}.plan-crop .crop{width:min(var(--crop-md),80%);height:min(var(--crop-md),80%)}.plan-crop.is-selected{outline:var(--border-width-strong) dashed var(--color-selection);outline-offset:var(--space-1);z-index:var(--z-raised)}.plan-handle{width:var(--space-3);height:var(--space-3);background:var(--color-surface);border:var(--border-width-strong) solid var(--color-selection);border-radius:var(--radius-xs);position:absolute}.plan-handle:before{content:"";inset:calc(var(--space-4) * -1);position:absolute}.plan-handle--nw{top:calc(var(--space-3) * -1);left:calc(var(--space-3) * -1)}.plan-handle--ne{top:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1)}.plan-handle--sw{bottom:calc(var(--space-3) * -1);left:calc(var(--space-3) * -1)}.plan-handle--se{bottom:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1)}.plan-warn{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);border:var(--border-width-strong) solid var(--color-warning);place-items:center;display:grid;position:absolute}.plan-warn .icon{width:var(--icon-sm);height:var(--icon-sm)}.plan-warn--bad{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger)}.plan-assoc{border-top:var(--border-width-strong) dashed var(--color-danger);transform-origin:0;height:0;position:absolute}.plan-toolbar{top:var(--space-3);z-index:var(--z-sticky);align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;position:absolute;left:50%;transform:translate(-50%)}.plan-toolbar__btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.plan-toolbar__btn:hover{background:var(--color-surface-sunken)}.plan-toolbar__btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-primary)}.plan-toolbar__btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.plan-toolbar__sep{width:var(--border-width);margin:var(--space-2) var(--space-1);background:var(--color-border);align-self:stretch}.plan-zoom{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-sticky);align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;position:absolute}.plan-zoom__value{min-width:var(--space-11);text-align:center;font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);font-size:var(--text-sm)}.plan-scale{left:var(--space-3);bottom:var(--space-3);gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);display:grid;position:absolute}.plan-scale i{width:calc(var(--cell) * 10 / 3);height:var(--space-2);border:var(--border-width-strong) solid var(--color-text);background:linear-gradient(90deg,var(--color-text) 50%,transparent 50%) 0 0/50% 100%;border-top:0;display:block}.plan-palette{gap:var(--space-3);width:min(100%,calc(var(--sidebar-w) * 1.1));padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.plan-palette__title{font-weight:var(--weight-bold)}.plan-palette__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.plan-palette__item{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-palette__item:hover{background:var(--color-surface-sunken)}.plan-palette__item small{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:var(--numeric-tabular);display:block}.plan-palette__item .icon{color:var(--fam)}.plan-palette__item[aria-disabled=true]{opacity:.6;cursor:not-allowed}.plan-popover{z-index:var(--z-dropdown);width:min(90%,calc(var(--sidebar-w) * 1.2));gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:grid;position:absolute}.plan-demo{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.plan-demo .plan{flex:1 1 calc(var(--space-12) * 7)}@media print{.plan{background:0 0;border-color:currentColor}.plan-toolbar,.plan-zoom{display:none}.plan-bed{background-color:#0000}.plan-crop{background:0 0;border-style:solid}}.pricing{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;display:grid}.price-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.price-card--featured{border:var(--border-width-strong) solid var(--color-primary);box-shadow:var(--shadow-md)}.price-card__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.price-card__tagline{color:var(--color-text-muted)}.price-card__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-card__amount{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-variant-numeric:var(--numeric-tabular)}.price-card__period{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.price-card__alt{font-size:var(--text-sm);color:var(--color-text-muted)}.price-card__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.price-card__list li{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.price-card__list .icon{color:var(--color-accent);margin-top:var(--space-1)}.price-card__list li.is-off,.price-card__list li.is-off .icon{color:var(--color-text-muted)}.price-card__cta{margin-top:auto}.price-card__seats{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular);display:grid}.price-card__seats i{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);display:block;overflow:hidden}.price-card__seats i:before{content:"";background:var(--color-primary);width:62%;height:100%;display:block}.upsell{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);max-width:var(--container-sm);background:var(--color-surface-sunken);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.upsell .icon{color:var(--color-text-muted);margin-top:var(--space-1)}.upsell__title{font-weight:var(--weight-bold)}.upsell__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);display:grid}.empty__art{width:min(100%,calc(var(--space-12) * 4))}.empty__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.empty__text{max-width:45ch;color:var(--color-text-muted)}.skeleton{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.skeleton__line{height:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 50%,var(--color-surface-sunken) 100%) 0 0/200% 100%;animation:sem-shimmer calc(var(--duration-slow) * 4) linear infinite}.skeleton__line--title{height:var(--space-7);width:60%}.skeleton__line--short{width:40%}.skeleton__row{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.skeleton__circle{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface-sunken)}@keyframes sem-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton__line{animation:none}}.error-page{gap:var(--space-4);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width));background-size:var(--grid-size) var(--grid-size);justify-items:start;display:grid}.error-page__code{font-family:var(--font-display);font-size:var(--text-figure);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--color-primary);font-variant-numeric:var(--numeric-tabular)}.error-page__title{font-size:var(--text-2xl)}.error-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.chart{gap:var(--space-3);min-width:0;display:grid}.chart__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.chart__summary{color:var(--color-text-muted);max-width:65ch}.chart__summary strong{color:var(--color-text)}.chart__source{font-size:var(--text-xs);color:var(--color-text-muted)}.chart__data summary{min-height:var(--tap-min);cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-primary);align-items:center;display:flex}.chart__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:var(--numeric-tabular)}.chart__table th,.chart__table td{padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);text-align:end}.chart__table th:first-child,.chart__table td:first-child{text-align:start}.chart__scroll{overscroll-behavior-x:contain;padding-bottom:var(--space-2);overflow-x:auto}.chart-y{pointer-events:none;position:absolute;inset:0}.chart-y__line{inset-inline:0;bottom:calc((var(--v) - var(--lo)) / (var(--hi) - var(--lo)) * 100%);border-top:var(--border-width) solid var(--color-border);position:absolute}.chart-y__line span{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:var(--numeric-tabular);position:absolute;inset-inline-end:calc(100% + var(--space-2));transform:translateY(-50%)}.chart-y__line--zero{border-top:var(--border-width-strong) dashed var(--color-frost-3)}.chart-y__line--zero span{color:var(--color-text);font-weight:var(--weight-bold)}.lastfrost{height:calc(var(--space-12) * 3.5);margin:var(--space-4) 0 var(--space-8) var(--space-10);position:relative}.lastfrost svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lastfrost__area{fill:var(--color-primary-soft)}.lastfrost__line{fill:none;stroke:var(--color-frost-3);stroke-width:3px}.lastfrost__guide{bottom:0;left:calc(var(--d) / var(--n) * 100%);height:calc(var(--p) * 100%);border-inline-start:var(--border-width-strong) dashed var(--color-text);position:absolute}.lastfrost__dot{left:calc(var(--d) / var(--n) * 100%);bottom:calc(var(--p) * 100%);width:var(--space-4);height:var(--space-4);margin:0 0 calc(var(--space-2) * -1) calc(var(--space-2) * -1);border-radius:var(--radius-full);background:var(--color-frost-4);box-shadow:0 0 0 var(--space-1) var(--color-surface);position:absolute}.lastfrost__note{left:calc(var(--d) / var(--n) * 100%);bottom:calc(var(--p) * 100%);transform:translate(calc(var(--space-3) * -1),calc(var(--space-3) * -1)) translateX(-100%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);white-space:nowrap;font-variant-numeric:var(--numeric-tabular);position:absolute}.lastfrost__note small{font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.lastfrost__x{top:calc(100% + var(--space-2));left:calc(var(--d) / var(--n) * 100%);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.normals{height:calc(var(--space-12) * 4);margin:var(--space-6) 0 var(--space-8) var(--space-10);--lo:-5;--hi:30;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.normals__m{border-inline-start:var(--border-width) solid color-mix(in oklab,var(--color-grid),transparent 40%);position:relative}.normals__band{inset-inline:22%;bottom:calc((var(--min) - var(--lo)) / (var(--hi) - var(--lo)) * 100%);height:calc((var(--max) - var(--min)) / (var(--hi) - var(--lo)) * 100%);background:var(--color-temp-band);border-top:var(--focus-width) solid var(--color-temp-max);border-bottom:var(--focus-width) solid var(--color-temp-min);border-radius:var(--radius-xs);position:absolute}.normals__mean{inset-inline:10%;bottom:calc((var(--mean) - var(--lo)) / (var(--hi) - var(--lo)) * 100%);border-top:var(--focus-width) solid var(--color-temp-mean);position:absolute}.normals__v{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);line-height:1;position:absolute;inset-inline:0}.normals__v--max{bottom:calc((var(--max) - var(--lo)) / (var(--hi) - var(--lo)) * 100% + var(--space-2));color:var(--color-temp-max)}.normals__v--min{top:calc((var(--hi) - var(--min)) / (var(--hi) - var(--lo)) * 100% + var(--space-2));color:var(--color-temp-min)}.normals__x{top:calc(100% + var(--space-2));text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);position:absolute;inset-inline:0}.normals__key{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.normals__key span{align-items:center;gap:var(--space-2);display:inline-flex}.normals__key i{width:var(--space-6);border-top:var(--focus-width) solid var(--k);display:inline-block}@media (max-width:47.99em){.normals__v{display:none}.normals{margin-inline-start:var(--space-9)}}.frostdays{gap:var(--space-1);height:calc(var(--space-12) * 3);margin:var(--space-6) 0 var(--space-8) var(--space-10);--lo:0;--hi:16;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.frostdays__m{align-items:flex-end;height:100%;display:flex;position:relative}.frostdays__bar{width:100%;height:calc(var(--v) / var(--hi) * 100%);color:var(--color-surface);background:var(--pattern-hatch);background-color:var(--color-frost-3);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:var(--border-width-strong)}.frostdays__v{bottom:calc(var(--v) / var(--hi) * 100% + var(--space-1));text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);position:absolute;inset-inline:0}.frostdays__x{top:calc(100% + var(--space-2));text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);position:absolute;inset-inline:0}.act-fill-semis-abri{--act:var(--color-action-semis-abri);background:var(--pattern-dots);background-color:var(--act)}.act-fill-semis-pleine-terre{--act:var(--color-action-semis-pleine-terre);background:var(--pattern-hatch);background-color:var(--act)}.act-fill-plantation{--act:var(--color-action-plantation);background:var(--act)}.act-fill-recolte{--act:var(--color-action-recolte);background:repeating-linear-gradient(90deg,currentColor 0 var(--border-width-strong),transparent var(--border-width-strong) var(--space-2));background-color:var(--act)}.gantt{min-width:calc(var(--space-12) * 15);grid-template-columns:calc(var(--sidebar-w) * .62) minmax(0,1fr);display:grid;position:relative}.gantt__head,.gantt__row{display:contents}.gantt__label{z-index:var(--z-raised);align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3) 0 0;background:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;left:0}.gantt__label .crop{width:var(--crop-sm);height:var(--crop-sm)}.gantt__months{border-bottom:var(--border-width) solid var(--color-border-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gantt__months span{padding:var(--space-2) var(--space-1);border-inline-start:var(--border-width) solid var(--color-border)}.gantt__track{min-height:var(--tap-min);border-bottom:var(--border-width) solid var(--color-border);background-image:linear-gradient(90deg,var(--color-border) var(--border-width),transparent var(--border-width));background-size:8.33333% 100%;position:relative}.gantt__bar{top:22%;bottom:22%;left:calc(var(--s) / 12 * 100%);width:calc((var(--e) - var(--s)) / 12 * 100%);border-radius:var(--radius-xs);color:color-mix(in oklab,var(--color-surface) 55%,transparent);box-shadow:inset 0 0 0 var(--border-width) color-mix(in oklab,var(--color-text) 35%,transparent);position:absolute}.gantt__overlay{top:0;bottom:0;inset-inline-end:0;left:calc(var(--sidebar-w) * .62);pointer-events:none;position:absolute}.gantt__frost{top:0;bottom:0;left:calc(var(--s) / 12 * 100%);width:calc((var(--e) - var(--s)) / 12 * 100%);color:var(--color-frost-2);background:var(--pattern-hatch);opacity:.45;position:absolute}.gantt__frost-label{top:calc(var(--space-8) * -1);left:calc(var(--s) / 12 * 100% + var(--space-1));align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-info-text);white-space:nowrap;display:inline-flex;position:absolute}.gantt__frost-label .icon{width:var(--icon-sm);height:var(--icon-sm)}.gantt__now{top:0;bottom:0;left:calc(var(--t) / 12 * 100%);border-inline-start:var(--focus-width) solid var(--color-primary);position:absolute}.gantt__now span{top:calc(var(--space-8) * -1);left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;position:absolute}.gantt-wrap{padding-top:var(--space-9);position:relative}.gantt-key{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.gantt-key span{align-items:center;gap:var(--space-2);display:inline-flex}.gantt-key i{width:var(--space-8);height:var(--space-4);border-radius:var(--radius-xs);color:color-mix(in oklab,var(--color-surface) 55%,transparent);display:inline-block}.gantt-key .gantt-key__frost{color:var(--color-frost-2);background:var(--pattern-hatch);box-shadow:inset 0 0 0 var(--border-width) var(--color-frost-3)}@media print{.chart__scroll{overflow:visible}.gantt{min-width:0}.gantt__label{position:static}.lastfrost__area{fill:none}}
