body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{touch-action:manipulation}html{-webkit-text-size-adjust:100%}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bs-body-font-size:clamp(0.875rem,0.8rem + 0.375vw,1rem);--bs-body-line-height:1.5;--selection-active:#4f7cff;--selection-active-rgb:79,124,255;--selection-hover:#6a90ff;--selection-hover-rgb:106,144,255;--selection-neutral:#eef1f6;--selection-on-active:#ffffff}.container-fluid{max-width:1920px;margin:0 auto}@media (min-width:1920px){:root{--bs-body-font-size:1.125rem}.container-fluid{max-width:1920px}.btn{min-height:48px;min-width:48px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (prefers-contrast:high){:root{--bs-primary:#0000ff;--bs-secondary:#808080;--bs-success:#008000;--bs-danger:#ff0000;--bs-warning:#ffff00;--bs-info:#00ffff}}.App{overflow:hidden}#root,.App{width:100vw;height:100dvh;margin:0;padding:0}canvas{display:block;width:100%!important;height:100%!important}:root{--otus-theme-base:#24211e}.otus-theme-bg{position:relative;isolation:isolate;background-color:var(--otus-theme-base);background-image:linear-gradient(rgb(0 0 0/35%),rgb(0 0 0/35%)),url(/theme-bg.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.otus-theme-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:26px 26px}.otus-theme-card{width:min(440px,92vw);padding:28px 24px;border-radius:14px;border:1px solid rgb(255 255 255/20%);background:rgb(255 255 255/10%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px rgb(0 0 0/35%);color:#fff;text-align:center}.otus-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;border:0;background:#0b0b0b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.otus-theme-btn:hover{background:#1c1c1c}.otus-theme-btn--ghost{background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/25%)}.otus-theme-btn--ghost:hover{background:rgb(255 255 255/18%)}