:root{--inverse-background:#0d0d0c;--inverse-surface:#1c1c1c;--inverse-surface-hover:#282828;--inverse-surface-raised:#333;--inverse-border:#282828;--inverse-border-strong:#333;--inverse-input:#888;--inverse-foreground:#f7f7f7;--inverse-foreground-secondary:#b0b0b0;--inverse-muted-foreground:#888;--link-inverse:#ffd400;--base-background:#f7f7f7;--base-muted:#ebebeb;--base-border:#d4d4d4;--base-border-strong:#b0b0b0;--base-input:#888;--base-foreground:#0d0d0c;--base-foreground-secondary:#333;--base-muted-foreground:#4a4a4a;--base-disabled:#d4d4d4;--base-disabled-foreground:#636363;--base-disabled-border:#b0b0b0;--card:#fff;--link:#806600;--primary:#ffd400;--primary-foreground:#0d0d0c;--accent:#ffd400;--accent-foreground:#0d0d0c;--accent-subtle:#fffbe0;--success:#008a10;--destructive:#b91c1c;--destructive-subtle:#fff1f1;--radius-button:10px;--radius-field:10px;--radius-tile:12px;--radius-card:16px;--radius-screen:20px;--radius-full:999px;--side-margin:120px;--content-max:1200px;--section-padding-y:112px;--heading-to-content:48px;--card-gap:24px;--header-height:72px;--shadow-floating:0 8px 24px #0d0d0c1f;--overlay:#0d0d0ca3;--focus-ring:0 0 0 2px var(--inverse-background), 0 0 0 4px var(--primary)}@media (max-width:1199px){:root{--side-margin:32px;--section-padding-y:80px;--heading-to-content:40px}}@media (max-width:767px){:root{--side-margin:16px;--section-padding-y:56px;--heading-to-content:32px;--header-height:56px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-scroll-locked],html[data-scroll-locked] body{overflow:hidden}body{background:var(--inverse-background);color:var(--inverse-foreground);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not([data-revealed]),html.js [data-reveal-stagger]>:not([data-revealed]){opacity:0}html.js [data-revealed]{animation:.7s cubic-bezier(.2,.7,.2,1) backwards reveal;animation-delay:calc(min(var(--reveal-index,0), 6) * 90ms)}}@keyframes reveal{0%{opacity:0;translate:0 24px}}:focus-visible{box-shadow:var(--focus-ring);outline:none}
