@font-face{font-family:Manrope;src:url(/fonts/Manrope-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:url(/fonts/NotoSansBengali-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+980-9FE,U+200C-200D}:root{--paper:#fbfdf9;--paper-2:#f3f8f1;--paper-3:#eaf2e7;--ink:#04231a;--ink-2:#0b3b29;--muted:#3f5449;--muted-2:#5a6e63;--rule:#dde7e0;--rule-strong:#c3d4c9;--green-900:#07301f;--green-800:#0b4029;--green-700:#0e5133;--green-600:#12603c;--signal:#14a800;--signal-dim:#8ec97f;--signal-soft:#eaf6e3;--lime:#c6f24e;--danger:#92271c;--danger-soft:#fbeceb;--glass-tint:#ffffff9e;--glass-tint-strong:#fffc;--glass-edge:#ffffffe6;--sheet-tint:#fbfdf9f7;--glass-edge-ink:#04231a17;--glass-blur:18px;--glass-shadow:0 1px 1px #04231a0a, 0 14px 34px -14px #04231a33;--glass-lift:0 2px 4px #04231a0d, 0 30px 66px -26px #04231a4d;--glass-dark-tint:#ffffff12;--glass-dark-tint-2:#ffffff1a;--glass-dark-edge:#ffffff29;--focus-soft:#14a80038;--signal-glow:#14a8001a;--tint-ink-1:#04231a05;--tint-ink-2:#04231a0f;--mask-fade:#0009;--band-field:radial-gradient(52% 62% at 88% 4%, #14a80047, #14a80000 64%), radial-gradient(40% 50% at 4% 96%, #c6f24e1a, #c6f24e00 60%);--footer-field:radial-gradient(46% 60% at 92% 0%, #14a80038, #14a80000 62%);--shadow-header:0 1px 0 #04231a17, 0 18px 40px -28px #04231a73;--shadow-primary:inset 0 1px 0 #ffffff29, 0 12px 26px -14px #04231a99;--shadow-primary-hover:inset 0 1px 0 #fff3, 0 18px 34px -16px #04231a8c;--shadow-tab:0 1px 2px #04231a1f;--shadow-dark-panel:inset 0 1px 0 #ffffff14, 0 30px 60px -32px #000000a6;--shadow-number:0 0 0 6px var(--paper), inset 0 1px 0 #ffffff2e;--shadow-number-dark:0 0 0 6px var(--green-900), inset 0 1px 0 #ffffff2e;--on-dark:#f3f8f1;--on-dark-muted:#b9cbbf;--field:radial-gradient(64% 54% at 84% -8%, #14a80033, #14a80000 64%), radial-gradient(46% 42% at 4% 6%, #0b402914, #0b402900 60%);--field-line:#04231a0e;--field-size:64px;--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-bn:"Noto Sans Bengali", "Inter", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:clamp(1.4375rem, 1.24rem + .62vw, 1.75rem);--step-3:clamp(1.75rem, 1.36rem + 1.24vw, 2.375rem);--step-4:clamp(2.125rem, 1.5rem + 2.4vw, 3.125rem);--step-5:clamp(2.5rem, 1.5rem + 3.9vw, 4.25rem);--tracking-display:-.035em;--leading-display:1.04;--leading-body:1.6;--space-2xs:.375rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.5rem;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.18s;--dur-2:.26s;--dur-3:.52s;--dur-4:.9s;--header-h:76px;--container:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background-color:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--field);background-repeat:no-repeat;background-size:100% 100%;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, var(--field-line) 1px, transparent 1px), linear-gradient(180deg, var(--field-line) 1px, transparent 1px);background-size:var(--field-size) var(--field-size);-webkit-mask-image:radial-gradient(72% 60% at 50% 0%, var(--mask-fade), transparent 78%);mask-image:radial-gradient(72% 60% at 50% 0%, var(--mask-fade), transparent 78%);position:fixed;inset:0}img,svg{max-width:100%;display:block}figure,figcaption{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--ink);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.16}h4{font-size:var(--step-1);letter-spacing:-.015em;line-height:1.25}p{margin:0}p+p{margin-top:var(--space-md)}a{color:var(--green-700);text-underline-offset:.22em;transition:color var(--dur-1) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--ink)}ul,ol{margin:0;padding:0;list-style:none}strong{color:var(--ink);font-weight:600}::selection{background:var(--signal-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.band :focus-visible{outline-color:var(--lime)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section,.section--tight{padding-block:var(--space-3xl)}.section-head{gap:var(--space-md);max-width:60ch;margin-bottom:var(--space-xl);display:grid}.section-head h2{max-width:22ch}.lede{color:var(--muted);font-size:var(--step-1);max-width:62ch;line-height:1.55}.prose{max-width:68ch;color:var(--muted)}.prose strong{color:var(--ink)}.grid{gap:var(--space-lg);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.split--wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hairline{background:var(--rule);border:0;height:1px;margin:0}.js .reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);background:var(--green-900);color:var(--on-dark);font-weight:500;text-decoration:none;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--space-sm)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
.site-header{z-index:50;background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:0 1px 0 var(--glass-edge-ink);transition:box-shadow var(--dur-2) var(--ease-out);position:sticky;top:0}.site-header[data-scrolled=true]{box-shadow:var(--shadow-header)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:var(--header-h);display:flex}.mark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.28em;font-size:1.22rem;font-weight:800;text-decoration:none;display:inline-flex}.mark:hover{color:var(--ink)}.mark__suffix{letter-spacing:-.01em;color:var(--green-700);font-size:.8em;font-weight:500}.mark--dark{color:var(--on-dark)}.mark--dark .mark__suffix{color:var(--signal-dim)}.nav{align-items:center;gap:var(--space-md);display:none}.nav__link{color:var(--muted);transition:color var(--dur-1) var(--ease-out);padding-block:.4rem;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav__link:hover{color:var(--ink)}.nav__link:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.header__actions{align-items:center;gap:var(--space-sm);display:flex}.header__actions .header__cta{display:none}.menu-btn{border-radius:var(--r-sm);border:1px solid var(--glass-edge-ink);background:var(--glass-tint);width:46px;height:46px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover{background:var(--glass-tint-strong)}.menu-btn__bars{gap:4px;width:20px;display:grid}.menu-btn__bars span{background:var(--ink);height:2px;transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-1) var(--ease-out);border-radius:2px;display:block}.menu-btn[aria-expanded=true] .menu-btn__bars span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sheet{z-index:80;padding-inline:var(--gutter);padding-bottom:var(--space-2xl);background-color:var(--paper);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.sheet[data-open=true]{opacity:1;visibility:visible;transform:none}.sheet__top{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--header-h);background-color:var(--paper);display:flex}.sheet__close{min-height:44px;padding:0 var(--space-md);border:1px solid var(--rule-strong);border-radius:var(--r-pill);background-color:var(--paper);color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-size:.9rem;font-weight:500}.sheet__close:hover{border-color:var(--green-700);color:var(--green-700)}.sheet__nav{align-content:start;gap:var(--space-xs);display:grid}.sheet__link{padding:var(--space-md) 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em;color:var(--ink);justify-content:space-between;align-items:center;font-weight:800;text-decoration:none;display:flex}.sheet__link small{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;color:var(--muted-2);font-weight:400}.sheet__foot{gap:var(--space-xs);color:var(--muted);font-size:var(--step--1);justify-items:start;display:grid}.sheet__foot a{color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding-block:.35rem;font-weight:500;text-decoration:none}.sheet__foot a:hover{color:var(--green-700);border-color:var(--green-700)}@media (min-width:900px){.nav{display:flex}.header__actions .header__cta{display:inline-flex}.menu-btn,.sheet{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--r-pill);min-height:50px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;padding:0 1.4rem;font-size:.98rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--green-800);color:var(--on-dark);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn--ghost{background:var(--glass-tint);border-color:var(--glass-edge-ink);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--ghost:hover{background:var(--glass-tint-strong);border-color:var(--rule-strong);color:var(--ink);transform:translateY(-1px)}.btn--light{background:var(--on-dark);color:var(--green-900)}.btn--light:hover{background:var(--paper);color:var(--green-900);transform:translateY(-1px)}.btn--outline-dark{border-color:var(--glass-dark-edge);color:var(--on-dark);background:var(--glass-dark-tint)}.btn--outline-dark:hover{background:var(--glass-dark-tint-2);color:var(--on-dark);border-color:var(--signal-dim);transform:translateY(-1px)}.btn--sm{min-height:40px;padding:0 1.05rem;font-size:.88rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.glass{background-color:var(--glass-tint);border:1px solid var(--glass-edge-ink);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background-color:var(--glass-tint-strong)}}.band{background-color:var(--green-900);color:var(--on-dark);position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background-image:var(--band-field);position:absolute;inset:0}.band>*{position:relative}.band h2,.band h3,.band h4{color:var(--on-dark)}.band p{color:var(--on-dark-muted)}.band strong{color:var(--on-dark)}.band .glass{background-color:var(--glass-dark-tint);border-color:var(--glass-dark-edge);box-shadow:var(--shadow-dark-panel)}.band a:not(.btn){color:var(--signal-dim)}.band a:not(.btn):hover{color:var(--on-dark)}.label{border:1px solid var(--rule-strong);border-radius:var(--r-pill);background-color:var(--signal-soft);color:var(--green-700);align-items:center;gap:.4rem;padding:.32rem .72rem;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.band .label{background-color:var(--glass-dark-tint);border-color:var(--glass-dark-edge);color:var(--signal-dim)}.kicker{font-size:var(--step--1);color:var(--muted-2);font-weight:500}.board{padding:var(--space-lg);overflow:hidden}.board:after{content:"";pointer-events:none;background:radial-gradient(240px 240px at var(--mx,78%) var(--my,6%), var(--signal-glow), transparent 70%);opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.board:hover:after{opacity:1}@media (pointer:coarse){.board:after{display:none}}.board__head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.board__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.02rem;font-weight:800}.tabs{border-radius:var(--r-pill);background-color:var(--tint-ink-2);gap:2px;padding:4px;display:inline-flex}.tab{border-radius:var(--r-pill);min-height:34px;color:var(--muted);font-family:var(--font-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:0;padding:0 .8rem;font-size:.82rem;font-weight:500}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background-color:var(--paper);color:var(--ink);box-shadow:var(--shadow-tab)}.board__rows{border-top:1px solid var(--rule);display:grid}.board__row{gap:.25rem var(--space-md);border-bottom:1px solid var(--rule);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:.62rem 0;display:grid}.board__name{align-items:center;gap:var(--space-xs);color:var(--ink);font-weight:500;display:inline-flex}.board__family{padding:2px var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--r-pill);background-color:var(--signal-soft);color:var(--green-700);font-size:.75rem;font-weight:500;line-height:1.5}.board__form{color:var(--muted-2);grid-column:1;font-size:.84rem;line-height:1.4}.board__hub{color:var(--green-700);white-space:nowrap;grid-area:1/2;justify-self:end;font-size:.82rem;font-weight:500}.board__empty{padding:var(--space-lg) 0;color:var(--muted-2);font-size:.9rem}.board__note{margin-top:var(--space-xs);color:var(--muted-2);font-size:.75rem;line-height:1.45}.form,.form__grid{gap:var(--space-md);display:grid}@media (min-width:620px){.form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:.35rem;min-width:0;display:grid}.field>label,.fieldset__legend{color:var(--ink-2);font-size:.85rem;font-weight:500}.field__hint{color:var(--muted-2);font-size:.78rem}.input,.select,.textarea{border:1px solid var(--muted-2);border-radius:var(--r-sm);background-color:var(--glass-tint-strong);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-body);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);padding:.8rem .95rem;font-size:1rem;line-height:1.4}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--muted-2);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--green-700);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.field[data-invalid=true] .input,.field[data-invalid=true] .select,.field[data-invalid=true] .textarea{border-color:var(--danger);background-color:var(--danger-soft)}.field__error{color:var(--danger);font-size:.8rem;font-weight:500}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset__legend{margin-bottom:var(--space-xs);padding:0}.checks{gap:var(--space-xs);display:grid}@media (min-width:620px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--rule);border-radius:var(--r-xs);background-color:var(--glass-tint-strong);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.check:hover{border-color:var(--rule-strong);background-color:var(--paper)}.check input{width:18px;height:18px;accent-color:var(--green-700);flex:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{gap:var(--space-sm);align-items:center;display:grid}.form__legal{color:var(--muted-2);font-size:.78rem;line-height:1.5}.form__status{padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);border:1px solid #0000;font-size:.9rem;line-height:1.45}.form__status--ok{background-color:var(--signal-soft);border-color:var(--rule-strong);color:var(--green-700)}.form__status--error{background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger)}@media (min-width:620px){.form__foot--split{grid-template-columns:auto 1fr}}.site-footer{background-color:var(--green-900);color:var(--on-dark);padding-block:var(--space-3xl) var(--space-xl);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background-image:var(--footer-field);position:absolute;inset:0}.footer__inner{gap:var(--space-2xl);display:grid;position:relative}.footer__brand{gap:var(--space-md);align-content:start;display:grid}.footer__mark{font-size:clamp(1.6rem,3vw,2.1rem)}.footer__bn{font-family:var(--font-bn);color:var(--signal-dim);font-size:1.05rem;line-height:1.7}.footer__cols{gap:var(--space-xl);display:grid}@media (min-width:560px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);align-items:start}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__title{color:var(--on-dark-muted);margin-bottom:var(--space-sm);font-size:.82rem;font-weight:500}.footer__list{gap:.55rem;font-size:.94rem;display:grid}.footer__list a,.site-footer a{color:var(--on-dark);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.footer__list a:hover,.site-footer a:hover{color:var(--signal-dim)}.footer__addr{color:var(--on-dark-muted);font-size:.92rem;font-style:normal;line-height:1.7}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--glass-dark-edge);color:var(--on-dark-muted);flex-wrap:wrap;font-size:.78rem;display:flex;position:relative}.footer__bottom a{color:var(--on-dark-muted)}.footer__credits{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--glass-dark-edge);color:var(--on-dark-muted);font-size:.72rem;line-height:1.6;position:relative}.footer__credits summary{cursor:pointer;color:var(--on-dark-muted);width:fit-content;font-size:.78rem}.footer__credits summary:hover{color:var(--signal-dim)}.footer__credits[open] summary{margin-bottom:var(--space-sm)}.footer__credits p{max-width:62ch}.footer__credits ul{margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}@media (min-width:760px){.footer__credits ul{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}.footer__credits a{color:var(--on-dark-muted);text-decoration:underline;-webkit-text-decoration-color:var(--glass-dark-edge);text-decoration-color:var(--glass-dark-edge)}.footer__credits a:hover{color:var(--signal-dim)}.footer__built{color:var(--on-dark-muted)}.footer__built a{color:var(--signal-dim);text-decoration:underline;-webkit-text-decoration-color:var(--glass-dark-edge);text-decoration-color:var(--glass-dark-edge);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-out)}.footer__built a:hover{color:var(--on-dark)}
.hero{min-height:calc(100svh - var(--header-h));padding-block:var(--space-2xl);align-content:center;display:grid}.hero__grid{gap:var(--space-2xl);align-items:center;display:grid}@media (min-width:980px){.hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}.hero h1{max-width:15ch;font-size:var(--step-5)}.hero__lede{margin-top:var(--space-lg);max-width:40ch;color:var(--muted);font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.55}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__aside{gap:var(--space-md);display:grid}.hero__media{border-radius:var(--r-xl);height:clamp(230px,26vw,340px);box-shadow:var(--glass-lift);position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:58% 34%}.hero__board{z-index:1;justify-self:start;width:min(94%,29rem);margin-top:-88px;position:relative}@media (max-width:979px){.hero__media{border-radius:var(--r-lg);height:clamp(210px,42vw,320px)}.hero__board{width:100%;margin-top:-44px}}.hero__aside-note{color:var(--muted-2);max-width:46ch;font-size:.84rem;line-height:1.5}.stats{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);display:grid}@media (min-width:720px){.stats{gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr))}}.stat__value{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.stat__value small{letter-spacing:-.01em;color:var(--muted-2);font-size:.55em;font-weight:500}.stat__label{color:var(--muted);margin-top:.35rem;font-size:.86rem;display:block}.card-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px) and (max-width:959px){.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.product{height:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);grid-template-rows:auto 1fr;align-content:start;display:grid;overflow:hidden}.product__media{aspect-ratio:4/3;position:relative;overflow:hidden}.product__media img{object-fit:cover}.product__content{align-content:start;gap:var(--space-sm);padding:var(--space-lg);display:grid}.product:hover{box-shadow:var(--glass-lift), inset 0 1px 0 var(--glass-edge);border-color:var(--rule-strong);transform:translateY(-4px)}.product__name{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;font-weight:800;line-height:1.1}.product__body{color:var(--muted);font-size:.94rem;line-height:1.55}.product__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.product__head .label{flex:none;padding:.2rem .55rem;font-size:.74rem}.trail-wrap{position:relative}.trail{gap:var(--space-2xl);padding-top:var(--space-md);display:grid;position:relative}.trail__rail{background-color:var(--rule);border-radius:2px;width:2px;position:absolute;top:40px;bottom:24px;left:21px;overflow:hidden}.trail__fill{background-image:linear-gradient(180deg, var(--signal), var(--lime));transform-origin:top;width:100%;height:100%;transition:transform 1.1s var(--ease-out);display:block;transform:scaleY(0)}.is-in .trail__fill{transform:scaleY(1)}.trail__step{gap:var(--space-md);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid;position:relative}.trail__n{background-color:var(--green-900);width:52px;height:52px;color:var(--on-dark);font-family:var(--font-display);box-shadow:var(--shadow-number);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.trail__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.25}.trail__body{color:var(--muted);margin-top:.25rem;font-size:.92rem;line-height:1.55}@media (min-width:960px){.trail{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));padding-top:0}.trail__rail{width:auto;height:2px;inset:21px 0 auto}.trail__fill{transform-origin:0;background-image:linear-gradient(90deg, var(--signal), var(--lime));height:100%;transform:scaleX(0)}.is-in .trail__fill{transform:scaleX(1)}.trail__step{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);padding-top:0}.trail__n{z-index:1;position:relative}}.hub{padding:var(--space-lg);height:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-content:start;gap:.35rem;display:grid}.hub:hover{border-color:var(--rule-strong);box-shadow:var(--glass-lift), inset 0 1px 0 var(--glass-edge)}.hub__city{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;font-weight:800;line-height:1.05}.hub__region{color:var(--green-700);font-size:.78rem;font-weight:500}.hub__role{margin-top:var(--space-xs);color:var(--ink-2);font-size:.9rem;font-weight:500;line-height:1.4}.hub__note{color:var(--muted-2);margin-top:.2rem;font-size:.84rem;line-height:1.5}.reach{margin-top:var(--space-lg);padding:var(--space-md) 0 0;border-top:1px solid var(--rule);color:var(--muted);max-width:74ch;font-size:.94rem}.caps{border-top:1px solid var(--rule);gap:0;display:grid}.cap{gap:0 var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--rule);transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.cap__n{font-family:var(--font-display);letter-spacing:0;color:var(--green-700);padding-top:.28rem;font-size:.82rem;font-weight:800}.cap__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.12rem;font-weight:800;line-height:1.2}.cap__body{color:var(--muted);margin-top:.3rem;font-size:.92rem;line-height:1.55}.cap__body a{font-weight:500}@media (min-width:900px){.caps{column-gap:var(--space-2xl);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.cap{gap:var(--space-xs);padding:var(--space-2xl) 0;border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr)}.cap:hover{background-color:var(--tint-ink-1)}}.band__inner{gap:var(--space-2xl);display:grid}@media (min-width:960px){.band__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.obj-list{gap:var(--space-sm);display:grid}.obj-list li{gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--glass-dark-edge);grid-template-columns:auto minmax(0,1fr);font-size:.94rem;line-height:1.5;display:grid}.obj-list li:before{content:"";background-color:var(--signal-dim);border-radius:50%;width:6px;height:6px;margin-top:.62em}.obj-list li:first-child{border-top:0}.partner{align-content:start;gap:var(--space-sm);padding:var(--space-lg);height:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);display:grid}.partner:hover{border-color:var(--rule-strong);box-shadow:var(--glass-lift), inset 0 1px 0 var(--glass-edge)}.partner__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1.2}.partner__body{color:var(--muted);font-size:.92rem;line-height:1.55}.partner__action{margin-top:var(--space-xs);color:var(--green-700);font-size:.88rem;font-weight:500}.steps{gap:var(--space-lg);display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--green-900);display:grid}.band .step{border-top-color:var(--signal-dim)}.step__n{font-family:var(--font-display);color:var(--green-700);font-size:.82rem;font-weight:800}.band .step__n{color:var(--signal-dim)}.step__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.step__body{color:var(--muted);font-size:.9rem;line-height:1.5}.band .step__body{color:var(--on-dark-muted)}.page-head{padding-block:var(--space-2xl)}.page-head h1{max-width:18ch;font-size:var(--step-4)}.page-head .lede{margin-top:var(--space-md)}.page-head__meta{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ledger{border-top:1px solid var(--ink)}.ledger__row{gap:var(--space-xs) var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}@media (min-width:700px){.ledger__row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto}.ledger__note{grid-area:1/2;justify-self:start}.ledger__value{grid-area:1/3;justify-self:end}}.ledger__label{color:var(--ink);font-weight:500}.ledger__note{color:var(--muted-2);font-size:.84rem}.ledger__value{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-weight:800}.ledger__value small{letter-spacing:0;color:var(--muted-2);margin-left:.3em;font-size:.5em;font-weight:500}.ledger__total{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-md);display:flex}.source-note{margin-top:var(--space-md);color:var(--muted-2);font-size:.78rem}.bars{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.bar{gap:.45rem;display:grid}.bar__top{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:.9rem;display:flex}.bar__label{color:var(--ink-2);font-weight:500}.bar__pct{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-700);font-weight:800}.bar__track{border-radius:var(--r-sm);background-color:var(--paper-3);height:10px;position:relative;overflow:hidden}.bar__fill{border-radius:var(--r-pill);background-image:linear-gradient(90deg, var(--green-700), var(--signal));transform-origin:0;transition:transform 1s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.bar.is-in .bar__fill{transform:scaleX(var(--pct))}.bar__amount{color:var(--muted-2);font-size:.8rem}.contact-grid{gap:var(--space-2xl);display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.detail-list{gap:var(--space-lg);display:grid}.detail{padding-top:var(--space-sm);border-top:1px solid var(--rule);gap:.3rem;display:grid}.detail__label{color:var(--muted-2);font-size:.8rem;font-weight:500}.detail__value{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:500;line-height:1.5}.detail__value a{color:var(--ink);white-space:nowrap}.spec__value a{white-space:nowrap}.detail__value a:hover{color:var(--green-700)}.contact-card{padding:var(--space-xl)}.prose-page{gap:var(--space-xl);max-width:68ch;color:var(--muted);line-height:1.7;display:grid}.prose-page h2{font-size:var(--step-4);color:var(--ink);margin-top:var(--space-md)}.harvest__media{aspect-ratio:21/8;border-radius:var(--r-xl);box-shadow:var(--glass-lift);position:relative;overflow:hidden}.harvest__media img{object-fit:cover}.harvest__card{left:var(--space-lg);bottom:var(--space-lg);max-width:26rem;padding:var(--space-lg);background-color:var(--glass-tint-strong);position:absolute}.harvest__card h2{font-size:var(--step-2)}.community{align-items:start}@media (min-width:960px){.community{align-items:stretch}.community__media{aspect-ratio:auto;height:100%}}.community__media{aspect-ratio:4/3;border-radius:var(--r-lg);box-shadow:var(--shadow-dark-panel);position:relative;overflow:hidden}.community__media img{object-fit:cover}.detail-media{aspect-ratio:16/9;border-radius:var(--r-lg);margin-bottom:var(--space-lg);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.detail-media img{object-fit:cover}@media (max-width:760px){.harvest__media{aspect-ratio:4/3}.harvest__card{max-width:none;margin:calc(-1 * var(--space-xl)) auto 0;width:calc(100% - var(--space-2xl));position:static}}.credit-list{border-top:1px solid var(--ink);gap:0;display:grid}.credit{padding-block:var(--space-md);border-bottom:1px solid var(--rule);gap:.25rem;display:grid}.credit h2{font-size:var(--step-1);letter-spacing:-.015em}.credit p{color:var(--muted);font-size:.9rem}
.quality-line{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin-top:var(--space-xl);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:800;line-height:1}.quality-foot{gap:var(--space-sm);margin-top:var(--space-md);max-width:70ch;color:var(--muted);font-size:.94rem;display:grid}.hero__tagline{font-family:var(--font-bn);color:var(--green-700);margin-top:var(--space-lg);font-size:.98rem;line-height:1.7}.check-list{gap:var(--space-sm);display:grid}.check-list li{gap:var(--space-sm);color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:.94rem;line-height:1.55;display:grid}.check-list li:before{content:"";background-color:var(--signal);border-radius:50%;width:8px;height:8px;margin-top:.5em}.band .check-list li{color:var(--on-dark-muted)}.band .check-list li:before{background-color:var(--signal-dim)}.detail-block{gap:var(--space-lg);padding-block:var(--space-2xl);border-top:1px solid var(--rule);display:grid}.detail-block:first-of-type{border-top:0;padding-top:0}@media (min-width:900px){.detail-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.detail-block h2{font-size:var(--step-4);max-width:16ch}.detail-block__body{margin-top:var(--space-md);color:var(--muted);max-width:52ch}.spec{gap:var(--space-md);padding:var(--space-lg);display:grid}.spec__row{padding-bottom:var(--space-sm);border-bottom:1px solid var(--rule);gap:.2rem;display:grid}.spec__row:last-child{border-bottom:0;padding-bottom:0}.spec__label{color:var(--muted-2);font-size:.78rem;font-weight:500}.spec__value{color:var(--ink);font-size:.96rem;line-height:1.5}.contact-strip{gap:var(--space-md);padding:var(--space-xl);display:grid}@media (min-width:760px){.contact-strip{grid-template-columns:minmax(0,1fr) repeat(2,auto);align-items:center}}.contact-strip p{color:var(--on-dark-muted);font-size:.94rem}.error-page{gap:var(--space-md);text-align:center;place-content:center;justify-items:center;min-height:60vh;display:grid}.error-page p{color:var(--muted);max-width:44ch}.mt-lg{margin-top:var(--space-lg)}.mt-2xl{margin-top:var(--space-2xl)}.pad-md{padding:var(--space-xl)}.band .lede{color:var(--on-dark-muted)}.band.section{padding-block:var(--space-4xl)}.footer__lede{color:var(--on-dark-muted);max-width:34ch}.footer__list--spaced{margin-top:var(--space-md)}.board__row{animation:row-in var(--dur-2) var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.band .quality-line,.band .trail__title{color:var(--on-dark)}.band .trail__body{color:var(--on-dark-muted)}.band .trail__rail{background-color:var(--glass-dark-edge)}.band .trail__n{box-shadow:var(--shadow-number-dark)}.measure{max-width:70ch}.cap--index{padding-block:var(--space-xl);align-content:start}@media (min-width:900px){.cap--index{align-items:baseline;column-gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}}.section-head--row{max-width:none}@media (min-width:860px){.section-head--row{justify-content:space-between;align-items:end;gap:var(--space-xl);display:flex}.section-head--row>div{max-width:56ch}}.link-quiet{white-space:nowrap;border-bottom:1px solid var(--rule-strong);color:var(--green-700);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding-bottom:.2rem;font-size:.92rem;font-weight:500;text-decoration:none}.link-quiet:hover{color:var(--ink);border-color:var(--ink)}.spec__value.check-list{font-size:.94rem}.spec__value.check-list li{color:var(--ink)}
