@font-face{font-family: "Jakarta";font-style: normal;font-weight: 200 800;font-display: optional;src: url(/assets/fonts/jakarta-latin.woff2) format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: optional;src: url(/assets/fonts/inter-latin.woff2) format("woff2")}:root{--paper: #FAF5E9;--paper-2: #F3EAD6;--card: #FFFCF4;--ink: #1F2A1E;--muted: #4F5A49;--line: #E3D7BD;--line-2: #D9CBAA;--forest: #1D4A2C;--leaf: #2C6A39;--leaf-2: #5E9C4C;--leaf-bg: #E4EED9;--sage: #CBDDBA;--sage-2: #E8F0DC;--clay: #B0461F;--clay-2: #E07A4F;--clay-ink: #8E3512;--clay-bg: #F8E3D6;--soil: #5B3A22;--soil-2: #7A5233;--chip: #C79A62;--root: #E8D3B0;--sun: #F2C14E;--sun-2: #F8DC8C;--sun-3: #FCEFC6;--sky: #DCEBEA;--grid: rgba(44,106,57,.08);--ok: #2C6A39;--bad: #9B2C2C;--head: "Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r: 18px;--w: 48rem;--shadow: 0 1px 0 rgba(91,58,34,.08),0 10px 30px -14px rgba(91,58,34,.35);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 1rem/1.7 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3{font-family: var(--head);font-weight: 800;line-height: 1.18;color: var(--forest);margin: 0 0 .5rem;letter-spacing: -.02em}h1{font-size: clamp(2.05rem,6.2vw,3.4rem);letter-spacing: -.03em;line-height: 1.1}h2{font-size: clamp(1.45rem,3.4vw,1.9rem)}h3{font-size: 1.15rem;font-weight: 700;letter-spacing: -.01em}p{margin: 0 0 .9rem}a{color: var(--leaf);text-underline-offset: 3px;text-decoration-thickness: 1.5px}a:hover{color: var(--clay-ink)}img,svg{max-width: 100%}img{display: block;height: auto}.wrap{max-width: 74rem;margin: 0 auto;padding: 0 1rem}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px}.skip:focus{left: 1rem;top: .5rem;z-index: 9;background: var(--card);padding: .5rem 1rem}:focus-visible{outline: 3px solid var(--clay);outline-offset: 3px;border-radius: 6px}.gi{flex: none;vertical-align: -.2em}.gi.flip{transform: scaleX(-1)}.ribbon{background: var(--forest);color: var(--sun-2);text-align: center;font-size: .82rem;padding: .35rem 1rem;letter-spacing: .01em}.top{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: 1px solid var(--line);box-shadow: 0 1px 0 rgba(31,42,30,.04)}[id]{scroll-margin-top: 7rem}@media (min-width: 64rem){[id]{scroll-margin-top: 5.5rem}}.top-in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .4rem 1rem;min-height: 4rem;padding-top: .45rem;padding-bottom: .45rem}.brand{display: flex;align-items: center;gap: .55rem;text-decoration: none;color: var(--forest);font-family: var(--head);font-size: 1.22rem;font-weight: 800;letter-spacing: -.03em}.brand b{color: var(--clay);font-weight: 800}.brand:hover{color: var(--forest)}.logo-mark{flex: none;transition: transform .3s}.brand:hover .logo-mark{transform: rotate(-8deg) scale(1.06)}.nav{display: flex;flex-wrap: nowrap;gap: .2rem;max-width: 100%;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.nav::-webkit-scrollbar{display: none}.nav a{white-space: nowrap;flex: none}@media (max-width: 63.99rem){.top-in{min-height: 0}.nav{width: 100%;margin: 0 -.4rem}}@media (max-width: 30rem){.nav a{padding: .45rem .7rem;font-size: .9rem}}.nav a{padding: .5rem .85rem;border-radius: 99px;text-decoration: none;color: var(--ink);font-weight: 600;font-size: .95rem;transition: background .2s,color .2s}.nav a:hover{background: var(--sage-2);color: var(--forest)}.nav a[aria-current]{background: var(--forest);color: var(--paper)}.foot{position: relative;isolation: isolate;overflow: hidden;margin-top: 4rem;background: var(--forest);color: #D9E6CF;padding: 0 0 2.2rem;font-size: .93rem}.foot-bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.foot::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(22,58,35,.12) 40px,rgba(22,58,35,.45) 5rem,rgba(22,58,35,.88) 8.5rem,rgba(22,58,35,.9) 60%,rgba(17,44,27,.95) 100%)}.foot-edge{position: relative;display: block;width: 100%;height: 40px;color: var(--paper)}.foot-in{display: grid;gap: 1rem 2.5rem;padding-top: 7rem}@media (min-width: 52rem){.foot-in{padding-top: 8rem}}@media (min-width: 52rem){.foot-in{grid-template-columns: 1.4fr 1fr 1fr}.foot-small{grid-column: 1 / -1}}.foot-brand{display: flex;align-items: center;gap: .55rem;font-family: var(--head);font-weight: 800;letter-spacing: -.03em;font-size: 1.18rem;color: #fff;margin-bottom: .35rem}.foot-tag{color: #CFE0C4;max-width: 26rem}.foot-nav{display: flex;flex-wrap: wrap;align-content: flex-start;gap: .35rem 1.1rem}.foot-nav--tools a{font-weight: 700;color: var(--sun-2)}.foot-nav a{color: #F1F5EC}.foot-nav a:hover{color: var(--sun)}.foot-small{font-size: .84rem;color: #CFE0C4;border-top: 1px solid rgba(255,255,255,.15);padding-top: 1rem;margin: 0}.phero,.home-hero,.qa,.sheet-paper{background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size: 24px 24px}.eyebrow{display: flex;flex-wrap: wrap;gap: .4rem;margin: 0 0 .9rem}.chip{display: inline-flex;align-items: center;gap: .3rem;font-size: .8rem;font-weight: 700;letter-spacing: .02em;padding: .28rem .7rem;border-radius: 99px;background: var(--card);color: var(--soil);border: 1px solid var(--line-2)}.chip--sun{background: var(--sun);color: #3A2508;border-color: transparent}.lead{font-size: clamp(1.08rem,2.2vw,1.22rem);color: var(--muted);max-width: 38rem}.swash{position: relative;display: inline-block;white-space: nowrap;padding: 0 .04em;font-weight: 800;color: var(--clay-ink)}.swash svg{position: absolute;left: -2%;bottom: -.17em;width: 104%;height: .27em;color: var(--clay-2);pointer-events: none;overflow: visible}.home-hero{position: relative;background-color: var(--sage-2);padding: 2.2rem 0 0;overflow: hidden}.home-hero-in{display: grid;grid-template-columns: minmax(0,1fr);gap: 2rem;align-items: center;padding-bottom: 2.5rem}.home-hero-in>*{min-width: 0}@media (min-width: 56rem){.home-hero-in{grid-template-columns: 1.1fr .9fr;padding-bottom: 3.5rem}}.home-hero h1{max-width: 20ch;font-size: clamp(1.85rem,4.4vw,3rem)}.cta-row{display: flex;flex-wrap: wrap;gap: .6rem;margin: 1.3rem 0 1.4rem}.hero-stats{list-style: none;padding: 0;margin: 0;display: grid;gap: .6rem;grid-template-columns: repeat(3,minmax(0,1fr));max-width: 36rem}@media (max-width: 30rem){.hero-stats{gap: .4rem}.hero-stats li{padding: .55rem .6rem}.hero-stats b{font-size: 1.15rem}.hero-stats span{font-size: .78rem}}.hero-stats li{background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: .7rem .85rem;box-shadow: var(--shadow)}.hero-stats b{display: block;font-family: var(--head);font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums;font-size: 1.4rem;color: var(--clay);line-height: 1.1}.hero-stats span{font-size: .86rem;color: var(--muted);line-height: 1.35;display: block;margin-top: .2rem}.home-hero-art{position: relative;max-width: 30rem;width: 100%;margin: 0 auto;aspect-ratio: 520 / 560}.arch{margin: 0;overflow: hidden;border-radius: 999px 999px 22px 22px;border: 6px solid var(--card);box-shadow: var(--shadow);background: var(--sage)}.arch img{width: 100%;height: 100%;object-fit: cover}.arch picture{display: contents}.arch--big{position: absolute;inset: 9% 17% 12% 15%;z-index: 1}.hero-back,.hero-front{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;overflow: visible}.hero-front{z-index: 2}.float-card{z-index: 3}.deco-sun{transform-origin: 452px 78px;animation: spin 40s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.float-card{position: absolute;display: flex;align-items: center;gap: .5rem;margin: 0;background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: .55rem .8rem;font-size: .88rem;box-shadow: var(--shadow);color: var(--soil)}.float-card b{color: var(--forest);font-family: var(--head);font-weight: 700;letter-spacing: -.01em;font-size: 1rem}.float-card--a{left: -3%;top: 24%;animation: bob 6s ease-in-out infinite}.float-card--b{right: -4%;top: 44%;animation: bob 7s ease-in-out -2s infinite}.float-card--c{left: 0;top: 62%;animation: bob 6.5s ease-in-out -4s infinite}@media (max-width: 30rem){.float-card{font-size: .8rem;padding: .4rem .6rem;gap: .35rem}.float-card b{font-size: .95rem}.float-card .gi{width: 16px;height: 16px}}@keyframes bob{50%{transform: translateY(-8px)}}.phero{position: relative;background-color: var(--sage-2);padding: 1.4rem 0 0}.phero--trust{background-color: var(--sun-3)}.phero-in{display: grid;gap: 1.6rem;align-items: center;padding-bottom: 2.4rem}@media (min-width: 56rem){.phero-in{grid-template-columns: 1fr 23rem;gap: 3rem;padding-bottom: 3rem}}.phero-txt{min-width: 0}.phero-pic{position: relative;aspect-ratio: 3 / 2;max-width: 30rem;width: 100%;margin: 0 auto}@media (min-width: 56rem){.phero-pic{aspect-ratio: 4 / 5}}.phero-pic.arch{overflow: visible}.phero-pic.arch img{border-radius: 999px 999px 16px 16px}@media (max-width: 55.99rem){.phero-pic.arch,.phero-pic.arch img{border-radius: 22px}}.arch-badge{position: absolute;left: -.8rem;bottom: 1.2rem;display: grid;place-items: center;width: 3.6rem;height: 3.6rem;border-radius: 50%;background: var(--sun);color: var(--soil);border: 4px solid var(--card);box-shadow: var(--shadow)}.phero-art{max-width: 15rem;margin: 0 auto}.grass-edge{position: relative;display: block;width: 100%;height: 84px;margin: -1px 0 -2px}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .25rem;padding: 0;margin: 0 0 1rem;font-size: .88rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: .35rem;color: var(--line-2)}.crumbs a{color: var(--muted)}.qa{position: relative;background-color: var(--card);border: 2px solid var(--forest);border-radius: 20px;padding: 1rem 3rem 1.05rem 1.15rem;margin: 1.1rem 0 .5rem;box-shadow: 6px 6px 0 var(--sun)}.qa-k{display: flex;align-items: center;gap: .35rem;margin: 0 0 .35rem;font-size: .76rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--clay-ink)}.qa-t{margin: 0;font-size: 1.08rem}.qa .bshare{top: .55rem;right: .55rem}.src{font-size: .86rem;color: var(--muted);margin: .4rem 0 .6rem}.src a{color: var(--muted)}.photo-credit{font-size: .8rem;color: var(--muted);margin-top: 2rem;margin-bottom: 1.25rem;line-height: 1.5;overflow-wrap: anywhere}.photo-credit a{color: var(--muted)}.pc-list{list-style: none;padding: 0}.pc-person{margin: 0 0 1rem}.pc-person>a{font-weight: 700}.pc-person ul{margin: .25rem 0 0;font-size: .92rem}.meta{display: flex;flex-wrap: wrap;gap: .35rem 1rem;font-size: .88rem;color: var(--muted);margin: .7rem 0 0}.meta span,.meta a{display: inline-flex;align-items: center;gap: .3rem}.meta a{font-weight: 700;color: var(--clay-ink)}.page{padding-top: .4rem}.blk{position: relative;margin: 2.8rem 0}.small{font-size: .88rem;color: var(--muted)}.sec-h{margin-bottom: 1rem}.kicker{font-family: var(--head);font-weight: 700;letter-spacing: -.01em;color: var(--clay);font-size: 1rem;margin: 0 0 .1rem}.sec-h h2,.blk>h2,.tool-head h2{display: flex;align-items: center;gap: .55rem}.h-ic{color: var(--clay);width: 1.5rem;height: 1.5rem}.card-blk{background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1.3rem 1.3rem 1rem;box-shadow: var(--shadow);margin: 0}.bento{display: grid;gap: 1rem}.bento--how{margin: 2.6rem 0}@media (min-width: 52rem){.bento--how{grid-template-columns: 1.15fr 1fr}}.steps{list-style: none;counter-reset: s;padding: 0;margin: 0 0 .5rem}.steps li{counter-increment: s;position: relative;padding: 0 0 .7rem 2.6rem}.steps li::before{content: counter(s);position: absolute;left: 0;top: -.05rem;display: grid;place-items: center;width: 1.85rem;height: 1.85rem;border-radius: 50%;background: var(--sage);color: var(--forest);font: 800 .9rem var(--sans)}.ex-grid{display: grid;gap: 1.2rem;align-items: start}@media (min-width: 56rem){.ex-grid{grid-template-columns: .9fr 1.1fr}}.ex-setup{font-weight: 600;background: var(--sun-3);border-radius: 12px;padding: .7rem .9rem}.calc{list-style: none;padding: 0;margin: 0;font-variant-numeric: tabular-nums;border-left: 3px dashed var(--line-2)}.calc li{position: relative;padding: .45rem 0 .45rem 1.2rem}.calc li::before{content: "";position: absolute;left: -.48rem;top: .95rem;width: .8rem;height: .8rem;border-radius: 50%;background: var(--leaf-2);border: 2px solid var(--paper)}.calc li:last-child{font-weight: 700;color: var(--forest)}.figure{margin: 0;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1rem;box-shadow: var(--shadow)}.figure svg{display: block;width: 100%;height: auto}.figure figcaption{font-size: .88rem;color: var(--muted);margin-top: .6rem;padding-top: .6rem;border-top: 1px dashed var(--line)}.ex .bshare{top: .2rem;right: 0}.ticks{list-style: none;padding: 0;margin: 0 0 1rem}.ticks li{padding-left: 1.9rem;position: relative;margin-bottom: .45rem}.ticks li::before{content: "";position: absolute;left: 0;top: .28rem;width: 1.25rem;height: 1.25rem;border-radius: 6px;background: var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4A2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 80% no-repeat}.rec{background: var(--card);background-image: repeating-linear-gradient(transparent 0 31px,rgba(91,58,34,.1) 31px 32px)}.vars{gap: 1rem}.var{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1.1rem 1.15rem .9rem;transition: transform .2s,box-shadow .2s}.var:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.var-n{font-size: 1.5rem;line-height: 1;margin: 0 0 .5rem}.var p{margin: 0 0 .4rem}.stats{gap: .9rem}.stat{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1rem 1.1rem;overflow: hidden}.stat::after{content: "";position: absolute;right: -1.2rem;top: -1.2rem;width: 4rem;height: 4rem;border-radius: 50%;background: var(--sun-3)}.stat-v{position: relative;z-index: 1;display: block;font-family: var(--head);font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums;font-size: 1.5rem;line-height: 1.15;color: var(--clay);margin-bottom: .35rem}.stat-l{display: block;font-weight: 600;font-size: .95rem}.stat-s{display: block;font-size: .8rem;color: var(--muted);margin-top: .4rem}.stat-s a{color: var(--muted)}.callout{background: var(--clay-bg);border-radius: var(--r);padding: 1.2rem 1.3rem .6rem;border: 1px solid #EBC7B1}.callout h2{font-size: 1.35rem;color: var(--clay-ink)}.callout .h-ic{color: var(--clay-ink)}.callout ul{padding-left: 1.2rem}.callout li{margin-bottom: .45rem}.faq details{background: var(--card);border: 1px solid var(--line);border-radius: 14px;margin-bottom: .6rem;transition: box-shadow .2s}.faq details[open]{box-shadow: var(--shadow)}.faq summary{cursor: pointer;list-style: none;position: relative;font-weight: 700;letter-spacing: -.01em;font-family: var(--head);font-size: 1.05rem;color: var(--forest);padding: .9rem 3rem .9rem 1.1rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);width: 1.7rem;height: 1.7rem;display: grid;place-items: center;border-radius: 50%;background: var(--sage-2);font: 800 1.15rem var(--sans);color: var(--forest);transition: transform .25s,background .2s}.faq details[open] summary::after{content: "−";background: var(--sun)}.faq-a{padding: 0 1.1rem .9rem}.faq-a p{margin: 0 0 .4rem}.tbl-wrap{overflow-x: auto;border-radius: 14px;border: 1px solid var(--line);background: var(--card)}table{border-collapse: collapse;width: 100%;font-size: .95rem}th,td{text-align: left;vertical-align: top;padding: .65rem .75rem;border-bottom: 1px solid var(--line)}th{font-size: .8rem;text-transform: uppercase;letter-spacing: .05em;color: var(--soil);background: var(--paper-2)}tbody tr:last-child td{border-bottom: 0}.even{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.2rem;grid-template-columns: 1fr}@media (min-width: 40rem){.even{grid-template-columns: 1fr 1fr}.even[data-odd]>:last-child{grid-column: 1 / -1}}@media (min-width: 60rem){.even{grid-template-columns: repeat(var(--cols,3),minmax(0,1fr))}.even[data-odd]:not([data-n="1"])>:last-child{grid-column: auto}}.packets{list-style: none;padding: 0;margin: 0}.packet{display: flex}.packet>a{flex: 1}@media (min-width: 40rem) and (max-width: 59.99rem){.packets[data-odd]>:last-child>a{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);grid-template-rows: auto 1fr}.packets[data-odd]>:last-child .packet-flap{grid-column: 1 / -1}.packets[data-odd]>:last-child .packet-art{height: 100%;aspect-ratio: auto;min-height: 10rem}}@media (min-width: 40rem){.packets[data-n="1"]>*>a{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);grid-template-rows: auto 1fr}.packets[data-n="1"] .packet-flap{grid-column: 1 / -1}.packets[data-n="1"] .packet-art{height: 100%;aspect-ratio: auto;min-height: 10rem}}.packet--sheet .packet-flap{background: repeating-linear-gradient(90deg,var(--sun) 0 10px,var(--card) 10px 14px)}.packet a{position: relative;display: flex;flex-direction: column;height: 100%;text-decoration: none;color: var(--ink);background: var(--card);border: 1px solid var(--line-2);border-radius: 10px 10px var(--r) var(--r);overflow: hidden;box-shadow: var(--shadow);transition: transform .25s cubic-bezier(.2,.8,.3,1.3),box-shadow .25s}.packet a:hover,.packet a:focus-visible{transform: translateY(-6px);box-shadow: 0 18px 40px -16px rgba(91,58,34,.5);color: var(--ink)}.packet-flap{display: block;height: 14px;background: repeating-linear-gradient(90deg,var(--clay-2) 0 10px,var(--card) 10px 14px);opacity: .85}.packet-art{display: block;width: 100%;height: auto;aspect-ratio: 200 / 120}.packet-body{display: flex;flex-direction: column;gap: .3rem;padding: 1rem 1.1rem 1.1rem;flex: 1}.packet-tag{align-self: flex-start;font-size: .74rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--clay-ink);background: var(--clay-bg);padding: .2rem .55rem;border-radius: 6px}.card-h{display: block;font-family: var(--head);font-weight: 800;letter-spacing: -.02em;font-size: 1.2rem;line-height: 1.22;color: var(--forest)}.card-p{display: block;font-size: .93rem;color: var(--muted)}.packet-go{margin-top: auto;padding-top: .5rem;display: inline-flex;align-items: center;gap: .35rem;font-weight: 800;font-size: .92rem;color: var(--leaf)}.packet a:hover .packet-go .gi{transform: translateX(4px)}.packet-go .gi{transition: transform .2s}.packet--hub a{background: var(--forest);border-color: var(--forest)}.packet--hub .packet-flap{background: repeating-linear-gradient(90deg,var(--leaf-2) 0 10px,var(--forest) 10px 14px)}.packet--hub .card-h{color: #fff}.packet--hub .card-p{color: #D3E2C8}.packet--hub .packet-go{color: var(--sun)}.packet--hub .packet-tag{background: rgba(255,255,255,.12);color: var(--sun-2)}.bento--home{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.1rem;grid-template-columns: 1fr}@media (min-width: 40rem){.bento--home{grid-template-columns: 1fr 1fr}.tile--print{grid-column: 1 / -1}}@media (min-width: 60rem){.bento--home{grid-template-columns: repeat(3,minmax(0,1fr))}.tile--print{grid-column: span 2}}.tile{position: relative;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 24px;overflow: hidden;box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s}.tile:hover{transform: translateY(-4px);box-shadow: 0 20px 44px -18px rgba(91,58,34,.5)}.tile>a{display: flex;flex-direction: column;flex: 1;color: var(--ink);text-decoration: none}.tile-body{display: flex;flex-direction: column;gap: .35rem;padding: 1.1rem 1.2rem 1.25rem;flex: 1}.tile-pic{display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--sage)}.tile-pic img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.tile:hover .tile-pic img{transform: scale(1.05)}.tile--zone{background: var(--sky)}.tile--mulch{background: var(--sun-3)}.tile--compost{background: var(--sage-2)}@media (min-width: 40rem){.bento--home.has4 .tile--print{grid-column: auto}.bento--home.has4 .tile--print>a{flex-direction: column;align-items: flex-start;padding: 1.2rem 0 0 1.2rem}}.tile--stat{justify-content: center;gap: .3rem;padding: 1.4rem 1.5rem;min-height: 11rem;background: var(--forest);color: #E3EDDA;border-color: var(--forest)}.tile--stat .big{font-family: var(--head);font-weight: 800;letter-spacing: -.04em;font-variant-numeric: tabular-nums;font-size: 4rem;line-height: .9;color: var(--sun)}.tile-ic{position: absolute;right: 1rem;top: 1rem;color: var(--leaf-2);opacity: .7}.tile--print{background: var(--sun-3)}.tile--print>a{flex-direction: row;align-items: center;gap: .6rem;padding-left: 1.4rem}.tile-sheets{flex: none;display: flex;align-items: center}.tile-sheets .sheet-mini + .sheet-mini{margin-left: -1.6rem}.tile-sheets .sheet-mini:nth-child(2){transform: rotate(3deg) translateY(-6px)}.tile-sheets .sheet-mini:nth-child(3){transform: rotate(9deg)}@media (max-width: 30rem){.tile-sheets .sheet-mini:nth-child(n+2){display: none}}.sheet-mini{flex: none;display: flex;flex-direction: column;gap: 5px;width: 3.6rem;padding: .55rem .45rem;background: #fff;border: 1px solid var(--line-2);border-radius: 4px;box-shadow: 3px 3px 0 var(--line-2);transform: rotate(-4deg);transition: transform .25s}.sheet-mini i{display: block;height: 5px;border-radius: 2px;background: var(--sage)}.sheet-mini i:first-child{background: var(--clay-2);width: 70%}.sheet-mini--lg{width: 5rem;gap: 7px;padding: .75rem .6rem}.tile--print:hover .sheet-mini,.sheet-card:hover .sheet-mini{transform: rotate(2deg) scale(1.05)}.sheets{gap: .8rem}.sheets>li{display: flex}.sheets .sheet-card{flex: 1}.sheet-card{display: flex;align-items: center;gap: 1rem;text-decoration: none;color: var(--ink);background: var(--card);border: 1px dashed var(--line-2);border-radius: 16px;padding: .9rem 1rem;transition: border-color .2s,background .2s}.sheet-card:hover{border-color: var(--clay);background: var(--sun-3);color: var(--ink)}.sheet-card b{display: block;font-family: var(--head);font-weight: 700;letter-spacing: -.01em;color: var(--forest);font-size: 1.04rem}.pull{position: relative;margin: 3rem 0;padding: 2rem 1.4rem 1.4rem;background: var(--forest);color: #fff;border-radius: 28px;overflow: hidden}.pull::before{content: "";position: absolute;right: -3rem;bottom: -3rem;width: 12rem;height: 12rem;border-radius: 50%;background: var(--leaf);opacity: .55}.pull blockquote{position: relative;margin: 0}.pull p{font-family: var(--head);font-weight: 700;letter-spacing: -.02em;font-size: clamp(1.3rem,3.4vw,1.9rem);line-height: 1.32;max-width: 40rem;margin: 0 0 1rem}.pull figcaption{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: .4rem;color: #D3E2C8;font-size: .93rem}.pull figcaption .gi{color: var(--sun)}.pull a{color: var(--sun-2)}.sec-lead{color: var(--muted);max-width: 44rem}.how{background: var(--card);border: 1px solid var(--line);border-radius: 28px;padding: 1.5rem 1.4rem 1.1rem}.how-grid{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;gap: 1rem}@media (min-width: 52rem){.how-grid{grid-template-columns: repeat(3,1fr)}}.how-grid li{background: var(--paper);border-radius: 18px;padding: 1rem 1.1rem}.how-grid p{margin: .6rem 0 0;font-size: .97rem}.how-ic{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 14px;background: var(--sun);color: var(--soil)}.how-links{font-weight: 700}.prose{max-width: var(--w)}.prose h2{margin-top: 2rem}.prose>ul:not(.ticks){padding-left: 1.2rem}.prose li{margin-bottom: .45rem}.prose>p:first-child{font-size: 1.15rem}.nf{text-align: center;padding: 3rem 1rem;margin: 0 auto}.nf-art{font-size: 4rem;margin: 0}.btn{display: inline-flex;align-items: center;gap: .45rem;min-height: 2.9rem;padding: .6rem 1.25rem;border-radius: 99px;border: 2px solid var(--forest);background: var(--forest);color: #fff;font: 700 1rem var(--sans);text-decoration: none;cursor: pointer;transition: transform .15s,background .2s,box-shadow .2s;box-shadow: 0 4px 0 var(--soil)}.btn:hover{background: var(--leaf);border-color: var(--leaf);color: #fff;transform: translateY(-2px);box-shadow: 0 6px 0 var(--soil)}.btn:active{transform: translateY(2px);box-shadow: 0 1px 0 var(--soil)}.btn-2{background: var(--card);color: var(--forest);box-shadow: 0 4px 0 var(--line-2)}.btn-2:hover{background: var(--sun-3);color: var(--forest);box-shadow: 0 6px 0 var(--line-2)}.btn:disabled{opacity: .5;cursor: not-allowed}.tool-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0 1rem;margin-bottom: .6rem}.tool-head p{margin: 0}.tool{display: grid;gap: 0;background: var(--card);border: 2px solid var(--forest);border-radius: 26px;overflow: hidden;box-shadow: 8px 8px 0 var(--sage)}@media (min-width: 56rem){.tool{grid-template-columns: 1.05fr 1fr}}.tool-form{padding: 1.2rem 1.2rem 1.3rem}.tool-form fieldset{border: 0;padding: 0;margin: 0 0 1.1rem;min-width: 0}.tool-form legend{font-weight: 700;letter-spacing: -.01em;font-family: var(--head);font-size: 1.05rem;color: var(--forest);margin-bottom: .55rem;padding: 0}.tool-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: .7rem;margin-bottom: 1.1rem}.units{display: inline-flex;padding: 3px;background: var(--paper-2);border-radius: 99px}.u-btn{border: 0;background: transparent;color: var(--ink);padding: .45rem .9rem;min-height: 2.5rem;border-radius: 99px;font: 700 .88rem var(--sans);cursor: pointer;transition: background .2s,color .2s}.u-btn[aria-pressed="true"]{background: var(--forest);color: #fff}.grid2,.grid3{display: grid;gap: .75rem;grid-template-columns: 1fr 1fr}@media (min-width: 40rem){.grid3{grid-template-columns: 1fr 1fr 1fr}}.grid2>*,.grid3>*{min-width: 0}.fld{display: block}.fld-l{display: block;font-size: .86rem;font-weight: 700;margin-bottom: .25rem;color: var(--soil)}.fld-in{display: flex;align-items: center;border: 2px solid var(--line-2);border-radius: 12px;background: var(--paper);transition: border-color .2s,box-shadow .2s,background .2s}.fld-in:hover{border-color: var(--leaf-2)}.fld-in:focus-within{border-color: var(--leaf);background: #fff;box-shadow: 0 0 0 4px var(--sage);outline: none}.fld input,.fld select{flex: 1;min-width: 0;border: 0;background: transparent;color: var(--ink);font: 600 1.05rem var(--sans);padding: .6rem .7rem;min-height: 2.9rem}.fld input:focus,.fld select:focus{outline: none}.fld-sel select{border: 2px solid var(--line-2);border-radius: 12px;background: var(--paper)}.fld-sel select:focus-visible{border-color: var(--leaf);box-shadow: 0 0 0 4px var(--sage)}.fld-u{padding-right: .7rem;color: var(--muted);font-size: .88rem;font-weight: 700;white-space: nowrap}.tool-form .btn{width: 100%;justify-content: center}@media (min-width: 40rem){.tool-form .btn{width: auto}}.tool-res{position: relative;background: var(--forest);color: #EAF2E2;padding: 1.3rem 1.25rem 1.2rem;background-image: radial-gradient(circle at 100% 0,rgba(242,193,78,.22),transparent 45%),radial-gradient(circle at 0 100%,rgba(94,156,76,.35),transparent 50%)}.res-title{margin: 0 0 .6rem;font-family: var(--head);font-weight: 700;letter-spacing: -.01em;font-size: 1rem;color: var(--sun-2);display: flex;align-items: center;gap: .4rem}.res-title::before{content: "🌱";font-style: normal}.tool-out{font-variant-numeric: tabular-nums}.tool-out>*{animation: rise .35s ease-out both}.tool-out>*:nth-child(2){animation-delay: .05s}.tool-out>*:nth-child(3){animation-delay: .1s}.tool-out>*:nth-child(4){animation-delay: .15s}@keyframes rise{from{opacity: 0;transform: translateY(6px)}}.res-big{font-family: var(--head);font-weight: 800;letter-spacing: -.02em;font-size: clamp(1.3rem,3.1vw,1.7rem);line-height: 1.25;margin-bottom: .8rem;color: #fff}.res-k{display: block;font-family: var(--sans);font-size: .76rem;text-transform: uppercase;letter-spacing: .1em;color: var(--sun);font-weight: 800;margin-bottom: .2rem}.bag-tbl{width: 100%;border-collapse: separate;border-spacing: 0 .4rem;margin: 0 0 .5rem;font-size: .97rem}.bag-tbl thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.bag-tbl td{background: rgba(255,255,255,.08);border: 0;padding: .55rem .7rem;color: #EAF2E2;vertical-align: middle}.bag-tbl td:first-child{border-radius: 12px 0 0 12px}.bag-tbl td:last-child{border-radius: 0 12px 12px 0;text-align: right;white-space: nowrap}.bag-tbl td strong{font-family: var(--head);font-size: 1.15rem;color: var(--sun);font-weight: 800;font-variant-numeric: tabular-nums}.bag-tbl tr.bulk td{background: rgba(242,193,78,.14)}.bag-ic{width: 1.5rem;height: 1.5rem;vertical-align: middle;margin-right: .5rem;color: var(--sun-2)}.bag-ic--bulk{color: var(--clay-2)}.res-dl{margin: .5rem 0 0;display: grid;gap: .1rem}.res-dl div{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .2rem 1rem;border-bottom: 1px dashed rgba(255,255,255,.2);padding: .4rem 0}.res-dl dt{color: #C7D9BB}.res-dl dd{margin: 0;font-weight: 700;color: #fff}.res-note{color: #D3E2C8;font-size: .93rem;background: rgba(255,255,255,.07);border-left: 3px solid var(--sun);border-radius: 0 10px 10px 0;padding: .55rem .75rem}.res-buy{font-size: 1rem;color: #fff;background: rgba(255,255,255,.08);border-radius: 12px;padding: .6rem .8rem;margin-top: .6rem}.res-buy .res-k{display: inline;margin-right: .3rem}.res-sub{display: block;font-family: var(--sans);font-weight: 600;font-size: .9rem;letter-spacing: 0;color: #C7D9BB;margin-top: .25rem}.fstrip{display: block;width: 100%;height: auto;margin: .8rem 0 .2rem}.fstrip .fs-bg{fill: rgba(255,255,255,.12)}.fstrip .fs-edge{fill: var(--sun)}.fstrip .fs-safe{fill: #8BC47A}.fstrip text{fill: #C7D9BB;font: 600 10px var(--sans);text-anchor: middle}.fs-key{display: flex;flex-wrap: wrap;gap: .3rem 1rem;font-size: .85rem;color: #C7D9BB;margin: 0 0 .6rem}.fs-key i{display: inline-block;width: .8rem;height: .8rem;border-radius: 3px;vertical-align: -.1rem;margin-right: .35rem}.fs-key .k-safe{background: #8BC47A}.fs-key .k-edge{background: var(--sun)}.tool-res,.tool-out{min-width: 0}.st-wrap{overflow-x: auto;margin: .8rem 0 .4rem}.st-tbl{width: 100%;border-collapse: collapse;font-size: .9rem}.st-tbl caption{text-align: left;color: var(--sun);font-weight: 800;font-size: .76rem;text-transform: uppercase;letter-spacing: .1em;padding-bottom: .3rem}.st-tbl th,.st-tbl td{text-align: left;padding: .4rem .5rem;border-bottom: 1px dashed rgba(255,255,255,.2);color: #EAF2E2;white-space: nowrap}.st-tbl th{background: transparent;color: #E3EEDA;font-weight: 700;font-size: .8rem}.st-tbl td:first-child{white-space: normal;min-width: 7.5rem}@media (max-width: 34rem){.st-tbl thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.st-tbl tr{display: grid;grid-template-columns: 1fr 1fr;gap: .1rem .8rem;padding: .5rem 0;border-bottom: 1px dashed rgba(255,255,255,.2)}.st-tbl td{border: 0;padding: .1rem 0;white-space: normal}.st-tbl td:first-child{grid-column: 1 / -1;font-weight: 700;color: #fff}.st-tbl td[data-l]::before{content: attr(data-l) ": ";color: #C7D9BB}}.res-err{color: #FFD9C9;font-weight: 700;background: rgba(176,70,31,.35);border-radius: 12px;padding: .6rem .8rem}.zone-chip{display: inline-grid;place-items: center;min-width: 4.2rem;font-family: var(--head);font-weight: 800;letter-spacing: -.03em;font-size: 2.3rem;line-height: 1;padding: .45rem .7rem;border-radius: 16px;background: var(--sun);color: var(--soil);margin-right: .6rem;vertical-align: middle;box-shadow: 0 4px 0 var(--clay)}.circle-only{display: none}.is-circle .circle-only{display: block}.is-circle .rect-only{display: none}.box-only{display: none}.is-rect .box-only{display: block}.is-rect .round-only{display: none}.rows-only,.garlic-only,.other-only{display: none}.is-rows .rows-only,.is-garlic .garlic-only,.is-other .other-only{display: block}.is-rows .bed-only{display: none}.share{margin: 1.2rem 0}.share--top{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .8rem}.share--top .share-h{margin: 0}.share--end{background: var(--sun-3);border: 1px solid var(--line);border-radius: 22px;padding: 1.2rem 1.3rem;margin-top: 2.8rem}.share-h{font-family: var(--head);font-weight: 700;letter-spacing: -.01em;color: var(--forest);font-size: 1.15rem;margin-bottom: .6rem}.share-h--sm{font-family: var(--sans);font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 800}.share-row{display: flex;flex-wrap: wrap;gap: .4rem;align-items: center}.share-ic,.share-btn{display: inline-flex;align-items: center;justify-content: center;gap: .35rem;min-width: 2.75rem;min-height: 2.75rem;border: 1px solid var(--line-2);border-radius: 99px;background: var(--card);color: var(--ink);text-decoration: none;font: 700 .9rem var(--sans);padding: 0 .85rem;cursor: pointer;transition: transform .15s,background .2s,color .2s,border-color .2s}.share-ic{padding: 0}.share-ic:hover,.share-btn:hover{border-color: var(--forest);background: var(--forest);color: #fff;transform: translateY(-2px)}.bshare{position: absolute;top: .4rem;right: .4rem;display: inline-flex;align-items: center;justify-content: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;color: var(--muted);background: var(--paper);transition: background .2s,color .2s}.bshare:hover{color: #fff;background: var(--clay)}.ex{padding-right: 0}.ex .sec-h{padding-right: 2.8rem}.srcs{padding-left: 1.2rem}.srcs li{margin-bottom: .45rem}.srcs-blk{background: var(--paper-2);border-radius: var(--r);padding: 1.3rem 1.3rem .7rem}.print-page{background: var(--paper-2)}.sheet{max-width: 70rem;margin: 0 auto;padding: 1rem}.sheet-bar{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between}.sheet-bar a{display: inline-flex;align-items: center;gap: .35rem;font-weight: 700}.sheet-paper{background-color: #fff;border-radius: 6px;padding: 1.4rem 1.4rem 1rem;box-shadow: 0 20px 50px -24px rgba(91,58,34,.55);border: 1px solid var(--line);overflow-x: auto}.sheet-h{text-align: center;margin: 0 0 1rem;border-bottom: 3px double var(--soil);padding-bottom: .7rem}.sheet-brand{margin: 0;font-size: .8rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--clay-ink)}.sheet-h h1{font-size: clamp(1.6rem,4vw,2.2rem);margin: .2rem 0 .1rem}.orn{color: var(--leaf);display: block;margin: 0 auto .5rem}.sheet-fill{display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem 2rem;margin: 0;font-weight: 700;color: var(--soil)}.sheet-fill i{display: inline-block;width: 12rem;border-bottom: 1.5px solid var(--soil);height: 1rem;vertical-align: bottom}.sheet-t{table-layout: fixed;font-size: .74rem;background: #fff;min-width: 46rem}.sheet-t th{font-size: .7rem;letter-spacing: 0;text-transform: none;color: var(--forest);border: 1px solid #9C968A;background: var(--sage-2);padding: .4rem .35rem;font-weight: 800}.sheet-t td{border: 1px solid #B8B0A0;height: 2.6rem}.sheet-t tbody tr:nth-child(even) td{background: #FCFAF4}.sheet-f{font-size: .75rem;color: var(--muted);margin: .6rem 0 0;text-align: center}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}}@page{size: letter landscape;margin: .4in}@media print{:root{--paper: #fff;--card: #fff;--ink: #000;--muted: #333}body{font-size: 10pt;background: #fff}.top,.foot,.ribbon,.no-print,.share,.bshare,.crumbs,.skip{display: none !important}.print-page main{padding: 0}.sheet{padding: 0;max-width: none}.sheet-paper{box-shadow: none;border: 0;padding: 0;background-image: none}.sheet-t{min-width: 0}.figure,.tool{break-inside: avoid}.tool-res{background: #fff;color: #000}}.glance{margin-bottom: 1.2rem}.howto-steps{counter-reset: none}.howto-step{position: relative;display: flex;flex-direction: column;gap: .55rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1.1rem 1.1rem .5rem;box-shadow: var(--shadow);background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size: 18px 18px}.howto-step p{margin: 0 0 .6rem}.howto-n{position: absolute;top: -.7rem;left: -.4rem;display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: var(--sun);color: #3A2508;font: 800 .95rem var(--sans);box-shadow: 0 2px 0 rgba(91,58,34,.25)}.howto-ic{display: grid;place-items: center;width: 3.4rem;height: 3.4rem;border-radius: 16px;background: var(--sage-2);color: var(--forest)}.step-art{display: block;width: 7.5rem;height: auto}.before{background: var(--sun-3);border-color: #EAD49A}.before-more{margin-top: .2rem}.before-more .gi{color: var(--clay)}.var--q{background: var(--sky);border-color: #BFD6D4}.gcards{list-style: none;padding: 0;margin: 0}.gcard{display: flex}.gcard>a{display: flex;flex-direction: column;width: 100%;text-decoration: none;color: var(--ink);background: var(--card);border: 1px solid var(--line);border-radius: 24px;overflow: hidden;box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s}.gcard>a:hover{transform: translateY(-3px);box-shadow: 0 1px 0 rgba(91,58,34,.08),0 16px 34px -14px rgba(91,58,34,.45)}.gcard-pic{display: block;aspect-ratio: 16 / 9;overflow: hidden;background: var(--sage)}.gcard-pic img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 40rem){.gcards[data-n="1"] .gcard>a{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr)}.gcards[data-n="1"] .gcard-pic{aspect-ratio: auto;height: 100%;min-height: 12rem}}.guide-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem}@media (min-width: 60rem){.guide-grid{grid-template-columns: 15rem minmax(0,1fr);align-items: start}.toc{position: sticky;top: 5.5rem}}.toc{padding: 1rem 1.1rem .6rem}.toc ol{margin: 0;padding-left: 1.2rem;font-size: .93rem}.toc li{margin-bottom: .35rem}.guide-body{max-width: var(--w)}.guide-body>p,.guide-body>.ticks{font-size: 1.05rem}.guide-body>.sec-h{margin-top: 2.6rem}.guide-body>.figure,.guide-body>.stats,.guide-body>.tbl-wrap{margin: 1.4rem 0}.gphoto{padding: .6rem}.gphoto img{border-radius: 12px;width: 100%}.gsteps{list-style: none;padding: 0;margin: 1rem 0 1.4rem;display: grid;gap: 1.1rem}.gstep{position: relative;display: grid;gap: .8rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 1.1rem 1.1rem .4rem;box-shadow: var(--shadow)}@media (min-width: 40rem){.gstep{grid-template-columns: 7.5rem minmax(0,1fr);align-items: start}.gstep--plain{grid-template-columns: 1fr}}.gstep h3{margin-bottom: .3rem}.gstep p{margin-bottom: .6rem}.gcallout{margin: 1.4rem 0;border-radius: var(--r);padding: 1rem 1.2rem .4rem;border: 1px solid #EAD49A;background: var(--sun-3)}.gcallout--warn{background: var(--clay-bg);border-color: #EBC7B1}.gcallout-h{display: flex;align-items: center;gap: .45rem;font-family: var(--head);font-weight: 800;color: var(--forest);margin-bottom: .4rem}.gcallout--warn .gcallout-h{color: var(--clay-ink)}.tool-cta{display: flex;gap: 1rem;align-items: flex-start;margin: 1.6rem 0;padding: 1.2rem 1.2rem .6rem;border-radius: 24px;background: var(--forest);color: #E6EFDD}.tool-cta .card-h{color: #fff;margin-bottom: .3rem}.tool-cta .kicker{color: var(--sun-2)}.tool-cta a:not(.btn){color: var(--sun-2)}.tool-cta .btn{background: var(--sun);color: #3A2508;border-color: var(--sun)}.tool-cta-ic{display: grid;place-items: center;flex: none;width: 3.2rem;height: 3.2rem;border-radius: 50%;background: rgba(255,255,255,.12);color: var(--sun)}.gcheck{margin-top: 2.6rem}.check-list{list-style: none;padding: 0;margin: 1rem 0}.check-list li{display: flex;gap: .7rem;align-items: flex-start;padding: .55rem 0;border-bottom: 1px dashed var(--line-2)}.check-list .box{flex: none;width: 1.15rem;height: 1.15rem;margin-top: .2rem;border: 2px solid var(--forest);border-radius: 4px}.sheet-notes{margin-top: 1.2rem;min-height: 6rem;border: 1px solid var(--line-2);border-radius: 8px;padding: .5rem .7rem;color: var(--muted)}@media print{.check-list li{padding: .35rem 0}.toc,.tool-cta .btn{display: none}}.sys-toc ol{list-style: none;padding: 0;margin: 1.2rem 0 0;display: flex;flex-wrap: wrap;gap: .45rem}.sys-toc a{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .8rem .35rem .4rem;border-radius: 99px;background: var(--card);border: 1px solid var(--line);text-decoration: none;color: var(--forest);font-weight: 600;font-size: .9rem}.sys-toc a:hover{background: var(--sun-3)}.sys-toc span{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--forest);color: var(--sun-2);font-size: .78rem;font-weight: 800}.decide{gap: 1rem}.decide-opt{position: relative;background: var(--card);border: 2px solid var(--line);border-radius: var(--r);padding: 1.1rem 1.15rem .8rem;box-shadow: var(--shadow)}.decide-opt--diy{border-color: var(--leaf);box-shadow: 5px 5px 0 var(--sage)}.decide-opt--skip{border-color: var(--chip);box-shadow: 5px 5px 0 var(--sun-3)}.decide-opt--help{border-color: var(--clay);box-shadow: 5px 5px 0 var(--clay-bg)}.decide-tag{display: inline-flex;align-items: center;gap: .35rem;margin: 0 0 .5rem;padding: .2rem .7rem;border-radius: 99px;font-size: .78rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;background: var(--sage-2);color: var(--forest)}.decide-opt--skip .decide-tag{background: var(--sun-3);color: #6B4A12}.decide-opt--help .decide-tag{background: var(--clay-bg);color: var(--clay-ink)}.decide-opt p{margin-bottom: .5rem}.ready{font-size: .93rem;background: var(--sun-3);border-radius: 10px;padding: .4rem .65rem;display: inline-block}.ready .gi{color: var(--soil)}.step-tool{font-weight: 700;font-size: .93rem}.kit-box{margin: 2rem 0}.kit-in{display: grid;gap: 1.4rem;align-items: center;border-radius: 26px;padding: 1.5rem 1.4rem;background: var(--forest);color: #E6EFDD}.kit-in h2,.kit-in h2 span{color: #fff}.kit-in .kicker{color: var(--sun-2)}.kit-in .btn{background: var(--sun);color: #3A2508;border-color: var(--sun)}@media (min-width: 48rem){.kit-in{grid-template-columns: minmax(0,3fr) minmax(0,2fr);padding: 2rem 2.2rem}}.kit-mini{display: block;background: #fff;color: #111;border-radius: 6px;padding: 1rem 1.1rem 1.2rem;text-decoration: none;transform: rotate(2deg);box-shadow: 0 18px 40px -18px rgba(0,0,0,.6);font-size: .8rem}.kit-mini-h{display: block;font-family: var(--head);font-weight: 800;font-size: 1rem;border-bottom: 2px solid #111;padding-bottom: .35rem;margin-bottom: .5rem}.kit-mini-row{display: flex;align-items: center;gap: .5rem;padding: .28rem 0;border-bottom: 1px dashed #999}.kit-mini-row i{flex: none;width: .8rem;height: .8rem;border: 1.5px solid #111;border-radius: 2px}.tips li{margin-bottom: .7rem}.rec-box{margin: 2rem 0}.psrc-t{font-weight: 700}.sys-ribbon{display: flex;gap: .7rem;align-items: flex-start;margin: 1.2rem 0;padding: .8rem 1rem;border-radius: 16px;background: var(--sage-2);border: 1px solid var(--sage);color: var(--forest)}.sys-ribbon p{margin: 0}.sys-ribbon .gi{margin-top: .15rem}.scard .gcard-pic{position: relative}.scard-n{position: absolute;left: .7rem;bottom: .7rem;padding: .2rem .65rem;border-radius: 99px;background: var(--sun);color: #3A2508;font-size: .78rem;font-weight: 800}.kit-paper{color: #111}.kit-t{width: 100%;border-collapse: collapse;margin-top: 1rem;font-size: .95rem}.kit-t th{text-align: left;border-bottom: 2px solid #111;padding: .35rem .4rem;font-size: .8rem;text-transform: uppercase;letter-spacing: .05em}.kit-t td{border-bottom: 1px solid #555;padding: .55rem .4rem;height: 2.4rem}.kit-t td:first-child{width: 2rem;font-weight: 800}.kit-t td:nth-child(3){width: 3.5rem}.kit-t td:last-child{width: 8rem}.kit-t .box{display: inline-block;width: 1.1rem;height: 1.1rem;border: 2px solid #111;border-radius: 3px}@media print{.kit-paper,.kit-paper *{color: #000 !important;background: #fff !important;box-shadow: none !important}.kit-t td{padding: .45rem .3rem}}.no-posts .posts-only{display: none}.fld-chk{display: flex;align-items: center;gap: .55rem;min-height: 2.9rem;align-self: end;cursor: pointer}.fld-chk input{width: 1.3rem;height: 1.3rem;accent-color: var(--leaf);flex: none}.fld-chk .fld-l{margin: 0}.bag-tbl tr.is-pick td{background: rgba(242,193,78,.16)}.lum-left{display: block;font-size: .8rem;color: #C7D9BB;font-weight: 600}.cut-plan{margin: .2rem 0 .8rem;padding-left: 1.4rem;display: grid;gap: .25rem;color: #fff;font-weight: 600}.cut-plan .small{color: #C7D9BB;font-weight: 500}.hero-alt{display: inline-flex;align-items: center;gap: .35rem;min-height: 2.9rem;padding: .4rem .3rem;font-weight: 700;color: var(--leaf)}.hero-alt:hover{color: var(--clay)}.jobs{list-style: none;padding: 0;margin: 0;display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 40rem){.jobs{grid-template-columns: 1fr 1fr}}.job{background: var(--card);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s}.job:nth-child(2){background: var(--sun-3)}.job:nth-child(3){background: var(--sage-2)}.job:nth-child(4){background: var(--sky)}.job:hover{transform: translateY(-3px);box-shadow: 0 20px 44px -18px rgba(91,58,34,.5)}.job>a{display: flex;flex-direction: column;gap: .5rem;height: 100%;padding: 1.15rem 1.2rem 1.2rem;color: var(--ink);text-decoration: none}.job-ic{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 14px;background: var(--card);border: 1px solid var(--line);color: var(--clay)}.job .card-h{font-size: 1.15rem}.job-get{color: var(--muted);font-size: .97rem;flex: 1}.job-get b{color: var(--forest)}.how-steps h3{display: flex;align-items: center;gap: .5rem;font-size: 1.1rem;margin: .7rem 0 0}.how-n{display: grid;place-items: center;flex: none;width: 1.8rem;height: 1.8rem;border-radius: 50%;background: var(--forest);color: #fff;font: 800 .95rem var(--sans)}.how-steps p{margin-top: .35rem}.trust3{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;gap: 1rem}@media (min-width: 52rem){.trust3{grid-template-columns: repeat(3,1fr)}}.trust3 li{background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 1rem 1.1rem;box-shadow: var(--shadow)}.trust3 h3{font-size: 1.08rem;margin: .7rem 0 .3rem}.trust3 p{margin: 0;font-size: .97rem}