:root{--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-poppins:"Poppins",sans-serif;--script-fonts:system-ui,sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:var(--font-inter),var(--script-fonts);overflow-x:clip}body{color:var(--color-text-primary);background:var(--color-bg-secondary);min-height:100vh;min-height:100dvh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-primary) var(--color-bg-tertiary)}::selection{background:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-text-primary)}::-moz-selection{background:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--display-font,var(--font-poppins)),var(--script-fonts);font-weight:600;line-height:1.2;color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.app-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-inter),var(--script-fonts);z-index:9999}.app-loading__spinner{width:48px;height:48px;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-top-color:var(--color-primary);animation:spin .9s linear infinite}.app-loading__label{font-size:var(--font-size-sm);letter-spacing:.02em;opacity:.8}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 30%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--color-primary) 60%,transparent)}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@media (max-width:767px){body{font-size:var(--font-size-sm)}.ant-input,.ant-input-number-input,.ant-select-selection-search-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (min-width:768px) and (max-width:1023px){body{font-size:var(--font-size-lead)}}@media (min-width:1024px){body{font-size:var(--font-size-base)}}@media (prefers-color-scheme:dark){body{background:var(--color-bg-primary)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-6);text-align:center;background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-inter),var(--script-fonts)}.app-status__code{font-family:var(--display-font,var(--font-poppins)),var(--script-fonts);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-primary);margin:0}.app-status__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.app-status__text{max-width:28rem;margin:0}.app-status__actions{display:flex;gap:var(--spacing-3);align-items:center}.app-status__button,.app-status__link{font:inherit;padding:.5rem 1rem;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none}.app-status__button{border:1px solid var(--color-primary);background:transparent;color:var(--color-text-primary)}.app-status__link{color:var(--color-primary)}:root:lang(ru),:root:lang(uk),:root:lang(vi){--display-font:var(--font-inter)}:root:lang(ja){--script-fonts:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP","Noto Sans CJK JP",system-ui,sans-serif}:root:lang(ko){--script-fonts:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif}:root:lang(zh-Hans){--script-fonts:"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif}:root:lang(zh-Hant){--script-fonts:"PingFang TC","Microsoft JhengHei","Noto Sans TC","Noto Sans CJK TC",system-ui,sans-serif}:root:lang(th){--script-fonts:Thonburi,"Leelawadee UI","Noto Sans Thai",system-ui,sans-serif}:root:lang(hi){--script-fonts:"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",system-ui,sans-serif}