@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f5efe5;--surface: rgba(255, 252, 247, .86);--surface-strong: #fffaf2;--ink: #102a2a;--muted: #5e6a69;--line: rgba(16, 42, 42, .12);--accent: #8ae0d0;--accent-strong: #0f766e;--warn: #f8b84e;--danger: #b74d3f;--shadow: 0 24px 60px rgba(16, 42, 42, .1);--radius: 24px;--container: 1240px;--font-body: "Space Grotesk", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left,rgba(138,224,208,.34),transparent 30%),radial-gradient(circle at top right,rgba(248,184,78,.18),transparent 26%),linear-gradient(180deg,#fcf8f1 0%,var(--bg) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;padding:14px 16px;color:var(--ink)}textarea{min-height:140px;resize:vertical}::selection{background:var(--accent);color:#052220}.skip-link{position:absolute;top:-100%;left:24px;z-index:100;padding:10px 14px;border-radius:0 0 12px 12px;background:var(--accent);color:#052220}.skip-link:focus{top:0}.page-shell{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:40px 0 80px}.hero{display:grid;gap:28px;padding:28px 0 36px}.hero-copy{max-width:720px}.eyebrow,.panel-kicker,.meta-label,.pill{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.eyebrow{display:inline-flex;padding:10px 14px;border-radius:999px;color:var(--accent-strong);background:#8ae0d03d}h1,h2,p{margin:0}h1{margin-top:18px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.95}h2{font-size:1.45rem}.lede{margin-top:16px;max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.6}.meta-grid,.grid{display:grid;gap:20px}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.meta-card,.panel,.flag-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.meta-card{padding:20px 22px}.meta-card strong{display:block;margin-top:10px;font-size:1rem}.meta-label,.panel-copy,.legend,.flag-meta,.status-text,.field small,.empty-state{color:var(--muted)}.panel{padding:28px}.panel-form{position:sticky;top:24px}.panel-heading,.flag-head,.actions,.legend{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-copy{max-width:320px;line-height:1.5}.legend{margin-top:18px;margin-bottom:24px;flex-wrap:wrap;font-size:.92rem}.stack{display:grid;gap:18px}.field{display:grid;gap:10px}.field span,.toggle span{font-weight:700}.toggle{display:inline-flex;align-items:center;gap:12px}.toggle input{width:20px;height:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-accent{background:var(--ink);color:#f7f2e8;box-shadow:0 16px 30px #102a2a2e}.button-secondary{background:#ffffffa6;color:var(--ink);border:1px solid var(--line)}.flag-card{padding:22px}.flag-key{font-size:1.15rem;font-weight:700}.flag-meta{margin-top:6px;font-size:.92rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#102a2a14}.pill-global{background:#8ae0d047;color:var(--accent-strong)}.pill-targeted{background:#f8b84e3d;color:#9a5a00}.pill-off{background:#b74d3f29;color:var(--danger)}.status-text{align-self:center;min-height:1em}.empty-state{padding:22px;border:1px dashed var(--line);border-radius:20px;text-align:center}.error-state{color:var(--danger)}@media(max-width:1024px){.meta-grid,.grid{grid-template-columns:1fr}.panel-form{position:static}}@media(max-width:640px){.page-shell{width:min(calc(100% - 24px),var(--container));padding-top:24px}.panel,.flag-card{padding:20px}.panel-heading,.flag-head,.actions{flex-direction:column}.button,.actions>*{width:100%}}
