:root{--brand:#f97316;--ink:#0f172a;--muted:#64748b;--surface:#fff;--surface-2:#fafafb}.font-display{font-size:1.875rem;font-weight:800;letter-spacing:-.025em}@media (min-width:768px){.font-display{font-size:2.25rem}}.font-title{font-size:1.25rem;line-height:1.4;font-weight:600}@media (min-width:768px){.font-title{font-size:1.5rem}}.font-body{font-size:.9375rem;line-height:1.5}.font-meta{font-size:.875rem;color:var(--muted)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.shadow-sm{box-shadow:0 1px 4px rgba(0,0,0,.06)}.shadow-card{box-shadow:0 8px 28px rgba(15,23,42,.08)}.gap-block-16{gap:1rem}.gap-block-8{gap:.5rem}.gap-block-24{gap:1.5rem}.gap-block-32{gap:2rem}@keyframes gradient-shimmer{0%,to{opacity:1}50%{opacity:.98}}.shimmer-gradient{animation:gradient-shimmer 12s ease-in-out infinite}.font-display{font-size:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);line-height:1.2}@media (min-width:768px){.font-display{font-size:var(--font-display-md)}}.font-title{font-size:var(--font-title);font-weight:var(--font-title-weight)}@media (min-width:768px){.font-title{font-size:var(--font-title-md)}}.font-subtle{font-size:var(--font-subtle-size);color:var(--font-subtle-color)}.elev-1{box-shadow:var(--elev-1)}.elev-2{box-shadow:var(--elev-2)}.radius-card{border-radius:var(--radius-card)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite}