/* ImageOS typography and light glass controls; original classroom geometry retained. */
:root{--font:Inter,"Noto Sans SC Variable","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--num:Inter,"Noto Sans SC Variable","Segoe UI",sans-serif;--bg:#fafafa;--side:#fbfbfa;--ink:#1a1a1a;--ink3:#777;--glass-top:#fbfbfa;--glass-bottom:#e9e9e7;--glass-depth:inset 0 1.5px 0 #fff,inset 0 -2px 3px #00000012,0 1px 1px #fff9,0 4px 10px -6px #00000029}
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.btn-light{background:linear-gradient(var(--glass-top),var(--glass-bottom));border:1px solid #ffffffd9;box-shadow:var(--glass-depth)}
.btn-dark{background:linear-gradient(#353535,#1a1a1a);box-shadow:inset 0 1px 0 #ffffff24,0 4px 8px -4px #0005}
.btn:not(:disabled):hover{filter:brightness(1.03)}
.panel,.welcome-in{border-color:#00000014}
.page,.rail,.modal-body,.drawer-body,.ai-home,.ai-thread,.pick-grid,.prompt-box,.tbl-wrap,.search-pop{position:relative}
.os-theme-class{--os-size:7px;--os-padding-perpendicular:2px;--os-padding-axis:4px;--os-track-border-radius:999px;--os-handle-border-radius:999px;--os-handle-bg:#72727266;--os-handle-bg-hover:#55555599;--os-handle-bg-active:#444444bb;--os-handle-min-size:32px;--os-handle-interactive-area-offset:4px}
[data-overlayscrollbars-viewport]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}
.sign a{color:#777;line-height:1.9}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.os-scrollbar{display:none!important}}
