/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--brand-700:#0f4c2d;--brand-600:#1d7a52;--brand-500:#2fa27f;--brand-300:#9dd5bf;--forest-900:#0b2f20;--forest-800:#114531;--mint-300:#b9e5d2;--mint-200:#d9f1e7;--slate-700:#2e3f4d;--slate-500:#5f7483;--amber-500:#b8832e;--amber-100:#f5ead4;--surface-0:#f7fcfa;--surface-1:#fff;--surface-2:#eff7f2;--surface-hero:#0f3f2a;--text-900:#0a2216;--text-700:#2a4a3a;--text-100:#edf8f3;--border:#0f2a1a24;--border-strong:#0f2a1a42;--shadow-1:0 10px 26px #07160e1f;--shadow-2:0 22px 50px #07160e33;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--space-2xs:.375rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--status-success-bg:#2c8a5f29;--status-success-text:#226848;--status-warning-bg:#b2802f2e;--status-warning-text:#6f4f1f;--status-danger-bg:#b33a3a2e;--status-danger-text:#6d2323;--status-info-bg:#2f7ea22e;--status-info-text:#1b5672;--status-neutral-bg:#32414c24;--status-neutral-text:#2c3d47;--portal-shell-bg:#0d3526;--portal-shell-border:#081f1599;--portal-shell-text:#f2fbf6;--portal-shell-muted:#e3f5edb3;--portal-surface-0:#f7fcfa;--portal-surface-1:#fff;--portal-surface-2:#edf6f1;--portal-surface-3:#f4faf6;--portal-border-soft:#0c291c1f;--portal-border-strong:#0c291c3d;--portal-accent:#2f8f68;--portal-accent-strong:#1b6145;--portal-accent-soft:#2f8f682e;--portal-ink-900:#0a2216;--portal-ink-700:#2a4a3a;--portal-ink-500:#4a6355;--portal-shadow-1:0 12px 34px #07160e24;--portal-shadow-2:0 24px 56px #07160e33;--portal-radius-lg:20px;--portal-radius-md:14px;--portal-radius-sm:10px;--portal-space-xs:clamp(.5rem,.8vw,.75rem);--portal-space-sm:clamp(.75rem,1.1vw,1.1rem);--portal-space-md:clamp(1rem,1.8vw,1.55rem);--portal-space-lg:clamp(1.5rem,2.6vw,2.35rem);--portal-space-xl:clamp(2.25rem,3.4vw,3.1rem);--portal-focus-ring:0 0 0 3px #2f8f6859;--resident-shell-bg:#0b2f22;--resident-shell-border:#0b2f20b3;--resident-shell-text:#f5fcf8;--resident-shell-muted:#e5f6eec7;--resident-surface-0:#f3f8f4;--resident-surface-1:#fff;--resident-surface-2:#e8f0eb;--resident-surface-3:#f6faf7;--resident-surface-tint:#eff5f1;--resident-border-soft:#0c291c1a;--resident-border-strong:#0c291c38;--resident-accent:#2f8f68;--resident-accent-strong:#1d5f47;--resident-accent-soft:#2f8f6824;--resident-accent-muted:#1d5f4714;--resident-ink-900:#0a2216;--resident-ink-700:#294536;--resident-ink-500:#617466;--resident-ink-300:#8ba091;--resident-hero-gradient:radial-gradient(circle at 16% 18%,#70be963d 0%,#70be9600 42%),radial-gradient(circle at 84% 10%,#11453138 0%,#11453100 54%),linear-gradient(145deg,#0b2f22,#103d2d 38%,#16503a 72%,#1c6247);--resident-panel-gradient:linear-gradient(180deg,#fffffffa,#f6faf7f5);--resident-status-info:#2377a02e;--resident-status-alert:#ab60312e;--resident-status-alert-text:#7b4326;--resident-shadow-1:0 14px 34px #081a1114;--resident-shadow-2:0 26px 56px #081a111f;--resident-shadow-3:0 36px 80px #081a1129;--resident-radius-xl:28px;--resident-radius-lg:22px;--resident-radius-md:16px;--resident-radius-sm:10px;--resident-space-2xs:clamp(.35rem,.5vw,.5rem);--resident-space-xs:clamp(.55rem,.8vw,.8rem);--resident-space-sm:clamp(.8rem,1vw,1.05rem);--resident-space-md:clamp(1.05rem,1.6vw,1.55rem);--resident-space-lg:clamp(1.6rem,2.4vw,2.4rem);--resident-space-xl:clamp(2.4rem,3.2vw,3.2rem);--resident-space-2xl:clamp(3rem,4vw,4.5rem);--resident-focus-ring:0 0 0 3px #2f8f6838,0 0 0 7px #2f8f6814;--resident-motion-fast:.18s;--resident-motion-medium:.32s;--resident-motion-slow:.52s;--resident-motion-ease:cubic-bezier(.16,1,.3,1);--landing-space-xs:clamp(.5rem,.6vw,.75rem);--landing-space-sm:clamp(.75rem,1vw,1rem);--landing-space-md:clamp(1rem,1.8vw,1.5rem);--landing-space-lg:clamp(1.5rem,2.8vw,2.4rem);--landing-space-xl:clamp(2.5rem,6vw,4rem);--landing-space-2xl:clamp(3rem,7vw,5.5rem);--landing-hero-gradient:radial-gradient(circle at 18% 24%,#9dd5bf47 0%,#9dd5bf00 52%),radial-gradient(circle at 83% 10%,#2e987642 0%,#2e987600 42%),linear-gradient(155deg,#0b3523,#145236 44%,#1d7a52);--landing-header-height:108px}*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--surface-0),#e7f3ee);color:var(--text-900);font-family:var(--font-body),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;margin:0}.landing-brand strong,.landing-btn,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);padding:var(--space-lg) var(--space-md);background:var(--surface-1);gap:var(--space-md);display:grid}.sidebar__brand h2{margin:0}.sidebar__brand p{margin:var(--space-2xs) 0 0;color:var(--text-700)}.sidebar__section{gap:var(--space-xs);display:grid}.sidebar__section-title{color:var(--text-700);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}.sidebar__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.sidebar__link{border-radius:var(--radius-md);padding:10px;display:block}.sidebar__link:hover{background:#2fa27f26}.sidebar__link:focus-visible{background:#2fa27f29}.shell__content{flex-direction:column;display:flex}.topbar{justify-content:space-between;align-items:start;gap:var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface-1);padding:var(--space-lg);display:flex}.topbar__title{margin:0;font-size:1.6rem}.topbar__description{margin:var(--space-2xs) 0 0;color:var(--text-700)}.topbar__context{margin:var(--space-xs) 0 0;color:var(--text-700);font-size:.88rem}.content{padding:var(--space-lg)}.content,.grid{gap:var(--space-sm);display:grid}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card,.notice,.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-md)}.card__label,.muted{color:var(--text-700)}.card__value{margin:8px 0;font-size:1.6rem;font-weight:700}.notice{border-left:5px solid #0000}.notice h2{margin:0 0 6px;font-size:1rem}.notice p{color:var(--text-700);margin:0}.notice--info{border-left-color:var(--status-info-text)}.notice--success{border-left-color:var(--status-success-text)}.notice--warning{border-left-color:var(--status-warning-text)}.notice--danger{border-left-color:var(--status-danger-text)}.form-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}label{gap:6px;font-size:.95rem;display:grid}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;padding:10px 12px}.form-field{gap:var(--space-2xs);display:grid}.form-field__label{font-weight:700}.form-field__hint{color:var(--text-700);margin:0;font-size:.86rem}.form-feedback{border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:0;font-size:.9rem}.form-feedback--success{background:var(--status-success-bg);color:var(--status-success-text)}.form-feedback--error{background:var(--status-danger-bg);color:var(--status-danger-text)}.form-feedback--info{background:var(--status-info-bg);color:var(--status-info-text)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:620px}.table td,.table th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.table thead th{color:var(--text-700);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge--success{background:var(--status-success-bg);color:var(--status-success-text)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.badge--info{background:var(--status-info-bg);color:var(--status-info-text)}.badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{cursor:pointer;background:var(--brand-600);color:#fff;border:0;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:600}.btn--ghost{color:var(--brand-700);border:1px solid var(--border);background:0 0}.btn--danger{background:#ba4a4a}.btn:disabled{opacity:.65;cursor:not-allowed}.stack{gap:8px;display:grid}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-md)}.empty-state h3{margin:0}.empty-state p{margin:var(--space-xs) 0 0;color:var(--text-700)}.landing-skip-link{background:var(--forest-800);color:#fff;z-index:40;border-radius:var(--radius-sm);padding:.45rem .65rem;position:absolute;top:.5rem;left:.6rem;transform:translateY(-180%)}.landing-skip-link:focus-visible{transform:translateY(0)}.landing-container{width:min(1120px,100% - 2rem);margin-inline:auto}.landing-container--header{width:min(1400px,100% - 2rem)}.landing-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2a1ce0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.landing-header__inner{min-height:var(--landing-header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,1.2vw,1.15rem);display:grid}.landing-brand{color:#fff;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.landing-brand__logo{object-fit:contain;filter:saturate(1.06)contrast(1.02);border-radius:0;width:4.35rem;height:4.35rem}.landing-brand__text{gap:.12rem;display:grid}.landing-brand strong{font-size:2rem;line-height:1.05}.landing-brand__kicker{letter-spacing:.07em;white-space:nowrap;color:#ffffffc2;font-size:.72rem}.landing-nav{flex-wrap:nowrap;justify-content:center;justify-self:center;gap:clamp(.2rem,.72vw,.55rem);min-width:0;display:flex}.landing-nav a{color:#ffffffe0;border-radius:var(--radius-sm);white-space:nowrap;padding:.4rem .52rem;font-size:clamp(.9rem,.7vw + .5rem,.97rem);line-height:1.1}.landing-nav a:hover{background:#ffffff1a}.landing-header__cta{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.55rem;display:flex}.landing-header__cta .landing-btn{white-space:nowrap}.landing-mobile-menu{justify-self:end;display:none;position:relative}.landing-mobile-menu summary{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff42;border-radius:999px;place-content:center;gap:.24rem;width:2.8rem;height:2.8rem;list-style:none;display:grid}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu summary span{background:#fff;border-radius:999px;width:1.1rem;height:2px;transition:transform .18s,opacity .18s;display:block}.landing-mobile-menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.landing-mobile-menu[open] summary span:nth-child(2){opacity:0}.landing-mobile-menu[open] summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.landing-mobile-menu__panel{border-radius:var(--radius-md);background:#092418fa;border:1px solid #ffffff2e;gap:.15rem;width:min(88vw,330px);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 28px #05100b61}.landing-mobile-menu__panel a{color:#ffffffeb;border-radius:var(--radius-sm);padding:.62rem .65rem;font-size:.95rem}.landing-mobile-menu__panel a:hover{background:#ffffff1f}.landing-mobile-menu__auth{border-top:1px solid #ffffff26;gap:.16rem;margin-top:.4rem;padding-top:.45rem;display:grid}.landing-btn{background:var(--brand-600);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.landing-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #07160e33}.landing-btn--ghost{color:#fff;background:#ffffff0d;border-color:#ffffff6b}.landing-btn--ghost:hover{background:#ffffff24}.landing-btn--pulse{animation:landingPulse 2.6s ease-in-out infinite}.landing-btn--ghost-dark{border-color:var(--border-strong);color:var(--forest-800);background:0 0}.landing-btn--ghost-dark:hover{background:#11453114}.landing-hero{min-height:calc(100svh - var(--landing-header-height));color:var(--text-100);background:radial-gradient(520px 300px at 82% 82%,#7cc6a72e,#0000 68%),radial-gradient(360px 220px at 12% 14%,#318d6a24,#0000 72%),linear-gradient(145deg,#0b2f1f,#0f402b 46%,#1a5d3f);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,3rem) 0 clamp(1.1rem,2.8vw,1.9rem);display:flex;overflow:hidden}.landing-hero__inner{gap:var(--landing-space-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.landing-hero__content{gap:clamp(.8rem,2vw,1.2rem);max-width:680px;display:grid}.landing-eyebrow{color:var(--brand-300);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem;font-weight:700}.landing-hero h1{max-width:12ch;margin:0;font-size:clamp(2rem,5.1vw,3.35rem);line-height:1.08}.landing-hero__description{color:#edf8f3ed;max-width:56ch;margin:0;font-size:clamp(1.06rem,1.45vw,1.22rem);line-height:1.55}.landing-hero__cta-row{gap:var(--landing-space-sm);flex-wrap:nowrap;align-items:center;display:flex}.landing-hero__trust{color:#edf8f3bd;letter-spacing:.045em;margin:0;font-size:.88rem}.landing-hero__visual{align-content:end;gap:var(--landing-space-sm);min-height:250px;display:grid;position:relative}.landing-orb{pointer-events:none;border-radius:999px;position:absolute}.landing-orb--one{background:radial-gradient(circle,#93dabc38 0,#93dabc00 72%);width:230px;height:230px;bottom:.4rem;right:-.4rem}.landing-hero-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(170deg,#ffffff26,#ffffff12);border:1px solid #ffffff2e;justify-self:end;max-width:440px;padding:clamp(1rem,2.1vw,1.35rem);position:relative;box-shadow:0 18px 34px #04120c3d}.landing-hero-panel p{color:#edf8f3cc;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem}.landing-hero-panel strong{color:#fff;margin-top:.52rem;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.42;display:block}.landing-hero__trust-strip{margin-top:clamp(.9rem,2vw,1.5rem)}.landing-hero__trust-strip .landing-strip__grid{gap:.75rem;padding:0}.landing-hero__trust-strip .landing-strip__item{background:#ffffff0f;padding:.85rem .95rem}.landing-strip{background:linear-gradient(90deg,var(--forest-900) 0,var(--forest-800) 100%);border-block:1px solid #ffffff14}.landing-strip__grid{padding:var(--landing-space-md) 0;gap:var(--landing-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-strip__item{border-radius:var(--radius-md);padding:var(--landing-space-sm);gap:var(--landing-space-sm);background:#ffffff0a;border:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-strip__item p{color:#edf8f3f0;margin:.18rem 0 0;font-size:.88rem}.landing-strip__item h3{color:#fff;margin:.12rem 0 0;font-size:1.02rem}.landing-strip__value{color:var(--mint-200);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.79rem}.landing-section{padding:var(--landing-space-2xl) 0;background:var(--surface-0)}.landing-section--alt{background:var(--surface-2)}.landing-final-cta h2,.landing-section h2{margin:0;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.2}.landing-section__lead{margin:var(--landing-space-sm) 0 0;color:var(--text-700);max-width:70ch}.landing-grid{margin-top:var(--landing-space-lg);gap:var(--landing-space-md);display:grid}.landing-grid--community,.landing-grid--modules,.landing-grid--security{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid--roles{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-admin-summary,.landing-card,.landing-role-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--landing-space-md)}.landing-grid--modules .landing-card{flex-direction:column;gap:.7rem;display:flex}.landing-card__module-header{align-items:center;gap:.55rem;display:flex}.landing-card__module-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-700);margin:0;font-size:.77rem;font-weight:700}.landing-card h3,.landing-role-card h3{margin:var(--landing-space-xs) 0 0;font-size:1.08rem}.landing-role-card h3 span{color:var(--text-700);font-size:.85em}.landing-admin-summary p,.landing-card p,.landing-role-card p{margin:var(--landing-space-sm) 0 0;color:var(--text-700)}.landing-grid--modules .landing-card h3{margin-top:0;font-size:1.22rem;line-height:1.25}.landing-grid--modules .landing-card p{margin-top:0;line-height:1.5}.landing-admin-summary ul,.landing-card ul,.landing-role-card ul{margin:var(--landing-space-sm) 0 0;gap:.42rem;padding-left:1.1rem;display:grid}.landing-grid--modules .landing-card ul{gap:.34rem;margin-top:.3rem}.landing-admin-summary li,.landing-card li,.landing-role-card li{color:var(--text-900)}.landing-card a,.landing-role-card a{margin-top:var(--landing-space-md);color:var(--brand-700);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.landing-grid--modules .landing-card a{margin-top:auto;padding-top:.2rem}.landing-card a:hover,.landing-role-card a:hover{text-underline-offset:3px;text-decoration:underline}.landing-section-header{gap:.75rem;display:grid}.landing-section--admins,.landing-section--community,.landing-section--modules,.landing-section--roles,.landing-section--security{--section-surface:#fff;--section-text:#103022;--section-muted:#4b6658;--section-border:#13523a29;--section-accent:#1f7e5b}.landing-section--modules .landing-grid--modules{gap:1rem}.landing-card--module{border-color:var(--section-border);background:linear-gradient(176deg,#fff,#f9fcfa);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 14px 26px #0a221712}.landing-card--module:nth-child(odd){transform:translateY(.55rem)}.landing-card--module:focus-visible,.landing-card--module:hover{border-color:#1f7e5b52;transform:translateY(-2px);box-shadow:0 20px 30px #091f151c}.landing-card__module-top{justify-content:space-between;align-items:center;display:flex}.landing-card__index{letter-spacing:.08em;text-transform:uppercase;color:#607a6c;font-size:.76rem;font-weight:700}.landing-section--modules .landing-card h3{color:var(--section-text)}.landing-section--modules .landing-card p{color:var(--section-muted)}.landing-section--modules .landing-card ul{border-top:1px solid #13523a1f;padding-top:.7rem}.landing-section--roles{background:radial-gradient(520px 260px at 84% 10%,#77c6a21f,transparent 74%),var(--surface-2)}.landing-section--roles .landing-grid--roles{gap:1rem}.landing-role-card{border-color:#1759402e;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 24px #091d1414}.landing-role-card:focus-visible,.landing-role-card:hover{transform:translateY(-3px);box-shadow:0 20px 30px #091d141f}.landing-role-card--1{border-top:4px solid #2a8d66}.landing-role-card--2{border-top:4px solid #2f7ea2}.landing-role-card--3{border-top:4px solid #866f2a}.landing-role-card ul{border-top:1px solid #16553d24;margin-top:.7rem;padding-top:.75rem}.landing-section--security .landing-grid--security{gap:.95rem}.landing-card--security{background:linear-gradient(#fff,#fbfdfc);border-color:#185a4129;gap:.6rem;transition:border-color .22s,box-shadow .22s;display:grid}.landing-card--security:focus-visible,.landing-card--security:hover{border-color:#1f7e5b4d;box-shadow:0 18px 28px #0b22171a}.landing-card--security .landing-status-row{border-bottom:1px solid #13523a1f;padding-bottom:.55rem}.landing-section--community .landing-grid--community{gap:1rem;position:relative}.landing-card--community{border-color:#13523a26;padding-top:2.15rem;transition:transform .22s,border-color .22s;position:relative}.landing-card--community:focus-visible,.landing-card--community:hover{border-color:#1f7e5b4d;transform:translateY(-2px)}.landing-card__flow{letter-spacing:.08em;color:#5f786a;font-size:.73rem;font-weight:800;position:absolute;top:.7rem;right:.9rem}.landing-section--admins{background:radial-gradient(460px 240px at 90% 16%,#7cc6a724,transparent 76%),var(--surface-2)}.landing-admin-summary{background:linear-gradient(175deg,#fff,#f7fbf9);border:1px solid #14533b2b;box-shadow:0 16px 28px #081d1317}.landing-admin-summary__lead{font-size:clamp(1.02rem,1.4vw,1.1rem);line-height:1.55;color:#1f3d30!important}.landing-mini-card{background:#fcfefd;border-color:#12503829}.landing-timeline{margin:var(--landing-space-lg) 0 0;gap:.9rem;padding:0;list-style:none;display:grid;position:relative}.landing-lifecycle{--lifecycle-bg:#f4f8f6;--lifecycle-surface:#fff;--lifecycle-text:#0f2d20;--lifecycle-muted:#496355;--lifecycle-accent:#1f7e5b;--lifecycle-border:#15523a29;--lifecycle-shadow:0 18px 28px #0a211714;--lifecycle-radius:1rem;--lifecycle-gap:clamp(1rem,2vw,1.45rem);margin-top:var(--landing-space-md);border-radius:calc(var(--lifecycle-radius) + .35rem);background:radial-gradient(420px 200px at 8% 10%,#50ab871f,transparent 70%),radial-gradient(260px 160px at 88% 90%,#50ab8714,transparent 76%),var(--lifecycle-bg);border:1px solid #14573d1f;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2.6vw,1.65rem);display:grid}.landing-lifecycle__intro{top:calc(var(--landing-header-height) + 1rem);gap:.8rem;display:grid;position:sticky}.landing-lifecycle__intro .landing-section__lead{color:var(--lifecycle-muted);max-width:34ch;margin:0}.landing-lifecycle__note{color:#2a4a3b;border-top:1px solid #15523a33;max-width:37ch;margin:0;padding-top:.8rem;font-size:.93rem}.landing-timeline__item{gap:var(--lifecycle-gap);grid-template-columns:auto 1fr;align-items:start;padding:.2rem .2rem .2rem 0;animation:landingFadeUp .42s both;display:grid;position:relative}.landing-timeline__item:first-child{animation-delay:60ms}.landing-timeline__item:nth-child(2){animation-delay:.12s}.landing-timeline__item:nth-child(3){animation-delay:.18s}.landing-timeline__item:nth-child(4){animation-delay:.24s}.landing-timeline__item:before{content:"";background:linear-gradient(#1f7e5b66,#1f7e5b14);width:2px;position:absolute;top:2.35rem;bottom:-.9rem;left:1.03rem}.landing-timeline__item:last-child:before{display:none}.landing-timeline__step{width:2.15rem;height:2.15rem;color:var(--lifecycle-accent);z-index:1;background:linear-gradient(165deg,#d7efe3,#b7e1cb);border:1px solid #1f7e5b38;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 0 0 4px #1f7e5b14}.landing-timeline__card{border:1px solid var(--lifecycle-border);border-radius:var(--lifecycle-radius);box-shadow:var(--lifecycle-shadow);background:linear-gradient(178deg,#fffffffa,#f9fdfbf5);padding:clamp(.95rem,2vw,1.15rem);transition:transform .22s,border-color .22s,box-shadow .22s}.landing-timeline__item h3{color:var(--lifecycle-text);margin:.3rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.25}.landing-timeline__item p{color:var(--lifecycle-muted);max-width:48ch;margin:.3rem 0 0;line-height:1.52}.landing-timeline__item:focus-visible .landing-timeline__card,.landing-timeline__item:hover .landing-timeline__card{border-color:#1f7e5b57;transform:translateY(-2px);box-shadow:0 18px 30px #0a21171f}.landing-timeline__item:focus-visible .landing-timeline__step,.landing-timeline__item:hover .landing-timeline__step{transform:scale(1.04);box-shadow:0 0 0 5px #1f7e5b24}.landing-status-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.landing-icon-chip{letter-spacing:.04em;min-width:2rem;height:2rem;color:var(--forest-800);background:linear-gradient(160deg,var(--mint-200),var(--mint-300));border:1px solid #11453129;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem}.landing-icon-chip,.landing-tag{border-radius:999px;font-weight:700;display:inline-flex}.landing-tag{letter-spacing:.01em;padding:.34rem .62rem;font-size:.73rem}.landing-tag--live{color:#1f5d3f;background:#2fa27f30}.landing-tag--upcoming{color:#6f4d18;background:var(--amber-100)}.landing-admin-summary{margin-top:var(--landing-space-lg);gap:var(--landing-space-sm);display:grid}.landing-mini-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--landing-space-sm);background:#fff}.landing-mini-card h3{margin:0;font-size:.97rem}.landing-mini-card p{color:var(--text-700);margin:.36rem 0 0}.landing-grid--admin-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.25rem}.landing-timeline__icon{color:#597565;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.landing-final-cta{color:var(--text-100);background:radial-gradient(420px 190px at 18% 15%,#ade0c742,#0000 74%),linear-gradient(150deg,#0c3422,#165638 72%,#226647);padding:clamp(2.3rem,6vw,4rem) 0}.landing-final-cta__inner{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(175deg,#ffffff14,#ffffff08);border:1px solid #edf8f333;border-radius:1rem;gap:.7rem;max-width:760px;padding:clamp(1.2rem,2.3vw,1.9rem);display:grid}.landing-final-cta__lead{max-width:56ch;font-size:1.03rem;line-height:1.55}.landing-final-cta p{color:#edf8f3eb;margin:0}.landing-footer{color:#edf8f3d6;background:linear-gradient(#082417,#0b2f1f);border-top:1px solid #ffffff1f}.landing-footer__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.landing-footer__brand{gap:.25rem;display:grid}.landing-footer__eyebrow,.landing-footer__title{margin:0}.landing-footer__eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#edf8f3a3;font-size:.72rem}.landing-footer__title{color:#edf8f3eb;font-size:.95rem}.landing-footer__links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.landing-footer__links a{border:1px solid #fff3;border-radius:999px;padding:.38rem .65rem;font-size:.84rem;transition:background .18s,border-color .18s}.landing-footer__links a:hover{background:#ffffff17;border-color:#ffffff57}.landing-footer__inner p{margin:0}.landing-footer__inner a{color:#fff}.landing-reveal{animation:landingFadeUp .48s both}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-md)}.sidebar__list,.sidebar__section{gap:var(--space-xs)}.sidebar__list{padding-bottom:var(--space-2xs);display:flex;overflow-x:auto}.sidebar__list::-webkit-scrollbar{height:6px}.sidebar__link{white-space:nowrap}.content,.topbar{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.actions{width:100%}}@media (max-width:1100px){.landing-hero{justify-content:flex-start;min-height:auto;padding:clamp(2rem,8vw,3rem) 0 clamp(1.5rem,6vw,2.2rem)}.landing-hero__inner{gap:var(--landing-space-md);grid-template-columns:1fr}.landing-hero__visual{align-content:start;min-height:auto}.landing-hero-panel{justify-self:start;max-width:100%}.landing-grid--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid--admin-outcomes{grid-template-columns:1fr}.landing-card--module:nth-child(odd){transform:none}.landing-lifecycle{grid-template-columns:1fr;gap:1.15rem}.landing-lifecycle__intro{gap:.7rem;position:static}}@media (max-width:1220px){.landing-container--header{width:min(1320px,100% - 1.6rem)}.landing-header__inner{gap:.6rem}.landing-brand__logo{width:4.05rem;height:4.05rem}.landing-brand strong{font-size:1.24rem}.landing-brand__kicker{letter-spacing:.06em;font-size:.67rem}.landing-nav{gap:.18rem}.landing-nav a{padding-inline:.42rem;font-size:.89rem}.landing-header__cta{gap:.45rem}.landing-header__cta .landing-btn{padding:.66rem .92rem}}@media (max-width:1024px){:root{--landing-header-height:98px}.landing-container--header{width:min(1120px,100% - 1.25rem)}.landing-header__inner{grid-template-columns:1fr auto;gap:.65rem}.landing-brand{text-align:left;justify-self:start;gap:.5rem}.landing-brand strong{font-size:1.2rem}.landing-brand__kicker{letter-spacing:.06em;font-size:.64rem}.landing-brand__logo{width:3.52rem;height:3.52rem}.landing-header__cta,.landing-nav{display:none}.landing-mobile-menu{display:block}.landing-mobile-menu__panel{animation:landingFadeUp .18s both}}@media (max-width:760px){:root{--landing-header-height:92px}.table--responsive{border-collapse:separate;border-spacing:0;min-width:100%}.table--responsive thead{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.table--responsive tbody{gap:var(--space-sm);display:grid}.table--responsive tr{gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--surface-1);display:grid}.table--responsive td{gap:var(--space-sm);border-bottom:0;grid-template-columns:minmax(92px,115px) 1fr;padding:0;display:grid}.table--responsive td:before{content:attr(data-label);color:var(--text-700);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.table--responsive td .actions{justify-content:flex-start}.landing-container{width:min(1120px,100% - 1.25rem)}.landing-brand__logo{width:3.15rem;height:3.15rem}.landing-grid--community,.landing-grid--modules,.landing-grid--roles,.landing-grid--security,.landing-strip__grid{grid-template-columns:1fr}.landing-section-header{gap:.6rem}.landing-hero__cta-row{flex-wrap:wrap}.landing-hero__trust{font-size:.82rem}.landing-hero-panel strong{font-size:.95rem}.landing-footer__inner{flex-direction:column;align-items:flex-start;min-height:auto;padding:1rem 0}.landing-footer__links a{padding:.34rem .55rem}.landing-lifecycle{border-radius:var(--radius-lg);padding:.88rem}.landing-timeline{gap:.74rem;margin-top:.4rem}.landing-timeline__item{gap:.7rem}.landing-timeline__item:before{top:2.26rem;bottom:-.78rem;left:.98rem}.landing-timeline__step{width:2rem;height:2rem;font-size:.78rem}.landing-timeline__card{padding:.88rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.landing-btn--pulse,.landing-reveal,.landing-timeline__item{animation:none!important}.landing-btn,.landing-timeline__card,.landing-timeline__step{transition:none}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landingPulse{0%,to{box-shadow:0 0 #2fa27f00}55%{box-shadow:0 0 0 10px #2fa27f1f}}.sidebar__link[aria-current=page]{color:#0f3d2a;background:#2fa27f33;font-weight:700}.panel>h2,.panel>h3{margin-top:0}.table tbody tr:hover{background:#2fa27f0d}