:root{--bg:#f4f7fb;--bg-strong:#081221;--surface:rgba(255,255,255,0.86);--surface-strong:#ffffff;--surface-dark:rgba(10,18,35,0.88);--surface-soft:rgba(243,248,255,0.96);--line:rgba(15,33,57,0.1);--line-strong:rgba(15,33,57,0.18);--text:#0d1b2f;--text-soft:#44576e;--text-inverse:#eff5ff;--brand:#67f3ff;--brand-strong:#2bd7ef;--signal:#ffd37a;--signal-strong:#ffb347;--danger:#dd475d;--success:#2c8f61;--shadow:0 24px 60px rgba(9,20,38,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);background:radial-gradient(circle at top left,rgba(103,243,255,.18),transparent 25%),radial-gradient(circle at top right,rgba(255,180,71,.16),transparent 22%),linear-gradient(180deg,#f4f7fb,#eef3f9 52%,#f9fbff);font-family:Manrope,Segoe UI,sans-serif}body{padding:0 20px 48px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell,.app-shell{max-width:1320px;margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1.2fr auto auto;align-items:center;grid-gap:18px;gap:18px;margin:18px 0 28px;padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(7,18,34,.96),rgba(12,28,52,.92));color:var(--text-inverse);box-shadow:0 24px 44px rgba(5,12,24,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{min-width:0}.brand{display:inline-block;margin:0 0 6px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:.03em}.brand-support{margin:0;max-width:30rem;color:rgba(239,245,255,.72);line-height:1.5;font-size:.92rem}.eyebrow{margin:0 0 8px;color:var(--signal);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.site-actions,.site-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-actions a,.site-nav a{padding:10px 14px;border-radius:999px;color:rgba(239,245,255,.82);transition:background .16s ease,color .16s ease,transform .16s ease}.site-actions a:hover,.site-nav a:hover{background:rgba(255,255,255,.08);color:var(--text-inverse);transform:translateY(-1px)}.site-status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(103,243,255,.22);background:rgba(103,243,255,.1);color:#aefaff;font-size:.78rem;font-weight:700}.public-page,.site-page-renderer{display:grid;grid-gap:26px;gap:26px}.public-home-page{gap:30px}.admin-card,.admin-main,.admin-sidebar,.assistant-message,.contact-card,.contact-row,.editorial-copy-block,.login-card,.panel,.public-hero,.quote-panel,.site-editor-panel,.timeline-item{border-radius:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:28px;gap:28px;padding:34px;min-height:360px}.cta-banner:before,.info-card:before,.public-hero:before,.quote-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.32),transparent 36%),radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 24%)}.cta-banner,.hero-copy,.hero-visual,.info-card,.quote-panel{position:relative;z-index:1}.hero-copy{display:grid;align-content:center;grid-gap:10px;gap:10px}.cta-banner h2,.editorial-copy-block h2,.hero h1,.page-title,.quote-panel blockquote,.section-heading h2,.section-title,.site-footer .footer-title{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.hero h1,.page-title{font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:.98}.brand-support,.detail-list dd,.empty-state,.hero-supporting-text,.info-card-accent,.lead,.muted,.timeline-item p{color:var(--text-soft);line-height:1.7}.hero-supporting-text{max-width:42rem}.chip-row,.cta-actions,.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px}.action-link,.login-form button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#7bf3ff,#1fe0ff 52%,#f7cb6f);color:#081221;font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(31,224,255,.22)}.secondary-link,.site-editor-ghost-button,.site-editor-icon-button,.site-editor-library-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.64);color:var(--text);font-weight:700;cursor:pointer}.hero-visual{position:relative;min-height:260px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 30% 22%,rgba(255,255,255,.22),transparent 18%),linear-gradient(180deg,rgba(8,18,33,.06),rgba(8,18,33,.3))}.hero-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.28);filter:blur(.2px)}.hero-orbit-primary{width:260px;height:260px;top:30px;right:-20px}.hero-orbit-secondary{width:180px;height:180px;bottom:16px;left:18px}.hero-grid{position:absolute;inset:22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:34px 34px}.hero-spotlight{position:absolute;left:22px;bottom:22px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(8,18,33,.56);color:#f7fbff}.hero-spotlight span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,245,255,.7)}.hero-spotlight strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.2rem}.content-section{display:grid;grid-gap:18px;gap:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.cta-banner h2,.section-heading h2,.site-footer .footer-title{font-size:clamp(1.6rem,2.2vw,2.4rem)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card-grid,.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card,.contact-card,.editorial-copy-block,.panel,.quote-panel{padding:24px}.info-card{position:relative;overflow:hidden;display:grid;min-height:100%;padding:0}.info-card-visual{min-height:114px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 44%),radial-gradient(circle at 24% 20%,rgba(255,255,255,.26),transparent 18%),linear-gradient(135deg,rgba(7,18,34,.9),rgba(15,42,74,.76))}.info-card-glow{display:block;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(rgba(255,255,255,.12) 1px,transparent 0);background-size:28px 28px;opacity:.42}.info-card-body{display:grid;grid-gap:10px;gap:10px;padding:22px}.info-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.info-card h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.2rem}.info-card-accent{margin:0;font-size:.9rem}.badge,.card-meta,.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.badge,.card-meta{background:rgba(255,215,122,.14);color:#b8731a}.chip{border:1px solid rgba(26,50,79,.12);background:rgba(255,255,255,.82);color:var(--text)}.chip.subtle{color:var(--text-soft)}.text-link{color:#0d5fff;font-weight:800}.cta-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 30px}.cta-copy{max-width:48rem}.contact-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px}.assistant-layout,.assistant-source-list,.assistant-transcript,.checkbox-grid,.contact-list,.detail-list,.donation-stack,.stack-list{display:grid;grid-gap:14px;gap:14px}.detail-list div{display:grid;grid-gap:4px;gap:4px}.detail-list dt,.metric-label,.sidebar-title{color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.assistant-message p,.detail-list dd,.timeline-item p{margin:0}.contact-row,.timeline-item{padding:18px;background:rgba(255,255,255,.7)}.admin-section-header,.list-header,.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.quote-panel{position:relative;overflow:hidden}.quote-panel blockquote{margin:0 0 18px;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.3}.quote-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-soft)}.editorial-copy-block h2{font-size:clamp(1.6rem,2vw,2.4rem);margin-bottom:14px}.editorial-copy-block p{margin:0 0 16px;line-height:1.8}.form-success{margin:0;color:var(--success);font-weight:700}.form-error{margin:0;color:var(--danger);font-weight:700}.admin-form,.filter-form,.login-form,.public-form{display:grid;grid-gap:16px;gap:16px}.admin-form label,.filter-form label,.login-form label,.public-form label{display:grid;grid-gap:8px;gap:8px}.admin-form input,.admin-form select,.admin-form textarea,.filter-form input,.filter-form select,.login-form input,.public-form input,.public-form textarea{width:100%;border:1px solid rgba(18,34,57,.12);border-radius:16px;padding:13px 14px;color:var(--text);background:rgba(255,255,255,.84)}.admin-form textarea,.assistant-form textarea,.public-form textarea{min-height:132px;resize:vertical}.filter-form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;padding:22px}.field-grid,.form-grid{display:grid;grid-gap:14px;gap:14px}.field-grid.two,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row{display:flex!important;align-items:flex-start;gap:10px}.checkbox-row input{width:auto;margin-top:5px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.admin-layout,.login-layout{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.login-card{max-width:560px;padding:32px}.admin-layout{grid-template-columns:290px 1fr}.admin-card,.admin-main,.admin-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,250,255,.92))}.admin-sidebar{align-self:start;padding:24px}.admin-sidebar ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.admin-sidebar a{display:block;padding:10px 12px;border-radius:14px;color:var(--text-soft)}.admin-sidebar a:hover{background:rgba(13,27,47,.05);color:var(--text)}.admin-main{padding:26px}.dashboard-metric-grid,.dashboard-shortcuts{display:grid;grid-gap:14px;gap:14px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shortcut{display:grid;grid-gap:10px;gap:10px}.metric-value{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.8rem,2vw,2.4rem)}.mock-banner{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(255,211,122,.34);border-radius:18px;background:rgba(255,211,122,.14)}.assistant-message-user{background:rgba(103,243,255,.14)}.assistant-message-bot{background:rgba(255,255,255,.82)}.assistant-card{padding:26px}.assistant-source-list .timeline-item{display:grid;grid-gap:8px;gap:8px}.amount-grid{display:flex;flex-wrap:wrap;gap:12px}.amount-chip{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.9);color:var(--text);cursor:pointer;font-weight:700}.amount-chip.active{border-color:rgba(31,224,255,.3);background:rgba(31,224,255,.12);color:#0d6580}.media-player-shell{display:grid;grid-gap:14px;gap:14px}.media-player-shell audio,.media-player-shell video{width:100%;border-radius:18px;background:#050d18}.contact-row{display:flex;justify-content:space-between;gap:18px}.contact-row-main,.contact-row-meta,.contact-row-title{display:grid;grid-gap:8px;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.top-space{margin-top:18px}.site-footer{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px;margin-top:34px;padding:28px 0 10px}.footer-brand,.footer-nav{padding:24px;border:1px solid rgba(13,27,47,.08);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.footer-nav{display:grid;grid-gap:10px;gap:10px;color:var(--text-soft)}.site-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.site-editor-panel{padding:22px}.site-editor-panel-header,.site-editor-panel-section{display:grid;grid-gap:14px;gap:14px}.site-editor-stack{display:grid;grid-gap:12px;gap:12px}.site-editor-ghost-button,.site-editor-page-chip{display:grid;justify-items:start;grid-gap:4px;gap:4px;width:100%;padding:14px 16px;border-radius:18px}.site-editor-page-chip{border:1px solid var(--line-strong);background:rgba(255,255,255,.9);color:var(--text);cursor:pointer}.site-editor-page-chip.active{border-color:rgba(31,224,255,.4);background:rgba(31,224,255,.12)}.site-editor-ghost-button span,.site-editor-page-chip small,.site-editor-page-chip span{color:var(--text-soft)}.site-editor-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.site-editor-library-button{min-height:54px;padding:0 12px}.site-editor-workspace{display:grid;grid-gap:18px;gap:18px}.site-editor-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.site-editor-outline{display:grid;grid-gap:12px;gap:12px}.site-editor-outline-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border-radius:18px;border:1px solid var(--line-strong);background:rgba(255,255,255,.78);cursor:pointer}.site-editor-outline-item.active{border-color:rgba(31,224,255,.3);background:rgba(31,224,255,.08)}.site-editor-icon-button{min-height:36px;padding:0 12px}.site-editor-preview-shell{display:grid;grid-gap:16px;gap:16px}.site-editor-preview-surface{padding:20px;border-radius:24px;border:1px solid rgba(13,27,47,.08);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,246,253,.86))}.editor-nested-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(13,27,47,.08);border-radius:18px;background:rgba(255,255,255,.72)}.editorial-contact-copy{display:grid;grid-gap:16px;gap:16px}.tone-aurora.cta-banner,.tone-aurora.info-card .info-card-visual,.tone-aurora.public-hero,.tone-aurora.quote-panel{background-image:linear-gradient(135deg,rgba(9,19,40,.94),rgba(19,44,86,.82)),radial-gradient(circle at top left,rgba(103,243,255,.34),transparent 32%);color:var(--text-inverse)}.tone-signal.cta-banner,.tone-signal.info-card .info-card-visual,.tone-signal.public-hero,.tone-signal.quote-panel{background-image:linear-gradient(135deg,rgba(24,22,50,.92),rgba(71,44,18,.82)),radial-gradient(circle at top right,rgba(255,211,122,.34),transparent 30%);color:var(--text-inverse)}.tone-ocean.cta-banner,.tone-ocean.info-card .info-card-visual,.tone-ocean.public-hero,.tone-ocean.quote-panel{background-image:linear-gradient(135deg,rgba(6,26,49,.92),rgba(9,66,95,.8)),radial-gradient(circle at top left,rgba(50,195,255,.34),transparent 30%);color:var(--text-inverse)}.tone-ember.cta-banner,.tone-ember.info-card .info-card-visual,.tone-ember.public-hero,.tone-ember.quote-panel{background-image:linear-gradient(135deg,rgba(32,16,24,.92),rgba(88,33,23,.82)),radial-gradient(circle at top right,rgba(255,146,111,.28),transparent 30%);color:var(--text-inverse)}.tone-halo.cta-banner,.tone-halo.info-card .info-card-visual,.tone-halo.public-hero,.tone-halo.quote-panel{background-image:linear-gradient(135deg,rgba(32,38,62,.9),rgba(74,81,118,.72)),radial-gradient(circle at top left,rgba(255,255,255,.26),transparent 30%);color:var(--text-inverse)}.tone-graphite.cta-banner,.tone-graphite.info-card .info-card-visual,.tone-graphite.public-hero,.tone-graphite.quote-panel{background-image:linear-gradient(135deg,rgba(11,16,28,.94),rgba(41,48,62,.84)),radial-gradient(circle at top left,rgba(145,158,187,.22),transparent 30%);color:var(--text-inverse)}.tone-aurora .hero-supporting-text,.tone-aurora .info-card-accent,.tone-aurora .lead,.tone-aurora .muted,.tone-ember .hero-supporting-text,.tone-ember .info-card-accent,.tone-ember .lead,.tone-ember .muted,.tone-graphite .hero-supporting-text,.tone-graphite .info-card-accent,.tone-graphite .lead,.tone-graphite .muted,.tone-halo .hero-supporting-text,.tone-halo .info-card-accent,.tone-halo .lead,.tone-halo .muted,.tone-ocean .hero-supporting-text,.tone-ocean .info-card-accent,.tone-ocean .lead,.tone-ocean .muted,.tone-signal .hero-supporting-text,.tone-signal .info-card-accent,.tone-signal .lead,.tone-signal .muted{color:rgba(239,245,255,.78)}@media (max-width:1180px){.site-editor-layout{grid-template-columns:1fr}.dashboard-metric-grid,.dashboard-shortcuts,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.admin-layout,.contact-grid,.dashboard-metric-grid,.dashboard-metric-grid.compact,.dashboard-shortcuts,.detail-grid,.field-grid.three,.field-grid.two,.filter-form,.form-grid,.grid.three,.grid.two,.media-grid,.public-hero,.site-footer,.site-header{grid-template-columns:1fr}.admin-section-header,.contact-row,.cta-banner,.list-header,.section-heading,.site-editor-toolbar,.site-header,.timeline-header{flex-direction:column;align-items:flex-start}.site-actions,.site-nav{width:100%}.site-footer{padding-bottom:18px}}@media (max-width:640px){body{padding:0 14px 36px}.site-header{margin:12px 0 20px;padding:16px}.admin-card,.admin-main,.admin-sidebar,.contact-card,.footer-brand,.footer-nav,.panel,.public-hero,.site-editor-panel{padding:18px;border-radius:22px}.hero h1,.page-title{font-size:clamp(2rem,9vw,3rem)}.site-editor-block-grid{grid-template-columns:1fr}}