/* ZTEE 主站 · Ledger 主题覆盖层（与 ZTEEboost 统一）。自动生成，勿手改；改 hand.css 后重新生成。 */
/* ---- 1. 旧色板 -> Ledger 色板（125 条） ---- */
.divide-ztee-border>:not([hidden])~:not([hidden]){border-color:#1c1c1a1a}
.divide-ztee-border\/70>:not([hidden])~:not([hidden]){border-color:#1c1c1ab3}
.border-ztee-accent{--tw-border-opacity: 1;border-color:rgb(28 28 26 / var(--tw-border-opacity, 1))}
.border-ztee-accent-pink\/10{border-color:#3b3b371a}
.border-ztee-accent-pink\/20{border-color:#3b3b3733}
.border-ztee-accent-purple\/10{border-color:#1c1c1a1a}
.border-ztee-accent-purple\/20{border-color:#1c1c1a33}
.border-ztee-accent-teal\/10{border-color:#1e7a4c1a}
.border-ztee-accent-teal\/20{border-color:#1e7a4c33}
.border-ztee-accent\/10{border-color:#1c1c1a1a}
.border-ztee-accent\/15{border-color:#1c1c1a26}
.border-ztee-accent\/20{border-color:#1c1c1a33}
.border-ztee-accent\/25{border-color:#1c1c1a40}
.border-ztee-accent\/30{border-color:#1c1c1a4d}
.border-ztee-border{border-color:#1c1c1a1a}
.border-ztee-text-tertiary\/20{border-color:#74736c33}
.border-t-ztee-accent{--tw-border-opacity: 1;border-top-color:rgb(28 28 26 / var(--tw-border-opacity, 1))}
.bg-\[\#fbe1d1\]{--tw-bg-opacity: 1;background-color:rgb(246 250 208 / var(--tw-bg-opacity, 1))}
.bg-ztee-accent{--tw-bg-opacity: 1;background-color:rgb(28 28 26 / var(--tw-bg-opacity, 1))}
.bg-ztee-accent-pink\/10{background-color:#3b3b371a}
.bg-ztee-accent-pink\/5{background-color:#3b3b370d}
.bg-ztee-accent-purple\/10{background-color:#1c1c1a1a}
.bg-ztee-accent-purple\/5{background-color:#1c1c1a0d}
.bg-ztee-accent-teal\/10{background-color:#1e7a4c1a}
.bg-ztee-accent-teal\/5{background-color:#1e7a4c0d}
.bg-ztee-accent\/10{background-color:#1c1c1a1a}
.bg-ztee-accent\/15{background-color:#1c1c1a26}
.bg-ztee-accent\/20{background-color:#1c1c1a33}
.bg-ztee-accent\/5{background-color:#1c1c1a0d}
.bg-ztee-bg-elevated{--tw-bg-opacity: 1;background-color:rgb(245 244 241 / var(--tw-bg-opacity, 1))}
.bg-ztee-surface-active{background-color:#1c1c1a14}
.bg-ztee-text{--tw-bg-opacity: 1;background-color:rgb(28 28 26 / var(--tw-bg-opacity, 1))}
.bg-ztee-text-tertiary{--tw-bg-opacity: 1;background-color:rgb(116 115 108 / var(--tw-bg-opacity, 1))}
.bg-ztee-text-tertiary\/10{background-color:#74736c1a}
.bg-\[radial-gradient\(circle\,rgba\(251\,225\,209\,0\.75\)\,transparent_68\%\)\]{background-image:radial-gradient(circle,rgba(246, 250, 208,.75),transparent 68%)}
.from-ztee-accent{--tw-gradient-from: #1c1c1a var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent-purple{--tw-gradient-from: #1c1c1a var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent-purple\/20{--tw-gradient-from: rgb(28 28 26 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/10{--tw-gradient-from: rgb(28 28 26 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/20{--tw-gradient-from: rgb(28 28 26 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/30{--tw-gradient-from: rgb(28 28 26 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/5{--tw-gradient-from: rgb(28 28 26 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/80{--tw-gradient-from: rgb(28 28 26 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-ztee-accent\/85{--tw-gradient-from: rgb(28 28 26 / .85) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.via-ztee-accent{--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1c1c1a var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-ztee-accent-purple{--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1c1c1a var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-ztee-accent-purple\/20{--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 28 26 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-ztee-accent-purple\/30{--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 28 26 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-ztee-accent-purple\/60{--tw-gradient-to: rgb(28 28 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 28 26 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.to-ztee-accent{--tw-gradient-to: #1c1c1a var(--tw-gradient-to-position)}
.to-ztee-accent-pink{--tw-gradient-to: #3b3b37 var(--tw-gradient-to-position)}
.to-ztee-accent-pink\/15{--tw-gradient-to: rgb(59 59 55 / .15) var(--tw-gradient-to-position)}
.to-ztee-accent-pink\/30{--tw-gradient-to: rgb(59 59 55 / .3) var(--tw-gradient-to-position)}
.to-ztee-accent-pink\/40{--tw-gradient-to: rgb(59 59 55 / .4) var(--tw-gradient-to-position)}
.to-ztee-accent-purple{--tw-gradient-to: #1c1c1a var(--tw-gradient-to-position)}
.to-ztee-accent-purple\/10{--tw-gradient-to: rgb(28 28 26 / .1) var(--tw-gradient-to-position)}
.to-ztee-accent-purple\/5{--tw-gradient-to: rgb(28 28 26 / .05) var(--tw-gradient-to-position)}
.to-ztee-accent-purple\/60{--tw-gradient-to: rgb(28 28 26 / .6) var(--tw-gradient-to-position)}
.to-ztee-accent-purple\/70{--tw-gradient-to: rgb(28 28 26 / .7) var(--tw-gradient-to-position)}
.to-ztee-accent\/10{--tw-gradient-to: rgb(28 28 26 / .1) var(--tw-gradient-to-position)}
.text-ztee-accent{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.text-ztee-accent-pink{--tw-text-opacity: 1;color:rgb(59 59 55 / var(--tw-text-opacity, 1))}
.text-ztee-accent-purple{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.text-ztee-accent-teal{--tw-text-opacity: 1;color:rgb(30 122 76 / var(--tw-text-opacity, 1))}
.text-ztee-text{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.text-ztee-text-disabled{--tw-text-opacity: 1;color:rgb(166 165 157 / var(--tw-text-opacity, 1))}
.text-ztee-text-secondary{--tw-text-opacity: 1;color:rgb(59 59 55 / var(--tw-text-opacity, 1))}
.text-ztee-text-secondary\/50{color:#3b3b3780}
.text-ztee-text-secondary\/60{color:#3b3b3799}
.text-ztee-text-secondary\/70{color:#3b3b37b3}
.text-ztee-text-tertiary{--tw-text-opacity: 1;color:rgb(116 115 108 / var(--tw-text-opacity, 1))}
.text-ztee-text-tertiary\/20{color:#74736c33}
.accent-ztee-accent{accent-color:#1c1c1a}
.shadow-glow{--tw-shadow: 0 12px 28px rgba(28, 28, 26,.12);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.shadow-glow-sm{--tw-shadow: 0 8px 20px rgba(28, 28, 26,.1);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.ring-ztee-accent{--tw-ring-opacity: 1;--tw-ring-color: rgb(28 28 26 / var(--tw-ring-opacity, 1))}
.ring-ztee-accent\/30{--tw-ring-color: rgb(28 28 26 / .3)}
.ring-ztee-accent\/40{--tw-ring-color: rgb(28 28 26 / .4)}
::-moz-selection{color:var(--color-ink);background:#f6fad0f2}
::selection{color:var(--color-ink);background:#f6fad0f2}
::-webkit-scrollbar-thumb{background:#1c1c1a24;border-radius:9999px}
::-webkit-scrollbar-thumb:hover{background:#1c1c1a3d}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #1c1c1a29}
.glass-card{min-width:0;background:var(--color-pure-white);border:1px solid rgba(28, 28, 26,.08);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}
.glass-card:hover{border-color:#1c1c1a1f}
.glass-panel{background:#ffffffeb;border:1px solid rgba(28, 28, 26,.08);box-shadow:var(--shadow-subtle)}
.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#1c1c1a3d,#f6fad0b3);opacity:0;transition:opacity .35s var(--transition-smooth)}
.shimmer{background:linear-gradient(90deg,#1c1c1a0a 25%,#1c1c1a14,#1c1c1a0a 75%);background-size:200% 100%;animation:shimmerKeyframe 1.5s infinite}
.custom-cursor{position:fixed;top:0;left:0;z-index:10000;width:8px;height:8px;pointer-events:none;border-radius:50%;background:#1c1c1a5c;border:1px solid rgba(28, 28, 26,.12);transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}
.custom-cursor.hover{width:20px;height:20px;background:#1c1c1a24;border-color:#1c1c1a38}
.dropzone-active{border-color:var(--color-rust)!important;background:#f6fad05c!important;box-shadow:0 0 0 3px #1c1c1a1a}
.sci-hero-title span{display:block;background:linear-gradient(90deg,#e7f2ff,#9ecbff 50%,#f6fad0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:77.868px;line-height:1.05}
.bg-white\/\[0\.02\],.bg-white\/\[0\.03\],.bg-white\/\[0\.04\]{background-color:#f5f4f1eb!important}
.hover\:bg-white\/\[0\.04\]:hover,.hover\:bg-white\/\[0\.06\]:hover,.hover\:bg-white\/\[0\.08\]:hover{background-color:#1c1c1a0f!important}
.border-white\/10{border-color:#1c1c1a1a!important}
.placeholder\:text-ztee-text-tertiary::-moz-placeholder{--tw-text-opacity: 1;color:rgb(116 115 108 / var(--tw-text-opacity, 1))}
.placeholder\:text-ztee-text-tertiary::placeholder{--tw-text-opacity: 1;color:rgb(116 115 108 / var(--tw-text-opacity, 1))}
.hover\:border-ztee-accent-purple\/30:hover{border-color:#1c1c1a4d}
.hover\:border-ztee-accent-purple\/40:hover{border-color:#1c1c1a66}
.hover\:border-ztee-accent\/25:hover{border-color:#1c1c1a40}
.hover\:border-ztee-accent\/30:hover{border-color:#1c1c1a4d}
.hover\:border-ztee-accent\/40:hover{border-color:#1c1c1a66}
.hover\:border-ztee-border-strong:hover{border-color:#1c1c1a29}
.hover\:bg-ztee-accent-purple\/20:hover{background-color:#1c1c1a33}
.hover\:bg-ztee-accent-purple\/5:hover{background-color:#1c1c1a0d}
.hover\:bg-ztee-accent-teal\/5:hover{background-color:#1e7a4c0d}
.hover\:bg-ztee-accent\/15:hover{background-color:#1c1c1a26}
.hover\:bg-ztee-accent\/20:hover{background-color:#1c1c1a33}
.hover\:bg-ztee-accent\/5:hover{background-color:#1c1c1a0d}
.hover\:bg-ztee-bg-elevated:hover{--tw-bg-opacity: 1;background-color:rgb(245 244 241 / var(--tw-bg-opacity, 1))}
.hover\:text-ztee-accent:hover{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.hover\:text-ztee-accent-purple:hover{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.hover\:text-ztee-accent-teal:hover{--tw-text-opacity: 1;color:rgb(30 122 76 / var(--tw-text-opacity, 1))}
.hover\:text-ztee-text:hover{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.hover\:shadow-glow-sm:hover{--tw-shadow: 0 8px 20px rgba(28, 28, 26,.1);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.focus\:border-ztee-accent:focus{--tw-border-opacity: 1;border-color:rgb(28 28 26 / var(--tw-border-opacity, 1))}
.focus\:border-ztee-accent\/30:focus{border-color:#1c1c1a4d}
.focus\:border-ztee-accent\/40:focus{border-color:#1c1c1a66}
.focus\:border-ztee-accent\/50:focus{border-color:#1c1c1a80}
.focus\:border-ztee-accent\/60:focus{border-color:#1c1c1a99}
.focus\:ring-ztee-accent\/20:focus{--tw-ring-color: rgb(28 28 26 / .2)}
.group:focus-within .group-focus-within\:text-ztee-accent{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:bg-ztee-accent\/15{background-color:#1c1c1a26}
.group:hover .group-hover\:text-ztee-accent{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-ztee-text{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}

/* ---- 2. 手写部分 ---- */
/* ===== 字体：自托管 Geist + IBM Plex Mono（不再依赖 Google Fonts） ===== */
@font-face{font-family:"Geist Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/ztee-theme/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/ztee-theme/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(/ztee-theme/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(/ztee-theme/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* ===== 设计令牌（与 ZTEEboost globals.css 一致） ===== */
:root{
  --zl-ink:#1C1C1A;--zl-ink-2:#3B3B37;--zl-muted:#74736C;--zl-faint:#A6A59D;
  --zl-sunk:#F5F4F1;--zl-sunk-2:#ECEBE6;--zl-side:#FAFAF8;
  --zl-line:rgba(28,28,26,.09);--zl-line-2:rgba(28,28,26,.16);
  --zl-lime:#E4F222;--zl-lime-hover:#D6E414;--zl-lime-soft:#F6FAD0;--zl-lime-ink:#566300;
  --zl-agave:#1E7A4C;--zl-marigold:#9A5B00;--zl-chile:#C2341F;
  --zl-ease:cubic-bezier(.4,0,.2,1);
  --zl-font:"Geist Variable","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --zl-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;

  /* 覆盖原主题变量 */
  --color-ink:#1C1C1A;--color-rust:#1C1C1A;--color-ash:#3B3B37;--color-graphite:#74736C;--color-dove:#A6A59D;
  --color-fog:#F5F4F1;--color-apricot-wash:#F6FAD0;--color-sky-wash:#ECEBE6;
  --accent:#1C1C1A;--accent-pink:#9A5B00;--accent-purple:#1C1C1A;
  --border:rgba(28,28,26,.09);--border-strong:rgba(28,28,26,.16);--border-glow:rgba(28,28,26,.16);
  --surface:#fff;--surface-hover:rgba(28,28,26,.04);--surface-active:rgba(28,28,26,.07);
  --font-sohne:var(--zl-font);--font-signifier:var(--zl-font);
  --radius-card:12px;--radius-modal:14px;
  --shadow-subtle:0 1px 2px rgba(28,28,26,.04);
  --accent-pink:#3B3B37;
}
html,body{background:#fff!important}
body{font-family:var(--zl-font);color:var(--zl-ink);font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.005em}
::selection{background:var(--zl-lime);color:var(--zl-ink)}
:focus-visible{outline:2px solid var(--zl-ink);outline-offset:2px}
code,kbd,pre,.font-mono{font-family:var(--zl-mono)!important}

/* 标题：衬线 -> Geist 细字重、负字距 */
.font-display,.font-serif{font-family:var(--zl-font)!important;font-weight:450!important;letter-spacing:-.03em!important}
h1.font-display,h1{letter-spacing:-.03em}

/* ===== 圆角收紧 ===== */
.rounded-lg{border-radius:6px}
.rounded-xl{border-radius:8px}
.rounded-2xl{border-radius:10px}
.rounded-3xl,.rounded-\[24px\],.rounded-\[28px\]{border-radius:12px}
.rounded-modal{border-radius:12px}
.rounded-card{border-radius:12px}

/* ===== 阴影：发丝线代替投影 ===== */
.shadow-card,.shadow-glow,.shadow,.shadow-sm{--tw-shadow:0 0 0 1px rgba(28,28,26,.09);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}
.border.shadow-card,.border.shadow-glow,.border.shadow,.border.shadow-sm{--tw-shadow:0 1px 2px rgba(28,28,26,.04)}
.shadow-modal,.shadow-2xl{--tw-shadow:0 24px 64px -16px rgba(28,28,26,.28),0 0 0 1px rgba(28,28,26,.09);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}
.backdrop-blur-xl,.backdrop-blur-2xl{--tw-backdrop-blur:blur(0)}

/* ===== 页面底色与卡片 ===== */
main.bg-ztee-bg-elevated{background:var(--zl-side)!important}
main[style*="padding-top: 116px"]{padding-top:100px!important}
.glass-card{border-color:var(--zl-line)!important;border-radius:12px!important;transition:border-color .3s var(--zl-ease),transform .4s var(--zl-ease),box-shadow .4s var(--zl-ease)!important}
.glass-card:hover{border-color:var(--zl-line-2)!important}
.hover\:shadow-card-hover:hover{box-shadow:0 14px 32px -18px rgba(28,28,26,.28)!important}
.glass-panel{border-color:var(--zl-line)!important;background:#fff!important}
/* 渐变主色块（Tab 激活态等）统一为墨色实底 */
.from-ztee-accent\/80,.from-ztee-accent\/85,.from-ztee-accent.via-ztee-accent-purple,.from-ztee-accent.to-ztee-accent-purple,.from-ztee-accent.to-ztee-accent-pink{background:var(--zl-ink)!important;border-radius:6px!important}

/* ===== 顶部导航：白底发丝线，柠檬绿当前项 ===== */
header.fixed{top:12px!important}
header.fixed>div{height:60px!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--zl-line)!important;
  box-shadow:0 1px 2px rgba(28,28,26,.05),0 12px 32px -20px rgba(28,28,26,.25)!important;backdrop-filter:blur(16px) saturate(1.4)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important}
header.fixed>div>a:first-child{min-width:0!important;padding:4px 8px!important;border-radius:8px!important}
header.fixed>div>a:first-child img{width:32px!important;height:32px!important;border-radius:8px!important;box-shadow:0 0 0 1px var(--zl-line)!important}
header.fixed>div>a:first-child p:first-child{font-family:var(--zl-font)!important;font-size:17px!important;font-weight:550!important;letter-spacing:-.03em!important}
header.fixed>div>a:first-child p+p{font-family:var(--zl-mono);font-size:10px!important;letter-spacing:.06em!important;margin-top:2px!important}
header.fixed nav{gap:2px!important;margin:0 12px!important}
header.fixed nav>a{position:relative;height:36px!important;padding:0 11px!important;border-radius:6px!important;font-size:13.5px!important;font-weight:450!important;gap:7px!important;
  color:var(--zl-muted)!important;background:transparent!important;box-shadow:none!important;transition:background .25s var(--zl-ease),color .25s var(--zl-ease)}
header.fixed nav>a svg{width:17px!important;height:17px!important;stroke-width:1.9}
header.fixed nav>a:hover{background:var(--zl-sunk)!important;color:var(--zl-ink)!important}
header.fixed nav>a.shadow-card,header.fixed nav>a[aria-current="page"]{background:var(--zl-sunk-2)!important;color:var(--zl-ink)!important;font-weight:500!important}
header.fixed nav>a.shadow-card::after{content:"";position:absolute;left:11px;right:11px;bottom:-11px;height:2px;border-radius:2px;background:var(--zl-ink)}
header.fixed nav>a.shadow-card svg{color:var(--zl-ink)}
header.fixed>div>div:last-child{min-width:0!important;gap:8px!important;flex-shrink:0}
header.fixed>div>div:last-child>button,header.fixed>div>div:last-child>div{box-shadow:none!important;background:transparent!important}
header.fixed>div>div:last-child>button{width:36px!important;height:36px!important;border-radius:6px!important}
header.fixed>div>div:last-child>button:hover{background:var(--zl-sunk)!important}
header.fixed>div>div:last-child>div{border:1px solid var(--zl-line);border-radius:8px!important;padding:4px 12px 4px 4px!important}
header.fixed>div>div:last-child>div>div:first-child{width:28px!important;height:28px!important;border-radius:6px!important;background:var(--zl-lime)!important;color:var(--zl-ink)!important;font-size:11px!important}
@media (max-width:1380px){header.fixed nav>a{padding:0 9px!important;font-size:13px!important}header.fixed nav>a svg{display:none}}

/* ===== 按钮 / 输入框 ===== */
button.bg-ztee-accent,a.bg-ztee-accent,.bg-gradient-to-r.from-ztee-accent,.bg-gradient-to-br.from-ztee-accent{background:var(--zl-ink)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
button.bg-ztee-accent:hover,a.bg-ztee-accent:hover{background:#000!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:6px}
input:focus,select:focus,textarea:focus{border-color:var(--zl-ink)!important;box-shadow:0 0 0 3px rgba(228,242,34,.55)!important;outline:none}
input::placeholder,textarea::placeholder{color:var(--zl-faint)!important}
table th{font-family:var(--zl-mono);font-weight:400!important;letter-spacing:.02em;color:var(--zl-muted)}
table td{font-variant-numeric:tabular-nums}
tbody tr{transition:background .2s var(--zl-ease)}

/* 数字：等宽 */
.tabular-nums,.font-semibold.text-2xl,.font-semibold.text-3xl,.text-3xl.font-bold,.text-2xl.font-bold{font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ===== 登录页：白底点阵，与 Boost 一致 ===== */
.sci-login{color:var(--zl-ink)!important;background:#fff!important}
.sci-canvas,.sci-bottom-shade{display:none!important}
.sci-vignette{background:radial-gradient(rgba(28,28,26,.16) 1px,transparent 1.4px)!important;background-size:18px 18px!important;background-position:9px 9px!important;
  -webkit-mask-image:radial-gradient(ellipse 55% 65% at 30% 45%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 55% 65% at 30% 45%,#000 10%,transparent 72%)}
.sci-eyebrow{border:1px solid var(--zl-line-2)!important;background:#fff!important;color:var(--zl-ink-2)!important;border-radius:999px!important;font-family:var(--zl-mono);font-size:12px!important;letter-spacing:.04em;backdrop-filter:none!important}
.sci-eyebrow svg{color:var(--zl-lime-ink)}
.sci-hero-title{color:var(--zl-ink)!important;font-family:var(--zl-font)!important;font-weight:450!important;letter-spacing:-.05em!important;--sci-title-size:112px}
.sci-hero-title span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--zl-faint)!important;letter-spacing:-.03em;font-weight:400}
.sci-hero-copy{color:var(--zl-muted)!important;font-size:17px!important}
.sci-panel{background:#fff!important;border:1px solid var(--zl-line-2)!important;border-radius:14px!important;box-shadow:0 24px 64px -24px rgba(28,28,26,.3)!important;backdrop-filter:none!important;padding:28px!important}
.sci-logo{border-radius:10px!important;box-shadow:0 0 0 1px var(--zl-line)!important;width:40px!important;height:40px!important}
.sci-brand-title{color:var(--zl-ink)!important;font-weight:550!important;letter-spacing:-.03em!important}
.sci-brand-subtitle{color:var(--zl-muted)!important;font-family:var(--zl-mono);font-size:10.5px!important;letter-spacing:.1em!important}
.sci-label{color:var(--zl-ink-2)!important;font-size:12.5px!important}
.sci-input{background:#fff!important;border:1px solid var(--zl-line-2)!important;border-radius:8px!important;color:var(--zl-ink)!important;padding:11px 14px!important}
.sci-input::placeholder{color:var(--zl-faint)!important}
.sci-input:focus{border-color:var(--zl-ink)!important;box-shadow:0 0 0 4px rgba(228,242,34,.6)!important;background:#fff!important}
.sci-eye{color:var(--zl-muted)!important}.sci-eye:hover{background:var(--zl-sunk)!important;color:var(--zl-ink)!important}
.sci-submit{background:var(--zl-ink)!important;color:#fff!important;border-radius:8px!important;padding:12px 20px!important;transition:background .25s var(--zl-ease),transform .2s var(--zl-ease)!important}
.sci-submit:before{display:none!important}
.sci-submit:hover{background:#000!important;transform:none!important}
.sci-submit:active{transform:scale(.98)!important}
.sci-spinner{border-color:rgba(255,255,255,.3)!important;border-top-color:#fff!important}
.sci-error{background:#FBE9E5!important;border-color:rgba(194,52,31,.2)!important;color:var(--zl-chile)!important;border-radius:8px!important}
.sci-register{color:var(--zl-muted)!important}.sci-register:hover{color:var(--zl-ink)!important}
/* 登录入口选择（portal.js） */
.zp-entry{color:var(--zl-muted)!important}
.zp-entry .zp-seg{background:var(--zl-sunk)!important;border:1px solid var(--zl-line)!important;border-radius:8px!important}
.zp-entry button{color:var(--zl-muted)!important;border-radius:6px!important}
.zp-entry button[aria-pressed="true"]{background:#fff!important;color:var(--zl-ink)!important;box-shadow:0 1px 2px rgba(28,28,26,.08),0 0 0 1px var(--zl-line)!important}
.zp-hint{color:var(--zl-muted)!important}
.zp-cover{background:#fff!important;color:var(--zl-ink)!important}

/* ===== 每日素材（daily-materials-v2.js 注入的样式，提高优先级覆盖） ===== */
html body .zdm{color:var(--zl-ink)}
html body .zdm-title,html body .zdm-tools h2,html body .zdm-dialog h2{font-family:var(--zl-font);font-weight:450;letter-spacing:-.03em}
html body .zdm-primary{background:var(--zl-ink);border-radius:6px;box-shadow:none;font-weight:500}
html body .zdm-primary:hover{background:#000}
html body .zdm-stat,html body .zdm-panel{border:1px solid var(--zl-line);border-radius:12px;box-shadow:none;background:#fff}
html body .zdm-stat{background:var(--zl-sunk);border-color:transparent}
html body .zdm-stat-label{font-family:var(--zl-mono);font-size:11.5px;letter-spacing:.03em;color:var(--zl-muted)}
html body .zdm-stat-value{font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
html body .zdm-tools{flex-wrap:wrap;align-items:flex-start}
html body .zdm-tools>div:first-child{flex:1 1 260px}
html body .zdm-controls{flex:2 1 600px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
html body .zdm-controls .zdm-select{width:auto;min-width:128px;flex:0 1 auto}
html body .zdm-input,html body .zdm-select,html body .zdm-textarea{border-radius:6px;background:#fff;border-color:var(--zl-line-2);padding:8px 11px}
html body .zdm-input:focus,html body .zdm-select:focus,html body .zdm-textarea:focus{border-color:var(--zl-ink);box-shadow:0 0 0 3px rgba(228,242,34,.55)}
html body .zdm-table th{background:#fff;font-family:var(--zl-mono);font-weight:400;color:var(--zl-muted);border-bottom:1px solid var(--zl-line-2)}
html body .zdm-table td{border-top-color:var(--zl-line)}
html body .zdm-table tbody tr:hover{background:var(--zl-sunk)}
html body .zdm-mono{font-family:var(--zl-mono)}
html body .zdm-link{color:var(--zl-ink);text-decoration:underline;text-decoration-color:var(--zl-line-2);text-underline-offset:3px}
html body .zdm-action,html body .zdm-secondary{border-radius:6px;border-color:var(--zl-line-2);color:var(--zl-ink)}
html body .zdm-action:hover,html body .zdm-secondary:hover{background:var(--zl-sunk)}
html body .zdm-dialog{border-radius:14px}
html body .zdm-check{border-radius:10px}
html body .zdm-full-copy{border-radius:10px;background:var(--zl-sunk)}
html body .zdm-toast{background:var(--zl-ink);border-radius:8px}
