:root{--color-bg:#f5f5f7;--color-surface:hsla(0,0%,100%,.8);--color-surface-strong:#fff;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-line:rgba(29,29,31,.08);--color-accent:#0071e3;--color-accent-soft:rgba(0,113,227,.12);--color-success:#2f7d32;--header-bg-start:rgba(245,245,247,.96);--header-bg-mid:rgba(245,245,247,.7);--color-nav-active-bg:#fff;--shadow-card:0 18px 40px rgba(15,23,42,.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;--content-width:1120px}:root[data-theme=dark]{--color-bg:#0f1115;--color-surface:rgba(26,29,36,.82);--color-surface-strong:#1f232b;--color-text:#f5f7fa;--color-text-muted:#a3adba;--color-line:rgba(245,247,250,.12);--color-accent:#4ea1ff;--color-accent-soft:rgba(78,161,255,.2);--color-success:#6bc37a;--header-bg-start:rgba(15,17,21,.96);--header-bg-mid:rgba(15,17,21,.72);--color-nav-active-bg:#2a303b;--shadow-card:0 18px 40px rgba(0,0,0,.45);color-scheme:dark}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}body,html{background:var(--color-bg);color:var(--color-text)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{margin:0 auto;width:min(100% - 32px,var(--content-width))}.page-section{padding:var(--space-7) 0}.surface-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.eyebrow{align-items:center;background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-1);padding:6px 12px}.section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-heading h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.04em;line-height:1.04}.section-heading h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.08}.section-heading p{color:var(--color-text-muted);font-size:18px;line-height:1.6;max-width:760px}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:999px;display:inline-flex;padding:8px 14px}.meta-text,.pill{color:var(--color-text-muted);font-size:14px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-primary,.button-secondary{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;min-height:44px;padding:0 18px;transition:transform .2s ease,opacity .2s ease,background .2s ease}.button-primary{background:var(--color-accent);color:#fff}.button-secondary{background:var(--color-surface-strong);border:1px solid var(--color-line);color:var(--color-text)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-secondary:active,.button-secondary:hover{background:var(--color-accent-soft)}.button-primary:focus-visible,.button-secondary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three,.grid-two{display:grid;gap:var(--space-4)}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:920px){.grid-three,.grid-two{grid-template-columns:1fr}.page-section{padding:var(--space-6) 0}}.admin-page .section-heading{margin-bottom:20px}.admin-page .section-heading h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.15}.admin-page .section-heading p{font-size:16px;max-width:760px}
