:root{--hub-background: #0a0a0d;--hub-surface: #17171c;--hub-text: #e8e6e0;--hub-primary: #e0673a;--hub-accent: #d9a441;--hub-border: rgb(255 255 255 / 10%);--hub-shadow: rgb(0 0 0 / 50%);--hub-card-bg: rgb(24 24 30 / 70%);--hub-card-border: rgb(255 255 255 / 8%);--hub-font: "Inter", "Helvetica Neue", arial, sans-serif;--hub-hover-tint: #1e1e24;--hub-gradient-base: #050507;--hub-gradient-mix: 30%}:root[data-theme=light]{--hub-background: #f7f6f3;--hub-surface: #ece9e3;--hub-text: #2a2723;--hub-primary: #7b3f00;--hub-accent: #a67c00;--hub-border: #ddd9d2;--hub-shadow: rgb(0 0 0 / 12%);--hub-card-bg: rgb(255 255 255 / 75%);--hub-card-border: rgb(0 0 0 / 8%);--hub-hover-tint: #ece9e3;--hub-gradient-base: #f7f6f3;--hub-gradient-mix: 45%}@media (prefers-color-scheme: light){:root:not([data-theme]){--hub-background: #f7f6f3;--hub-surface: #ece9e3;--hub-text: #2a2723;--hub-primary: #7b3f00;--hub-accent: #a67c00;--hub-border: #ddd9d2;--hub-shadow: rgb(0 0 0 / 12%);--hub-card-bg: rgb(255 255 255 / 75%);--hub-card-border: rgb(0 0 0 / 8%);--hub-hover-tint: #ece9e3;--hub-gradient-base: #f7f6f3;--hub-gradient-mix: 45%}}@property --hub-hover-tint{syntax: "<color>"; inherits: true; initial-value: #1e1e24;}html,body{min-height:100dvh;margin:0;color:var(--hub-text);font-family:var(--hub-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:var(--hub-background)}html:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 90% 70% at top,color-mix(in srgb,var(--hub-hover-tint) var(--hub-gradient-mix),var(--hub-gradient-base)) 0%,var(--hub-gradient-base) 80%);transition:--hub-hover-tint .5s ease;pointer-events:none}*{box-sizing:border-box}a{color:inherit}.hub-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:10px;background:var(--hub-accent);color:#1a1200;font-weight:700;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:transform .12s ease}.hub-button:hover{transform:translateY(-1px)}.hub-button--secondary{background:transparent;color:var(--hub-text);border:1.5px solid var(--hub-card-border)}
