:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fbfcfb;--color-surface:#fff;--color-surface-ivory:#fbf8f2;--color-surface-subtle:#f2f6f4;--color-surface-muted:#e6efeb;--color-ink:#142523;--color-ink-soft:#405451;--color-ink-muted:#697a76;--color-border:#d7e1dd;--color-border-strong:#b7c9c2;--color-brand-900:#123d39;--color-brand-800:#185149;--color-brand-700:#21685d;--color-brand-100:#dcece6;--color-brand-050:#edf6f2;--color-accent:#a96e45;--color-accent-strong:#855033;--color-accent-soft:#f3e8dd;--color-accent-faint:#faf2ea;--color-card-tint-teal:#edf6f3;--color-card-tint-sage:#f2f6ed;--color-metric-teal:#287568;--color-metric-teal-soft:#c9e3dc;--color-metric-sage:#6f8b68;--color-metric-sage-soft:#dce8d8;--color-metric-terra:#a96e45;--color-metric-terra-soft:#ead4c2;--color-on-dark:#f7faf8;--color-on-dark-soft:#c8d9d4;--color-focus:#a96e45;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:clamp(2rem, 5vw, 3.75rem);--text-hero:clamp(2.65rem, 7vw, 5.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1425230a, 0 8px 24px #1425230a;--shadow-md:0 18px 50px #143d3917;--shadow-card-hover:0 18px 44px #143d391f;--shadow-header:0 8px 32px #1425230f;--container:76rem;--container-narrow:48rem;--header-height:4.75rem;--transition-fast:.16s ease}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-canvas);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{color:var(--color-ink);text-wrap:balance;line-height:1.1}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}p{text-wrap:pretty}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-dark);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (min-width:42rem){.container{width:min(calc(100% - 3rem), var(--container))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.site-header{z-index:30;box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfbeb;border-bottom:1px solid #d7e1ddd9;position:sticky;top:0}.header-account-link{color:var(--color-brand-800);font-weight:700;text-decoration:none}.header-account-link:hover,.header-account-link:focus-visible{color:var(--color-accent-strong)}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.brand-lockup{flex-direction:column;min-width:0;text-decoration:none;display:inline-flex}.wordmark{color:var(--color-brand-900);letter-spacing:.16em;font-size:1.05rem;font-weight:800;line-height:1.1}.brand-descriptor{color:var(--color-ink-muted);margin-top:.22rem;font-size:.68rem;line-height:1.2;display:none}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;place-content:center;gap:.32rem;padding:0;display:grid}.menu-toggle span{width:1rem;height:1px;transition:transform var(--transition-fast);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.19rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.19rem)rotate(-45deg)}.header-navigation{padding:var(--space-5);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);border-top:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.header-navigation.is-open{gap:var(--space-5);display:grid}.navigation-list{margin:0;padding:0;list-style:none;display:grid}.navigation-list a{border-bottom:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--text-sm);padding:.72rem 0;font-weight:650;text-decoration:none;display:block}.navigation-list a:hover{color:var(--color-brand-700)}.locale-indicator{justify-content:center;align-items:center;gap:var(--space-1);width:auto;min-width:3.2rem;height:2.2rem;padding-inline:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink-muted);letter-spacing:.06em;font-size:.65rem;font-weight:800;display:inline-flex}.button{border-radius:var(--radius-pill);min-height:3rem;font-size:var(--text-sm);text-align:center;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.78rem 1.2rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary,.button-header{background:var(--color-brand-800);color:var(--color-on-dark)}.button-primary:hover,.button-header:hover{background:var(--color-brand-900)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.button-disabled{cursor:not-allowed;color:var(--color-on-dark-soft);background:#ffffff14;border-color:#fff3}.button-disabled:hover{transform:none}.button-header{width:100%}.text-link{padding-block:var(--space-2);color:var(--color-brand-800);font-size:var(--text-sm);align-items:center;font-weight:750;display:inline-flex}.text-link:after{margin-left:var(--space-2);color:var(--color-accent);content:"→"}.eyebrow,.card-kicker,.treatment-ingredient{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.3;display:flex}.eyebrow>span{background:currentColor;width:1.6rem;height:1px}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-heading h2,.review-cta h2{margin-bottom:var(--space-5);font-size:var(--text-3xl)}.section-description{max-width:43rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin-bottom:0;line-height:1.75}.pending-label,.status-badge{border-radius:var(--radius-pill);border:1px solid var(--color-accent-soft);background:var(--color-accent-faint);width:fit-content;color:var(--color-accent-strong);letter-spacing:.03em;align-items:center;padding:.4rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex}.status-badge-pending:before{width:.38rem;height:.38rem;margin-right:var(--space-2);background:var(--color-accent);content:"";border-radius:50%}.rating-block{align-items:center;gap:var(--space-4);min-width:0;display:flex}.rating-circle{border:.46rem solid var(--color-brand-100);background:var(--color-surface);width:5.5rem;height:5.5rem;color:var(--color-brand-900);box-shadow:inset 0 0 0 1px var(--color-surface), 0 6px 18px #143d3914;text-align:center;border-radius:50%;flex:none;place-content:center;display:grid}.rating-value{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:.95;display:block}.rating-max{color:var(--color-ink-muted);font-size:.65rem}.rating-label{margin-bottom:var(--space-1);font-weight:750}.rating-count{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}.rating-count-empty{max-width:15rem;line-height:1.45}.empty-state{align-items:flex-start;gap:var(--space-4);border:1px dashed var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-width:0;padding:clamp(1.25rem,4vw,2rem);display:flex}.empty-state-mark{background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);border-radius:50%;flex:none;place-content:center;font-weight:800;display:grid}.empty-state h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.empty-state p{color:var(--color-ink-soft);margin-bottom:0}.site-footer{background:var(--color-ink);color:var(--color-on-dark-soft);padding-top:clamp(3.5rem,8vw,6rem)}.site-footer .wordmark,.site-footer a{color:var(--color-on-dark)}.wordmark-footer{font-size:1.2rem;text-decoration:none;display:inline-block}.footer-grid{gap:var(--space-10);padding-bottom:var(--space-16);display:grid}.footer-description{max-width:29rem;margin:var(--space-5) 0 0;line-height:1.75}.footer-editorial-note{max-width:29rem;margin:var(--space-5) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-brand-700);color:#92aaa4;font-size:var(--text-xs)}.footer-heading{margin-bottom:var(--space-4);color:var(--color-on-dark);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:var(--space-3)}.footer-links a{text-decoration-color:#f7faf84d}.footer-pending{justify-content:space-between;align-items:center;gap:var(--space-3);color:#92aaa4;display:flex}.footer-pending span{color:#718a84;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.footer-bottom{gap:var(--space-2);padding-block:var(--space-5);color:#819791;font-size:var(--text-xs);border-top:1px solid #c8d9d424;flex-direction:column;display:flex}.footer-bottom p{margin:0}@media (min-width:40rem){.brand-descriptor{display:block}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(9rem,.65fr))}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:64rem){.header-inner{gap:var(--space-6)}.menu-toggle{display:none}.header-navigation,.header-navigation.is-open{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;display:flex;position:static}.navigation-list{align-items:center;gap:clamp(.75rem,1.4vw,1.5rem);display:flex}.navigation-list a{padding:var(--space-3) 0;white-space:nowrap;border:0}.button-header{white-space:nowrap;width:auto;min-height:2.65rem;padding-inline:1rem}}
.hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 88% 18%, #dcece6bf, transparent 31rem), var(--color-canvas);padding-block:clamp(4.5rem,10vw,8.5rem);position:relative;overflow:hidden}.hero:before{top:0;right:max(1rem, calc((100vw - var(--container)) / 2));background:linear-gradient(transparent, var(--color-border), transparent);content:"";width:1px;height:100%;position:absolute}.hero-grid{gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.hero-copy{min-width:0}.hero h1{max-width:12ch;margin-bottom:var(--space-6);font-size:var(--text-hero);overflow-wrap:anywhere}.hero-description{max-width:42rem;margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.75}.hero-actions,.card-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.neutrality-note{align-items:flex-start;gap:var(--space-3);max-width:39rem;margin-top:var(--space-8);color:var(--color-ink-muted);font-size:var(--text-xs);display:flex}.neutrality-note>span,.data-disclaimer>span{border:1px solid var(--color-border-strong);width:1.35rem;height:1.35rem;color:var(--color-brand-700);font-family:var(--font-display);border-radius:50%;flex:none;place-content:center;font-style:italic;font-weight:700;display:grid}.neutrality-note p{margin:0}.hero-data-panel{border-radius:var(--radius-xl);background:var(--color-brand-900);min-width:0;box-shadow:var(--shadow-md);color:var(--color-on-dark);border:1px solid #ffffff21;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.data-panel-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);color:var(--color-on-dark-soft);letter-spacing:.13em;border-bottom:1px solid #ffffff24;font-size:.62rem;font-weight:750;display:flex}.data-orbit{place-content:center;height:14rem;display:grid;position:relative}.orbit-ring{border:1px solid #c8d9d438;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-outer{width:11rem;height:11rem}.orbit-ring-inner{width:6.7rem;height:6.7rem}.orbit-core{background:var(--color-brand-100);border:.55rem solid #ffffff1f;border-radius:50%;width:2.8rem;height:2.8rem;position:relative;box-shadow:0 0 0 1px #ffffff4d}.orbit-ring-outer:before,.orbit-ring-inner:after{background:var(--color-accent);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute}.orbit-ring-outer:before{top:.65rem;left:2rem}.orbit-ring-inner:after{background:var(--color-brand-100);bottom:2rem;right:-.3rem}.signal-list{gap:var(--space-2);display:grid}.signal-row{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff1c;grid-template-columns:1.8rem minmax(0,1fr);display:grid}.signal-row>span{color:#799d94;font-size:.65rem;font-weight:800}.signal-row strong,.signal-row small{display:block}.signal-row strong{font-size:var(--text-sm)}.signal-row small{color:var(--color-on-dark-soft);font-size:var(--text-xs);margin-top:.12rem}.treatments-grid{gap:var(--space-5);display:grid}.treatment-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:grid;overflow:hidden}.treatment-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.treatment-card:first-child{box-shadow:inset 0 3px 0 var(--color-metric-teal), var(--shadow-sm)}.treatment-card:nth-child(2){box-shadow:inset 0 3px 0 var(--color-metric-sage), var(--shadow-sm)}.treatment-card:first-child:hover,.treatment-card:nth-child(2):hover{box-shadow:inset 0 3px 0 var(--color-accent), var(--shadow-card-hover)}.treatment-card-main{padding:clamp(1.5rem,4vw,2.25rem)}.treatment-card .treatment-ingredient{border:1px solid var(--color-accent-soft);border-radius:var(--radius-pill);background:var(--color-accent-faint);width:fit-content;color:var(--color-accent-strong);padding:.38rem .62rem}.treatment-card-main h3{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:500}.treatment-card-main>p:last-child{color:var(--color-ink-soft);margin-bottom:0;line-height:1.7}.treatment-community-panel{gap:var(--space-5);padding:var(--space-6);border-block:1px solid var(--color-border);background:var(--color-card-tint-teal);display:grid}.treatment-card:nth-child(2) .treatment-community-panel{background:var(--color-card-tint-sage)}.treatment-card:first-child .rating-circle{border-color:var(--color-metric-teal-soft)}.treatment-card:nth-child(2) .rating-circle{border-color:var(--color-metric-sage-soft)}.future-metrics{gap:var(--space-2);flex-wrap:wrap;display:flex}.future-metrics span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:#ffffffd1;padding:.34rem .62rem;font-size:.65rem}.treatment-card-footer{padding:var(--space-4) clamp(1.5rem, 4vw, 2.25rem)}.community-section{background:var(--color-brand-900);color:var(--color-on-dark-soft);position:relative;overflow:hidden}.community-section:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-8rem;right:-9rem;box-shadow:0 0 0 4rem #ffffff05,0 0 0 8rem #ffffff05}.community-section .container{z-index:1;position:relative}.community-section h2,.community-section h3{color:var(--color-on-dark)}.community-section .eyebrow{color:#8fc1b5}.community-section .section-description{color:var(--color-on-dark-soft)}.community-heading{justify-content:space-between;gap:var(--space-8);display:flex}.community-seal{color:#8fc1b5;width:7rem;height:7rem;font-family:var(--font-display);font-size:var(--text-xs);text-align:center;border:1px solid #fff3;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1.35;display:none}.community-principles{margin-bottom:var(--space-10);border-radius:var(--radius-lg);background:#ffffff24;border:1px solid #ffffff24;gap:1px;display:grid;overflow:hidden}.community-principles article{background:#123d39f5;padding:clamp(1.25rem,4vw,2rem)}.community-principles article>span{margin-bottom:var(--space-8);color:#799d94;font-size:var(--text-xs);font-weight:800;display:block}.community-principles h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.community-principles p{color:var(--color-on-dark-soft);font-size:var(--text-sm);margin-bottom:0}.review-cta{gap:var(--space-4);border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff26;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.review-cta h2{max-width:47rem;color:var(--color-on-dark);font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:650;line-height:1.35}.review-cta>p{max-width:47rem;color:var(--color-on-dark-soft);font-size:var(--text-sm);margin:0}.review-cta .button{width:fit-content}.review-cta .cta-note{font-size:var(--text-xs)}.observatory-section{background:var(--color-card-tint-teal)}.observatory-heading{justify-content:space-between;gap:var(--space-10);display:flex}.observatory-mark{align-items:end;gap:.35rem;height:4.25rem;display:none}.observatory-mark span{border-radius:var(--radius-pill);background:var(--color-brand-100);width:.48rem}.observatory-mark span:first-child{height:35%}.observatory-mark span:nth-child(2){height:58%}.observatory-mark span:nth-child(3){height:45%}.observatory-mark span:nth-child(4){height:80%}.observatory-mark span:nth-child(5){background:var(--color-brand-700);height:100%}.observatory-grid{gap:var(--space-4);display:grid}.stat-card{--metric-accent:var(--color-metric-teal);--metric-soft:var(--color-metric-teal-soft);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);border-top:3px solid var(--metric-accent);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.stat-card:nth-child(2),.stat-card:nth-child(5){--metric-accent:var(--color-metric-sage);--metric-soft:var(--color-metric-sage-soft)}.stat-card:nth-child(3){--metric-accent:var(--color-metric-terra);--metric-soft:var(--color-metric-terra-soft)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card-topline,.content-card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stat-index,.content-card-topline>span{color:var(--color-ink-muted);letter-spacing:.08em;font-size:.65rem;font-weight:800}.stat-index{background:var(--metric-soft);width:1.7rem;height:1.7rem;color:var(--metric-accent);border-radius:50%;place-content:center;display:grid}.stat-visual{height:5.25rem;margin-block:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--metric-soft);background:color-mix(in srgb, var(--metric-soft) 32%, var(--color-surface));align-items:flex-end;gap:.35rem;display:flex}.stat-visual span{background:var(--metric-soft);border-radius:.22rem .22rem 0 0;width:25%}.stat-visual span:first-child{height:28%}.stat-visual span:nth-child(2){height:48%}.stat-visual span:nth-child(3){height:38%}.stat-visual span:nth-child(4){background:var(--metric-accent);height:68%}.stat-card h3{min-height:2.7em;margin-bottom:var(--space-3);font-size:var(--text-base)}.stat-value,.stat-empty{color:var(--color-ink-muted);font-size:var(--text-xs);margin-bottom:0;line-height:1.5}.stat-value{color:var(--color-brand-800);font-size:var(--text-2xl);font-weight:750}.stat-note{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.data-disclaimer{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);display:flex}.editorial-section{background:var(--color-surface-ivory)}.guides-grid{gap:var(--space-4);display:grid}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:17rem;box-shadow:var(--shadow-sm);border-top-color:var(--color-brand-100);flex-direction:column;padding:clamp(1.35rem,3vw,1.8rem);display:flex}.content-card-topline{padding-bottom:var(--space-8);margin-bottom:auto}.content-card .card-kicker{margin:0}.content-card h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.content-card>p{margin-bottom:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-sm)}.content-card .pending-label{margin-top:auto}.content-card-link{transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.content-card-link:hover{border-color:var(--color-brand-700);box-shadow:var(--shadow-md);transform:translateY(-3px)}.news-section{border-block:1px solid var(--color-border);background:var(--color-surface)}.news-grid{gap:var(--space-8);display:grid}.news-content{min-width:0}.topic-list{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.topic-list span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-xs);padding:.42rem .72rem}.topic-list span:nth-child(3n){border-color:var(--color-accent-soft);background:var(--color-accent-faint);color:var(--color-accent-strong)}.tools-section{background:var(--color-brand-050)}.tools-grid{gap:var(--space-4);display:grid}.feature-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffad}.feature-icon{width:2.65rem;height:2.65rem;margin-bottom:var(--space-8);border-radius:var(--radius-md);background:var(--color-brand-100);color:var(--color-brand-800);font-size:var(--text-xs);place-content:center;font-weight:800;display:grid}.feature-card h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.feature-card p{margin-bottom:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-sm)}.methodology{background:var(--color-surface-ivory)}.methodology-grid{gap:clamp(2.5rem,7vw,6rem);display:grid}.methodology-copy{max-width:41rem;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.8}.principles-list{margin:0;padding:0;list-style:none}.principles-list li{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);display:grid}.principles-list li:last-child{border-bottom:1px solid var(--color-border)}.principles-list li>span{color:var(--color-brand-700);font-size:var(--text-xs);font-weight:800}.principles-list strong{margin-bottom:var(--space-1);display:block}.principles-list p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-bottom:0}@media (min-width:40rem){.hero-actions .button{min-width:12rem}.community-seal,.observatory-mark{display:flex}.observatory-grid,.guides-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:52rem){.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.review-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.review-cta>p,.review-cta .cta-note{grid-column:1}.review-cta .button{grid-area:1/2/span 3}.news-grid,.methodology-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.news-grid .section-heading{margin-bottom:0}}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:center}.hero-data-panel{justify-self:end;max-width:28rem}.observatory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:90rem){.hero{padding-block:9.5rem}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(24rem,.55fr)}}
.treatment-hero{border-bottom:1px solid var(--color-border);background:var(--color-card-tint-teal);padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.treatment-hero:after{right:max(1rem, calc((100vw - var(--container)) / 2));border:1px solid var(--color-metric-teal-soft);content:"";border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-11rem;box-shadow:0 0 0 4rem #ffffff47,0 0 0 8rem #ffffff2e}.breadcrumbs{z-index:1;margin-bottom:clamp(2.5rem,6vw,5rem);position:relative}.breadcrumbs ol{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs li:not(:last-child):after{color:var(--color-accent);content:"/"}.breadcrumbs a{color:var(--color-brand-800)}.treatment-hero-grid{z-index:1;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.treatment-hero-copy{min-width:0}.treatment-hero .treatment-ingredient{width:fit-content;margin-bottom:var(--space-4);border:1px solid var(--color-accent-soft);border-radius:var(--radius-pill);background:var(--color-accent-faint);color:var(--color-accent-strong);padding:.42rem .72rem}.treatment-hero h1{margin-bottom:var(--space-5);font-size:var(--text-hero)}.treatment-hero-description{max-width:47rem;margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.75}.treatment-review-panel{border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffc7;align-self:end;padding:clamp(1.5rem,4vw,2.25rem)}.treatment-review-label{margin-bottom:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.treatment-review-status{margin-bottom:var(--space-6);color:var(--color-brand-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2}.treatment-notice{z-index:1;align-items:flex-start;gap:var(--space-3);max-width:48rem;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex;position:relative}.treatment-notice>span{border:1px solid var(--color-border-strong);width:1.5rem;height:1.5rem;color:var(--color-brand-700);font-family:var(--font-display);border-radius:50%;flex:none;place-content:center;font-style:italic;font-weight:700;display:grid}.treatment-notice p{margin:0}.treatment-summary,.treatment-related{background:var(--color-surface-ivory)}.treatment-info-grid,.side-effect-grid{gap:var(--space-4);display:grid}.treatment-info-card,.side-effect-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.4rem,4vw,2rem);display:flex}.treatment-card-index,.side-effect-mark{width:2rem;height:2rem;margin-bottom:var(--space-8);background:var(--color-metric-teal-soft);color:var(--color-metric-teal);font-size:var(--text-xs);border-radius:50%;place-content:center;font-weight:800;display:grid}.treatment-info-card:nth-child(2) .treatment-card-index,.side-effect-card:nth-child(2) .side-effect-mark{background:var(--color-metric-sage-soft);color:var(--color-metric-sage)}.treatment-info-card:nth-child(3) .treatment-card-index,.side-effect-card:nth-child(3) .side-effect-mark{background:var(--color-metric-terra-soft);color:var(--color-metric-terra)}.treatment-info-card h3,.side-effect-card h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.treatment-info-card>p,.side-effect-card>p{margin-bottom:var(--space-6);color:var(--color-ink-soft);flex:1}.evidence-section{background:var(--color-surface)}.evidence-heading-grid{gap:var(--space-8);display:grid}.source-counter{align-items:center;gap:var(--space-4);width:fit-content;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-self:start;display:flex}.source-counter span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.source-counter p{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;font-weight:750}.evidence-list{border-block:1px solid var(--color-border);display:grid}.evidence-list article{gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);display:grid}.evidence-list article:last-child{border-bottom:0}.evidence-list article>span:first-child{color:var(--color-brand-700);font-size:var(--text-xs);font-weight:800}.evidence-list h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.evidence-list p{color:var(--color-ink-soft);margin-bottom:0}.source-meta{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.evidence-list .pending-label{grid-column:2}.editorial-distinction{margin-top:var(--space-8);border-radius:var(--radius-lg);background:var(--color-brand-900);color:var(--color-on-dark-soft);padding:clamp(1.5rem,4vw,2.5rem)}.editorial-distinction .eyebrow{color:var(--color-metric-teal-soft)}.editorial-distinction h3{margin-bottom:var(--space-3);color:var(--color-on-dark);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.editorial-distinction>p:last-child{max-width:50rem;margin-bottom:0}.side-effects-section{background:var(--color-brand-050)}.side-effect-card{border-top:3px solid var(--color-metric-teal)}.side-effect-card:nth-child(2){border-top-color:var(--color-metric-sage)}.side-effect-card:nth-child(3){border-top-color:var(--color-metric-terra)}.treatment-community-section{background:var(--color-surface)}.treatment-community-summary{gap:var(--space-5);margin-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-tint-teal);padding:clamp(1.35rem,4vw,2rem);display:grid}.published-experiences{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);display:flex}.published-experiences strong{color:var(--color-brand-900);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:1}.published-experiences span{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:750}.treatment-stat-grid{margin-top:var(--space-4)}.treatment-observatory{background:var(--color-card-tint-teal)}.treatment-timeline{gap:var(--space-4);display:grid}.treatment-timeline>article{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.timeline-card-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:750;display:flex}.timeline-card-heading span{color:var(--color-accent)}.timeline-card-heading p,.treatment-timeline h3{margin:0}.treatment-timeline h3{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.treatment-timeline .empty-state{padding:var(--space-4);display:block}.treatment-timeline .empty-state-mark{margin-bottom:var(--space-4)}.treatment-timeline .empty-state p{font-size:var(--text-xs)}.treatment-faq{background:var(--color-surface)}.treatment-narrow{max-width:var(--container-narrow)}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{gap:var(--space-4);padding-block:var(--space-6);cursor:pointer;color:var(--color-ink);font-size:var(--text-lg);grid-template-columns:2rem minmax(0,1fr);font-weight:750;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-accent);content:"+";grid-column:2}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--color-brand-700);font-size:var(--text-xs)}.faq-list details>p{margin:0 0 var(--space-6) calc(2rem + var(--space-4));color:var(--color-ink-soft)}.treatment-related-grid{align-items:stretch}.treatment-related-grid .content-card{min-height:15rem}.treatment-contribution{background:var(--color-brand-900)}.treatment-contribution .review-cta{color:var(--color-on-dark-soft)}.treatment-contribution .eyebrow{color:var(--color-metric-teal-soft)}@media (min-width:40rem){.treatment-info-grid,.side-effect-grid,.treatment-timeline,.treatment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-community-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.published-experiences{padding:0 0 0 var(--space-8);border-top:0;border-left:1px solid var(--color-border-strong)}}@media (min-width:52rem){.treatment-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end}.treatment-info-grid,.side-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-heading-grid{grid-template-columns:minmax(0,1fr) auto}.evidence-list article{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start}.evidence-list .pending-label{grid-column:3}.treatment-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.treatment-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.experience-form-page{background:var(--color-canvas)}.form-intro{border-bottom:1px solid var(--color-border);background:var(--color-card-tint-teal);padding-block:clamp(3rem,7vw,5.5rem)}.form-intro-grid{gap:var(--space-8);display:grid}.form-intro h1{max-width:11ch;margin-bottom:var(--space-5);font-size:var(--text-3xl)}.form-intro-grid>div>p:last-child{max-width:42rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin:0}.form-intro aside{padding:var(--space-5);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:#ffffffb8}.form-intro aside h2{margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;font-weight:800}.form-intro aside p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.form-workspace{background:var(--color-surface-ivory);padding-block:clamp(2rem,6vw,5rem)}.form-container{max-width:56rem}.experience-form{min-width:0}.form-progress{margin-bottom:var(--space-5)}.form-progress-copy{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800;display:flex}.form-progress-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.5rem;overflow:hidden}.form-progress-track span{border-radius:inherit;background:var(--color-brand-700);height:100%;transition:width var(--transition-fast);display:block}.experience-form-panel{border:1px solid var(--color-border);border-top:3px solid var(--color-brand-700);border-radius:var(--radius-xl);background:var(--color-surface);min-height:31rem;box-shadow:var(--shadow-md);padding:clamp(1.35rem,5vw,3rem)}.form-step-heading{margin-bottom:clamp(2rem,5vw,3rem)}.form-step-heading h2{margin-bottom:var(--space-4);font-size:clamp(1.75rem,4vw,2.65rem)}.form-step-heading h2:focus{outline:none}.form-step-heading p{max-width:42rem;color:var(--color-ink-soft);font-size:var(--text-base);margin:0}.choice-fieldset,.consent-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset>legend,.consent-fieldset>legend{margin-bottom:var(--space-4);color:var(--color-ink);font-size:var(--text-sm);font-weight:800}.choice-grid,.checkbox-grid,.intensity-grid{gap:var(--space-3);display:grid}.choice-card,.checkbox-card,.intensity-choice{align-items:center;gap:var(--space-4);min-width:0;min-height:4.4rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.choice-card:hover,.checkbox-card:hover,.intensity-choice:hover{border-color:var(--color-border-strong);background:var(--color-card-tint-teal)}:is(.choice-card:has(input:checked),.checkbox-card:has(input:checked),.intensity-choice:has(input:checked)){border-color:var(--color-brand-700);background:var(--color-card-tint-teal);box-shadow:inset 0 0 0 1px var(--color-brand-700)}.choice-card input,.checkbox-card input,.intensity-choice input,.consent-list input,.unit-switch input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-700);flex:none;margin:0}.choice-card>span,.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:var(--text-base)}.choice-card small{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}.choice-card-compact{min-height:3.5rem}.stacked-fields{gap:var(--space-8);display:grid}.rating-choice-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rating-choice{cursor:pointer;place-items:center;min-width:0;display:grid;position:relative}.rating-choice input{opacity:0;width:1px;height:1px;position:absolute}.rating-choice>span{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,4.5rem);color:var(--color-brand-900);font-family:var(--font-display);font-size:var(--text-xl);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;place-content:center;display:grid}.rating-choice input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.rating-choice input:checked+span{border-color:var(--color-brand-700);background:var(--color-brand-100);box-shadow:inset 0 0 0 2px var(--color-brand-700)}.rating-choice small{margin-top:var(--space-2);color:var(--color-ink-muted);text-align:center;font-size:.68rem}.unit-fieldset{margin-bottom:var(--space-6)}.unit-switch{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);display:inline-flex}.unit-switch label{cursor:pointer}.unit-switch input{opacity:0;position:absolute}.unit-switch span{border-radius:var(--radius-pill);min-width:4rem;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;padding:.55rem 1rem;font-weight:800;display:block}.unit-switch input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.unit-switch input:checked+span{background:var(--color-brand-800);color:var(--color-on-dark)}.weight-fields,.profile-fields{gap:var(--space-4);display:grid}.form-field{gap:var(--space-2);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:750;display:grid}.form-field>span small{color:var(--color-ink-muted);font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.2rem;color:var(--color-ink);padding:.75rem .9rem;font-size:1rem;font-weight:500}.form-field textarea{resize:vertical;min-height:12rem;line-height:1.6}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-accent)}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:3.6rem}.input-with-suffix>span{top:50%;right:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:800;position:absolute;transform:translateY(-50%)}.form-privacy-note,.form-legal-note,.field-help,.character-counter{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.form-privacy-note,.form-legal-note{padding-left:var(--space-4);border-left:2px solid var(--color-accent)}.field-error{margin:var(--space-3) 0 0;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:750}.intensity-choice{min-height:3.6rem}.checkbox-grid{grid-template-columns:1fr}.checkbox-card{min-height:3.6rem}.checkbox-card span,.intensity-choice span{font-size:var(--text-sm);font-weight:650}.character-counter{text-align:right}.consent-fieldset{margin-top:var(--space-8)}.consent-list{gap:var(--space-3);display:grid}.consent-list label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink-soft);font-size:var(--text-sm);display:flex}.consent-list input{margin-top:.18rem}.review-grid{gap:var(--space-4);display:grid}.review-grid>section{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.review-grid h3{margin-bottom:var(--space-4);font-size:var(--text-lg)}.review-grid dl,.review-grid p{margin:0}.review-grid dl>div+div{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.review-grid dt{color:var(--color-ink-muted);font-size:var(--text-xs)}.review-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.review-grid>section>p{overflow-wrap:anywhere;color:var(--color-ink-soft);font-size:var(--text-sm)}.review-consent-section{border-left:3px solid var(--color-brand-700)!important;background:var(--color-card-tint-teal)!important}.review-consent-section p+p{margin-top:var(--space-3)}.demo-submission-notice{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-accent-soft);border-radius:var(--radius-md);background:var(--color-accent-faint);color:var(--color-accent-strong);display:flex}.demo-submission-notice span{border:1px solid var(--color-accent);width:1.5rem;height:1.5rem;font-family:var(--font-display);border-radius:50%;flex:none;place-content:center;font-style:italic;font-weight:800;display:grid}.demo-submission-notice p{font-size:var(--text-sm);margin:0;font-weight:700}.form-actions{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.form-actions .button{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (min-width:40rem){.form-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.choice-grid-two,.checkbox-grid,.profile-fields,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.review-consent-section{grid-column:1/-1}}@media (min-width:52rem){.choice-grid:not(.choice-grid-two),.intensity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.observatory-page{background:var(--color-canvas)}.observatory-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface-ivory);padding-block:clamp(4rem,9vw,7rem);overflow:hidden}.observatory-hero-grid{align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.observatory-hero h1{max-width:13ch;margin-bottom:var(--space-6);font-size:var(--text-hero)}.observatory-hero-description{max-width:45rem;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.75}.observatory-clinical-notice{align-items:center;gap:var(--space-3);max-width:39rem;margin:var(--space-8) 0 0;color:var(--color-brand-900);font-weight:750;display:flex}.observatory-clinical-notice>span{background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent-strong);font-family:var(--font-display);border-radius:50%;flex:none;place-content:center;font-style:italic;display:grid}.observatory-hero-visual{align-items:flex-end;gap:var(--space-3);min-height:16rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-brand-900);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.observatory-hero-visual span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#dcece624;border:1px solid #ffffff1f;width:18%}.observatory-hero-visual span:first-child{height:25%}.observatory-hero-visual span:nth-child(2){height:44%}.observatory-hero-visual span:nth-child(3){height:64%}.observatory-hero-visual span:nth-child(4){background:#a96e4573;height:84%}.observatory-hero-visual i{border:1px dashed #c8d9d459;border-radius:50%;position:absolute;inset:20% 10%}.observatory-dashboard{padding-block:clamp(2.5rem,7vw,5rem) clamp(4.5rem,9vw,7.5rem)}.observatory-filter-section{gap:var(--space-4);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.treatment-filter{border:0;min-width:0;margin:0;padding:0}.treatment-filter legend{margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:750}.treatment-filter-options{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.treatment-filter label{cursor:pointer;min-width:0}.treatment-filter input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.treatment-filter label span{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:750;display:flex}.treatment-filter input:checked+span{background:var(--color-brand-800);box-shadow:var(--shadow-sm);color:var(--color-on-dark)}.treatment-filter input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.observatory-current-view{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}.observatory-current-view strong{color:var(--color-brand-800)}.observatory-current-view span{margin-top:var(--space-1);display:block}.observatory-dashboard-section,.observatory-panel-grid{margin-top:clamp(3.5rem,8vw,6.5rem)}.observatory-panel-heading{max-width:45rem;margin-bottom:var(--space-8)}.observatory-panel-heading h2,.observatory-methodology h2{margin-bottom:var(--space-4);font-size:var(--text-3xl)}.observatory-panel-heading>p:last-child,.observatory-methodology-copy>p{color:var(--color-ink-soft);line-height:1.7}.observatory-metrics{gap:var(--space-4);display:grid}.observatory-metric-card,.observatory-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.observatory-metric-card{--metric-accent:var(--color-metric-teal);padding:var(--space-5);border-top:3px solid var(--metric-accent)}.observatory-metric-card:nth-child(2),.observatory-metric-card:nth-child(5){--metric-accent:var(--color-metric-sage)}.observatory-metric-card:nth-child(3){--metric-accent:var(--color-metric-terra)}.observatory-card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.observatory-card-topline>span:first-child{color:var(--metric-accent);font-size:.68rem;font-weight:800}.observatory-metric-card h3{min-height:2.8em;margin-bottom:var(--space-4);font-size:var(--text-base)}.observatory-metric-value{color:var(--color-brand-900);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.observatory-panel-grid{gap:var(--space-5);display:grid}.observatory-panel{padding:clamp(1.4rem,4vw,2.25rem)}.observatory-panel .observatory-panel-heading h2{font-size:clamp(1.7rem,4vw,2.35rem)}.observatory-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.observatory-empty-compact{padding:var(--space-4)}.observatory-empty-mark{background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-strong);border-radius:50%;flex:none;place-content:center;font-weight:800;display:grid}.observatory-empty strong,.observatory-empty small{display:block}.observatory-empty p{margin:var(--space-2) 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.observatory-empty small{margin-top:var(--space-2);color:var(--color-ink-muted)}.distribution-chart ul{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.distribution-chart li{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-xs);grid-template-columns:minmax(6rem,.7fr) minmax(4rem,1.3fr) 2.5rem;display:grid}.distribution-track{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:.55rem;overflow:hidden}.distribution-track i{border-radius:inherit;background:var(--color-metric-teal);height:100%;display:block}.distribution-chart li strong{color:var(--color-ink-muted);text-align:right}.observatory-chart-sample{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.observatory-source-label{width:fit-content;margin:calc(var(--space-4) * -1) 0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent-faint);color:var(--color-accent-strong);font-size:var(--text-xs);padding:.36rem .66rem;font-weight:750}.observatory-inline-metric,.weight-summary-labels,.longitudinal-measures{gap:var(--space-2);flex-wrap:wrap;display:flex}.observatory-inline-metric{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--text-sm);justify-content:space-between}.weight-summary-labels,.longitudinal-measures{margin-bottom:var(--space-5)}.weight-summary-labels span,.longitudinal-measures span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);padding:.4rem .7rem}.timeline-chart{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.25rem,4vw,2rem)}.timeline-axis{margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.timeline-axis:before{border-top:1px dashed var(--color-border-strong);content:"";position:absolute;top:.34rem;left:0;right:0}.timeline-axis span{gap:var(--space-2);color:var(--color-ink-muted);text-align:center;font-size:.65rem;display:grid;position:relative}.timeline-axis i{border:2px solid var(--color-metric-sage);background:var(--color-surface);border-radius:50%;width:.72rem;height:.72rem;margin-inline:auto}.timeline-values{gap:var(--space-3);display:grid}.timeline-value-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.timeline-value-card h3{margin-bottom:var(--space-3);color:var(--color-brand-800);font-size:var(--text-sm)}.timeline-value-card dl{gap:var(--space-2);margin:0;display:grid}.timeline-value-card dl div{justify-content:space-between;gap:var(--space-3);display:flex}.timeline-value-card dt{color:var(--color-ink-soft);font-size:var(--text-xs)}.timeline-value-card dd{text-align:right;margin:0;font-weight:750}.timeline-value-card dd small{color:var(--color-ink-muted);font-weight:500;display:block}.observatory-longitudinal-section{border-radius:var(--radius-xl);background:var(--color-card-tint-teal);padding:clamp(1.5rem,5vw,3rem)}.observatory-methodology{border-radius:var(--radius-xl);background:var(--color-brand-900);color:var(--color-on-dark-soft);gap:clamp(2.5rem,7vw,6rem);margin-top:clamp(4rem,10vw,8rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.observatory-methodology h2,.observatory-methodology h3{color:var(--color-on-dark)}.observatory-methodology .eyebrow{color:var(--color-metric-teal-soft)}.observatory-methodology ol{margin:0;padding:0;list-style:none}.observatory-methodology li{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid #ffffff24;grid-template-columns:2rem minmax(0,1fr);display:grid}.observatory-methodology li>span{color:var(--color-metric-terra-soft);font-size:var(--text-xs);font-weight:800}.observatory-methodology li h3{margin-bottom:var(--space-1);font-size:var(--text-base)}.observatory-methodology li p{font-size:var(--text-sm);margin:0}.methodology-threshold{padding:var(--space-4);border-left:3px solid var(--color-accent);background:#ffffff0f}.observatory-page-link{margin-top:var(--space-4)}@media (min-width:40rem){.observatory-filter-section{flex-direction:row;justify-content:space-between;align-items:end}.treatment-filter-options{min-width:28rem}.observatory-metrics,.timeline-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:52rem){.observatory-panel-grid,.observatory-methodology{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.observatory-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.55fr)}.observatory-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-values{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:23.5rem){.treatment-filter label span{padding-inline:var(--space-2);font-size:.72rem}.distribution-chart li{gap:var(--space-2);grid-template-columns:minmax(5.4rem,.9fr) minmax(2.5rem,1fr) 1.7rem}}
.moderation-page{background:var(--color-surface-subtle);min-height:70vh;padding-block:clamp(2.5rem,6vw,5rem)}.moderation-page-header{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.moderation-page-header h1{margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3.4rem)}.moderation-page-header>div>p:last-child{max-width:48rem;color:var(--color-ink-soft);margin-bottom:0}.moderation-kicker,.moderation-section-heading p,.moderation-reference{margin-bottom:var(--space-2);color:var(--color-brand-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.moderation-neutrality{padding:var(--space-5);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-ivory)}.moderation-neutrality p{margin:var(--space-2) 0 0}.moderation-section+.moderation-section{margin-top:var(--space-16)}.moderation-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong);display:flex}.moderation-section-heading h2{font-size:var(--text-2xl);margin:0}.moderation-section-heading p{margin-bottom:var(--space-1)}.moderation-section-heading>span{border-radius:var(--radius-pill);background:var(--color-brand-800);min-width:2.5rem;height:2.5rem;color:var(--color-on-dark);place-content:center;font-weight:800;display:grid}.moderation-list{gap:var(--space-6);display:grid}.moderation-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,4vw,2rem)}.moderation-card-header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.moderation-card-header h3{font-size:var(--text-xl);margin:0}.moderation-reference{overflow-wrap:anywhere}.moderation-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);flex:none;padding:.35rem .65rem;font-weight:800}.moderation-status-pending{background:var(--color-accent-faint);color:var(--color-accent-strong)}.moderation-status-approved{background:var(--color-brand-050);color:var(--color-brand-800)}.moderation-status-rejected,.moderation-status-hidden{background:var(--color-surface-muted);color:var(--color-ink-soft)}.moderation-facts{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.moderation-facts div{min-width:0}.moderation-facts dt,.moderation-content-block h4,.moderation-consent span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:750}.moderation-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.moderation-content-block{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.moderation-content-block+.moderation-content-block{margin-top:var(--space-3)}.moderation-content-block h4{margin-bottom:var(--space-2)}.moderation-content-block p{overflow-wrap:anywhere;margin:0}.moderation-free-text{border-left:3px solid var(--color-accent)}.moderation-consent{gap:var(--space-3);margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-border);display:grid}.moderation-consent div{gap:var(--space-1);flex-direction:column;display:flex}.moderation-checklist{border:0;margin:0;padding:0}.moderation-checklist legend,.moderation-reason>span{margin-bottom:var(--space-3);font-weight:750}.moderation-check-grid{gap:var(--space-2);display:grid}.moderation-check-grid label{align-items:start;gap:var(--space-2);display:flex}.moderation-check-grid input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-800);margin-top:.2rem}.moderation-reason{margin-top:var(--space-5);display:grid}.moderation-reason small{color:var(--color-ink-muted);font-weight:500;display:block}.moderation-reason textarea{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.moderation-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.moderation-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);cursor:pointer;padding:.65rem 1rem;font-weight:750}.moderation-button:hover{border-color:var(--color-accent)}.moderation-button:disabled{cursor:wait;opacity:.6}.moderation-button-approve,.moderation-button-restore{border-color:var(--color-brand-800);background:var(--color-brand-800);color:var(--color-on-dark)}.moderation-button-reject,.moderation-button-withdraw{color:var(--color-accent-strong)}.moderation-form-message{min-height:1.5rem;margin:var(--space-3) 0 0;font-size:var(--text-sm)}.moderation-form-message-success{color:var(--color-brand-700)}.moderation-form-message-error{color:var(--color-accent-strong)}.moderation-empty,.moderation-locked{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-soft)}@media (min-width:28rem){.moderation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:42rem){.moderation-page-header{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:end}.moderation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-consent,.moderation-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.moderation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.auth-page,.account-page{background:var(--color-surface-subtle);padding:clamp(3rem,7vw,6rem) 0}.auth-page-container{gap:var(--space-6);max-width:54rem;display:grid}.auth-card,.account-summary,.auth-form.compact,.auth-privacy-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card,.account-summary,.auth-form.compact{padding:clamp(1.35rem,4vw,2.5rem)}.auth-kicker{margin:0 0 var(--space-2);color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.auth-card h1,.account-summary h1{color:var(--color-brand-900);margin:0}.auth-intro{max-width:40rem;color:var(--color-ink-muted)}.auth-form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.auth-form label:not(.auth-checkbox){gap:.45rem;font-weight:700;display:grid}.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;padding:.65rem .8rem}.auth-form input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-form small{color:var(--color-ink-muted);font-weight:400}.auth-checkbox{color:var(--color-ink-muted);align-items:flex-start;gap:.75rem;display:flex}.auth-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent-strong);margin-top:.15rem}.auth-message{border-radius:var(--radius-sm);margin:0;padding:.8rem 1rem}.auth-message.is-error{background:var(--color-accent-soft);color:var(--color-accent-strong)}.auth-message.is-success{background:var(--color-brand-050);color:var(--color-brand-900)}.auth-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.auth-links a{color:var(--color-brand-800);font-weight:700}.local-auth-action{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5);display:grid}.local-auth-action p{color:var(--color-ink-muted);margin:0;font-size:.94rem}.auth-privacy-note{padding:var(--space-5);border-left:4px solid var(--color-accent)}.auth-privacy-note p{color:var(--color-ink-muted);margin:.35rem 0 0}.account-grid{gap:var(--space-6);max-width:64rem;display:grid}.account-summary dl{gap:var(--space-3);margin:var(--space-7) 0;display:grid}.account-summary dl div{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-template-columns:minmax(7rem,.35fr) 1fr;display:grid}.account-summary dt{color:var(--color-ink-muted)}.account-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.account-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:48rem){.account-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.account-grid .auth-privacy-note{grid-column:1/-1}}.auth-subform{gap:var(--space-4);display:grid}.auth-secret-once{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-ivory);overflow-wrap:anywhere;display:grid}.auth-secret-once ul{columns:2;margin:0;padding-left:1.25rem}.account-danger-zone{border-color:var(--color-accent)}
.admin-page{background:var(--color-surface-subtle);min-height:75vh}.admin-shell{width:min(100%,92rem);margin-inline:auto}.admin-sidebar{padding:var(--space-5);background:var(--color-brand-900);color:var(--color-on-dark)}.admin-sidebar-heading{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.admin-sidebar-heading span{color:var(--color-on-dark-soft);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.admin-sidebar nav ul{gap:var(--space-2);padding:0 0 var(--space-2);margin:0;list-style:none;display:flex;overflow-x:auto}.admin-sidebar nav a{border-radius:var(--radius-pill);color:var(--color-on-dark);white-space:nowrap;padding:.7rem .9rem;font-weight:700;display:block}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:var(--color-brand-700)}.admin-role{margin:var(--space-4) 0 0;color:var(--color-on-dark-soft);font-size:var(--text-xs)}.admin-content{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.admin-header{margin-bottom:var(--space-8)}.admin-header p{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.admin-header h1{margin-bottom:var(--space-3);font-size:clamp(2rem,5vw,3.5rem)}.admin-header span{color:var(--color-ink-soft)}.admin-metric-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-metric-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-metric-grid span{color:var(--color-ink-soft);font-size:var(--text-sm);display:block}.admin-metric-grid strong{margin-top:var(--space-2);color:var(--color-brand-800);font-size:var(--text-2xl);display:block}.admin-section{margin-top:var(--space-10)}.admin-section>h2{margin-bottom:var(--space-5)}.admin-quick-links{gap:var(--space-3);display:grid}.admin-quick-links a{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-ivory);color:var(--color-brand-800);font-weight:750;display:flex}.admin-filter{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.admin-filter label,.admin-inline-form label,.admin-form-card label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.admin-filter input,.admin-filter select,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea,.admin-form-card input,.admin-form-card textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;min-height:2.75rem;color:var(--color-ink);padding:.65rem .75rem}.admin-filter button,.admin-inline-form button,.admin-form-card button,.admin-compact-form button{border:1px solid var(--color-brand-800);border-radius:var(--radius-pill);background:var(--color-brand-800);min-height:2.75rem;color:var(--color-on-dark);cursor:pointer;padding:.65rem 1rem;font-weight:750}.admin-filter button:disabled,.admin-inline-form button:disabled,.admin-form-card button:disabled,.admin-compact-form button:disabled{cursor:not-allowed;opacity:.55}.admin-result-count{color:var(--color-ink-muted);font-size:var(--text-sm)}.admin-card-list{gap:var(--space-5);display:grid}.admin-record,.admin-form-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,3vw,1.75rem)}.admin-record>header{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-record h2,.admin-record h3{margin:var(--space-1) 0 0;font-size:var(--text-xl);overflow-wrap:anywhere}.admin-reference{color:var(--color-ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.admin-badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-xs);padding:.3rem .65rem;font-weight:800;display:inline-flex}.admin-badge-active,.admin-badge-subscribed,.admin-badge-open,.admin-badge-approved,.admin-badge-resolved{background:var(--color-brand-100);color:var(--color-brand-800)}.admin-badge-pending,.admin-badge-pending_verification,.admin-badge-under_review,.admin-badge-draft{background:var(--color-accent-faint);color:var(--color-accent-strong)}.admin-facts{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.admin-facts dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700}.admin-facts dd{margin:var(--space-1) 0 0}.admin-inline-form{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.admin-form-wide{grid-column:1/-1}.admin-form-card{max-width:48rem;margin-bottom:var(--space-10)}.admin-form-card h2{margin-bottom:var(--space-2)}.admin-form-card>label{margin-top:var(--space-4)}.admin-form-card button{margin-top:var(--space-5)}.admin-form-card textarea{resize:vertical}.admin-form-actions,.admin-compact-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-form-message{min-height:1.35rem;font-size:var(--text-sm);grid-column:1/-1;margin:0}.admin-form-message-success{color:var(--color-brand-700)}.admin-form-message-error{color:var(--color-accent-strong)}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-table th{background:var(--color-surface-ivory);color:var(--color-ink-soft)}.admin-table small{margin-top:var(--space-1);color:var(--color-ink-muted);display:block}.admin-poll-options{margin:var(--space-4) 0;padding:0;list-style:none}.admin-poll-options li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.admin-report-content{margin-block:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-subtle)}.admin-report-content h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.admin-report-content p{overflow-wrap:anywhere;margin:0}.admin-report-content p+p{margin-top:var(--space-2)}.admin-empty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-soft)}.admin-pagination{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);color:var(--color-ink-soft);display:flex}.admin-pagination a{color:var(--color-brand-700);font-weight:750}@media (min-width:40rem){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-links,.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width:64rem){.admin-shell{grid-template-columns:15rem minmax(0,1fr);display:grid}.admin-sidebar{min-height:75vh}.admin-sidebar nav ul{display:grid;overflow:visible}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.editorial-page{background:var(--color-surface)}.editorial-narrow{max-width:var(--container-narrow)}.editorial-hero{border-bottom:1px solid var(--color-border);background:var(--color-card-tint-teal);padding-block:clamp(2rem,5vw,4rem) clamp(3.5rem,8vw,6rem)}.editorial-hero .breadcrumbs{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.editorial-hero h1{max-width:52rem;margin-bottom:var(--space-5);font-size:clamp(2.5rem,6vw,4.75rem)}.editorial-deck,.editorial-lead{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.75}.editorial-byline{gap:var(--space-4) var(--space-8);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);flex-wrap:wrap;display:flex}.editorial-byline div{gap:var(--space-1);display:grid}.editorial-byline dt{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.editorial-byline dd{color:var(--color-brand-900);font-size:var(--text-sm);margin:0;font-weight:700}.editorial-body{padding-block:clamp(3.5rem,8vw,6rem)}.editorial-toc{margin-bottom:var(--space-12);padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-ivory)}.editorial-toc strong{margin-bottom:var(--space-3);color:var(--color-brand-900);display:block}.editorial-toc ol{margin:0;padding-left:1.25rem}.editorial-toc li+li{margin-top:var(--space-2)}.editorial-body>section{scroll-margin-top:calc(var(--header-height) + 2rem)}.editorial-body>section+section{border-top:1px solid var(--color-border);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(3rem,8vw,5rem)}.editorial-body h2,.editorial-sources h2,.editorial-related h2,.editorial-community h2{margin-bottom:var(--space-6);font-size:var(--text-3xl)}.editorial-body p,.editorial-body li{color:var(--color-ink-soft);line-height:1.8}.editorial-body ul{padding-left:1.35rem}.editorial-body li+li{margin-top:var(--space-2)}.editorial-note{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-900);color:var(--color-on-dark-soft)}.editorial-note h3{margin-bottom:var(--space-2);color:var(--color-on-dark);font-size:var(--text-xl)}.editorial-note p{color:var(--color-on-dark-soft);margin:0}.editorial-sources,.editorial-community{border-block:1px solid var(--color-border);background:var(--color-surface-ivory);padding-block:clamp(3.5rem,8vw,6rem)}.editorial-sources ol{margin:0;padding:0;list-style:none}.editorial-sources li{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.editorial-sources a{color:var(--color-brand-800);font-weight:750}.editorial-sources p{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.editorial-sources small{margin-top:var(--space-2);color:var(--color-ink-soft);display:block}.editorial-related{background:var(--color-brand-050);padding-block:clamp(3.5rem,8vw,6rem)}.editorial-link-grid,.editorial-metric-grid{gap:var(--space-4);display:grid}.editorial-link-grid a,.editorial-metric-grid article,.experience-text-list article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none}.editorial-link-grid a{transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.editorial-link-grid a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.editorial-link-grid h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.editorial-link-grid p{color:var(--color-ink-soft)}.editorial-link-grid span{color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:750}.editorial-metric-grid{margin-top:var(--space-8)}.editorial-metric-grid article{border-top:3px solid var(--color-metric-teal);flex-direction:column;min-width:0;display:flex}.editorial-metric-grid article:nth-child(3n+2){border-top-color:var(--color-metric-sage)}.editorial-metric-grid article:nth-child(3n){border-top-color:var(--color-metric-terra)}.editorial-metric-grid span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:750}.editorial-metric-grid strong{margin-block:var(--space-4);color:var(--color-brand-900);font-family:var(--font-display);font-size:var(--text-xl)}.editorial-metric-grid small{color:var(--color-ink-muted)}.experience-text-list{margin-top:var(--space-12)}.community-effect-summary{margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.community-effect-summary h3{font-size:var(--text-xl)}.community-effect-summary>p,.community-effect-summary>small{color:var(--color-ink-muted)}.community-effect-summary ul{margin:var(--space-5) 0;padding:0;list-style:none}.community-effect-summary li{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.community-effect-summary li small{color:var(--color-ink-muted);grid-column:1/-1}.experience-text-list>h3{margin-bottom:var(--space-5);font-size:var(--text-2xl)}.experience-text-list article+article{margin-top:var(--space-4)}.experience-text-list article>div{justify-content:space-between;gap:var(--space-3);color:var(--color-brand-800);flex-wrap:wrap;display:flex}.experience-text-list article p{margin-block:var(--space-5);color:var(--color-ink-soft)}.experience-text-list article small{color:var(--color-ink-muted)}@media (min-width:40rem){.editorial-link-grid,.editorial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.editorial-link-grid,.editorial-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.legal-updated{margin-top:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-sm)}.legal-warning{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-ivory);color:var(--color-ink-soft)}.legal-warning strong{color:var(--color-brand-900)}.legal-crosslink{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}

