.rg-hero{position:relative;padding:160px 0 4rem;overflow:hidden;background:var(--hero-light-bg)}.rg-hero__bg{position:absolute;inset:0;pointer-events:none}.rg-hero__orb{position:absolute;border-radius:50%;filter:blur(100px)}.rg-hero__orb--1{width:500px;height:500px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(16,185,129,var(--orb-g-alpha)) 0%,transparent 65%)}.rg-hero__orb--2{width:450px;height:450px;top:-50px;right:-150px;background:radial-gradient(circle,rgba(249,115,22,var(--orb-o-alpha)) 0%,transparent 65%)}.rg-hero__inner{position:relative;z-index:1;max-width:720px}.rg-hero__lead{margin-top:1.25rem;max-width:620px}.rg-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0}.rg-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--green);animation:rg-spin .8s linear infinite}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-region-block{margin-bottom:3.5rem}.rg-region-block:last-child{margin-bottom:0}.rg-region-head{margin-bottom:1.5rem}.rg-region-desc{margin-top:.375rem;max-width:560px}.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.rg-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:1.125rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s}.rg-card:hover{transform:translateY(-4px);border-color:var(--border-green);background:var(--bg-card-2)}.rg-card__name{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--t1)}.rg-card__admin{font-size:.75rem;color:var(--t3)}.rg-card__badge{position:absolute;top:.875rem;right:.875rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:100px}.rg-card__badge.has-content{background:var(--green-dim);color:var(--green-dark)}:root[data-theme=dark] .rg-card__badge.has-content{color:var(--green)}.rg-card__badge.no-content{background:var(--bg-card-2);color:var(--t3)}.rg-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .25s}.rg-modal.open{opacity:1;pointer-events:all}.rg-modal__backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px)}.rg-modal__panel{position:relative;z-index:1;width:100%;max-width:620px;max-height:85vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:2.25rem;box-shadow:var(--shadow-lg);transform:scale(.96) translateY(12px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.rg-modal.open .rg-modal__panel{transform:scale(1) translateY(0)}.rg-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card-2);border:1px solid var(--border);color:var(--t2)}.rg-modal__close:hover{color:var(--t1);border-color:var(--border-2)}.rg-detail__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}:root[data-theme=dark] .rg-detail__eyebrow{color:var(--green)}.rg-detail__title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--t1);margin:.375rem 0 1.5rem}.rg-detail__section{margin-bottom:1.5rem}.rg-detail__section:last-child{margin-bottom:0}.rg-detail__label{font-size:.8125rem;font-weight:700;color:var(--t2);margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}.rg-detail__text{font-size:.9375rem;color:var(--t2);line-height:1.7}.rg-crop-pills{display:flex;flex-wrap:wrap;gap:.5rem}.rg-crop-pill{padding:.375rem .875rem;border-radius:100px;font-size:.8125rem;font-weight:600;background:var(--orange-dim);color:var(--orange-dark);border:1px solid var(--border-orange)}:root[data-theme=dark] .rg-crop-pill{color:var(--orange)}.rg-empty-state{text-align:center;padding:1rem 0}.rg-empty-state svg{color:var(--t3);margin:0 auto 1rem}@media (max-width: 640px){.rg-hero{padding-top:130px}.rg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rg-modal__panel{padding:1.5rem}}
