@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");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}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-inline-size:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}:where(ul,ol)[role=list]{padding:0;list-style:none}}@layer tokens{:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--bg:light-dark(oklch(97.6% .008 150),oklch(15.5% .018 170));--bg-2:light-dark(oklch(95.2% .011 150),oklch(18.5% .022 170));--card:light-dark(oklch(100% 0 0),oklch(22% .026 170));--card-2:light-dark(oklch(95.6% .012 150),oklch(26.5% .03 170));--card-3:light-dark(oklch(91.5% .016 150),oklch(31.5% .032 170));--line:light-dark(oklch(90.5% .012 150),oklch(30.5% .026 170));--line-2:light-dark(oklch(83% .016 150),oklch(38.5% .03 170));--shadow:light-dark(oklch(40% .05 160/.14),oklch(5% .02 170/.9));--text:light-dark(oklch(22% .03 165),oklch(97% .008 160));--text-2:light-dark(oklch(39% .03 165),oklch(80% .02 160));--text-3:light-dark(oklch(49% .026 165),oklch(67% .024 162));--accent:light-dark(oklch(74% .2 140),oklch(80% .2 140));--accent-edge:light-dark(oklch(56% .17 143),oklch(58% .17 145));--accent-ink:light-dark(oklch(45% .14 148),oklch(86% .16 140));--accent-soft:light-dark(oklch(74% .2 140/.18),oklch(80% .2 140/.16));--on-accent:oklch(20% .06 145);--leaf:light-dark(oklch(54% .13 168),oklch(76% .14 168));--leaf-edge:light-dark(oklch(42% .1 170),oklch(56% .12 170));--leaf-soft:light-dark(oklch(54% .13 168/.14),oklch(76% .14 168/.16));--gold:light-dark(oklch(49% .11 65),oklch(84% .15 85));--gold-bar:light-dark(oklch(76% .15 80),oklch(84% .15 85));--gold-edge:light-dark(oklch(60% .13 70),oklch(64% .13 75));--gold-soft:light-dark(oklch(76% .15 80/.2),oklch(84% .15 85/.16));--red:light-dark(oklch(54% .2 25),oklch(70% .19 22));--red-soft:light-dark(oklch(54% .2 25/.12),oklch(70% .19 22/.16));--frost:light-dark(oklch(52% .12 240),oklch(84% .09 225));--frost-soft:light-dark(oklch(60% .12 235/.13),oklch(84% .09 225/.14));--violet:light-dark(oklch(50% .18 295),oklch(74% .15 295));--bronze:light-dark(oklch(52% .11 50),oklch(76% .11 55));--paper:var(--bg);--paper-2:var(--card);--paper-3:var(--card-2);--ink:var(--text);--ink-2:var(--text-2);--ink-3:var(--text-3);--rule:var(--line);--rule-strong:var(--line-2);--leaf-ink:var(--accent-ink);--leaf-wash:var(--leaf-soft);--tomato:var(--red);--tomato-soft:var(--gold-soft);--focus:var(--accent);--font-display:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-ui:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--step--2:clamp(.74rem, .72rem + .1vw, .8rem);--step--1:clamp(.86rem, .83rem + .14vw, .94rem);--step-0:clamp(1rem, .97rem + .18vw, 1.08rem);--step-1:clamp(1.18rem, 1.1rem + .35vw, 1.32rem);--step-2:clamp(1.4rem, 1.26rem + .7vw, 1.8rem);--step-3:clamp(1.8rem, 1.5rem + 1.5vw, 2.6rem);--step-4:clamp(2.3rem, 1.7rem + 3vw, 4rem);--step-5:clamp(2.7rem, 1.7rem + 5vw, 5.6rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--space-l:clamp(1.7rem, 1.35rem + 1.6vw, 2.7rem);--space-xl:clamp(2.4rem, 1.7rem + 3.2vw, 4.4rem);--space-2xl:clamp(3.2rem, 2.2rem + 5vw, 6.5rem);--gutter:1rem;--measure:66ch;--radius:14px;--radius-s:10px;--radius-l:22px;--hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--appbar-h:4rem;--tabbar-h:4.6rem}@media (width>=48rem){:root{--gutter:2rem}}}@layer base{html{background:var(--bg);color:var(--text);font-family:var(--font-ui);scroll-padding-block-start:calc(var(--appbar-h) + 1rem);line-height:1.55}body{background:radial-gradient(60rem 40rem at 85% -10%, var(--accent-soft), transparent 60%), radial-gradient(50rem 36rem at -10% 30%, var(--leaf-soft), transparent 60%), var(--bg);min-block-size:100dvh;font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-weight:500}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--text);font-weight:850;line-height:1.08}h1{font-size:var(--step-4);letter-spacing:-.03em;font-weight:900}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:800;line-height:1.25}p,li,dd,figcaption{text-wrap:pretty}p{max-inline-size:var(--measure)}a{color:var(--accent-ink);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);font-weight:650;&:hover{text-decoration-color:currentColor}}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--on-accent)}small{font-size:var(--step--1)}strong{font-weight:800}sup{line-height:0}.num,time,td,.tabular{font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer layout{.shell{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}.page{--main:min(100% - 2 * var(--gutter), 46rem);grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, 1fr) [main-start] var(--main) [main-end] minmax(0, 1fr) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid;&>*{grid-column:main;min-inline-size:0}&>.wide{grid-column:wide}&>.full{grid-column:full}}@media (width>=72rem){.page{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start main-start] minmax(0, 46rem) [main-end margin-start] 17rem [margin-end wide-end] minmax(var(--gutter), 1fr) [full-end];column-gap:2.5rem}}.wrap{inline-size:min(100% - 2 * var(--gutter), 76rem);margin-inline:auto}.stack>*+*{margin-block-start:var(--flow,var(--space-s))}.section{padding-block:var(--space-xl)}@media (width<=47.99rem){main{padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + .5rem)}}}@layer components{.skip{background:var(--accent);color:var(--bg);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);z-index:30;font-weight:800;position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-s);&:focus{inset-block-start:var(--space-s)}}.masthead{z-index:20;background:color-mix(in oklch, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-block-end:var(--hair) solid color-mix(in oklch, var(--line) 70%, transparent);view-transition-name:masthead;position:sticky;inset-block-start:0}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--appbar-h);display:flex}.wordmark{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);align-items:center;gap:.6rem;font-weight:900;text-decoration:none;display:inline-flex;& .wordmark__logo{flex:none;block-size:2.15rem;inline-size:2.15rem}}.nav{background:var(--card);border:var(--hair) solid var(--line);border-radius:999px;gap:.25rem;padding:.25rem;display:flex;& a{color:var(--text-2);font-size:var(--step--1);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;padding:.45rem .9rem;font-weight:750;text-decoration:none;&:hover{color:var(--text);background:var(--card-2)}&[aria-current=page]{color:var(--on-accent);background:var(--accent)}}}@media (width<=47.99rem){.masthead .nav{display:none}}.masthead__end{align-items:center;gap:.6rem;display:flex}.themetoggle{border:var(--hair) solid var(--line);background:var(--card);block-size:2.75rem;inline-size:2.75rem;color:var(--text);cursor:pointer;transition:background-color .16s, rotate .4s var(--ease-out);border-radius:999px;place-items:center;padding:0;display:grid;& svg{grid-area:1/1;block-size:1.3rem;inline-size:1.3rem}&:hover{background:var(--card-2)}&:active{rotate:30deg}}.themetoggle__sun{display:none}:root[data-theme=dark] .themetoggle__sun{display:block}:root[data-theme=dark] .themetoggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themetoggle__sun{display:block}:root:not([data-theme=light]) .themetoggle__moon{display:none}}:root.is-theming .masthead{view-transition-name:none}:root.is-theming::view-transition-old(root),:root.is-theming::view-transition-new(root){mix-blend-mode:normal;animation:none}.tabbar{z-index:25;padding:.35rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-block-start:var(--hair) solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0;& a{color:var(--text-3);border-radius:12px;justify-items:center;gap:.2rem;padding-block:.35rem;font-size:.7rem;font-weight:750;text-decoration:none;display:grid;& svg{block-size:1.45rem;inline-size:1.45rem}&[aria-current=page]{color:var(--accent-ink)}&[aria-current=page] svg{filter:drop-shadow(0 0 8px var(--accent-soft))}}}@media (width>=48rem){.tabbar{display:none}}.titleblock{padding-block:var(--space-xl) var(--space-l);& .lede{font-size:var(--step-1);color:var(--text-2);max-inline-size:42ch;margin-block-start:var(--space-s);font-weight:600;line-height:1.45}}.series{flex-wrap:wrap;gap:.45rem;margin-block-start:var(--space-m);display:flex;&>div{background:var(--card);border:var(--hair) solid var(--line);font-size:var(--step--2);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .75rem;display:inline-flex}& dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}& dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:800}}.phero__photo,.crop-card,.photo-credit{color-scheme:dark}.phero{gap:var(--space-l) var(--space-2xl);padding-block:var(--space-l) var(--space-l);align-items:center;display:grid;position:relative}.phero.titleblock{padding-block:var(--space-l) var(--space-l)}@media (width>=62rem){.phero{padding-block:var(--space-xl) var(--space-l);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.phero.titleblock{padding-block:var(--space-xl) var(--space-l)}.phero--banner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.phero--solo{grid-template-columns:minmax(0,1fr) auto}}.phero__copy{min-inline-size:0}.phero__kicker,.phero .crumbs{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--step--1);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.4rem .9rem .4rem .7rem;font-weight:850;line-height:1.3;display:inline-flex}.phero .crumbs{padding-inline-start:.9rem}.phero .crumbs a{color:inherit;text-decoration:none}.phero .crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.phero__dot{background:var(--accent);block-size:.55rem;inline-size:.55rem;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none}.phero h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:15ch;margin-block-start:var(--space-s);font-size:clamp(2.5rem,1.5rem + 3.8vw,4.6rem);line-height:1.03}.phero--banner h1{max-inline-size:20ch;font-size:clamp(2.2rem,1.4rem + 2.8vw,3.7rem)}.phero h1:first-child{margin-block-start:0}.phero .hl{color:var(--accent-ink);background:linear-gradient(transparent 62%, var(--accent-soft) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.1em}.phero .lede{font-size:var(--step-1);color:var(--text-2);max-inline-size:46ch;margin-block-start:var(--space-s);font-weight:600;line-height:1.5}.phero .answer{font-size:var(--step-1);color:var(--text-2);max-inline-size:56ch;margin-block-start:var(--space-s);font-weight:600;line-height:1.55}.phero .answer strong{color:var(--text);font-weight:900}.phero .limits{max-inline-size:62ch;margin-block-start:var(--space-s);line-height:1.55}.phero .series{gap:.5rem 1.4rem;margin-block-start:var(--space-m)}.phero .series>div{font-size:var(--step--1);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:0}.phero .series>div:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:.45rem;inline-size:.45rem}.phero .series dt{color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:700}.phero .series dd{color:var(--text);font-weight:900}.phero__visual{margin:0;padding-block-end:4.5rem;position:relative}.phero__visual:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--accent-soft), transparent);filter:blur(20px);border-radius:40px;position:absolute;inset:6% -4% 14% 10%}.phero__photo{aspect-ratio:5/4;max-block-size:26rem;inline-size:100%;box-shadow:0 40px 80px -40px var(--shadow), 0 0 0 1px var(--line);background:var(--card-2);border-radius:32px;position:relative;overflow:hidden}.phero--banner .phero__photo{aspect-ratio:1;max-block-size:26rem}.phero__photo img{object-fit:cover;transform-origin:50% 60%;block-size:100%;inline-size:100%}.phero__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,oklch(10% .02 170/.35));position:absolute;inset:0}.phero__pip{z-index:2;align-items:flex-end;position:absolute;inset-block-end:0;inset-inline:-.5rem 0}.phero .phero__pip .pip__bubble{max-inline-size:26ch;font-size:var(--step--1);background:color-mix(in oklch, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:0 20px 40px -20px var(--shadow);margin-block-end:2.75rem}.phero .phero__pip .pip__bubble:before{background:color-mix(in oklch, var(--card) 90%, transparent)}.phero.phero--banner .phero__pip .pip__bubble{max-inline-size:22ch}.phero__pip--solo{align-items:center;position:static}.phero .phero__pip.phero__pip--solo .pip__bubble{margin-block-end:0}@media (width<=61.99rem){.phero__visual{max-inline-size:36rem;padding-block-end:3.5rem}.phero .phero__pip{--pip-h:6.5rem!important}.phero__photo,.phero--banner .phero__photo{aspect-ratio:16/9;max-block-size:16rem}.phero .phero__pip .pip__bubble,.phero.phero--banner .phero__pip .pip__bubble{max-inline-size:24ch;margin-block-end:1.25rem}}.photo-credit{z-index:3;color:var(--text-2);backdrop-filter:blur(6px);background:oklch(10% .02 275/.6);border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;text-decoration:none;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;&:hover{color:var(--text)}}.btn{--btn-bg:var(--accent);--btn-edge:var(--accent-edge);--btn-fg:var(--on-accent);border-radius:var(--radius);background:var(--btn-bg);min-block-size:3.1rem;color:var(--btn-fg);box-shadow:0 4px 0 0 var(--btn-edge);font-weight:900;font-size:var(--step-0);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter .16s;display:inline-flex;&:hover{filter:brightness(1.07)}&:active{box-shadow:0 1px 0 0 var(--btn-edge);transform:translateY(3px)}&:disabled,&[aria-disabled=true]{filter:saturate(.4)brightness(.8);cursor:not-allowed}& svg{block-size:1.15em;inline-size:1.15em}}.btn--quiet{--btn-bg:var(--card-2);--btn-edge:var(--line-2);--btn-fg:var(--text);text-transform:none;letter-spacing:0;font-weight:800}.btn--small{min-block-size:2.6rem;font-size:var(--step--1);padding:.45rem .95rem}.zipform{gap:var(--space-2xs);max-inline-size:36rem;display:grid}.zipform__label{font-size:var(--step--1);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.zipform__row{gap:var(--space-xs);border-radius:calc(var(--radius) + 4px);background:var(--card);border:1.5px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.4rem;transition:border-color .16s;display:grid;&:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}}.zipform__input{min-block-size:3rem;inline-size:100%;font-size:var(--step-2);letter-spacing:.14em;font-variant-numeric:tabular-nums lining-nums;color:var(--text);background:0 0;border:0;padding:0 .75rem;font-weight:900;&::placeholder{color:var(--text-3);opacity:.6}&:focus-visible{outline:none}&[aria-invalid=true]{color:var(--red)}}.zipform__hint,.zipform__error{font-size:var(--step--1);color:var(--text-3);min-block-size:1.4em;font-weight:600}.zipform__error{color:var(--red);font-weight:800}.zipform__recent{font-size:var(--step--1);color:var(--text-3);font-weight:600;& button{all:unset;cursor:pointer;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-inline-start:.25rem;padding:.15rem .5rem;font-weight:900}& button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (width<=30rem){.zipform__row{grid-template-columns:minmax(0,1fr)}.zipform__row .btn{inline-size:100%}}.card{background:var(--card);border:var(--hair) solid var(--line);border-radius:var(--radius-l);padding:var(--space-m)}.fig{margin-block:var(--space-l);padding:var(--space-m);background:var(--card);border:var(--hair) solid var(--line);border-radius:var(--radius-l);& figcaption{font-size:var(--step--1);color:var(--text-3);max-inline-size:72ch;margin-block-start:var(--space-xs);font-weight:600}& .fig__n{color:var(--text-2);font-weight:900}}.table-wrap{margin-block:var(--space-m);border-radius:var(--radius-l);border:var(--hair) solid var(--line);background:var(--card);overflow-x:auto}.data{inline-size:100%;font-size:var(--step--1);& caption{text-align:start;font-size:var(--step--1);color:var(--text-3);padding:var(--space-s) var(--space-m) var(--space-2xs);caption-side:top;font-weight:600}& th,& td{text-align:start;vertical-align:top;padding:.7rem .8rem}& th:first-child,& td:first-child{padding-inline-start:var(--space-m)}& thead th{font-size:var(--step--2);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-block-end:var(--hair) solid var(--line);white-space:nowrap;font-weight:800}& tbody tr+tr>*{border-block-start:var(--hair) solid var(--line)}& tbody tr:hover>*{background:color-mix(in oklch, var(--card-2) 50%, transparent)}& tbody th{color:var(--text);font-weight:800}& td{color:var(--text-2);font-weight:600}& td.n,& th.n{text-align:end;padding-inline-end:var(--space-m)}}.ref{text-align:center;font-variant-numeric:tabular-nums;vertical-align:.45em;min-block-size:24px;min-inline-size:24px;color:var(--accent-ink);margin-block:-8px;font-size:.7em;font-weight:900;line-height:24px;text-decoration:none;display:inline-block}.sources{font-size:var(--step--1);color:var(--text-2);padding-inline-start:1.6em;& li+li{margin-block-start:var(--space-2xs)}& li::marker{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:800}& li:target{background:var(--accent-soft);border-radius:8px}& a{padding-block:4px}}.sidenote{font-size:var(--step--1);color:var(--text-2);padding:var(--space-s);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line);margin-block:var(--space-s);font-weight:600}@media (width>=72rem){.page>.sidenote{grid-column:margin;align-self:start}}.notice{padding:var(--space-s) var(--space-m) var(--space-s) calc(var(--space-m) + 1.1rem);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line);font-size:var(--step--1);color:var(--text-2);font-weight:600;position:relative;&:before{content:"";background:var(--accent);block-size:.6rem;inline-size:.6rem;box-shadow:0 0 10px var(--accent);border-radius:50%;position:absolute;inset-block-start:1.15rem;inset-inline-start:var(--space-s)}& strong{color:var(--text)}&[data-tone=warn]{background:color-mix(in oklch, var(--red-soft) 70%, var(--card));border-color:color-mix(in oklch, var(--red) 40%, var(--line));&:before{background:var(--red);box-shadow:0 0 10px var(--red)}}&[data-tone=frost]{background:color-mix(in oklch, var(--frost-soft) 80%, var(--card));border-color:color-mix(in oklch, var(--frost) 35%, var(--line));&:before{background:var(--frost);box-shadow:0 0 10px var(--frost)}}}.facts{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid;&>div{padding:var(--space-s);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line)}& dt{font-size:var(--step--2);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:800}& dd{font-size:var(--step-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--text);margin:.25rem 0 0;font-weight:900;line-height:1.05}& dd small{font-size:var(--step--1);color:var(--text-2);letter-spacing:0;margin-block-start:.35rem;font-weight:700;display:block}}.tag{font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);background:var(--card-2);border-radius:999px;align-items:center;gap:.4em;padding:.15rem .6rem;font-weight:900;display:inline-flex;&:before{content:"";background:currentColor;border-radius:2px;block-size:.55em;inline-size:.55em;rotate:45deg}&[data-level=high]{color:var(--gold);background:var(--gold-soft)}&[data-level=tested]{color:var(--violet);background:color-mix(in oklch, var(--violet) 15%, transparent)}&[data-level=medium],&[data-level=extension-guidance]{color:var(--frost);background:var(--frost-soft)}&[data-level=low],&[data-level=traditional]{color:var(--bronze);background:color-mix(in oklch, var(--bronze) 15%, transparent)}}.badge{--b1:var(--gold);--b2:var(--gold-edge);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(160deg, var(--b1), var(--b2));color:oklch(20% .03 70);flex:none;place-items:center;block-size:2.6rem;inline-size:2.6rem;font-size:.7rem;font-weight:900;display:inline-grid;&[data-level=medium],&[data-level=extension-guidance]{--b1:oklch(88% .02 250);--b2:oklch(62% .03 250)}&[data-level=low],&[data-level=traditional]{--b1:oklch(74% .1 55);--b2:oklch(52% .1 45)}&[data-level=tested]{--b1:oklch(80% .13 295);--b2:oklch(56% .17 290);color:#fff}}.register{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid;& li{min-inline-size:0}& a,& .register__plain,& .plain{justify-content:space-between;align-items:center;gap:var(--space-xs);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line);color:var(--text);transition:transform .14s var(--ease-out), background-color .14s;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:flex;& span{color:var(--text-3);font-weight:700;font-size:var(--step--1);font-variant-numeric:tabular-nums}}& a:hover{background:var(--card-2);transform:translateY(-2px)}& a:after{content:"";border-block-start:2.5px solid var(--text-3);border-inline-end:2.5px solid var(--text-3);flex:none;block-size:.5rem;inline-size:.5rem;rotate:45deg}& .register__plain,& .plain{color:var(--text-3)}}.crop-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid;@media (width>=48rem){gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.crop-card{isolation:isolate;border-radius:var(--radius-l);background:var(--card);border:var(--hair) solid var(--line);min-block-size:clamp(10.5rem,36vw,14rem);color:var(--text);transition:translate .2s var(--ease-out), box-shadow .2s;align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden;& img{object-fit:cover;z-index:-2;block-size:100%;inline-size:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}&:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,oklch(14% .02 275/.92) 100%);position:absolute;inset:0}& .crop-card__body{padding:var(--space-s);gap:.2rem;display:grid}& .crop-card__name{letter-spacing:-.02em;font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:900}& .crop-card__meta{font-size:var(--step--1);color:var(--text-2);font-weight:700}&:hover{box-shadow:0 18px 40px -18px var(--accent-edge);translate:0 -4px}&:hover img{transform:scale(1.06)}}a.crop-card{text-decoration:none}.seg{border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line);gap:.3rem;padding:.3rem;display:inline-flex}.plate{color:var(--text-2)}.plate .plate__line{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plate .plate__fruit{fill:none;stroke:var(--red);stroke-width:1.3px;vector-effect:non-scaling-stroke}.plate .plate__leaf{fill:none;stroke:var(--leaf);stroke-width:1.1px;vector-effect:non-scaling-stroke}.colophon{padding-block:var(--space-xl) var(--space-l);font-size:var(--step--1);color:var(--text-3);background:radial-gradient(50rem 22rem at 10% 0%, var(--accent-soft), transparent 70%), var(--bg-2);border-block-start:var(--hair) solid var(--line);margin-block-start:var(--space-2xl);font-weight:600;& a{color:var(--text-2);font-weight:750;text-decoration:none}& a:hover{color:var(--accent-ink)}}@media (width<=47.99rem){.colophon{padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-m))}}.foot-cta{gap:var(--space-s) var(--space-m);padding:var(--space-m);border-radius:var(--radius-l);background:var(--card);border:var(--hair) solid var(--line);box-shadow:0 24px 48px -32px var(--shadow);align-items:center;margin-block-end:var(--space-xl);display:grid;& h2{font-size:var(--step-2);color:var(--text);letter-spacing:-.02em}& p{color:var(--text-2);font-size:var(--step-0);max-inline-size:52ch;margin-block-start:.3rem}& .btn{font-size:var(--step--1)}& .btn--quiet{color:var(--text)}}.foot-cta__pip{justify-self:center}.foot-cta__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.foot-cta__actions a.btn{color:var(--btn-fg)}@media (width>=52rem){.foot-cta{padding:var(--space-m) var(--space-l);grid-template-columns:auto minmax(0,1fr) auto}}.foot-main{gap:var(--space-l) var(--space-m);border-block-end:var(--hair) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--space-l);display:grid}@media (width>=52rem){.foot-main{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.foot-brand{grid-column:1/-1}@media (width>=52rem){.foot-brand{grid-column:auto}}.foot-brand__logo{font-size:var(--step-2);letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:900;display:inline-flex;.colophon &{color:var(--text)}& img{block-size:2.75rem;inline-size:2.75rem}}.foot-brand__tag{max-inline-size:34ch;color:var(--text-2);font-size:var(--step-0);margin-block-start:var(--space-xs)}.foot-brand__note{background:var(--card);border:var(--hair) solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:.4rem;margin-block-start:var(--space-s);padding:.35rem .75rem;font-size:.8rem;font-weight:750;display:inline-flex;& svg{block-size:1rem;inline-size:1rem;color:var(--accent-ink)}}.foot-col h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-block-end:var(--space-xs);font-size:.75rem;font-weight:900}.foot-col ul{gap:.15rem;display:grid}.foot-col a{min-block-size:2rem;font-size:var(--step-0);align-items:center;display:inline-flex}.foot-data{padding-block:var(--space-m);border-block-end:var(--hair) solid var(--line)}.foot-data h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-block-end:var(--space-2xs);font-size:.75rem;font-weight:900}.foot-data__cols{gap:var(--space-2xs) var(--space-l);font-size:.8rem;line-height:1.55;display:grid}@media (width>=52rem){.foot-data__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot-data a{text-decoration:underline;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.2em}.foot-bottom{align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;padding-block-start:var(--space-m);font-size:.8rem;display:flex;& p{max-inline-size:none}}.footlinks{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.footlinks a{align-items:center;min-block-size:24px;display:inline-flex}.foot-top{background:var(--card);border:var(--hair) solid var(--line);border-radius:999px;align-items:center;gap:.3rem;min-block-size:2.25rem;margin-inline-start:auto;padding:.3rem .8rem;display:inline-flex;& svg{block-size:.95rem;inline-size:.95rem;rotate:-90deg}}.linkish{all:unset;cursor:pointer;color:var(--accent-ink);text-underline-offset:.2em;font-weight:800;text-decoration:underline 1.5px;&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.ribbon{--label-w:9.5rem;--row-h:2.2rem;--bar-h:.85rem;container:ribbon/inline-size}.ribbon--compact{--row-h:1.75rem;--bar-h:.7rem;--label-w:7.5rem}.ribbon__frame{position:relative}.ribbon__head{grid-template-columns:var(--label-w) minmax(0, 1fr);display:grid}.ribbon__scale{block-size:1.7rem;position:relative}.ribbon__tick{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:900;position:absolute;inset-block-end:.35rem;inset-inline-start:var(--x);translate:-50%}.ribbon__tick-short{display:none}.ribbon__body{position:relative}.ribbon__field{inset-block:0;inset-inline:var(--label-w) 0;pointer-events:none;background-image:repeating-linear-gradient(to right, color-mix(in oklch, var(--line) 80%, transparent) 0 1px, transparent 1px calc(100% / 12));border-radius:10px;position:absolute}.ribbon__band{inline-size:calc(var(--e) - var(--s));border-radius:8px;position:absolute;inset-block:0;inset-inline-start:var(--s)}.ribbon__band--frost-free{background:linear-gradient(180deg, var(--leaf-soft), transparent)}.ribbon__band--spring-risk,.ribbon__band--fall-risk{background:repeating-linear-gradient(135deg, color-mix(in oklch, var(--frost) 40%, transparent) 0 1.5px, transparent 1.5px 6px), var(--frost-soft)}.ribbon__marker{border-inline-start:1.5px dashed var(--frost);position:absolute;inset-block:-1.7rem 0;inset-inline-start:var(--x)}.ribbon__marker--today{border-inline-start:2px solid var(--red);box-shadow:0 0 12px var(--red)}.ribbon__marker-label{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.05rem .4rem;font-size:.66rem;font-weight:900;position:absolute;inset-block-start:-.1rem;inset-inline-start:.35rem}.ribbon__marker--frost .ribbon__marker-label{display:none}.ribbon__rows{position:relative}.ribbon__row{grid-template-columns:var(--label-w) minmax(0, 1fr);min-block-size:var(--row-h);border-block-end:var(--hair) solid color-mix(in oklch, var(--line) 55%, transparent);align-items:center;display:grid}.ribbon__row:last-child{border-block-end:0}.ribbon__label{font-size:var(--step--1);flex-direction:column;padding-inline-end:var(--space-xs);font-weight:850;line-height:1.2;display:flex;& a{color:var(--text);text-decoration:none;&:hover{color:var(--accent-ink)}}}.ribbon__meta{color:var(--text-3);font-size:.7rem;font-weight:700}.ribbon__track{block-size:var(--row-h);position:relative}.ribbon__empty{block-size:100%;color:var(--text-3);align-items:center;padding-inline-start:.5rem;font-size:.72rem;font-weight:700;display:inline-flex;position:sticky;inset-inline-start:calc(var(--label-w) + .5rem)}.bar{inline-size:max(calc(var(--e) - var(--s)), 8px);block-size:var(--bar-h);transform-origin:0;border-radius:999px;position:absolute;inset-block-start:50%;inset-inline-start:var(--s);translate:0 -50%}.bar--plant{background:linear-gradient(180deg, var(--leaf), var(--leaf-edge));box-shadow:0 0 12px var(--leaf-soft)}.bar--plant[data-status=passed]{background:color-mix(in oklch, var(--leaf) 35%, var(--card-2));box-shadow:none}.bar--indoor{background:var(--frost-soft);border:2px dashed var(--frost)}.bar--harvest{background:linear-gradient(180deg, var(--gold-bar), var(--gold-edge));block-size:calc(var(--bar-h) * .7);box-shadow:0 0 10px var(--gold-soft)}.bar--range{background:color-mix(in oklch, var(--leaf) 25%, transparent);block-size:calc(var(--bar-h) * .5);box-shadow:none}.bar--deadline{inline-size:3px;block-size:calc(var(--bar-h) + .6rem);background:var(--red);border-radius:2px;&:after{content:"";background:var(--red);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:-4px;inset-inline-start:-3px}}.bar--point{inline-size:.6rem;block-size:calc(var(--bar-h) + .35rem);border-radius:999px;translate:-50% -50%}.bar--plant[data-status=open]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--gold), 0 0 16px var(--gold)}.ribbon__legend{color:var(--text-2);flex-wrap:wrap;gap:.4rem 1rem;margin-block-start:var(--space-s);font-size:.74rem;font-weight:750;display:flex;& li{align-items:center;gap:.45rem;display:inline-flex}}.swatch{border-radius:999px;block-size:.65rem;inline-size:1.4rem;display:inline-block;position:static;translate:none}.swatch.bar--deadline{block-size:.9rem;inline-size:3px;&:after{display:none}}.swatch--today{background:var(--red);border-radius:2px;block-size:.9rem;inline-size:3px}@container ribbon (width<=40rem){.ribbon__frame{--label-w:6.4rem;--axis-min:36rem;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-block-end:.35rem;overflow:auto hidden}.ribbon__label,.ribbon__corner{z-index:3;background:var(--card);box-shadow:10px 0 12px -6px var(--card);justify-content:center;align-self:stretch;font-size:.8rem;position:sticky;inset-inline-start:0}.ribbon__meta{font-size:.64rem;line-height:1.2}.ribbon__body{cursor:grab}.ribbon__tick--has-short .ribbon__tick-long{display:none}.ribbon__tick--has-short .ribbon__tick-short{display:inline}}.ribbon{--zoom:1;position:relative}.ribbon__head,.ribbon__body{inline-size:calc(var(--label-w) + max(100% - var(--label-w), var(--axis-min,0px)) * var(--zoom))}.ribbon__tick--minor{display:none}.ribbon[data-interactive]{transform-style:preserve-3d}.ribbon[data-interactive]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(30rem circle at var(--gx,50%) var(--gy,0%), color-mix(in oklch, var(--accent) 12%, transparent), transparent 60%);opacity:var(--glare,0);transition:opacity .3s;position:absolute;inset:0}.ribbon[data-interactive] .bar--plant,.ribbon[data-interactive] .bar--harvest{box-shadow:inset 0 1.5px 0 oklch(100% 0 0/.4), inset 0 -2px 0 oklch(0% 0 0/.18), 0 3px 8px -2px var(--shadow)}.ribbon[data-interactive] .bar--plant[data-status=open]{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--gold), 0 0 16px var(--gold)}.ribbon[data-interactive] .bar{cursor:pointer;transition:scale .18s var(--ease-out), filter .18s}.ribbon[data-interactive] .bar:hover,.ribbon[data-interactive] .bar.is-picked{filter:brightness(1.12)saturate(1.1);z-index:2;scale:1.04 1.55}.ribbon[data-interactive] .ribbon__row{border-radius:8px;transition:background-color .16s}.ribbon[data-interactive] .ribbon__row:hover{background:color-mix(in oklch, var(--accent) 7%, transparent)}.ribbon__tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-end:var(--space-xs);display:flex}.ribbon__zbtn{border:var(--hair) solid var(--line-2);background:var(--card-2);block-size:2.5rem;min-inline-size:2.5rem;color:var(--text);font-weight:900;font-size:var(--step-0);box-shadow:0 3px 0 var(--line-2);cursor:pointer;border-radius:12px;place-items:center;padding-inline:.7rem;line-height:1;transition:translate 90ms ease-out,box-shadow 90ms ease-out,background-color .16s;display:grid;&:hover{background:var(--card-3)}&:active{box-shadow:0 1px 0 var(--line-2);translate:0 2px}&:disabled{opacity:.45;cursor:default;box-shadow:0 3px 0 var(--line-2);translate:none}& svg{block-size:1.15rem;inline-size:1.15rem}}.ribbon__zbtn--fit{font-size:var(--step--1)}.ribbon__level{background:var(--accent-soft);min-inline-size:3.6rem;color:var(--accent-ink);font-weight:900;font-size:var(--step--1);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.35rem .6rem}.ribbon__hint{color:var(--text-3);margin-inline-start:.35rem;font-size:.75rem;font-weight:700}@media (pointer:coarse){.ribbon__hint-mouse{display:none}}@media (pointer:fine){.ribbon__hint-touch{display:none}}.ribbon[data-interactive] .ribbon__head{z-index:4;position:relative}.ribbon[data-interactive] .ribbon__tick:not(.ribbon__tick--minor){pointer-events:auto;cursor:zoom-in;border-radius:999px;padding:.1rem .4rem;transition:background-color .16s,color .16s;&:hover{background:var(--accent-soft);color:var(--accent-ink)}}.ribbon[data-zoomed] .ribbon__frame{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-block-end:.35rem;overflow:auto hidden}.ribbon[data-zoomed] .ribbon__body{cursor:grab}.ribbon.is-dragging .ribbon__body{cursor:grabbing;user-select:none}.ribbon[data-zoomed] .ribbon__label,.ribbon[data-zoomed] .ribbon__corner{z-index:3;background:var(--card);box-shadow:10px 0 12px -6px var(--card);justify-content:center;align-self:stretch;position:sticky;inset-inline-start:0}.ribbon[data-zoomed] .ribbon__scale{block-size:2.5rem}.ribbon[data-zoomed] .ribbon__tick:not(.ribbon__tick--minor){inset-block-end:1.15rem}.ribbon[data-zoomed] .ribbon__tick-long,.ribbon[data-zoomed] .ribbon__tick--has-short .ribbon__tick-long{display:inline}.ribbon[data-zoomed] .ribbon__tick-short,.ribbon[data-zoomed] .ribbon__tick--has-short .ribbon__tick-short{display:none}.ribbon[data-zoom-deep] .ribbon__tick--minor{letter-spacing:0;color:var(--text-3);font-size:.62rem;font-weight:800;display:block;inset-block-end:.1rem;&:before{content:"";border-inline-start:1px solid var(--line-2);block-size:.25rem;position:absolute;inset-block-start:-.3rem;inset-inline-start:50%}}.ribbon__tip{z-index:10;background:var(--text);max-inline-size:min(18rem,80%);color:var(--bg);font-size:var(--step--1);box-shadow:0 16px 32px -16px var(--shadow);pointer-events:none;opacity:0;visibility:hidden;border-radius:14px;padding:.55rem .8rem;font-weight:750;line-height:1.35;position:absolute;inset-block-start:0;inset-inline-start:0;&:after{content:"";background:inherit;border-radius:2px;block-size:12px;inline-size:12px;position:absolute;inset-block-end:-6px;inset-inline-start:var(--arrow,50%);translate:-50%;rotate:45deg}}@media print{.ribbon__head,.ribbon__body{inline-size:auto!important}.ribbon__tools,.ribbon__tip,.ribbon:after{display:none!important}.ribbon{transform:none!important}.ribbon__band--frost-free{background:#eee}.bar--plant{box-shadow:none;background:#000}.bar--harvest{box-shadow:none;background:repeating-linear-gradient(135deg,#000 0 1px,#fff 1px 4px)}.ribbon__marker--today{display:none}}.pip{--pip-glow:light-dark(#0000,oklch(80% .2 140/.32));align-items:center;gap:var(--space-s);margin:0;display:flex}.pip--stack{text-align:center;flex-direction:column-reverse;align-items:center}.pip__hit{all:unset;block-size:var(--pip-h);aspect-ratio:var(--pip-ar);flex:none;display:block;position:relative}button.pip__hit{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px}button.pip__hit:focus-visible{outline:2.5px solid var(--focus);outline-offset:4px}.pip__rig,.pip__puppet{display:block;position:absolute;inset:0}.pip__rig{transform-origin:50% 100%}.pip__puppet{transform-origin:50% 100%;filter:drop-shadow(0 0 12px var(--pip-glow))}.pip__leaves,.pip__body{block-size:100%;inline-size:100%;position:absolute;inset:0}.pip__leaves{transform-origin:var(--pip-pivot,50% 30%)}.pip__shadow{background:radial-gradient(closest-side,light-dark(oklch(30% .05 160/.22),oklch(0% 0 0/.5)),#0000);border-radius:50%;block-size:9%;position:absolute;inset-block-end:-4%;inset-inline:22%}.pip__bubble{background:var(--card);border:1.5px solid var(--line-2);max-inline-size:30ch;box-shadow:0 12px 28px -18px var(--shadow);color:var(--text);font-weight:800;font-size:var(--step-0);text-wrap:pretty;transform-origin:0 60%;border-radius:18px;gap:.25rem;padding:.75rem 1rem;line-height:1.35;display:grid;position:relative}.pip--row .pip__bubble:before{content:"";background:var(--card);border-inline-start:1.5px solid var(--line-2);border-block-end:1.5px solid var(--line-2);block-size:16px;inline-size:16px;position:absolute;inset-block-start:50%;inset-inline-start:-9px;translate:0 -50%;rotate:45deg}.pip--stack .pip__bubble{transform-origin:50% 100%}.pip--stack .pip__bubble:before{content:"";background:var(--card);border-inline-end:1.5px solid var(--line-2);border-block-end:1.5px solid var(--line-2);block-size:16px;inline-size:16px;position:absolute;inset-block-end:-9px;inset-inline-start:50%;translate:-50%;rotate:45deg}.pip__more{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.pip-tip{margin-block:var(--space-s) var(--space-m)}.pip-tip .pip__bubble{max-inline-size:52ch}.pip-toast{z-index:60;pointer-events:none;align-items:flex-end;gap:.5rem;display:flex;position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right))}@media (width<=47.99rem){.pip-toast{inset-block-end:calc(var(--tabbar-h) + .75rem + env(safe-area-inset-bottom))}}.pip-toast .pip__bubble{transform-origin:100% 100%}.pip-toast .pip__bubble:before{display:none}.pip-confetti{z-index:61;pointer-events:none;border-radius:3px 10px;block-size:14px;inline-size:10px;position:fixed}.now__empty{align-items:center;gap:.75rem;display:flex}.now__empty img{flex:none;block-size:auto;inline-size:4.5rem}@media print{.pip,.pip-tip,.pip-toast,.now__empty img{display:none!important}}.a11y{--font-ui:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-display:var(--font-ui);font-family:var(--font-ui);--a11y-gap:max(1.25rem, env(safe-area-inset-right));--a11y-bottom:calc(1.25rem + env(safe-area-inset-bottom));--a11y-fab:3.25rem}@media (width<=47.99rem){.a11y{--a11y-gap:max(1rem, env(safe-area-inset-right));--a11y-bottom:calc(var(--tabbar-h) + .75rem + env(safe-area-inset-bottom))}}.a11y__fab{z-index:70;inline-size:var(--a11y-fab);block-size:var(--a11y-fab);background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-edge), 0 14px 30px -12px var(--shadow);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:translate .16s,box-shadow .16s,background .16s;display:grid;position:fixed;inset-block-end:var(--a11y-bottom);inset-inline-end:var(--a11y-gap);& svg{stroke-width:2.4px;block-size:1.7rem;inline-size:1.7rem}&:hover{box-shadow:0 6px 0 var(--accent-edge), 0 18px 34px -12px var(--shadow);translate:0 -2px}&:active{box-shadow:0 1px 0 var(--accent-edge), 0 8px 20px -12px var(--shadow);translate:0 3px}&:focus-visible{outline:3px solid var(--text);outline-offset:3px}}.a11y.is-open .a11y__fab{background:var(--card-2);color:var(--text);box-shadow:0 4px 0 var(--line-2), 0 14px 30px -12px var(--shadow)}.a11y__dot{background:var(--gold-bar);border:2.5px solid var(--bg);border-radius:50%;block-size:.95rem;inline-size:.95rem;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.a11y__dot[hidden]{display:none}.a11y__panel{z-index:70;inline-size:min(22.5rem,100vw - 2rem);max-block-size:min(40rem, 100dvh - var(--a11y-bottom) - var(--a11y-fab) - 5.5rem);background:var(--card);border:var(--hair) solid var(--line-2);box-shadow:0 30px 60px -24px var(--shadow), 0 0 0 1px var(--line);color:var(--text);transform-origin:100% 100%;border-radius:24px;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) a11y-pop;display:flex;position:fixed;inset-block-end:calc(var(--a11y-bottom) + var(--a11y-fab) + .85rem);inset-inline-end:var(--a11y-gap);overflow:hidden}.a11y__panel[hidden]{display:none}@keyframes a11y-pop{0%{opacity:0;translate:0 8px;scale:.92}}.a11y__head{border-block-end:var(--hair) solid var(--line);align-items:center;gap:.6rem;padding:.9rem .9rem .9rem 1rem;display:flex;& h2{min-inline-size:0;font-size:var(--step-1);letter-spacing:-.01em;overflow-wrap:anywhere;outline:none;flex:1;margin:0;font-weight:900}}.a11y__badge{background:var(--accent-soft);block-size:2.1rem;inline-size:2.1rem;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid;& svg{block-size:1.25rem;inline-size:1.25rem}}.a11y__reset,.a11y__close{white-space:nowrap;cursor:pointer;min-block-size:2.2rem;font:inherit;font-weight:850;font-size:var(--step--1);border:0;border-radius:999px;flex:none;align-items:center;gap:.3rem;display:inline-flex;& svg{block-size:1rem;inline-size:1rem}}.a11y__reset{background:var(--gold-soft);color:var(--gold);padding:0 .75rem}.a11y__reset[hidden]{display:none}.a11y__close{background:var(--card-2);inline-size:2.2rem;color:var(--text-2);justify-content:center}.a11y__reset:hover,.a11y__close:hover{filter:brightness(.96)}.a11y__reset:focus-visible,.a11y__close:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.a11y__body{overscroll-behavior:contain;padding:.4rem .9rem .9rem;overflow-y:auto}.a11y__group{padding-block:.6rem .2rem}.a11y__group+.a11y__group{border-block-start:1px dashed var(--line)}.a11y__group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 .4rem;padding-inline:.2rem;font-size:.72rem;font-weight:900}.a11y__row,.a11y__toggle{border-radius:14px;align-items:center;gap:.65rem;min-block-size:2.85rem;inline-size:100%;padding:.35rem .55rem;display:flex}.a11y__label{font-weight:800;font-size:var(--step--1);align-items:center;gap:.65rem;margin-inline-end:auto;display:inline-flex}.a11y__row svg,.a11y__toggle>svg{block-size:1.2rem;inline-size:1.2rem;color:var(--accent-ink);flex:none}.a11y__step{background:var(--card-2);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex;& button{background:var(--card);block-size:2rem;inline-size:2rem;color:var(--text);cursor:pointer;box-shadow:0 2px 0 var(--line-2);border:0;border-radius:50%;place-items:center;display:grid;& svg{color:currentColor;block-size:1rem;inline-size:1rem}&:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}&:not(:disabled):active{box-shadow:none;translate:0 2px}&:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}}& output{text-align:center;min-inline-size:3.6rem;font-weight:900;font-size:var(--step--1);font-variant-numeric:tabular-nums}}.a11y__toggle{color:var(--text);cursor:pointer;text-align:start;font:inherit;font-weight:800;font-size:var(--step--1);background:0 0;border:0;&>span:first-of-type{margin-inline-end:auto}&:hover{background:var(--card-2)}&:focus-visible{outline:2.5px solid var(--focus);outline-offset:-2px}&[aria-checked=true]{background:var(--accent-soft)}}.a11y__switch{background:var(--line-2);border-radius:999px;flex:none;block-size:1.5rem;inline-size:2.6rem;transition:background .16s;position:relative;&:after{content:"";background:var(--card);border-radius:50%;block-size:1.1rem;inline-size:1.1rem;transition:translate .18s cubic-bezier(.3,1.4,.5,1);position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;box-shadow:0 1px 3px oklch(0% 0 0/.3)}}.a11y__toggle[aria-checked=true] .a11y__switch{background:var(--accent-edge)}.a11y__toggle[aria-checked=true] .a11y__switch:after{translate:1.1rem}@media (hover:none){.a11y__keys{display:none}}.a11y__foot{border-block-start:var(--hair) solid var(--line);background:var(--card-2);color:var(--text-3);padding:.7rem 1rem;font-size:.75rem;font-weight:700;line-height:1.45;& kbd{border:1px solid var(--line-2);background:var(--card);font:inherit;color:var(--text-2);border-radius:6px;padding:.05rem .35rem;font-weight:900}}.a11y-guide{z-index:69;pointer-events:none;background:color-mix(in oklch, var(--gold-bar) 16%, transparent);border-block:2px solid color-mix(in oklch, var(--gold-bar) 70%, transparent);block-size:1.8rem;position:fixed;inset-block-start:-.9rem;inset-inline:0}.a11y-guide[hidden]{display:none}.pip-toast{inset-block-end:calc(1.25rem + env(safe-area-inset-bottom) + 3.25rem + .75rem)}@media (width<=47.99rem){.pip-toast{inset-block-end:calc(var(--tabbar-h) + .75rem + env(safe-area-inset-bottom) + 3.25rem + .75rem)}}@media print{.a11y,.a11y-guide{display:none!important}}html.onb-open{overflow:hidden}.onb{border:var(--hair) solid var(--line-2);background:var(--card);max-block-size:min(46rem,100dvh - 1.5rem);inline-size:min(30rem,100vw - 1.5rem);color:var(--text);box-shadow:0 40px 90px -30px var(--shadow), 0 0 0 1px var(--line);overscroll-behavior:contain;border-radius:30px;margin:auto;padding:0;overflow:hidden auto}.onb[open]{flex-direction:column;display:flex}.onb::backdrop{-webkit-backdrop-filter:blur(6px);background:oklch(15% .03 165/.45)}.onb__x{z-index:3;background:var(--card-2);block-size:2.4rem;inline-size:2.4rem;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem;& svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;block-size:1.1rem;inline-size:1.1rem}&:hover{color:var(--text)}&:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}}.onb__progress{background:var(--card-2);block-size:6px;& span{block-size:100%;inline-size:var(--p,25%);background:linear-gradient(90deg, var(--accent), var(--leaf));border-radius:0 999px 999px 0;transition:inline-size .4s cubic-bezier(.2,.9,.3,1);display:block}}.onb__steps{padding:var(--space-m) var(--space-m) var(--space-s);flex:1}.onb__step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.55rem;display:grid}.onb__step>*{max-inline-size:100%}.onb__step[hidden]{display:none}.onb__stage{isolation:isolate;place-items:center;min-block-size:12.5rem;margin-block:.25rem .35rem;display:grid;position:relative;&:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--accent-soft), transparent);border-radius:50%;inline-size:13rem;position:absolute}}.onb__stage--sm{min-block-size:9.5rem;&:before{inline-size:10rem}}.onb__pip{cursor:pointer}.onb__kicker{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--step--1);border-radius:999px;padding:.3rem .8rem;font-weight:850;display:inline-flex}.onb h2{font-size:var(--step-3);letter-spacing:-.025em;text-wrap:balance;outline:none;line-height:1.08}.onb__lede{max-inline-size:34ch;color:var(--text-2);font-size:var(--step-0);text-wrap:pretty;font-weight:650;line-height:1.5}.onb__lede strong{color:var(--accent-ink);font-weight:900}.onb__facts{text-align:start;gap:.4rem;margin-block-start:.35rem;display:grid;& li{background:var(--card-2);font-weight:750;font-size:var(--step--1);border-radius:14px;align-items:center;gap:.55rem;padding:.55rem .8rem;display:flex}& svg{block-size:1.15rem;inline-size:1.15rem;color:var(--accent-ink);flex:none}}.thermo{--t:66%;background:var(--card-2);text-align:start;border-radius:20px;gap:.55rem;inline-size:100%;margin-block-start:.35rem;padding:.85rem 1rem .9rem;display:grid;& label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850}}.thermo__row{align-items:center;gap:.9rem;display:flex}.thermo__val{min-inline-size:4.2rem;font-size:var(--step-3);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.thermo input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;block-size:1.6rem;&::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--frost) 0 40%, var(--gold-bar) 40% 53%, var(--leaf) 53%);border-radius:999px;block-size:.7rem}&::-moz-range-track{background:linear-gradient(90deg, var(--frost) 0 40%, var(--gold-bar) 40% 53%, var(--leaf) 53%);border-radius:999px;block-size:.7rem}&::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:3px solid var(--text);block-size:1.6rem;inline-size:1.6rem;box-shadow:0 3px 8px -2px var(--shadow);border-radius:50%;margin-block-start:-.45rem}&::-moz-range-thumb{background:var(--card);border:3px solid var(--text);border-radius:50%;block-size:1.4rem;inline-size:1.4rem}&:focus-visible{outline:2.5px solid var(--focus);outline-offset:4px;border-radius:999px}}.thermo__msg{font-weight:800;font-size:var(--step--1);border-radius:12px;padding:.55rem .75rem;line-height:1.4;&[data-level=frost]{background:var(--frost-soft);color:var(--frost)}&[data-level=close]{background:var(--gold-soft);color:var(--gold)}&[data-level=safe]{background:var(--leaf-soft);color:var(--leaf)}}.mini{text-align:start;inline-size:100%;margin-block-start:.2rem}.mini__rows{background:var(--card-2);border-radius:18px;gap:.5rem;padding:.8rem .9rem;display:grid;position:relative}.mini__row{grid-template-columns:4.6rem 1fr;align-items:center;gap:.5rem;display:grid}.mini__name{font-size:.8rem;font-weight:850}.mini__track{background:color-mix(in oklch, var(--line) 60%, transparent);border-radius:999px;block-size:.95rem;position:relative}.mini__bar{inline-size:calc(var(--b) - var(--a));transform-origin:0;border-radius:999px;transition:opacity .2s;position:absolute;inset-block:0;inset-inline-start:var(--a)}.mini__bar--plant{background:var(--leaf);box-shadow:0 0 10px color-mix(in oklch, var(--leaf) 50%, transparent)}.mini__bar--harvest{background:var(--gold-bar)}.mini__bar--indoor{background:repeating-linear-gradient(90deg, var(--frost) 0 6px, transparent 6px 10px);border:1.5px solid var(--frost)}.mini__today{background:var(--red);transform-origin:50% 0;border-radius:3px;inline-size:3px;transition:opacity .2s;position:absolute;inset-block:.45rem;inset-inline-start:calc(38% + 3.006rem)}.mini[data-show=plant] :is(.mini__bar:not(.mini__bar--plant),.mini__today),.mini[data-show=harvest] :is(.mini__bar:not(.mini__bar--harvest),.mini__today),.mini[data-show=indoor] :is(.mini__bar:not(.mini__bar--indoor),.mini__today),.mini[data-show=today] .mini__bar{opacity:.15}.mini__legend{grid-template-columns:1fr 1fr;gap:.4rem;margin-block-start:.55rem;display:grid;& button{border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8rem;font-weight:800;line-height:1.25;display:flex;&:hover{border-color:var(--line-2)}&[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-soft)}&:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}}}.k{border-radius:999px;flex:none;block-size:.6rem;inline-size:1.4rem}.k--plant{background:var(--leaf)}.k--harvest{background:var(--gold-bar)}.k--indoor{background:repeating-linear-gradient(90deg, var(--frost) 0 4px, transparent 4px 7px);border:1.5px solid var(--frost)}.k--today{background:var(--red);block-size:1.1rem;inline-size:3px;margin-inline:.55rem}.mini__note{color:var(--text-3);text-align:center;margin-block-start:.45rem;font-size:.75rem;font-weight:700}.onb__zip{background:var(--card-2);border:1.5px solid var(--line);border-radius:20px;gap:.45rem;inline-size:100%;margin-block-start:.35rem;padding:.4rem;display:flex;& input{min-inline-size:0;color:var(--text);font:inherit;font-size:var(--step-2);letter-spacing:.12em;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding-inline:.7rem;font-weight:900;&::placeholder{color:var(--text-3);opacity:.6}&:focus{outline:none}&[aria-invalid=true]{color:var(--red)}}&:focus-within{border-color:var(--accent-edge);box-shadow:0 0 0 4px var(--accent-soft)}& .btn{flex:none}}.onb__hint{font-size:var(--step--1);color:var(--text-3);font-weight:700}.onb__hint[data-error]{color:var(--red)}.onb__nav{padding:.85rem var(--space-m) 1rem;background:var(--card);border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"back dots next";align-items:center;gap:.6rem;display:grid;position:sticky;inset-block-end:0;& .onb__back{grid-area:back;justify-self:start}& .onb__back[hidden]{display:none}& .onb__next{white-space:nowrap;grid-area:next;justify-self:end}& .onb__dots{grid-area:dots}}.onb__dots{justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;& li{background:var(--line-2);border-radius:999px;block-size:.55rem;inline-size:.55rem;transition:inline-size .3s,background .3s}& li.is-on{background:var(--accent-edge)}& li.is-on:last-of-type,& li.is-on:not(:has(+li.is-on)){background:var(--accent);inline-size:1.4rem}}@media (width<=30rem){.onb{border-radius:26px}.onb__steps{padding-inline:var(--space-s)}.onb__stage{min-block-size:10.5rem}.onb__stage .pip{--pip-h:10rem!important}.onb__stage--sm .pip{--pip-h:7.5rem!important}.onb__nav{padding-inline:var(--space-s)}.onb__zip{flex-wrap:wrap;& input{flex-basis:100%;padding-block:.4rem}& .btn{inline-size:100%}}.mini__legend{grid-template-columns:1fr}}.foot-tour{cursor:pointer;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}@media print{.onb{display:none!important}}.blog-cats{margin-block:var(--space-xs) var(--space-l)}.blog-cats ul{scrollbar-width:none;gap:.45rem;padding-block-end:.35rem;display:flex;overflow-x:auto}.blog-cats a{border:var(--hair) solid var(--line);background:var(--card);min-block-size:2.5rem;color:var(--text-2);font-weight:800;font-size:var(--step--1);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem 1rem;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex;&:hover{color:var(--text);border-color:var(--line-2)}&[aria-current=page]{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-edge);border-color:#0000}}.post-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.post-card{border-radius:var(--radius-l);background:var(--card);border:var(--hair) solid var(--line);transition:translate .2s var(--ease-out), box-shadow .2s;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden;&:hover{box-shadow:0 18px 40px -22px var(--shadow);translate:0 -4px}&:hover .post-card__media img{scale:1.05}}.post-card__media{aspect-ratio:16/10;background:var(--card-2);display:block;overflow:hidden}.post-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .5s var(--ease-out)}.post-card__body{padding:var(--space-s) var(--space-m) var(--space-m);flex-direction:column;gap:.45rem;display:flex}.post-card__cat{background:var(--accent-soft);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;z-index:1;border-radius:999px;align-self:flex-start;align-items:center;min-block-size:24px;padding:.15rem .6rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.post-card__title{font-size:var(--step-1);font-weight:900;line-height:1.2}.post-card__title a{color:var(--text);font-weight:inherit;text-decoration:none;&:after{content:"";position:absolute;inset:0}}.post-card__title a:focus-visible{outline:none}.post-card:has(.post-card__title a:focus-visible){outline:2.5px solid var(--focus);outline-offset:3px}.post-card__excerpt{color:var(--text-2);font-size:var(--step--1);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.post-card__meta{color:var(--text-3);margin-block-start:auto;padding-block-start:.35rem;font-size:.78rem;font-weight:750}.post-card--lead{margin-block-end:var(--space-m)}@media (width>=52rem){.post-card--lead{grid-template-rows:auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.post-card--lead .post-card__media{aspect-ratio:auto;min-block-size:20rem}.post-card--lead .post-card__body{padding:var(--space-l);justify-content:center;gap:.7rem}.post-card--lead .post-card__title{font-size:var(--step-3)}.post-card--lead .post-card__excerpt{font-size:var(--step-0);-webkit-line-clamp:4}}.blog-pager{justify-content:space-between;align-items:center;gap:var(--space-s);margin-block:var(--space-l);display:flex}.blog-pager__n{color:var(--text-3);font-weight:800;font-size:var(--step--1)}.blog-empty{text-align:center;padding:var(--space-xl) var(--space-m)}.blog-empty h2{font-size:var(--step-2);margin-block-end:.4rem}.blog-empty p{margin-inline:auto}.blog-ad{margin-block:var(--space-m);justify-items:center;gap:.3rem;display:grid}.blog-ad__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.68rem;font-weight:800}.blog-ad img{border-radius:var(--radius-s);block-size:auto;max-inline-size:100%}.blog-ad__placeholder{inline-size:min(100%, var(--ad-w));block-size:min(var(--ad-h), 12rem);border:1.5px dashed var(--line-2);border-radius:var(--radius);color:var(--text-3);font-weight:800;font-size:var(--step--1);place-items:center;display:grid}.phero.post__hero h1{max-inline-size:24ch;font-size:clamp(2rem,1.4rem + 2.2vw,3.2rem)}.post__hero .lede{max-inline-size:60ch}.post__meta{color:var(--text-2);font-size:var(--step--1);flex-wrap:wrap;gap:.4rem 1rem;margin-block-start:var(--space-s);font-weight:750;display:flex}.post__meta li{align-items:center;gap:.35rem;display:inline-flex}.post__meta svg{block-size:1rem;inline-size:1rem;color:var(--accent-ink)}.crumbs{color:var(--text-3);margin-block-end:var(--space-xs);font-weight:800}.crumbs a{color:var(--text-2)}.post__layout{gap:var(--space-l) var(--space-xl);align-items:start;display:grid}@media (width>=64rem){.post__layout{grid-template-columns:minmax(0,1fr) 17rem}}.post__main{min-inline-size:0;max-inline-size:44rem}.post__side{gap:var(--space-s);display:grid;position:sticky;inset-block-start:calc(var(--appbar-h) + var(--space-s))}@media (width<=63.99rem){.post__side{position:static}.post__side .post__toc{display:none}}@media (width>=64rem){.post__toc--mobile{display:none}}.post__summary{padding:var(--space-m);border-radius:var(--radius-l);background:var(--accent-soft);border:var(--hair) solid color-mix(in oklch, var(--accent) 35%, transparent);margin-block-end:var(--space-l)}.post__summary h2{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin-block-end:.5rem}.post__summary ul{gap:.45rem;display:grid}.post__summary li{color:var(--text);padding-inline-start:1.5rem;font-weight:700;position:relative}.post__summary li:before{content:"";background:var(--accent);block-size:.55rem;inline-size:.55rem;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;inset-block-start:.55em;inset-inline-start:.2rem}.post__toc{font-size:var(--step--1)}.post__toc-title,.post__toc summary{color:var(--text);margin-block-end:.4rem;font-weight:900}.post__toc summary{cursor:pointer;min-block-size:24px}.post__toc--mobile{padding:var(--space-s) var(--space-m);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line);margin-block-end:var(--space-m)}.post__toc ol{gap:.15rem;display:grid}.post__toc li.sub{padding-inline-start:.9rem}.post__toc a{color:var(--text-2);border-radius:8px;padding:.3rem .55rem;font-weight:700;line-height:1.3;text-decoration:none;display:block;&:hover{background:var(--card-2);color:var(--text)}&[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}}.post__cta{color:var(--text);padding:var(--space-s);transition:translate .16s var(--ease-out);align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.post__cta:hover{translate:0 -2px}.post__cta svg{block-size:1.6rem;inline-size:1.6rem;color:var(--accent-ink);flex:none}.post__cta strong{font-weight:900;display:block}.post__cta small{color:var(--text-2);margin-block-start:.15rem;font-size:.8rem;font-weight:650;display:block}.post__block{margin-block-start:var(--space-xl)}.post__block>h2{font-size:var(--step-2);margin-block-end:var(--space-s)}.post__tags{flex-wrap:wrap;gap:.4rem;margin-block-start:var(--space-l);display:flex}.post__tags a{background:var(--card-2);min-block-size:2rem;color:var(--text-2);font-weight:800;font-size:var(--step--1);border-radius:999px;align-items:center;padding:.2rem .75rem;text-decoration:none;display:inline-flex}.post__tags a:hover{color:var(--text)}.post__author{gap:var(--space-s);align-items:center;margin-block-start:var(--space-l);display:flex}.post__avatar{background:linear-gradient(160deg, var(--accent), var(--accent-edge));block-size:3rem;inline-size:3rem;color:var(--on-accent);font-weight:900;font-size:var(--step-1);border-radius:50%;flex:none;place-items:center;display:grid}.post__author-name{color:var(--text);font-weight:900}.post__comments{max-inline-size:44rem}.comments__empty{color:var(--text-2);font-weight:600}.comments__list,.comments__replies{gap:var(--space-s);display:grid}.comments__replies{border-inline-start:2px solid var(--line);margin-block-start:var(--space-s);padding-inline-start:var(--space-m)}.comments__item{padding:var(--space-s) var(--space-m);border-radius:var(--radius);background:var(--card);border:var(--hair) solid var(--line)}.comments__replies .comments__item{background:var(--card-2)}.comments__head{font-size:var(--step--1);color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comments__head time{color:var(--text-3);font-weight:700}.comments__avatar{background:var(--accent-soft);block-size:1.8rem;inline-size:1.8rem;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.comments__body{white-space:pre-line;color:var(--text-2);margin-block-start:.4rem;font-weight:600}.comments__reply{min-block-size:24px;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-block-start:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:850}.comments__reply:hover{background:var(--accent-soft)}.comments__formtitle{margin-block:var(--space-l) var(--space-s);font-size:var(--step-1)}.comments__form{gap:var(--space-s);margin-block-start:var(--space-s);display:grid}.comments__field{font-size:var(--step--1);color:var(--text-2);gap:.3rem;font-weight:800;display:grid}.comments__field input,.comments__field textarea{font:inherit;font-weight:650;font-size:var(--step-0);color:var(--text);background:var(--card);border:1.5px solid var(--line-2);border-radius:12px;padding:.6rem .75rem;&:focus-visible{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft);outline:none}&[aria-invalid=true]{border-color:var(--red)}}.comments__field small{color:var(--text-3);justify-self:end;font-weight:700}.comments__field em{color:var(--red);font-style:normal;font-weight:800}.comments__hp{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.comments__error{color:var(--red);font-weight:800}.comments__ok{color:var(--accent-ink);font-weight:800}.comments__form .btn{justify-self:start}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-3)}.small{font-size:var(--step--1)}[hidden]{display:none!important}html[data-a11y-text="-2"]{font-size:87.5%}html[data-a11y-text="-1"]{font-size:93.75%}html[data-a11y-text="1"]{font-size:112.5%}html[data-a11y-text="2"]{font-size:125%}html[data-a11y-text="3"]{font-size:137.5%}html[data-a11y-text="4"]{font-size:150%}html[data-a11y-lh="1"]{--a11y-lh:1.8}html[data-a11y-lh="2"]{--a11y-lh:2.05}html[data-a11y-lh="3"]{--a11y-lh:2.3}html[data-a11y-lh] :is(p,li,dd,dt,td,th,label,summary,blockquote,figcaption,.lede,.answer,.pip__bubble):not(.a11y *){line-height:var(--a11y-lh)!important}html[data-a11y-ls="1"]{--a11y-ls:.04em;--a11y-ws:.1em}html[data-a11y-ls="2"]{--a11y-ls:.08em;--a11y-ws:.18em}html[data-a11y-ls="3"]{--a11y-ls:.12em;--a11y-ws:.26em}html[data-a11y-ls] body :not(.a11y,.a11y *){letter-spacing:var(--a11y-ls)!important;word-spacing:var(--a11y-ws)!important}html[data-a11y-dyslexia]{--font-ui:"OpenDyslexic", "Comic Sans MS", sans-serif;--font-display:"OpenDyslexic", "Comic Sans MS", sans-serif}html[data-a11y-dyslexia] body :not(svg,svg *,kbd,.a11y,.a11y *){font-family:OpenDyslexic,Comic Sans MS,sans-serif!important}html[data-a11y-contrast]{--text:light-dark(oklch(10% .02 165),oklch(100% 0 0));--text-2:var(--text);--text-3:light-dark(oklch(22% .03 165),oklch(92% .01 160));--line:light-dark(oklch(45% .03 160),oklch(70% .03 165));--line-2:light-dark(oklch(30% .03 160),oklch(82% .03 165));--accent-ink:light-dark(oklch(34% .13 148),oklch(92% .17 140));--bg:light-dark(oklch(100% 0 0),oklch(8% .01 170));--card:light-dark(oklch(100% 0 0),oklch(14% .015 170))}html[data-a11y-contrast] a:not(.btn,.crop-card,[class*=tab]){text-underline-offset:3px;text-decoration:underline}html[data-a11y-mono] :is(.masthead,main,.colophon,.tabbar,.pip-toast,.pip-confetti){filter:grayscale()}html[data-a11y-motion]{scroll-behavior:auto!important}html[data-a11y-motion] *,html[data-a11y-motion] :before,html[data-a11y-motion] :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-a11y-noimg] img:not(.pip img,.wordmark__logo,.foot-brand__logo img,[data-a11y-keep]){opacity:.06!important}html[data-a11y-cursor],html[data-a11y-cursor] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 19.5 10l-7 2.1-2.6 7.4z' fill='black' stroke='white' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto!important}html[data-a11y-cursor] :is(a,button,summary,label,[role=switch],input[type=checkbox],select),html[data-a11y-cursor] :is(a,button,summary,label,[role=switch],select) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 19.5 10l-7 2.1-2.6 7.4z' fill='%2357c43e' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,pointer!important}html[data-a11y-links] a{outline-offset:2px;text-underline-offset:3px;border-radius:4px;outline:2.5px solid var(--gold-bar)!important;text-decoration:underline!important}}@layer print{@media print{:root{color-scheme:light;--text:#000;--text-2:#222;--text-3:#444;--card:#fff;--card-2:#f2f2f2;--line:#bbb;--line-2:#888;--bg:#fff}html,body{color:#000;font-size:10.5pt;background:#fff!important}.masthead,.tabbar,.colophon .footlinks,.foot-cta,.foot-main,.foot-bottom,.no-print,.skip,.phero__visual,.photo-credit{display:none!important}.phero{padding-block:0 1rem;display:block}.phero__visual{display:none!important}.phero h1,.phero .lede,.phero .hl{color:#000;background:0 0}.colophon{background:0 0;margin-block-start:1.5rem}a{color:#000;text-decoration:none}.fig,.table-wrap,.card{break-inside:avoid;border-color:#999}}}@view-transition{navigation:auto}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/opendyslexic-latin-400-normal.nUhe5EwG.woff2)format("woff2"),url(/_astro/opendyslexic-latin-400-normal.Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/opendyslexic-latin-700-normal.Bnmt45Ln.woff2)format("woff2"),url(/_astro/opendyslexic-latin-700-normal.wYUJcbXi.woff)format("woff")}.prose-journal{color:var(--text-2);overflow-wrap:break-word;font-size:1.0625rem;font-weight:550;line-height:1.75}.prose-journal>*+*{margin-block-start:1.15em}.prose-journal h2,.prose-journal h3{color:var(--text);letter-spacing:-.02em;text-wrap:balance;scroll-margin-block-start:6rem;font-weight:900;line-height:1.15}.prose-journal h2{margin-block-start:2.1em;font-size:clamp(1.45rem,1.25rem + .8vw,1.85rem)}.prose-journal h3{margin-block-start:1.7em;font-size:clamp(1.18rem,1.1rem + .35vw,1.32rem)}.prose-journal h2+*,.prose-journal h3+*{margin-block-start:.6em}.prose-journal .prose__anchor{color:var(--text-3);opacity:0;margin-inline-start:.4em;text-decoration:none;transition:opacity .16s}.prose-journal :is(h2,h3):hover .prose__anchor,.prose-journal .prose__anchor:focus-visible{opacity:1}.prose-journal strong{color:var(--text);font-weight:850}.prose-journal a:not(.prose__anchor){color:var(--accent-ink);text-underline-offset:.2em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);font-weight:750}.prose-journal a:not(.prose__anchor):hover{text-decoration-color:currentColor}.prose-journal ul,.prose-journal ol{padding-inline-start:1.3em}.prose-journal ul{list-style:outside}.prose-journal ol{list-style:decimal}.prose-journal li+li{margin-block-start:.4em}.prose-journal li::marker{color:var(--accent-ink);font-weight:900}.prose-journal blockquote{border-inline-start:4px solid var(--accent);background:var(--card-2);color:var(--text);border-radius:0 14px 14px 0;padding:.9em 1.1em;font-size:1.1rem;line-height:1.55}.prose-journal code{background:var(--card-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose-journal pre{background:var(--card-2);border-radius:14px;padding:1em 1.1em;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose-journal pre code{background:0 0;padding:0}.prose-journal hr{border:0;border-block-start:1px solid var(--line);margin-block:2.5em}.prose-journal .prose__fig{margin-block:2em;display:block}.prose-journal .prose__fig img{background:var(--card-2);border-radius:18px;block-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.prose-journal .prose__cap{text-align:center;color:var(--text-3);margin-block-start:.6em;font-size:.8rem;font-weight:650;display:block}.prose-journal .prose__table{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-block:2em;overflow-x:auto}.prose-journal table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;inline-size:100%;font-size:.92rem}.prose-journal thead th{text-align:start;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-block-end:1px solid var(--line);white-space:nowrap;padding:.75em .9em;font-size:.72rem;font-weight:900}.prose-journal td{border-block-start:1px solid var(--line);color:var(--text);vertical-align:top;padding:.7em .9em}.prose-journal tbody tr:first-child td{border-block-start:0}.prose-journal input[type=checkbox]{accent-color:var(--accent-edge);margin-inline-end:.4em}
