@keyframes bo-pulse{0%,to{opacity:.45}50%{opacity:.85}}:root{--main-border-color: #7e8d9b;--main-border-color-50: #7e8d9b50;--main-border-color-20: #7e8d9b20;--bg: #f4f5f7;--card: #ffffff;--text: #222222;--muted: #777777;--border: #e2e2e2;--input: #ffffff;--brand: #f5a623;--brand-ink: #b26a00;--brand-tint: rgba(245, 166, 35, .12);--action: #11c429;--action-ink: #0a7a1e;--action-tint: rgba(17, 196, 41, .14);--action-border: rgba(17, 196, 41, .45);--blue-ink: #2563eb;--blue-tint: rgba(59, 130, 246, .14);--radius: 14px;--radius-lg: 20px;--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .7);--header-bg: rgba(244, 245, 247, .78);--btn-bg: rgba(255, 255, 255, .9);--btn-border: rgba(20, 25, 40, .12);--shadow-sm: 0 2px 8px rgba(20, 25, 40, .07);--shadow-md: 0 10px 30px rgba(20, 25, 40, .12);--shadow-lg: 0 20px 48px rgba(20, 25, 40, .18);--grad-brand: linear-gradient(135deg, #ffb347 0%, #f5a623 45%, #ff7a18 100%);--grad-action: linear-gradient(135deg, #1fd13b, #0fb22c);--skel-base: #e7e9f0;--skel-hi: rgba(255, 255, 255, .65);--menu-gradient: linear-gradient(180deg, #fff7ef 0%, #f7cf92 100%);--menu-active-bg: rgba(255, 255, 255, .55);--menu-active-ink: var(--brand-ink);--app-bg: radial-gradient(1100px 760px at 100% 100%, rgba(120, 170, 255, .18), transparent 60%), radial-gradient(900px 600px at 0% 0%, rgba(150, 196, 255, .14), transparent 55%), linear-gradient(160deg, #f2f7ff 0%, #edf3fc 55%, #f6f9ff 100%);color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg: #15171c;--card: #1f2229;--text: #e8e8e8;--muted: #9aa0ab;--border: #333a45;--input: #262a32;--brand: #f5a623;--brand-ink: #ffc561;--brand-tint: rgba(245, 166, 35, .16);--action: #19d437;--action-ink: #74e88c;--action-tint: rgba(17, 196, 41, .22);--action-border: rgba(17, 196, 41, .5);--blue-ink: #7eb6ff;--blue-tint: rgba(96, 165, 250, .18);--glass-bg: rgba(31, 34, 41, .58);--glass-border: rgba(255, 255, 255, .08);--header-bg: rgba(21, 23, 28, .72);--btn-bg: rgba(255, 255, 255, .08);--btn-border: rgba(255, 255, 255, .14);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .32);--shadow-md: 0 10px 30px rgba(0, 0, 0, .42);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .5);--skel-base: #2a2e37;--skel-hi: rgba(255, 255, 255, .06);--menu-gradient: linear-gradient(180deg, #1d1912 0%, #2a2011 100%);--menu-active-bg: rgba(245, 166, 35, .16);--menu-active-ink: var(--text);--app-bg: radial-gradient(1100px 760px at 100% 100%, rgba(70, 110, 190, .16), transparent 60%), radial-gradient(900px 600px at 0% 0%, rgba(60, 95, 170, .12), transparent 55%), linear-gradient(160deg, #0f141b 0%, #0d1116 60%, #10141b 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--app-bg);background-attachment:fixed;color:var(--text);font-family:Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bo-bg-decor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bo-bg-medal{position:absolute;line-height:1;opacity:.06;filter:saturate(1.1);-webkit-user-select:none;user-select:none}[data-theme=dark] .bo-bg-medal{opacity:.05}h1,h2,h3,h4,h5,h6{font-family:Comfortaa,system-ui,sans-serif}a{color:var(--brand-ink)}.bo-skel{background-color:var(--skel-base);background-image:linear-gradient(90deg,transparent,var(--skel-hi),transparent);background-size:200% 100%;background-repeat:no-repeat;animation:bo-shimmer 1.3s ease-in-out infinite}@keyframes bo-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}@media (prefers-reduced-motion: reduce){.bo-skel{animation:bo-pulse 1.4s ease-in-out infinite;background-image:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}.bo-row{cursor:pointer;transition:background .12s ease}.bo-row:hover{background:var(--brand-tint)}
