@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{min-height:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%}body{background-color:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,a,[role=button],[role=tab],summary{touch-action:manipulation}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-track{background:transparent}.brand-gradient-text{background:var(--brand-grad-text, var(--brand-grad));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::selection{background:var(--brand-50);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px!important;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:page-fade-in .1s ease both}@media (prefers-reduced-motion: reduce){.page-fade-in{animation:none}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.num{font-family:var(--font-display, "Georgia", "Times New Roman", serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rule-gold{height:1px;flex:1;background:linear-gradient(90deg,var(--rule-a, var(--brand-50)) 0%,var(--rule-b, var(--brand-08)) 68%,rgba(0,0,0,0) 100%)}.overline{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-disabled)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:rise-in .5s cubic-bezier(.22,.61,.36,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.26s}.stagger>*:nth-child(6){animation-delay:.32s}.metric-card .metric-rule{height:1px;background:linear-gradient(90deg,var(--rule-a, var(--brand-50)),var(--rule-b, var(--brand-08)));transform-origin:left center;transform:scaleX(.35);transition:transform .45s cubic-bezier(.22,.61,.36,1)}.metric-card:hover .metric-rule{transform:scaleX(1)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--track);font-family:var(--font-display, "Georgia", serif);font-size:11px;line-height:1;color:var(--text-secondary)}.seal{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--cinnabar, var(--brand));color:var(--panel);font-family:var(--font-display, "Georgia", serif);font-weight:500;line-height:1;letter-spacing:.06em;border-radius:3px;-webkit-user-select:none;user-select:none}.seal-ghost{background:transparent;color:var(--cinnabar, var(--brand));border:1px solid var(--cinnabar-30, var(--brand-30))}.chapter{font-family:var(--font-display, "Georgia", serif);color:var(--cinnabar, var(--brand));letter-spacing:.1em}html.lang-ink body:after{opacity:.06;mix-blend-mode:multiply}html.lang-ink body{background-image:radial-gradient(920px 500px at 6% -6%,#2f3a360f,#2f3a3600 62%),radial-gradient(760px 430px at 102% 104%,#b23a2b0d,#b23a2b00 60%);background-attachment:fixed}html.lang-ink .overline:before{content:"";display:inline-block;width:4px;height:4px;margin-right:6px;vertical-align:1px;background:var(--cinnabar);border-radius:1px}html.lang-ink .MuiCard-root{position:relative}html.lang-ink .MuiCard-root:before{content:"";position:absolute;top:0;left:0;height:2px;width:44px;background:var(--cinnabar);opacity:.85;border-top-left-radius:8px}html.lang-ink .MuiListItemButton-root.Mui-selected{background:#2f3a3612!important}input,textarea,select,.MuiOutlinedInput-input,.MuiInputBase-input{font-size:16px}.MuiBottomNavigation-root,.MuiToolbar-root.MuiToolbar-dense{padding-bottom:env(safe-area-inset-bottom)}body{--safe-b: env(safe-area-inset-bottom, 0px)}body:has([data-fullscreen="1"]) [data-testid=mobile-tabbar]{display:none}body:has([data-fullscreen="1"]) nav[aria-label=主导航],body:has([data-fullscreen="1"]) .MuiAppBar-positionStatic{display:none}html,body{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}.xrm-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@keyframes logo-shine{0%{transform:translate(-140%) skew(-18deg);opacity:0}12%{opacity:1}55%,to{transform:translate(320%) skew(-18deg);opacity:0}}@keyframes logo-glow{0%,to{filter:drop-shadow(0 4px 12px rgba(21,93,202,.25))}50%{filter:drop-shadow(0 8px 28px rgba(52,143,248,.6))}}.logo-shine-wrap{position:relative;overflow:hidden;display:inline-flex;border-radius:8px}.logo-shine-wrap:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(105deg,#fff0,#ffffffb3,#fff0);animation:logo-shine 3.2s ease-in-out infinite;pointer-events:none}.logo-glow{animation:logo-glow 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.logo-shine-wrap:after,.logo-glow{animation:none}}@keyframes hk-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes hk-sheen{0%{transform:translate(-170%) skew(-18deg);opacity:0}10%{opacity:.95}55%,to{transform:translate(320%) skew(-18deg);opacity:0}}@keyframes hk-glow{0%,to{box-shadow:0 1px 2px #7a520647,0 0 #ffc84280,inset 0 1px #ffffffb3}50%{box-shadow:0 2px 10px #7a52065c,0 0 14px 2px #ffc842b8,inset 0 1px #ffffffd1}}@keyframes hk-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(.8) rotate(-14deg)}}@keyframes hk-number-glow{0%,to{text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 10px rgba(255,198,60,.35)}50%{text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 22px rgba(255,198,60,.85)}}@media (prefers-reduced-motion: reduce){.hk-anim,.hk-anim:after,.hk-anim-icon,.hk-anim-number{animation:none!important}}@media (pointer: coarse){.MuiIconButton-root{position:relative}.MuiIconButton-root:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.MuiIconButton-root:hover{background-color:transparent}}@media (hover: none){[data-pressable="1"]:active{opacity:.72;transition:opacity 60ms linear}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (pointer: coarse),(max-width: 899.95px){.MuiButton-root,.MuiButton-sizeSmall.MuiButton-text{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}[role=button],button,.MuiToggleButton-root,.MuiFormControlLabel-root,.MuiFormControlLabel-label{min-height:44px}.MuiFormControlLabel-root{align-items:center}}.MuiTooltip-popper,.MuiTooltip-popperInteractive,.MuiTooltip-tooltip{pointer-events:none!important}
