:root{--color-bg: #05090e;--color-bg-soft: #08111a;--color-surface: #0b151e;--color-surface-light: #101d27;--color-primary: #58dcfa;--color-primary-light: #8ceeff;--color-primary-dark: #1eb3db;--color-success: #64e7c2;--color-text: #edf7fb;--color-text-soft: #b4c6cf;--color-text-muted: #70848e;--border-soft: rgba(255, 255, 255, .07);--shadow-deep: 0 30px 80px rgba(0, 0, 0, .35);--container-width: 1280px}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:0}body{font-family:Inter,Segoe UI,Arial,sans-serif}h1,h2,h3,h4,h5,h6,p{margin-top:0}::selection{color:#031016;background:#68e5ff}.container{width:min(100% - 48px,var(--container-width));margin-inline:auto}@media(max-width:600px){.container{width:min(100% - 30px,var(--container-width))}}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#060a0f;color:#f5f7fa;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{color-scheme:dark}html[data-theme=dark]{color-scheme:dark;--page-background: #05090e;--page-text: #edf7fb;--header-background: linear-gradient( 180deg, rgba(12, 21, 29, .87), rgba(7, 12, 18, .79) );--header-border: rgba(255,255,255,.075);--header-shadow: 0 20px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);--header-text: #eef8fb;--header-muted: rgba(199, 219, 228, .6);--header-tool-background: rgba(255,255,255,.025);--header-tool-hover: rgba(255,255,255,.05);--header-tool-border: rgba(255,255,255,.07);--settings-background: rgba(8, 16, 23, .95);--settings-text: #e9f5f8;--settings-muted: rgba(187, 210, 219, .52);--settings-card: rgba(255,255,255,.035);--settings-border: rgba(255,255,255,.075);--brand-mark-text: #78e7ff}html[data-theme=light]{color-scheme:light;--page-background: #f5fafc;--page-text: #173743;--header-background: linear-gradient( 180deg, rgba(255,255,255,.9), rgba(244,250,252,.82) );--header-border: rgba(29, 92, 116, .11);--header-shadow: 0 18px 55px rgba(38, 82, 99, .1), inset 0 1px 0 rgba(255,255,255,.9);--header-text: #143440;--header-muted: rgba(35, 75, 89, .64);--header-tool-background: rgba(29, 106, 134, .035);--header-tool-hover: rgba(29, 106, 134, .06);--header-tool-border: rgba(29, 106, 134, .09);--settings-background: rgba(249, 253, 254, .96);--settings-text: #173744;--settings-muted: rgba(41, 80, 94, .58);--settings-card: rgba(24, 105, 133, .04);--settings-border: rgba(27, 93, 117, .1);--brand-mark-text: #1489ad}body{background:var(--page-background);color:var(--page-text);transition:background-color .32s ease,color .32s ease}a,button{-webkit-tap-highlight-color:transparent}button{font-family:inherit}html{scroll-padding-top:100px}body{overflow-x:hidden}@media(hover:none){a,button{-webkit-tap-highlight-color:transparent}}@media(max-width:720px){html{scroll-padding-top:82px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section{scroll-margin-top:90px}@media(min-width:900px){body{cursor:default}a,button{transition:opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}}@media(max-width:720px){section{scroll-margin-top:75px}}.site-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.site-reveal-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.site-reveal{opacity:1;transform:none;transition:none}}html{scrollbar-width:thin;scrollbar-color:rgba(74,202,233,.35) #05090e}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#05090e}::-webkit-scrollbar-thumb{border-radius:20px;background:linear-gradient(#f58232,#00a75a,#4fd6f5)}html[data-theme=light]{scrollbar-color:rgba(29,137,170,.4) #eef7f9}html[data-theme=light] ::-webkit-scrollbar-track{background:#eef7f9}a:focus-visible,button:focus-visible{outline:2px solid rgba(88,220,250,.75);outline-offset:4px}a,strong,span,p{overflow-wrap:anywhere}html,body{min-width:320px}img{height:auto}main{overflow:clip}@supports not (overflow: clip){main{overflow:hidden}}@media(max-width:390px){.container{width:calc(100% - 24px)}}@media print{.site-header,.support-widget,.back-top{display:none!important}body{background:#fff!important;color:#000!important}section{break-inside:avoid}}html{scroll-behavior:auto!important}section[id]{scroll-margin-top:82px}
