:root,[data-theme=light]{--brand-start:#f2804d;--link-color:#b94716;--brand-start-rgb:242, 128, 77;--brand-end:#e65959;--brand-end-rgb:230, 89, 89;--bg:#fff;--bg-surface:#f7f7f8;--bg-elevated:#eeeeef;--text:#1a1a1a;--text-muted:#666;--gradient:linear-gradient(135deg, var(--brand-start), var(--brand-end));--button-gradient:linear-gradient(135deg, #f2804d, #e65959);--button-text:#1a1a1a;--radius:12px;--max-width:1100px;--border:#e0e0e0;--header-bg:#fff}[data-theme=dark]{--brand-start:#f2804d;--link-color:#f2804d;--brand-start-rgb:242, 128, 77;--brand-end-rgb:230, 89, 89;--bg:#1e1e1e;--bg-surface:#2a2a2a;--bg-elevated:#333;--text:#f5f5f5;--text-muted:#a0a0a0;--border:#3a3a3a;--header-bg:#1e1e1e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:90px}:focus-visible{outline:2px solid var(--brand-start);outline-offset:4px}[hidden]{display:none!important}.skip-link{z-index:10000;background:var(--bg);color:var(--text);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .3s,color .3s}a{color:var(--link-color);overflow-wrap:anywhere;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{cursor:pointer;text-align:center;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex-shrink:0}h1,h2,h3{overflow-wrap:anywhere}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%}.btn:hover{text-decoration:none}.btn:hover:after{transition:left .6s;left:120%}.btn:active{box-shadow:0 2px 10px rgba(var(--brand-start-rgb), .3)}.btn:focus-visible{outline:2px solid var(--brand-start);outline-offset:2px}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn:disabled:active{box-shadow:none;transform:none}.btn-primary{background:var(--button-gradient);color:var(--button-text);box-shadow:0 4px 12px rgba(var(--brand-start-rgb), .25)}.btn-primary:hover{box-shadow:0 8px 28px rgba(var(--brand-start-rgb), .4)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px #0000001a}.btn-secondary:hover{box-shadow:0 6px 20px #00000026}.theme-toggle{border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s;display:flex}[data-theme=light] .theme-toggle{color:#f5f5f5;background:#1e1e1e}[data-theme=dark] .theme-toggle{color:#1a1a1a;background:#fff}.theme-toggle:hover{border-color:var(--text-muted)}.page-loader{background:var(--gradient);z-index:9999;pointer-events:none;opacity:0;width:0;height:3px;position:fixed;top:0;left:0}.page-loader.loading{opacity:1;width:80%;transition:width 1.5s cubic-bezier(.4,0,.2,1),opacity .2s}.page-loader.complete{opacity:0;width:100%;transition:width .2s,opacity .3s .2s}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:32px 0;font-size:.875rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:12px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.85rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.announcement-bar[data-astro-cid-2vfgeueo]{background:var(--bg-surface);border-bottom:1px solid var(--border);text-align:center;color:var(--text-muted);padding:10px 0;font-size:.85rem}.announcement-bar[data-astro-cid-2vfgeueo] p[data-astro-cid-2vfgeueo]{margin:0}.announcement-bar[data-astro-cid-2vfgeueo] a[data-astro-cid-2vfgeueo]{color:var(--link-color);margin-left:4px;font-weight:600}@media (width<=768px){.announcement-bar[data-astro-cid-2vfgeueo]{font-size:.8rem}}
