:root{color-scheme:light;font-family:Inter,PingFang SC,HarmonyOS Sans SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","cv11","tnum";--ink: #0f1110;--ink-2: #1c1f1d;--muted: #6b716c;--hint: #9aa09b;--line: rgba(15, 17, 16, .08);--line-soft: rgba(15, 17, 16, .05);--line-hair: rgba(15, 17, 16, .035);--line-strong: rgba(15, 17, 16, .18);--line-ink: #0f1110;--canvas: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--tint: #eeeeee;--accent: #d9ff45;--accent-2: #c6f135;--accent-soft: rgba(217, 255, 69, .42);--accent-glow: rgba(217, 255, 69, .7);--danger: #0f1110;--danger-soft: #edf7e6;--success: #1f8a5b;--success-soft: #e8f5ec;--info: #2f7b52;--info-soft: #edf6ef;--warn: #628a1f;--warn-soft: #f0f6e2;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--r-xs: 10px;--r-sm: 14px;--r-md: 18px;--r-lg: 22px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--shadow-hair: 0 0 0 1px rgba(15, 17, 16, .03);--shadow-soft: 0 1px 2px rgba(15, 17, 16, .04);--shadow-card: 0 1px 2px rgba(15, 17, 16, .04), 0 8px 20px -16px rgba(15, 17, 16, .12);--shadow-elevated: 0 1px 2px rgba(15, 17, 16, .04), 0 12px 28px -20px rgba(15, 17, 16, .16);--shadow-floating: 0 12px 30px -16px rgba(15, 17, 16, .22), 0 24px 60px -28px rgba(15, 17, 16, .18);--shadow-hover: 0 1px 2px rgba(15, 17, 16, .04), 0 12px 24px -14px rgba(15, 17, 16, .14);--shadow-3d: var(--shadow-soft);--shadow-3d-strong: var(--shadow-card);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-base: .22s;--t-slow: .36s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{min-width:1180px;color:var(--ink);font-size:14px;line-height:1.55;letter-spacing:-.005em;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}svg{stroke-width:1.75;flex:0 0 auto}::selection{color:var(--ink);background:var(--accent-soft)}.student-app{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) clamp(280px,22vw,360px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav  topbar topbar" "nav  main   agent";column-gap:20px;row-gap:0;height:100dvh;padding:14px 32px 0;background:#f5f5f5;overflow:hidden}.student-app.no-agent{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"nav  topbar" "nav  main";padding:14px 32px 0}.thin-nav{grid-area:nav}.student-topbar{grid-area:topbar}.main-stage{grid-area:main}.xiaozhi-panel{grid-area:agent}.thin-nav{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 12px;position:relative;background:transparent;border:none;box-shadow:none}.thin-nav-group{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.brand-dot{display:none}.brand-dot:hover{transform:translateY(-2px)}.side-nav-button{position:relative;display:grid;place-items:center;gap:4px;width:64px;min-height:60px;padding:6px 4px;border-radius:14px;color:var(--muted);background:transparent;transition:color var(--t-fast) var(--ease),background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.side-nav-button svg{width:20px}.side-nav-button span{font-size:11px;font-weight:600;line-height:1.2}.side-nav-button:hover{color:var(--ink);background:#0f11100d}.side-nav-button.active{color:var(--accent);background:var(--ink);box-shadow:0 8px 20px -10px #0f111073}.side-nav-button.active:before{content:none}.avatar-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink);background:linear-gradient(160deg,#ffffff,var(--accent-soft));font-weight:800;font-size:12px;box-shadow:inset 0 1px #fffc}.main-stage{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0 28px;background:transparent;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.main-stage>section,.main-stage>div{animation:stageEnter .6s var(--ease-out) both}.main-stage>section>*{animation:stageItem .52s var(--ease-out) both}.main-stage>section>*:nth-child(1){animation-delay:40ms}.main-stage>section>*:nth-child(2){animation-delay:.11s}.main-stage>section>*:nth-child(3){animation-delay:.18s}.main-stage>section>*:nth-child(4){animation-delay:.25s}@keyframes stageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stageItem{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xiaozhi-panel{animation:stageEnter .7s var(--ease-out) .1s both}.student-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 6px 10px;margin-bottom:0;min-height:48px;border-bottom:1px solid var(--line-hair)}.brand-crumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.brand-crumb-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.12em;box-shadow:var(--shadow-soft)}.brand-crumb-tag i{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 2.5px #c6f13559;font-style:normal}.brand-crumb-meta{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.brand-lockup h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.025em;line-height:1.15}.topbar-tools{display:flex;align-items:center;gap:10px}.topbar-status{display:inline-flex;align-items:center;gap:7px;margin-right:4px;padding:6px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:-.005em}.topbar-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #1f8a5b2e;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{50%{box-shadow:0 0 0 5px #1f8a5b1f}}.topbar-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink);background:var(--surface);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.topbar-icon:hover{background:var(--tint);border-color:#0f111033;transform:translateY(-1px)}.topbar-icon-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.topbar-credits{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:var(--surface);font-size:13px;font-weight:700;letter-spacing:-.01em;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.topbar-credits:hover{color:var(--ink);border-color:#0f111029;background:var(--tint);transform:translateY(-1px)}.topbar-credits-value{color:var(--ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.topbar-credits-label{font-size:13px;font-weight:700;letter-spacing:.02em}.topbar-account{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink);background:var(--surface);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.topbar-account:hover{background:var(--tint);border-color:#0f111033;transform:translateY(-1px)}.topbar-account-wrap{position:relative}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px -4px #0f111024,0 2px 6px -2px #0f111014;padding:6px;z-index:9999;animation:dropdown-in .15s var(--ease-out) both}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink);background:transparent;border:none;cursor:pointer;transition:background var(--t-base) var(--ease)}.account-dropdown-item:hover{background:var(--surface-2)}.account-dropdown-item.logout{color:#d03830}.account-dropdown-item.logout:hover{background:#d0383012}.topbar-account .avatar-dot{width:30px;height:30px;font-size:12px}.topbar-account-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}.topbar-account-text small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topbar-account-text strong{font-size:14px;font-weight:800;letter-spacing:-.01em}.line-button,.primary-action,.secondary-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--r-pill);font-size:13.5px;font-weight:700;letter-spacing:-.005em;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease);will-change:transform}.line-button,.secondary-action{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface)}.line-button:hover,.secondary-action:hover{border-color:var(--line-ink);background:var(--tint);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.line-button:active,.secondary-action:active{transform:translateY(0);box-shadow:none}.primary-action{color:#fff;border:1px solid var(--ink);background:var(--ink);box-shadow:0 8px 18px -8px #0f111066}.primary-action:hover{background:#000;box-shadow:0 12px 24px -10px #0f111066;transform:translateY(-1px)}.primary-action:active{transform:translateY(0)}.full{width:100%}.glass-card{position:relative;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:0 1px 2px #0f111008}.recorder-card,.file-list-card,.note-detail-card,.verify-card,.market-list-card,.wallet-card{padding:28px}.note-detail-card,.file-list-card{display:flex;flex-direction:column;min-height:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head h2{margin:0;font-size:20px;font-weight:760;letter-spacing:-.022em}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.home-dashboard{display:grid;grid-template-rows:auto 1fr;gap:20px}.home-spotlight{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:36px;min-height:220px;padding:48px 52px;text-align:left;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 1px #fffffff2 inset,0 1px 2px #0f11100a,0 8px 24px -20px #0f11101a}.home-spotlight:after{display:none}.home-spotlight-visual{position:relative;width:160px;height:132px;margin-bottom:0;display:flex;align-items:center;justify-content:center}.hsv3-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(168,212,0,.3) 0%,transparent 68%);animation:hsv3-glow-pulse 3.4s ease-in-out infinite;z-index:0}@keyframes hsv3-glow-pulse{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.12);opacity:1}}.hsv3-ring{position:absolute;width:138px;height:138px;border-radius:50%;border:1.5px dashed rgba(15,17,16,.1);animation:hsv3-spin 16s linear infinite;z-index:0}@keyframes hsv3-spin{to{transform:rotate(360deg)}}.hsv3-mascot{position:relative;z-index:2;transform:scale(.92)}.hsv3-wave-bubble{position:absolute;bottom:4px;right:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);box-shadow:0 6px 16px -6px #0f111066;animation:hsv3-bubble-bounce 3s ease-in-out infinite}@keyframes hsv3-bubble-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hsv3-wave-bars{display:inline-flex;align-items:center;gap:2px}.hsv3-wave-bars i{display:block;width:2.5px;border-radius:2px;background:var(--accent);animation:hsv3-bar .75s ease-in-out infinite}.hsv3-wave-bars i:nth-child(1){height:6px;animation-delay:0ms}.hsv3-wave-bars i:nth-child(2){height:13px;animation-delay:.11s}.hsv3-wave-bars i:nth-child(3){height:9px;animation-delay:.22s}.hsv3-wave-bars i:nth-child(4){height:11px;animation-delay:.33s}@keyframes hsv3-bar{0%,to{transform:scaleY(.4);opacity:.7}50%{transform:scaleY(1);opacity:1}}.home-spotlight-copy{display:grid;justify-items:start;gap:12px;max-width:720px}.home-spotlight-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.4;font-weight:500}.home-start-pill{position:relative;display:inline-flex;align-items:center;justify-self:end;gap:10px;min-height:52px;min-width:176px;padding:7px 22px 7px 8px;border-radius:999px;border:1px solid rgba(15,17,16,.12);background:var(--accent);color:var(--ink);box-shadow:inset 0 1px #ffffff80,0 4px 12px -6px #7d981e59;cursor:pointer;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease)}.home-start-pill:before{display:none}.home-start-pill:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:inset 0 1px #fff9,0 8px 20px -8px #7d981e66}.home-start-pill:active{transform:translateY(0)}.home-spotlight .home-start-pill{margin-top:0;min-height:60px;min-width:200px;padding:9px 22px 9px 10px}.home-spotlight .rsp-icon{width:42px;height:42px}.home-spotlight .rsp-text{font-size:16px;font-weight:800;letter-spacing:0}.home-spotlight .rsp-wave i{height:11px}.home-spotlight .rsp-wave i:nth-child(2){height:16px}.home-spotlight .rsp-wave i:nth-child(4){height:14px}.home-hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.02em;animation:heroTagIn .5s var(--ease-out) both}.home-hero-tag i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--ink);font-style:normal;font-size:12px;font-weight:700;border:1px solid rgba(125,152,30,.2)}@keyframes heroTagIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-hero-title{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;justify-items:start;gap:6px 10px;letter-spacing:0}.hero-line-lead{display:block;font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);animation:heroLeadIn .52s var(--ease-out) .12s both}@keyframes heroLeadIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-line-main{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;animation:heroMainIn .56s var(--ease-out) .22s both}@keyframes heroMainIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-highlight{display:inline-block;font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);padding:0 2px 2px;background-image:linear-gradient(to right,#d9ff458c,#d9ff4559);background-repeat:no-repeat;background-position:0 85%;background-size:0% 38%;animation:heroMarkerDraw .9s cubic-bezier(.65,0,.35,1) .48s forwards}@keyframes heroMarkerDraw{to{background-size:100% 38%}}.hero-spark{display:none}@keyframes heroSparkIn{to{opacity:.9}}@keyframes heroSparkSoft{0%,to{transform:scale(1) rotate(0);opacity:.75}50%{transform:scale(1.12) rotate(8deg);opacity:1}}.home-lower-grid{display:grid;grid-template-columns:1fr 1.85fr;gap:24px;align-items:stretch}.home-entry-panel,.home-methods-panel{display:flex;flex-direction:column;padding:24px;min-height:0}.home-entry-panel{position:relative;padding:32px 32px 28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0f11100a,0 8px 24px -22px #0f11101a}.home-methods-panel{position:relative;padding:32px 28px 36px;border-radius:20px;background:radial-gradient(circle at 1.5px 1.5px,rgba(0,0,0,.1) 1px,transparent 0),#f3f3f3;background-size:22px 22px;border:1.5px solid rgba(0,0,0,.09);box-shadow:inset 0 1px #fffc,0 2px 8px #0000000f;color:var(--ink)}.home-methods-panel:before,.home-methods-panel:after{display:none}.home-methods-panel .section-head--compact h2,.home-entry-panel .section-head--compact h2{font-family:inherit;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.018em;line-height:1.25}.home-methods-panel .section-head--compact p{color:var(--muted);font-family:inherit;font-size:12.5px;letter-spacing:0}.section-head--compact{margin-bottom:24px}.section-head--compact h2{font-size:18px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}.section-head--compact p{margin-top:6px;font-size:12.5px;color:var(--muted);font-weight:500}.home-entry-panel{align-content:start}.hardware-scenes{position:relative;display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:4px 0 2px}.hardware-scenes:before{display:none}.hw-tile{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;column-gap:14px;min-height:68px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f111008;cursor:pointer;text-align:left;isolation:isolate;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.hw-tile:before{display:none}.hw-tile:hover{transform:translateY(-2px);border-color:#0f111029;box-shadow:0 8px 24px -16px #0f111026}.hw-tile.tone-mint,.hw-tile.tone-cream,.hw-tile.tone-sky{background:#fff;border-color:var(--line);box-shadow:0 1px 2px #0f111008}.hw-tile-body{grid-column:2;display:grid;gap:2px;min-width:0}.hw-tile-tag{display:inline-flex;align-items:center;width:fit-content;margin-bottom:2px;padding:1px 7px 2px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.hw-tile-icon{grid-column:1;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.hw-tile-icon svg{width:20px;height:20px;display:block}.hw-tile.tone-mint .hw-tile-icon,.hw-tile.tone-cream .hw-tile-icon,.hw-tile.tone-sky .hw-tile-icon{background:#d9ff452e;border-color:#7d981e47;color:#50640a}.hw-tile h3{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}.hw-tile p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hw-tile-arrow{grid-column:3;justify-self:end;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.hw-tile:hover .hw-tile-arrow{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(3px)}.hw-card{display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:14px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.hw-card:hover{transform:translateY(-2px);border-color:#0f11102e;box-shadow:0 8px 22px -8px #0f111024}.hw-card-visual{grid-column:1;height:155px;overflow:hidden;line-height:0;display:flex}.hw-card-visual svg{width:100%;height:100%;display:block;object-fit:contain}.hw-card-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hw-card-visual--padded{padding:12px}.hw-card-visual--padded .hw-card-photo{object-fit:contain;border-radius:8px}.hw-card-content{grid-column:2;display:flex;flex-direction:column;gap:5px;padding:14px 16px}.hw-card-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#3c5000bf;line-height:1.3}.hw-card-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.hw-card-sub{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.hw-card-steps{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;flex:1}.hw-card-steps li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink);line-height:1.4}.hw-card-step-no{flex-shrink:0;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:800;color:#0a1400bf}.hw-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;padding:8px 0;border-radius:8px;border:none;font-size:12.5px;font-weight:700;letter-spacing:-.005em;color:#0a1400cc;cursor:pointer;transition:filter var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.hw-card-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.hw-card-cta:active{transform:translateY(0);filter:brightness(.97)}.home-mic-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;align-self:start;gap:12px;width:min(240px,92%);justify-self:center;margin:14px auto 0;min-height:70px;max-height:78px;padding:10px 16px 10px 10px;border:1px solid var(--ink);border-radius:30px;color:#fff;background:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 24px -8px #0f111080,0 18px 40px -16px #0f111059;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.home-mic-orb{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:21px;background:var(--accent);color:var(--ink);box-shadow:inset 0 1px #ffffff59,0 8px 16px -8px #7d981e59;transform:rotate(-4deg)}.home-mic-orb:after{display:none}.home-mic-button svg{stroke:var(--accent)}.home-mic-orb svg{stroke:var(--ink);filter:none}.home-mic-copy{display:grid;gap:2px;text-align:left}.home-mic-copy strong{font-size:16px;line-height:1}.home-mic-copy small{color:#ffffff9e;font-size:11.5px;font-weight:700;letter-spacing:.02em}.home-mic-wave{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.home-mic-wave i{display:block;width:3px;height:12px;border-radius:4px;background:#ffffff8c;animation:micWaveBar 1.1s ease-in-out infinite}.home-mic-wave i:nth-child(2){animation-delay:.18s}.home-mic-wave i:nth-child(3){animation-delay:.36s}@keyframes micWaveBar{0%,to{transform:scaleY(.45);opacity:.7}50%{transform:scaleY(1.35);opacity:1}}@keyframes micOrbit{to{transform:rotate(360deg)}}.home-mic-button:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:inherit;background:radial-gradient(60% 60% at 50% 50%,var(--accent-soft),transparent 70%);opacity:.4;animation:micPulse 2.8s ease-in-out infinite}.home-mic-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 14px 30px -8px #0f11108c,0 0 0 5px var(--accent-soft)}.home-mic-button:active{transform:translateY(0)}@keyframes micPulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.7;transform:scale(1.02)}}.home-methods-panel .study-method-wall{flex:1}.study-method-wall{display:grid;grid-template-columns:repeat(4,minmax(0,200px));grid-auto-rows:1fr;gap:20px 20px;padding:10px 8px 8px;overflow:visible;align-items:stretch;justify-content:center}.method-poster{position:relative;overflow:visible;display:grid;grid-template-rows:auto minmax(0,auto);gap:8px;width:100%;min-height:0;aspect-ratio:3 / 3.6;padding:20px 13px 13px 18px;border-radius:2px;border:1px solid rgba(0,0,0,.1);cursor:pointer;background:#fff;box-shadow:0 1px 3px #00000014,0 6px 16px -6px #00000024,3px 5px 10px -4px #00000014;color:var(--ink);font-family:ZCOOL KuaiLe,KaiTi,STKaiti,楷体,cursive;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease);isolation:isolate;transform-origin:50% 8px}.method-poster:nth-child(1){transform:rotate(-1.4deg)}.method-poster:nth-child(2){transform:rotate(1.1deg)}.method-poster:nth-child(3){transform:rotate(-.8deg)}.method-poster:nth-child(4){transform:rotate(1.3deg)}.method-poster:nth-child(5){transform:rotate(-1.2deg)}.method-poster:nth-child(6){transform:rotate(.7deg)}.method-poster:nth-child(7){transform:rotate(-1deg)}.method-poster:nth-child(8){transform:rotate(.9deg)}.method-poster:hover{transform:rotate(0) translateY(-4px) scale(1.02)!important;box-shadow:0 2px 6px #0000000d,0 12px 24px -10px #0000001c;z-index:5}.method-modal-backdrop{position:fixed;inset:0;background:#0f111073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s var(--ease-out) both}.method-modal-outer{position:relative;width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:modalIn .22s var(--ease-out) both}.method-modal{position:relative;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-rows:auto minmax(52px,auto) auto auto auto;gap:12px;padding:28px 22px 22px 26px;border-radius:3px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 4px 12px #0000001f,0 24px 56px -12px #00000047;font-family:ZCOOL KuaiLe,KaiTi,STKaiti,楷体,cursive;color:var(--ink);isolation:isolate}.method-modal .method-poster-no{top:10px;right:18px}.method-modal-pin{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#74c5f5 0 28%,#2196f3 55%,#1565c0);box-shadow:0 2px 6px #00000059,inset 0 1px #fff6;z-index:2}.method-modal-outer[style*="--i: 0"] .method-modal-pin,.method-modal-outer[style*="--i:0"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#ff9a86 0 28%,#e64a3b 55%,#a32a1f)}.method-modal-outer[style*="--i: 1"] .method-modal-pin,.method-modal-outer[style*="--i:1"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#74c5f5 0 28%,#2196f3 55%,#1565c0)}.method-modal-outer[style*="--i: 2"] .method-modal-pin,.method-modal-outer[style*="--i:2"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#aee77e 0 28%,#66bb2e 55%,#3d7a10)}.method-modal-outer[style*="--i: 3"] .method-modal-pin,.method-modal-outer[style*="--i:3"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#ffd680 0 28%,#ffab00 55%,#c77700)}.method-modal-outer[style*="--i: 4"] .method-modal-pin,.method-modal-outer[style*="--i:4"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#e8a0ff 0 28%,#c45cf5 55%,#8a22c8)}.method-modal-outer[style*="--i: 5"] .method-modal-pin,.method-modal-outer[style*="--i:5"] .method-modal-pin{background:radial-gradient(circle at 35% 30%,#ff9a86 0 28%,#e64a3b 55%,#a32a1f)}.method-modal-close{position:absolute;top:10px;right:10px;z-index:10;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#fff;color:#0f11108c;font-size:12px;display:grid;place-items:center;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease);font-family:PingFang SC,sans-serif;box-shadow:0 1px 4px #0000001f}.method-modal-close:hover{background:#0000000f;color:var(--ink)}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.method-modal .method-poster-steps-wrap{padding-top:12px;gap:8px}.method-modal .method-poster-steps{gap:7px}.method-modal .method-poster-steps li{grid-template-columns:16px minmax(0,1fr);gap:8px}.method-modal .method-poster-step-no{width:16px;height:16px;font-size:10px}.method-modal .method-poster-step-body,.method-modal .method-poster-step-body strong,.method-modal .method-poster-step-body small{font-size:12px}.method-modal .method-poster-tip{font-size:11px;padding:9px 12px}.method-modal .method-poster-tip-label{font-size:11px}.method-modal h3{font-size:18px}.method-modal .method-poster-tagline,.method-modal .method-poster-principle,.method-modal .method-poster-label,.method-modal .method-poster-steps-label{font-size:12px}.method-poster:before{display:none}.method-poster:after{content:"";position:absolute;top:-7px;left:50%;display:block;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a86 0 28%,#e64a3b 55%,#a32a1f);box-shadow:0 3px 5px -1px #0f11108c,0 0 0 1.5px #ffffffd9,inset 0 1px #ffc8b480;z-index:4;pointer-events:none}.method-poster:nth-child(1):after{background:radial-gradient(circle at 35% 30%,#ff9a86 0 28%,#e64a3b 55%,#a32a1f)}.method-poster:nth-child(2):after{background:radial-gradient(circle at 35% 30%,#74c5f5 0 28%,#2196f3 55%,#1565c0)}.method-poster:nth-child(3):after{background:radial-gradient(circle at 35% 30%,#aee77e 0 28%,#66bb2e 55%,#3d7a10)}.method-poster:nth-child(4):after{background:radial-gradient(circle at 35% 30%,#ffd680 0 28%,#ffab00 55%,#c77700)}.method-poster:nth-child(5):after{background:radial-gradient(circle at 35% 30%,#e8a0ff 0 28%,#c45cf5 55%,#8a22c8)}.method-poster:nth-child(6):after{background:radial-gradient(circle at 35% 30%,#ff9a86 0 28%,#e64a3b 55%,#a32a1f)}.method-poster:nth-child(7):after{background:radial-gradient(circle at 35% 30%,#74c5f5 0 28%,#2196f3 55%,#1565c0)}.method-poster:nth-child(8):after{background:radial-gradient(circle at 35% 30%,#aee77e 0 28%,#66bb2e 55%,#3d7a10)}.method-poster-no{position:absolute;top:8px;right:22px;font-family:Inter,PingFang SC,sans-serif;font-size:10.5px;font-weight:900;line-height:1;letter-spacing:.02em;color:#0f111033;pointer-events:none;-webkit-user-select:none;user-select:none}.method-poster-head{position:relative;z-index:1;display:grid;gap:4px;padding-right:2px}.method-poster h3{margin:0;display:block;width:auto;max-width:100%;padding:0 0 3px;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.3;color:var(--ink)}.method-poster-tagline{display:block;margin:0;font-family:inherit;font-size:10px;line-height:1.4;font-weight:400;font-style:normal;color:#0f111080}.method-poster-tip{margin:0;display:flex;align-items:baseline;gap:4px;padding:6px 8px;background:#c0392b0d;border:1px solid rgba(192,57,43,.18);border-left:2.5px solid rgba(192,57,43,.5);border-radius:0 5px 5px 0;font-family:inherit;font-size:9.5px;line-height:1.5;font-weight:400;color:#641e14cc}.method-poster-tip-label{font-size:9.5px;font-weight:700;color:#c0392b;flex-shrink:0;letter-spacing:0}.method-poster-principle{margin:2px 0 0;display:block;font-family:inherit;font-size:10px;line-height:1.55;font-weight:400;color:#0f11108c}.method-poster-label{display:inline;margin-right:4px;padding:0;border:none;background:transparent;color:#c0392b;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.55}.method-corner-dots{display:none}.method-poster-steps-wrap{position:relative;z-index:1;display:grid;gap:5px;margin:0;padding:8px 0 0;border-top:1px dashed rgba(0,0,0,.14);align-self:stretch}.method-poster-steps-label{display:inline-block;width:fit-content;padding:0;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:0;color:#c0392b;background:transparent;border:none;line-height:1.35}.method-poster-steps{position:relative;z-index:1;display:grid;gap:4px;margin:0;padding:0;list-style:none;border-top:none}.method-poster-steps li{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:5px}.method-poster-step-no{display:inline-grid;place-items:center;width:14px;height:14px;margin-top:0;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#ffffffb3;color:var(--ink);font-family:inherit;font-size:8.5px;font-weight:400;line-height:1}.method-poster-step-body{display:inline;min-width:0;font-size:9.5px;line-height:1.55}.method-poster-step-body strong{display:inline;margin-right:3px;font-family:inherit;font-size:9.5px;font-weight:700;color:#c0392b;letter-spacing:0}.method-poster-step-body small{display:inline;font-family:inherit;font-size:9.5px;line-height:1.55;font-weight:400;color:#0f111080}.method-visual{position:relative;z-index:1;min-height:48px;margin:0;padding:6px 2px;align-self:stretch;background:transparent;border:none}.method-visual.flow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 5px;padding:0;min-height:0}.method-visual.flow-row span{display:inline-grid;place-items:center;min-height:20px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:9.5px;font-weight:600;line-height:1.15;text-align:center}.method-visual.flow-row i{display:inline-block;width:8px;height:1px;background:var(--muted);position:relative;flex-shrink:0}.method-visual.flow-row i:after{content:"";position:absolute;right:-2px;top:50%;width:0;height:0;border:none;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid var(--muted);transform:translateY(-50%)}.method-visual.cornell{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 16px;gap:0;min-height:48px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:9px;font-weight:600;overflow:hidden}.method-visual.cornell span,.method-visual.cornell strong{display:grid;place-items:center;border:0 solid var(--line);background:#fff;font-family:inherit}.method-visual.cornell span:first-child{border-right-width:1px;border-bottom-width:1px}.method-visual.cornell span:nth-child(2){border-bottom-width:1px}.method-visual.cornell strong{grid-column:1 / -1;background:var(--surface-2);color:var(--ink);font-weight:700}.method-visual.curve{position:relative;min-height:48px;padding:4px 2px 2px;border:none;background:transparent;border-left:1px solid var(--muted);border-bottom:1px solid var(--muted)}.curve-line{position:absolute;inset:4px 6px;border-top:1.5px solid var(--ink);border-radius:60% 10% 40% 0;transform:skew(-10deg) rotate(5deg);opacity:.85}.curve-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ink);border:1px solid var(--ink)}.curve-dot.a{left:14%;top:18%}.curve-dot.b{left:44%;top:36%;opacity:.7}.curve-dot.c{left:72%;top:52%;opacity:.45}.method-visual.letter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 8px;justify-items:center;align-content:center;padding:4px;background:transparent;border:none;min-height:0}.method-visual.letter-row span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:10px;font-weight:700}.method-visual.question-vis{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:36px}.question-vis .q-bubble{display:inline-block;padding:3px 6px;border-radius:6px;border:1px solid rgba(192,57,43,.25);background:#c0392b0f;font-family:inherit;font-size:9px;color:#c0392b;white-space:nowrap}.question-vis .q-arrow{font-size:9px;color:#0f11104d;flex-shrink:0}.method-visual.mimic-vis{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr 1fr;gap:4px 6px;min-height:42px;align-items:center}.mimic-vis span{display:grid;place-items:center;padding:3px 5px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:9px;color:var(--ink-2);text-align:center}.mimic-vis i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#0f11104d;font-size:10px}.mimic-vis i:after{content:"→"}.mimic-vis i.back:after{content:"←"}.recorder-card{position:relative;overflow:hidden;min-height:720px}.recorder-card:after{display:none}.recorder-card>*{position:relative;z-index:1}.record-heading{display:none}.record-heading strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:8px 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft)}.record-empty{display:grid;justify-items:center;gap:22px;min-height:560px;padding:80px 60px;text-align:center}.record-empty-stage{position:relative;display:flex;align-items:flex-end;gap:28px;margin-bottom:4px}.record-empty-orbit{position:relative;display:grid;place-items:center;width:148px;height:118px;color:var(--ink);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(15,17,16,.04),transparent 58%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.94),rgba(255,255,255,.64) 70%,transparent 72%);animation:orbitFloat 4.2s ease-in-out infinite}@keyframes orbitFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}.record-radar-ring{position:absolute;inset:14px;border-radius:999px;border:1.5px dashed rgba(15,17,16,.12);animation:recordRing 7s linear infinite}.record-radar-ring.ring-two{inset:2px;border-color:#0f111014;animation-duration:10s;animation-direction:reverse}.record-wave-disc{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#fff;background:var(--ink);box-shadow:inset 0 1px #ffffff14,0 0 0 10px #0f11100f,0 16px 32px -18px #0f111066;animation:recordDisc 1.9s ease-in-out infinite}.record-wave-bars{position:absolute;right:18px;bottom:24px;z-index:1;display:inline-flex;align-items:end;gap:4px;height:34px}.record-wave-bars i{display:block;width:5px;border-radius:999px;background:#0f111040;animation:recordBar 1.15s ease-in-out infinite}.record-wave-bars i:nth-child(1){height:10px;animation-delay:0s}.record-wave-bars i:nth-child(2){height:20px;animation-delay:.1s}.record-wave-bars i:nth-child(3){height:28px;animation-delay:.2s}.record-wave-bars i:nth-child(4){height:16px;animation-delay:.3s}.record-wave-bars i:nth-child(5){height:24px;animation-delay:.4s}@keyframes recordRing{to{transform:rotate(360deg)}}@keyframes recordDisc{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes recordBar{0%,to{transform:scaleY(.45);opacity:.58}50%{transform:scaleY(1);opacity:1}}.record-mascot{position:relative;width:96px;height:110px;flex-shrink:0;animation:mascotSway 5s ease-in-out infinite}@keyframes mascotSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.rm-face{position:absolute;left:12px;top:18px;width:72px;height:78px;border-radius:50% 50% 48% 48%;background:linear-gradient(180deg,#f8ffdc 0%,var(--accent) 100%);border:1.5px solid var(--ink);box-shadow:inset 0 -8px 14px #0f11100f,0 8px 18px -10px #0f111059}.rm-eye{position:absolute;top:32px;width:7px;height:9px;border-radius:50%;background:var(--ink);animation:rmBlink 4s infinite}.rm-eye-l{left:18px}.rm-eye-r{right:18px}@keyframes rmBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}}.rm-mouth{position:absolute;left:50%;bottom:18px;width:16px;height:8px;margin-left:-8px;border-bottom:2px solid var(--ink);border-radius:0 0 16px 16px}.rm-cheek{position:absolute;top:60px;width:8px;height:5px;border-radius:50%;background:#1f8a5b57}.rm-cheek-l{left:18px}.rm-cheek-r{right:18px}.rm-band{position:absolute;left:12px;top:12px;width:72px;height:18px;border:2.5px solid var(--ink);border-bottom:none;border-radius:36px 36px 0 0}.rm-ear{position:absolute;top:30px;width:16px;height:22px;border-radius:6px;background:var(--ink);box-shadow:inset 0 1px #ffffff26}.rm-ear-l{left:0}.rm-ear-r{right:0}.rm-ear-l:after,.rm-ear-r:after{content:"";position:absolute;top:7px;width:5px;height:8px;border-radius:3px;background:var(--accent)}.rm-ear-l:after{right:2px}.rm-ear-r:after{left:2px}.rm-note{position:absolute;color:var(--ink);font-size:14px;font-weight:800;opacity:.85}.rm-note-1{top:4px;right:-10px;animation:noteFloat 3.2s ease-in-out infinite}.rm-note-2{top:22px;right:-22px;font-size:16px;animation:noteFloat 3.2s ease-in-out infinite .8s}@keyframes noteFloat{0%{transform:translateY(0) rotate(-8deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-22px) rotate(12deg);opacity:0}}.record-empty h3{margin:0;font-size:32px;font-weight:760;letter-spacing:-.025em}.record-empty p{max-width:580px;margin:10px auto 0;color:var(--muted);font-size:14.5px;line-height:1.72}.record-start-pill{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:7px 26px 7px 7px;border-radius:999px;color:var(--ink);background:var(--accent);box-shadow:inset 0 1px #ffffff80,0 8px 24px -10px #7d981e73,0 0 0 3px transparent;cursor:pointer;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.record-start-pill:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:inherit;background:radial-gradient(60% 60% at 50% 50%,var(--accent-soft),transparent 70%);opacity:.55;animation:micPulse 2.8s ease-in-out infinite}.record-start-pill:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:inset 0 1px #ffffff80,0 12px 28px -8px #7d981e80,0 0 0 5px #d9ff4540}.rsp-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink);background:#0f11101a;box-shadow:inset 0 1px #ffffff4d}.rsp-wave{display:inline-flex;align-items:center;gap:3px}.rsp-wave i{display:block;width:3px;height:14px;border-radius:4px;background:#0f111066;animation:micWaveBar 1.05s ease-in-out infinite}.rsp-wave i:nth-child(2){animation-delay:.15s;height:20px}.rsp-wave i:nth-child(3){animation-delay:.3s}.rsp-wave i:nth-child(4){animation-delay:.45s;height:18px}.rsp-text{font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--ink)}.record-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.record-meta-inline label{display:grid;gap:5px}.record-meta-inline span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.record-meta-inline input{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line-soft);border-radius:12px;color:var(--ink);background:var(--surface);outline:none;font-weight:600;transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.record-meta-inline input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f111014}.photo-strip{display:flex;gap:10px;padding-bottom:16px;overflow:hidden}.photo-strip>button,.photo-chip{flex:0 0 auto;width:80px;height:72px;border-radius:16px}.photo-strip>button{display:grid;place-items:center;gap:4px;border:1px dashed var(--line);color:var(--muted);background:var(--surface);font-size:11px;font-weight:700;transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.photo-strip>button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--tint)}.photo-chip{position:relative;overflow:hidden;padding:8px;color:#fff;background:linear-gradient(135deg,#2c3c3a,#7e9289);border:1px solid var(--line-soft)}.photo-chip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,17,13,.55))}.photo-chip span{position:absolute;z-index:1;bottom:8px;left:8px;right:8px;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-delete{position:absolute;top:7px;right:7px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:#0a110d6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-2px) scale(.94);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease)}.photo-chip:hover .photo-delete,.photo-delete:focus-visible{opacity:1;transform:translateY(0) scale(1)}.photo-delete:hover{background:#0f1110e0}.live-transcript{max-height:320px;overflow:auto;padding:0 4px 0 0}.live-transcript article{display:grid;grid-template-columns:100px 96px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-hair)}.live-transcript time{color:var(--hint);font-size:12px;font-variant-numeric:tabular-nums}.live-transcript strong{font-size:13px;font-weight:800}.live-transcript p{margin:0;font-size:13.5px;line-height:1.62}@keyframes transcriptIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcript-line--new{animation:transcriptIn .4s ease-out both}.wave-line{position:relative;display:grid;place-items:center;height:82px;margin:6px 0 2px;isolation:isolate}.wave-line:before{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(31,138,91,.1),transparent);transform:translateY(-50%);z-index:-1}.wave-line svg{width:min(620px,76%);height:86px;overflow:visible}.wave-thread{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;will-change:transform}.wave-main{stroke:var(--success);stroke-width:2.2;filter:drop-shadow(0 4px 9px rgba(31,138,91,.22));animation:waveDriftA 6.5s ease-in-out infinite}.wave-soft{stroke:#d9ff45eb;stroke-width:1.8;opacity:.72;animation:waveDriftB 8.2s ease-in-out infinite}.wave-low{stroke:#0f111033;stroke-width:1.5;opacity:.58;animation:waveDriftC 9.6s ease-in-out infinite}@keyframes waveDriftA{0%,to{transform:translate(-12px,1px) scaleY(.97)}50%{transform:translate(12px,-3px) scaleY(1.06)}}@keyframes waveDriftB{0%,to{transform:translate(10px,2px) scaleY(1.05)}50%{transform:translate(-13px,-2px) scaleY(.95)}}@keyframes waveDriftC{0%,to{transform:translate(-7px,-1px) scaleY(1.02)}50%{transform:translate(13px,3px) scaleY(.96)}}.recorder-actions{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;margin-top:6px}.text-danger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;color:var(--danger);background:var(--surface);font-weight:700;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.recorder-timer{color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-danger:hover{background:var(--surface);border-color:#0f111033;color:var(--ink);transform:translateY(-1px)}.round-action{display:grid;place-items:center;width:86px;height:44px;border-radius:999px;color:#fff;border:1px solid var(--ink);background:var(--ink);box-shadow:inset 0 1px #ffffff38,0 10px 22px -10px #1f8a5b8c;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.round-action:hover{background:#000;border-color:var(--ink);transform:scale(1.06)}.notes-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;height:100%;min-height:0}.file-list{display:grid;gap:10px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.file-list::-webkit-scrollbar{width:6px}.file-list::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:3px}.file-list::-webkit-scrollbar-thumb:hover{background:#0f111033}.file-period{display:grid;gap:10px}.file-period-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 10px;border:0;border-radius:10px;color:var(--ink);background:transparent;font-size:12px;font-weight:800;text-align:left;transition:background var(--t-base) var(--ease)}.file-period-head:hover{background:var(--tint)}.file-period-head small{color:var(--hint);font-size:11px;font-weight:700}.file-period-head svg{color:var(--hint);transition:transform var(--t-base) var(--ease-out)}.file-period-head svg.is-open{transform:rotate(90deg)}.file-period-items{display:grid;gap:10px}.file-list article{padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.file-list article:hover{border-color:#0f11102e;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.file-list article.selected{border:1.5px solid rgba(168,212,0,.75);background:var(--surface);box-shadow:0 2px 10px -6px #0f11101a}.file-list article.selected .mini-note strong,.file-list article.selected .mini-note-meta span,.file-list article.selected .mini-note-meta{color:var(--ink)}.mini-note{display:grid;grid-template-columns:1fr;align-items:start;gap:9px}.mini-note strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.file-status{justify-self:start;max-width:120px;padding:3px 10px;border-radius:999px;color:var(--ink);background:var(--tint);font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mini-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-duration{padding:3px 8px;border:1px solid var(--line-hair);border-radius:999px;color:var(--muted);background:#ffffffb8;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.file-load-more{margin-top:4px;padding:10px 12px;border:1px dashed var(--line-soft);border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.file-load-more:hover{background:var(--tint);color:var(--ink)}.file-status.is-recording,.file-status.is-paused,.file-status.is-transferring,.file-status.is-transcoding,.file-status.is-uploading,.file-status.is-pending,.file-status.is-summarizing,.file-status.is-ready{color:var(--ink);background:var(--tint)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.55}}.file-count-pill{align-self:flex-start;padding:6px 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:800}.note-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.note-detail-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.note-detail-head h2{margin:0;font-size:24px;font-weight:760;letter-spacing:-.025em}.audio-player{display:grid;grid-template-columns:40px 50px 1fr 54px 50px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.audio-player button{min-height:34px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.audio-player button:hover{background:var(--tint);border-color:#0f111033}.audio-player div{height:8px;overflow:hidden;border-radius:999px;background:var(--tint)}.audio-player i{display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--ink),var(--ink-2));border-radius:999px}.note-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.note-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:var(--surface);font-size:13px;font-weight:700;outline:none;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.note-tabs button:focus,.note-tabs button:focus-visible{outline:none;box-shadow:none}.note-tabs button:hover{border-color:#0f111033;color:var(--ink)}.note-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.note-content-scroll{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.note-content-scroll::-webkit-scrollbar{width:8px}.note-content-scroll::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:4px}.note-content-scroll::-webkit-scrollbar-thumb:hover{background:#0f111033}.note-content,.summary-board{padding:24px;line-height:1.75}.note-content-scroll:has(.speaker-list){border:none;background:transparent;border-radius:0}.speaker-list{display:grid;gap:0;padding:12px 4px 16px;line-height:1.75}.speaker-list article{display:grid;gap:10px;padding:20px 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid var(--line-hair)}.speaker-list article:last-child{border-bottom:none;padding-bottom:8px}.speaker-list article:first-child{padding-top:4px}.speaker-list article time{color:var(--hint);font-size:12px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.speaker-list p{margin:0;color:var(--ink);font-size:14px;line-height:1.75}.generated-wrap{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.regenerate-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:11.5px;font-weight:700}.regenerate-bar button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:700;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.regenerate-bar button:hover{background:var(--tint);border-color:#0f111033}.note-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;padding:32px 40px;text-align:center}.note-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-soft);transform:rotate(-4deg);animation:orbitBounce 4s ease-in-out infinite}.note-empty h3{margin:2px 0 0;font-size:17px;font-weight:760;letter-spacing:-.022em;color:var(--ink)}.note-empty p{max-width:360px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.note-empty-action{margin-top:6px;min-height:42px;padding:0 22px;font-size:13.5px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transcript-meta,.transcript-tags,.speaker-head{display:flex;align-items:center}.transcript-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px}.transcript-meta span,.transcript-tags span{padding:5px 10px;border-radius:999px;color:var(--ink-2);background:var(--tint);font-size:11px;font-weight:700}.speaker-head{justify-content:space-between;gap:12px}.speaker-head>div{display:flex;align-items:center;gap:8px}.speaker-head strong{font-size:14px}.speaker-head span{color:var(--muted);font-size:12px;font-weight:700}.speaker-head time{color:var(--hint);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-board{display:grid;gap:18px}.summary-hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:stretch;padding:18px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.summary-hero span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary-hero h3{max-width:480px;margin:8px 0;font-size:20px;font-weight:760;letter-spacing:-.02em;line-height:1.28}.summary-hero p,.chalk-sketch p,.cornell-note p,.review-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.formula-card{display:grid;gap:8px;padding:14px;border:1px solid transparent;border-radius:var(--r-md);background:var(--ink);color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 12px 28px -12px #0f11104d}.formula-card strong{font-size:13px}.formula-card span{color:var(--accent);font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.55;opacity:.95}.chalk-sketch{display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.axis-card{position:relative;overflow:hidden;min-height:110px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:linear-gradient(90deg,transparent 49%,rgba(15,17,16,.1) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(15,17,16,.1) 50%,transparent 51%),#fff}.axis-curve{position:absolute;left:20px;right:20px;top:42px;height:32px;border-top:4px solid var(--ink);border-radius:50%;transform:rotate(-8deg)}.axis-dot{position:absolute;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #0f11101f,0 0 0 1.5px var(--ink)}.axis-dot.peak{left:54px;top:32px}.axis-dot.saddle{right:44px;bottom:32px;background:var(--ink);box-shadow:0 0 0 4px #0f11101a}.summary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.summary-tags span{padding:5px 10px;border-radius:999px;color:var(--ink);background:var(--tint);font-size:11px;font-weight:700}.cornell-note{display:grid;grid-template-columns:.9fr 1.7fr;gap:14px}.cornell-note>div,.review-grid article{padding:16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.cornell-note h4,.summary-hero h3,.chalk-sketch h4{margin:0}.cornell-note h4,.chalk-sketch h4{font-size:13px;font-weight:800}.cornell-note ul{margin:8px 0 0;padding-left:18px;color:var(--ink);font-size:13px;line-height:1.72}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-grid strong{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.market-grid{display:grid;grid-template-columns:1fr;gap:18px}.market-list-card{min-height:0}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.market-search{display:grid;grid-template-columns:18px minmax(220px,1fr);align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.market-search:focus-within{border-color:#a8d400b3;box-shadow:none}.market-search input{border:0;background:transparent;outline:0;color:var(--ink)}.filter-row select{height:40px;padding:0 30px 0 12px;border:none;border-radius:10px;color:var(--ink);background:var(--surface);font-weight:600;font-size:13px;box-shadow:0 0 0 1px var(--line);outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b716c' stroke-width='2.2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease)}.filter-row select:hover{box-shadow:0 0 0 1px #a8d40066}.filter-row select:focus{box-shadow:0 0 0 1.5px #a8d400b3;outline:none}.market-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,236px));gap:24px 20px;justify-content:start;padding:4px 2px 16px}.market-list article{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;width:100%;max-width:236px;min-height:380px;padding:20px 18px 20px 26px;border:1px solid rgba(15,17,16,.1);border-left:none;border-radius:4px 16px 18px 6px;background:#fff;box-shadow:2px 0 #0f11100f,4px 8px 20px -12px #0f111033;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.market-list article:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;z-index:3;border-radius:5px 0 0 5px;background:linear-gradient(180deg,#d0d4d2,#b8bcba,#d0d4d2);box-shadow:inset -1px 0 #ffffff4d,inset 1px 0 #0000000d,1px 0 #0000000d;pointer-events:none}.market-list article:hover{border-color:#0f111038;transform:translateY(-4px) rotate(-1deg);box-shadow:2px 0 #0f111014,8px 16px 32px -14px #0f111047}.market-list article:hover:after{width:44px;height:44px}.market-card-top{position:relative;z-index:1}.market-card-top:after{content:"";display:block;width:56px;height:4px;margin-top:10px;border-radius:999px;background:var(--line-strong);opacity:.5;transform:rotate(-1.4deg)}.market-card-meta{display:inline-flex;max-width:100%;color:#0f111080;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.market-list h3{margin:6px 0;font-size:16px;font-weight:850;line-height:1.22;letter-spacing:-.03em;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-list p{margin:0;color:#0f1110a6;font-size:11.5px;line-height:1.55;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.market-card-tags{display:flex;flex-wrap:wrap;gap:5px;position:relative;z-index:1}.market-card-tags span{padding:3px 8px 4px;border:1px solid rgba(15,17,16,.22);border-radius:8px;color:var(--ink);background:#fff;font-size:10.5px;font-weight:800;letter-spacing:.02em;box-shadow:0 1px #0f11100d}.market-card-tags span:nth-child(1){transform:rotate(-1.2deg)}.market-card-tags span:nth-child(2){transform:rotate(.8deg) translateY(-1px)}.market-card-tags span:nth-child(3){transform:rotate(-.6deg) translateY(1px)}.market-card-foot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:auto;padding-top:8px;text-align:right;border-top:1px dashed rgba(15,17,16,.16)}.market-card-foot small{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#0f11108c;font-size:11.5px;font-weight:750;font-style:italic}.market-card-foot small:before{content:"✎";font-size:13px;font-style:normal;color:var(--ink)}.market-card-foot strong{position:relative;color:var(--ink);font-size:18px;font-weight:850;letter-spacing:-.03em;padding:0 4px}.market-list article>.primary-action,.market-list article>.line-button{position:relative;z-index:3;flex-shrink:0;width:100%;min-height:40px;margin-top:2px;padding:0 12px;font-size:12.5px}.credits-popover-backdrop{position:fixed;inset:0;z-index:45;background:#0f11101f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdropIn .18s var(--ease-out)}.credits-popover{position:fixed;top:72px;right:24px;z-index:46;display:grid;gap:16px;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 96px));padding:20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:0 1px #fffffff2 inset,0 16px 40px -20px #0f111038;overflow:hidden;animation:creditsPopoverIn .28s var(--ease-out)}@keyframes creditsPopoverIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.credits-popover-close{position:absolute;top:14px;right:14px}.credits-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:36px}.credits-popover-head p{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.credits-popover-head strong{font-size:40px;font-weight:850;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.credits-recharge-btn{min-height:38px;padding:0 14px;font-size:12.5px}.credits-popover-breakdown{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.credits-popover-ledger{display:grid;gap:10px;min-height:0}.credits-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.credits-ledger-head h3{margin:0;font-size:14px;font-weight:800;letter-spacing:-.02em}.credits-ledger-list{overflow:auto;max-height:220px;padding-right:4px}.credits-ledger-empty{margin:0;padding:20px 0;text-align:center;color:var(--muted);font-size:12.5px;font-weight:600}.points-card{display:grid;gap:12px}.points-row{display:grid;align-items:center;gap:12px;grid-template-columns:1fr auto}.points-row span{font-weight:600}.points-row strong{font-weight:800;font-variant-numeric:tabular-nums}.points-row.total{padding-bottom:14px;border-bottom:1px solid var(--line)}.points-row.total strong{font-size:22px}.expire-line{margin-top:4px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-2)}.wallet-detail{grid-column:1 / -1}.wallet-tabs{display:flex;gap:8px}.wallet-tabs button{min-height:34px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:700;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.wallet-tabs button:hover{color:var(--ink);border-color:#0f111033}.wallet-tabs .active{color:#fff;border-color:var(--ink);background:var(--ink)}.ledger-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-hair);font-variant-numeric:tabular-nums}.ledger-line span{grid-column:1;grid-row:1;min-width:0;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.ledger-line strong{grid-column:2;grid-row:1;justify-self:end;align-self:start;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:800}.ledger-line .plus{color:var(--success)}.ledger-line .minus{color:var(--danger)}.ledger-line time{grid-column:1 / -1;grid-row:2;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.xiaozhi-panel{display:flex;flex-direction:column;gap:16px;padding:12px 0 28px;min-height:0;overflow:hidden;background:transparent;border:none;box-shadow:none}.agent-chat-card{display:flex;flex:1;flex-direction:column;padding:clamp(14px,3.5%,24px);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.agent-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-hair)}.agent-chat-head strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em}.agent-chat-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.agent-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:transparent;overflow:hidden;flex-shrink:0}.xz-mini-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.xz-mini-mascot{transform:scale(.48) translateY(4px);transform-origin:top center;animation:mascotSway 5s ease-in-out infinite}.agent-welcome{display:flex;flex-direction:column;gap:14px;margin-top:4px;margin-bottom:auto}.agent-welcome-bubble{position:relative;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f4ffce,#eaffaa);border:1px solid rgba(125,152,30,.25);box-shadow:inset 0 1px #fff9,0 8px 18px -10px #7d981e4d;color:var(--ink);line-height:1.6;font-size:13px}.agent-welcome-bubble:before{content:"";position:absolute;left:22px;top:-7px;width:12px;height:12px;background:#f4ffce;border-top:1px solid rgba(125,152,30,.25);border-left:1px solid rgba(125,152,30,.25);transform:rotate(45deg)}.agent-welcome-bubble p{margin:0}.agent-welcome-bubble .aw-hello{font-size:15px;font-weight:800;letter-spacing:-.012em;margin-bottom:6px}.agent-welcome-tips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aw-tip-label{display:block;width:100%;margin-bottom:4px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.04em}.aw-chip{padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.aw-chip:hover{background:var(--surface);border-color:#0f111033;color:var(--ink);transform:translateY(-1px)}.agent-task-chain{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--line-hair);border-radius:var(--r-md);background:var(--surface)}.task-dot{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.task-dot span{width:8px;height:8px;border-radius:50%;background:var(--line-soft)}.task-dot.done{color:var(--ink)}.task-dot.done span{background:var(--success)}.task-dot.doing{color:var(--ink)}.task-dot.doing span{background:var(--ink);box-shadow:0 0 0 4px var(--accent-soft);animation:doingPulse 1.6s ease-in-out infinite}@keyframes doingPulse{50%{box-shadow:0 0 0 6px var(--accent-soft)}}.chat-stream{display:grid;gap:12px}.chat-row span{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.chat-row p{max-width:96%;margin:6px 0 0;padding:11px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line-hair);line-height:1.55;font-size:13px}.chat-row.user{text-align:right}.chat-row.user p{margin-left:auto;color:var(--ink);border:1px solid rgba(15,17,16,.18);background:var(--accent)}.agent-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.agent-suggestions button{min-height:34px;padding:0 12px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink);background:var(--surface);font-size:12.5px;font-weight:700;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.agent-suggestions button:hover{background:var(--accent);border-color:var(--ink);transform:translateY(-1px)}.agent-input{display:grid;grid-template-columns:1fr 40px;gap:8px;margin-top:12px;padding:8px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.agent-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--accent-soft)}.agent-input input{border:0;outline:0;padding:0 8px;background:transparent}.agent-input button{display:grid;place-items:center;border:1px solid var(--ink);border-radius:12px;color:#fff;background:var(--ink);transition:transform var(--t-base) var(--ease-out)}.agent-input button:hover{transform:translate(2px);background:linear-gradient(180deg,#1f2320,#0a0c0b)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f111057;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);animation:backdropIn .22s var(--ease-out)}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.compact-modal{position:relative;display:grid;gap:14px;width:min(440px,92vw);padding:28px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:0 1px #fffffff2 inset,0 24px 60px -20px #0f11102e,0 50px 100px -32px #0f111040;animation:modalIn .32s var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.compact-modal.wide{width:min(640px,92vw)}.login-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;width:min(880px,94vw);min-height:500px;border-radius:24px;background:var(--surface);box-shadow:0 24px 60px -20px #0f111040,0 60px 140px -32px #0f111059;overflow:hidden;animation:modalIn .32s var(--ease-out)}.login-card .modal-close{z-index:3;background:#ffffffd9;border-color:#0f11101a}.login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:36px 36px 32px;color:#fff;background:radial-gradient(120% 80% at 100% 0%,rgba(217,255,69,.1),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(217,255,69,.05),transparent 60%),linear-gradient(160deg,#1a1d1a,#0a0c0b);overflow:hidden}.login-hero-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px}.login-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--ink);font-size:16px;font-weight:900;box-shadow:inset 0 1px #ffffff8c,0 6px 14px -6px #d9ff4599}.login-hero-brand strong{font-size:18px;font-weight:800;letter-spacing:.02em;color:#fff}.login-brand-pill{padding:4px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero h2{position:relative;z-index:1;margin:0;font-size:32px;font-weight:760;line-height:1.16;letter-spacing:-.025em}.login-hero h2 em{display:inline-block;margin-top:6px;padding:0 5px 2px;font-style:normal;background-image:linear-gradient(180deg,transparent 0%,transparent 76%,rgba(217,255,69,.55) 76%,rgba(217,255,69,.55) 94%,transparent 94%);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.32)}.login-hero p{position:relative;z-index:1;margin:14px 0 0;color:#ffffffb8;font-size:13.5px;line-height:1.6}.login-hero-decor{position:absolute;inset:auto -20px -20px auto;width:240px;height:220px;pointer-events:none}.login-hero-decor .ld-orb{position:absolute;right:30px;bottom:70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d9ff4566,#d9ff450d 65%);filter:blur(2px)}.login-hero-decor .ld-ring{position:absolute;right:60px;bottom:50px;width:110px;height:110px;border-radius:50%;border:1px dashed rgba(217,255,69,.35);animation:ldRingSpin 18s linear infinite}@keyframes ldRingSpin{to{transform:rotate(360deg)}}.login-hero-decor .ld-mic{position:absolute;right:84px;bottom:90px;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:inset 0 2px #ffffff80,0 12px 26px -8px #d9ff458c;animation:ldMicFloat 3s ease-in-out infinite}@keyframes ldMicFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.login-hero-decor .ld-bars{position:absolute;right:22px;bottom:30px;display:inline-flex;align-items:flex-end;gap:4px;height:28px}.login-hero-decor .ld-bars i{display:block;width:4px;border-radius:4px;background:var(--accent);animation:ldBars 1.2s ease-in-out infinite}.login-hero-decor .ld-bars i:nth-child(1){height:12px;animation-delay:0s}.login-hero-decor .ld-bars i:nth-child(2){height:22px;animation-delay:.15s}.login-hero-decor .ld-bars i:nth-child(3){height:16px;animation-delay:.3s}.login-hero-decor .ld-bars i:nth-child(4){height:26px;animation-delay:.45s}.login-hero-decor .ld-bars i:nth-child(5){height:10px;animation-delay:.6s}@keyframes ldBars{0%,to{transform:scaleY(.4);opacity:.7}50%{transform:scaleY(1.2);opacity:1}}.login-form-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:48px 44px 36px;background:var(--surface)}.login-form-side h3{margin:0;font-size:26px;font-weight:760;letter-spacing:-.022em;color:var(--ink)}.login-form-side .login-sub{margin:0 0 6px;color:var(--muted);font-size:13px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--tint);border:1px solid var(--line-soft);margin-bottom:4px}.login-tabs button{padding:9px 0;border-radius:8px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:700;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.login-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px #ffffffe6 inset,0 4px 10px -4px #0f11102e}.login-field{position:relative;display:flex;align-items:center}.login-field input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;outline:none;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.login-field input::placeholder{color:var(--hint);font-weight:500}.login-field input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--accent-soft)}.login-field.with-action input{padding-right:104px}.field-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease);white-space:nowrap;min-width:80px;text-align:center}.field-action:hover:not(:disabled){background:var(--tint)}.field-action:disabled{color:var(--hint);cursor:default}.login-code-hint{margin:-8px 0 6px;padding:8px 12px;border-radius:8px;background:#d9ff4526;border:1px solid rgba(168,212,0,.3);font-size:12px;color:#50640acc;font-weight:500}.login-code-hint strong{font-size:14px;font-weight:800;letter-spacing:.12em;color:#50640af2}.login-agreement{display:flex;align-items:flex-start;gap:8px;margin:2px 0 4px;font-size:12px;color:var(--muted);line-height:1.5;cursor:pointer}.login-agreement input{margin-top:2px;accent-color:var(--ink)}.login-agreement a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(15,17,16,.25)}.login-submit{margin-top:6px;min-height:50px;border-radius:14px;color:#fff;background:linear-gradient(180deg,#1e2220,#0a0c0b);font-size:14.5px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff2e,0 12px 24px -8px #0f111066,0 0 0 3px transparent;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 28px -8px #0f111073,0 0 0 4px var(--accent-soft)}.login-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.login-card{grid-template-columns:1fr}.login-hero{min-height:220px;padding:28px 28px 24px}.login-hero-decor{width:200px;height:150px}.login-form-side{padding:32px 28px 28px}}.compact-modal h2{margin:0;font-size:22px;font-weight:760;letter-spacing:-.022em}.compact-modal p{margin:0;color:var(--muted);line-height:1.6}.modal-close{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink);background:var(--surface);transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.modal-close:hover{background:var(--tint);transform:rotate(90deg)}.modal-symbol{color:var(--ink);padding:12px;width:60px;height:60px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.compact-modal input{min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:var(--ink);outline:none;font-weight:600;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.compact-modal input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f111014}.permission-row{display:flex;gap:10px;margin-top:4px}.permission-row span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);font-weight:700;font-size:13px}.purchase-box{display:grid;gap:6px;padding:18px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.purchase-box span{color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.purchase-box strong{font-size:34px;font-weight:800;letter-spacing:-.03em}.meta-form{display:grid;gap:12px}.meta-form label{display:grid;gap:6px}.meta-form span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meta-form input{min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);outline:none;font-weight:600;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.meta-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f111014}.field-error input{border-color:var(--danger)}.meta-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.inline-error,.success-line{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}.inline-error{color:var(--danger);background:var(--danger-soft)}.success-line{color:var(--success);background:var(--success-soft)}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-grid button{display:grid;gap:5px;min-height:82px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.preset-grid button:hover{background:var(--tint);transform:translateY(-1px)}.preset-grid button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.preset-grid span,.modal-field span{color:var(--muted);font-size:12px;font-weight:700}.modal-field{display:grid;gap:8px}.success-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 4px;border-radius:50%;color:var(--success);background:var(--success-soft);box-shadow:0 0 0 8px #1f8a5b0f}.publish-section{display:grid;gap:10px}.publish-section-title{color:var(--ink);font-size:12.5px;font-weight:800;letter-spacing:-.005em}.publish-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publish-meta-grid label{display:grid;gap:6px}.publish-meta-grid span{color:var(--muted);font-size:11px;font-weight:800}.student-card-upload{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:var(--surface-2);text-align:left;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease)}.student-card-upload:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.student-card-upload.is-uploaded{border-style:solid;background:linear-gradient(180deg,#fafff0,var(--surface))}.student-card-upload svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--accent)}.student-card-thumb{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--line-soft);background:var(--surface-2)}.student-card-upload span{display:grid;gap:2px}.student-card-upload strong{font-size:14px;font-weight:850}.student-card-upload small{color:var(--muted);font-size:12px;font-weight:650}.preset-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-grid.four button{display:grid;gap:2px;min-height:64px;padding:10px 8px;text-align:center}.preset-grid.four strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.preset-grid.four span{color:var(--muted);font-size:11px}.preset-grid.four button.active strong{color:#fff}.preset-grid.four button.active span{color:#ffffffbf}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.segmented button{padding:10px 12px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.segmented button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft)}.publish-toggle{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.publish-toggle input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--ink)}.publish-toggle strong{display:block;font-size:13.5px;font-weight:800}.publish-toggle span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.publish-asset-grid{display:flex;flex-wrap:wrap;gap:8px}.publish-asset-item{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--line-soft);border-radius:20px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--t-base) var(--ease);-webkit-user-select:none;user-select:none}.publish-asset-item input[type=checkbox]{display:none}.publish-asset-item.active{border-color:var(--ink);background:var(--ink);color:#fff}.publish-asset-item:not(.active):hover{border-color:var(--ink-2);color:var(--ink);background:var(--tint)}.notes-lib-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.notes-lib-tabs button{display:flex;align-items:center;gap:6px;flex:1;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.notes-lib-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.notes-lib-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;background:var(--tint);color:var(--muted)}.notes-lib-tabs button.active span{background:var(--ink);color:#fff}.purchased-note-item{cursor:pointer}.purchased-note-item.selected{background:color-mix(in srgb,var(--accent-2) 12%,white)!important;border-color:var(--accent-2)!important;box-shadow:0 0 0 1px var(--accent-2),0 4px 12px -6px #0f11101f!important}.purchased-note-item.selected .mini-note strong,.purchased-note-item.selected .purchased-note-author{color:var(--ink)!important}.purchased-note-author{color:var(--muted);font-size:11.5px}.notes-purchased-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--hint);text-align:center}.notes-purchased-empty p{font-size:14px;font-weight:600;color:var(--muted);margin:0}.notes-purchased-empty small{font-size:12px;color:var(--hint)}.purchased-note-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px}.purchased-note-tag{padding:4px 10px;border-radius:12px;font-size:11.5px;font-weight:600;background:var(--tint);color:var(--ink-2);border:1px solid var(--line-soft)}.purchased-note-intro{padding:20px 24px 0}.purchased-excerpt{font-size:14px;line-height:1.8;color:var(--ink-2);padding:0 0 20px;border-bottom:1px solid var(--line-soft);margin-bottom:20px}.purchased-note-content{padding:0 24px 24px}.recharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-pkg{position:relative;display:grid;gap:4px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.recharge-pkg:hover{transform:translateY(-1px);border-color:var(--line-strong)}.recharge-pkg strong{display:flex;align-items:baseline;gap:6px;font-size:24px;font-weight:800;letter-spacing:-.025em}.recharge-pkg strong em{font-style:normal;font-size:11px;font-weight:800;padding:3px 7px;border-radius:999px;background:var(--accent);color:var(--ink)}.recharge-pkg span{color:var(--muted);font-size:12.5px;font-weight:700}.recharge-pkg.active{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink),0 8px 18px -10px #0f11101f}.ea-backdrop{position:fixed;inset:0;background:#0f111080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-end;justify-content:center}.ea-sheet{width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;animation:ea-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes ea-slide-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.ea-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.ea-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.ea-meta{margin:3px 0 0;font-size:12px;color:var(--muted)}.ea-close{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--muted);font-size:14px;display:grid;place-items:center;flex-shrink:0;transition:background var(--t-base) var(--ease)}.ea-close:hover{background:var(--line);color:var(--ink)}.ea-body{flex:1;overflow-y:auto;padding:12px 24px 0;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.ea-question{padding:20px 0;border-bottom:1px solid var(--line-soft)}.ea-question:last-child{border-bottom:none}.ea-q-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.ea-q-tag{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;margin-top:2px}.ea-q-tag.tone-low{color:var(--muted);background:var(--tint)}.ea-q-tag.tone-mid{color:var(--info);background:var(--info-soft)}.ea-q-tag.tone-high{color:var(--ink);background:var(--tint);border:1px solid var(--line-strong)}.ea-q-text{margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.55;letter-spacing:-.01em}.ea-q-hint{margin:0 0 14px;font-size:12.5px;color:var(--muted);line-height:1.6}.ea-answer-zone{position:relative;background:#fafaf8;border:1px solid var(--line-soft);border-radius:10px;padding:10px 14px 14px}.ea-answer-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.ea-answer-lines{display:flex;flex-direction:column;gap:0}.ea-line{height:36px;border-bottom:1px dashed rgba(15,17,16,.1)}.ea-line:last-child{border-bottom:none}.ea-footer{flex-shrink:0;border-top:1px solid var(--line-soft);padding:16px 24px 20px;background:#fff}.ea-footer-inner{display:flex;align-items:center;gap:16px}.ea-footer-copy{flex:1;min-width:0}.ea-footer-title{margin:0 0 2px;font-size:13px;font-weight:800;color:var(--ink)}.ea-footer-desc{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.ea-connect-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.ea-connect-btn:hover{background:var(--ink-2);transform:translateY(-1px)}.ea-local-toast{margin-top:10px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);animation:ea-toast-in .2s ease}@keyframes ea-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.do-exercise-cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px 4px}.do-exercise-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.do-exercise-btn:hover{background:var(--ink-2);transform:translateY(-1px)}.do-exercise-badge{padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.02em}.do-exercise-hint{margin:0;color:var(--muted);font-size:12px;text-align:center;line-height:1.6}.exam-board{display:grid;gap:14px}.exam-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.exam-card header{display:flex;align-items:center;gap:10px}.exam-card strong{font-size:15px;font-weight:750;letter-spacing:-.01em}.exam-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.exam-tag{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.exam-card.high{background:var(--surface);border-color:#0f11101f}.exam-card.high .exam-tag{color:var(--ink);background:var(--tint);border:1px solid var(--line-strong)}.exam-card.mid .exam-tag{color:var(--info);background:var(--info-soft)}.exam-card.low .exam-tag{color:var(--muted);background:var(--tint)}.market-empty{display:grid;justify-items:center;gap:8px;padding:60px 24px;color:var(--muted);text-align:center}.market-empty svg{color:var(--hint);margin-bottom:8px}.market-empty h3{margin:0;font-size:16px;font-weight:750;color:var(--ink)}.market-empty p{margin:0;font-size:13px}.market-list article.is-purchased{background:var(--surface-2);border-color:var(--line)}.market-list .line-button{color:var(--success);border-color:#1f8a5b4d}.floating-toast{position:fixed;right:52px;bottom:42px;z-index:50;padding:14px 22px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-floating);font-weight:700;animation:toastIn .32s var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.file-list-card,.note-detail-card,.market-list-card,.wallet-detail,.points-card{background:var(--surface-2)}.home-lower-grid{gap:16px}.glass-card{box-shadow:0 1px #fffffff2 inset,0 12px 30px -22px #0f111038}.primary-action,.round-action,.login-submit,.agent-input button{color:#fff;border-color:var(--ink);background:var(--ink)}.primary-action:hover,.round-action:hover,.login-submit:hover,.agent-input button:hover{background:#000}.home-mic-button,.record-start-pill{color:var(--ink);border-color:#7d981e40;background:var(--accent)}.home-mic-button:hover,.record-start-pill:hover{background:var(--accent-2)}.line-button,.secondary-action,.filter-row select,.market-search{background:#fff}.file-list article.selected{background:var(--surface)}.market-list article:nth-child(3n+1),.market-list article:nth-child(3n+2),.market-list article:nth-child(3n+3){background:radial-gradient(circle at 21.15px 17.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 18.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 39.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 40.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 61.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 62.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 83.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 84.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 105.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 106.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 127.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 128.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 149.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 150.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 171.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 172.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 193.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 194.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 215.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 216.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 237.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 238.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 259.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 260.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 281.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 282.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 303.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 304.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 325.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 326.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 347.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 348.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 369.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 370.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 21.15px 391.15px,transparent 0 2.3px,rgba(15,17,16,.24) 2.3px 3.4px,transparent 3.6px),radial-gradient(circle at 22.85px 392.85px,transparent 0 2.3px,rgba(255,255,255,.95) 2.3px 3.4px,transparent 3.6px),linear-gradient(to right,transparent 30px,rgba(15,17,16,.05) 30px,rgba(15,17,16,.05) 31px,transparent 31px),#fff}.market-list article:after{content:"";position:absolute;right:-1px;bottom:-1px;width:28px;height:28px;background:linear-gradient(135deg,transparent 49%,rgba(15,17,16,.1) 50%,rgba(15,17,16,.05) 62%,rgba(15,17,16,0) 100%);border-bottom-right-radius:16px;pointer-events:none;z-index:2}@media(max-width:1366px){body{min-width:1024px;font-size:13.5px}.student-app{grid-template-columns:72px minmax(0,1fr) clamp(260px,21vw,300px);column-gap:10px;row-gap:0;padding:10px 16px 0}.student-app.no-agent{grid-template-columns:72px minmax(0,1fr)}.brand-lockup h1{font-size:27px}.student-topbar{padding:14px 4px 18px;min-height:68px}.topbar-status{padding:6px 12px;font-size:11.5px}.topbar-icon{width:40px;height:40px}.topbar-account{padding:5px 14px 5px 5px}.brand-dot{width:40px;height:40px;margin-bottom:10px}.side-nav-button{width:56px;min-height:54px;padding:6px 2px}.side-nav-button svg{width:18px;height:18px}.side-nav-button span{font-size:10.5px}.home-spotlight{grid-template-columns:148px minmax(0,1fr) auto;gap:26px;padding:32px;min-height:188px}.home-spotlight-visual{width:140px;height:116px}.home-spotlight-sub{font-size:13px}.home-hero-tag{font-size:11.5px}.home-hero-tag i{width:20px;height:20px;font-size:11px}.hero-line-lead,.hero-highlight{font-size:30px}.home-spotlight .home-start-pill{min-height:54px;min-width:184px}.home-spotlight .rsp-icon{width:38px;height:38px}.home-spotlight .rsp-text{font-size:14.5px}.home-entry-panel,.home-methods-panel{padding:24px 22px 22px}.home-lower-grid{gap:16px}.study-method-wall{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.method-poster{min-height:0;aspect-ratio:3 / 4.4;padding:18px 13px 12px 16px;gap:8px}.method-poster h3{font-size:13px}.method-visual{min-height:38px}.method-poster-tagline,.method-poster-principle,.method-poster-label,.method-poster-steps-label{font-size:10px}.method-poster-step-no{font-size:8.5px;width:14px;height:14px}.method-poster-step-body,.method-poster-step-body strong,.method-poster-step-body small{font-size:9.5px}.method-poster-tip{font-size:9.5px;padding:6px 8px}.method-poster-tip-label{font-size:9px}.section-head--compact h2,.home-methods-panel .section-head--compact h2{font-size:17px}.home-methods-panel .section-head--compact p{font-size:12px}.home-spotlight .home-start-pill{min-width:154px;min-height:46px}.home-mic-copy small{font-size:11px}.hardware-scenes{gap:8px;padding:2px 1px 4px;margin-bottom:0}.hw-tile,.hw-tile:nth-child(1){min-height:78px;grid-template-columns:44px minmax(0,1fr) 30px;column-gap:12px;padding:12px 13px}.hw-tile-icon{width:44px;height:44px;border-radius:13px}.hw-tile-icon svg{width:20px;height:20px}.hw-tile h3{font-size:15px}.hw-tile p{font-size:10.5px}.recorder-card{min-height:600px}.record-empty{min-height:460px;padding:60px 40px;gap:18px}.record-empty h3{font-size:26px}.record-empty p{font-size:13.5px}.record-empty-orbit{width:132px;height:104px}.notes-grid{grid-template-columns:320px minmax(0,1fr);gap:14px}.note-detail-head h2{font-size:22px}.summary-board{padding:16px;gap:12px}.summary-hero{grid-template-columns:minmax(0,1fr) 180px;padding:14px}.summary-hero h3{font-size:17px}.chalk-sketch{grid-template-columns:140px minmax(0,1fr);padding:14px}.market-list{grid-template-columns:repeat(auto-fill,minmax(200px,224px));gap:16px}.market-list article{max-width:224px;min-height:352px;padding:16px 14px 16px 30px}.market-list h3{font-size:15px}.wallet-page{grid-template-columns:300px minmax(0,1fr)}.wallet-summary h2{font-size:56px}.ledger-line time{font-size:10.5px}.agent-chat-card{padding:16px}}@media(max-width:1100px){body{min-width:960px;font-size:13px}.student-app{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"nav  topbar" "nav  main";padding:8px 14px 0}.xiaozhi-panel{position:fixed;bottom:16px;right:16px;width:clamp(280px,30vw,340px);height:clamp(460px,60vh,620px);z-index:100;background:transparent}.home-lower-grid{grid-template-columns:1fr}.home-hero-meta{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.study-method-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.method-poster{min-height:222px;aspect-ratio:3 / 3.35}.method-poster:nth-child(3n+2){margin-top:0}.home-spotlight{grid-template-columns:76px minmax(0,1fr) auto}.home-spotlight-visual{width:74px;height:62px}.hardware-scenes{grid-template-columns:1fr;grid-template-areas:"listen" "idea" "mistake";gap:10px;padding:4px 2px 12px}.hardware-scenes:before{display:none}.hw-tile,.hw-tile:nth-child(1),.hw-tile:nth-child(2),.hw-tile:nth-child(3){transform:none;min-height:74px}.hw-tile:nth-child(1){grid-template-columns:40px minmax(0,1fr) 26px}.notes-grid{grid-template-columns:300px minmax(0,1fr)}.wallet-page{grid-template-columns:1fr 1fr}.wallet-detail{grid-column:1 / -1}.record-meta-inline{grid-template-columns:repeat(2,1fr)}}.hw-guide-overlay{position:fixed;inset:0;z-index:200;background:#0f111073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:hwOverlayIn .2s var(--ease-out) both}@keyframes hwOverlayIn{0%{opacity:0}to{opacity:1}}.hw-guide-modal{position:relative;display:flex;flex-direction:column;width:min(420px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 48px));border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -12px #0f111047,0 8px 20px -8px #0f11101f;overflow:hidden;animation:hwModalIn .26s var(--ease-out) both}@keyframes hwModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hw-guide-close{position:absolute;top:14px;right:14px;z-index:10;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:#0f111012;color:var(--ink);cursor:pointer;transition:background var(--t-base) var(--ease)}.hw-guide-close:hover{background:#0f111021}.hw-guide-visual{position:relative;flex:0 0 auto;overflow:hidden;height:190px;line-height:0}.hw-guide-visual svg{width:100%;height:100%;display:block}.hw-guide-body{flex:1 1 auto;padding:18px 24px 24px;display:grid;gap:12px;overflow-y:auto}.hw-guide-tag{display:inline-flex;width:fit-content;padding:3px 10px 4px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.hw-guide-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.hw-guide-sub{margin:-6px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.hw-guide-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.hw-guide-steps li{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.5}.hw-guide-step-no{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ink);font-size:11px;font-weight:800}.hw-guide-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:none;border-radius:14px;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:filter var(--t-base) var(--ease),transform var(--t-base) var(--ease-out);box-shadow:inset 0 1px #ffffff73}.hw-guide-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.hw-guide-cta:active{transform:translateY(0)}.brand-lockup{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.brand-today-meta{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.today-rec{position:relative;display:inline-flex;align-items:center;justify-self:end;gap:13px;min-height:62px;padding:9px 20px 9px 10px;border-radius:20px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px #0f111080;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.today-rec:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #0f111099,0 0 0 5px var(--accent-soft)}.today-rec:active{transform:translateY(0)}.today-rec-orb{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--accent);color:var(--ink);box-shadow:inset 0 1px #ffffff80}.today-rec-orb svg{stroke:var(--ink)}.today-rec-copy{display:grid;gap:2px;text-align:left}.today-rec-copy strong{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.12}.today-rec-copy small{color:#ffffffb3;font-size:11.5px;font-weight:600;letter-spacing:.01em}.today-rec-wave{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.today-rec-wave i{display:block;width:3px;height:12px;border-radius:4px;background:#ffffff8c;animation:micWaveBar 1.1s ease-in-out infinite}.today-rec-wave i:nth-child(2){height:18px;animation-delay:.15s}.today-rec-wave i:nth-child(3){animation-delay:.3s}.today-rec-wave i:nth-child(4){height:16px;animation-delay:.45s}.hw-card-svg{width:100%;height:100%;display:block;object-fit:contain}.assets-view{padding:8px 2px 28px;animation:stageEnter .5s var(--ease-out) both}.assets-head{margin-bottom:22px}.assets-head h2{margin:0;font-size:26px;font-weight:780;letter-spacing:-.025em;color:var(--ink)}.assets-head p{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6;max-width:560px}.assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-stat{position:relative;overflow:hidden;padding:24px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f111008;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.asset-stat:hover{border-color:#0f11102e;box-shadow:0 10px 28px -16px #0f111033;transform:translateY(-3px)}.asset-stat-lab{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.01em}.asset-stat-lab svg{color:var(--hint)}.asset-stat:hover .asset-stat-lab svg{color:#6aa800}.asset-stat-num{margin-top:14px;font-size:40px;font-weight:850;letter-spacing:-.03em;line-height:1.05;color:#6aa800;font-variant-numeric:tabular-nums}.asset-stat-unit{margin-left:3px;font-size:15px;font-weight:800;color:var(--muted);letter-spacing:0}.asset-stat-spark{position:absolute;right:16px;bottom:14px;display:flex;align-items:flex-end;gap:2px;height:22px;opacity:.55}.asset-stat-spark i{width:3px;border-radius:2px;background:var(--accent-2)}.asset-stat.feature{background:linear-gradient(180deg,#fff,#fafff0)}.assets-note{margin-top:16px;display:flex;align-items:center;gap:8px;color:var(--hint);font-size:12.5px;font-weight:600}@media(max-width:1100px){.assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-rec{min-height:54px;padding:7px 14px 7px 8px;gap:10px}.today-rec-orb{width:40px;height:40px}.today-rec-copy strong{font-size:14px}}.topbar-date{margin:0;font-size:13px;font-weight:500;color:#9aa0a6;letter-spacing:.02em}.topbar-date strong{color:var(--ink);font-weight:700}.topbar-brand{display:flex;align-items:center;gap:9px}.topbar-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--accent);flex-shrink:0}.topbar-brand-name{font-size:28px;font-weight:750;letter-spacing:-.025em;line-height:1.15;color:var(--ink);white-space:nowrap}.thin-nav-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:12px}.nav-foot-btn{display:grid;place-items:center;gap:3px;width:64px;min-height:58px;padding:8px 4px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-base) var(--ease),background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.nav-foot-btn:hover{color:var(--ink);border-color:#0f11102e;transform:translateY(-1px)}.nav-foot-credits svg{color:#6aa800}.nav-foot-credits-val{font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.nav-foot-lab{font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.1}.nav-foot-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,#ffffff,var(--accent-soft));border:1px solid var(--line-soft);color:var(--ink);font-size:12px;font-weight:800}.nav-foot-account .account-dropdown--up{top:auto;bottom:calc(100% + 8px);left:6px;right:auto}.home-hero-kicker{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.home-spotlight{min-height:250px;padding:46px 52px}.pain-tip{margin:-12px 0 18px;font-size:12px;font-weight:600;color:var(--hint)}.pain-scatter{display:flex;flex-direction:column;gap:16px;padding:2px 0 4px}.pain-card{display:block;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer;perspective:1200px;transition:transform var(--t-base) var(--ease-out)}.pain-card--0{width:88%;margin-left:0;transform:rotate(-.8deg)}.pain-card--1{width:82%;margin-left:18%;transform:rotate(.7deg)}.pain-card--2{width:90%;margin-left:6%;transform:rotate(-.5deg)}.pain-card--3{width:80%;margin-left:20%;transform:rotate(.9deg)}.pain-card:hover{transform:rotate(0) translateY(-2px)}.pain-card-inner{position:relative;display:block;width:100%;height:90px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.1,.2,1)}.pain-card.is-flipped .pain-card-inner{transform:rotateY(180deg)}.pain-face{position:absolute;inset:0;display:flex;align-items:center;gap:14px;padding:8px 18px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px #0f11100a,0 10px 24px -20px #0f11102e;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.pain-card:hover .pain-face-front{border-color:#7d981e80;box-shadow:0 0 0 3px var(--accent-soft),0 10px 24px -18px #0f111033}.pain-face-back{transform:rotateY(180deg);border-color:#7d981e73;background:linear-gradient(180deg,#fff,#fcfff4);box-shadow:0 0 0 1px #a8d4001f,0 12px 28px -16px #7d981e80}.pain-front-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff3ee;color:#e0683c;border:1px solid rgba(224,104,60,.22)}.pain-front-text{display:grid;gap:3px;min-width:0;flex:1}.pain-front-text strong{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pain-front-text small{font-size:11.5px;color:var(--muted);line-height:1.35}.pain-flip-hint{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--hint);background:#0f11100a}.pain-back-photo{flex-shrink:0;display:grid;place-items:center;width:74px;height:74px;border-radius:14px;overflow:hidden;padding:2px}.pain-back-photo img,.pain-back-photo svg{width:100%;height:100%;object-fit:contain}.pain-back-text{display:grid;gap:6px;min-width:0;flex:1}.pain-back-text>strong{font-size:14px;font-weight:800;color:var(--ink)}.pain-sol-chips{display:flex;flex-wrap:wrap;gap:5px}.pain-sol-chips em{font-style:normal;font-size:10.5px;font-weight:700;color:#4e6a00;padding:2px 8px;border-radius:999px;background:#a8d40029;border:1px solid rgba(168,212,0,.3)}.pain-face-back .pain-flip-hint{color:#6aa800;background:#a8d40024}@media(max-width:1100px){.pain-card--0,.pain-card--1,.pain-card--2,.pain-card--3{width:100%;margin-left:0;transform:none}}.record-empty{align-content:center;gap:20px}.record-start-pill{margin-top:8px;gap:13px;min-height:58px;padding:8px 28px 8px 8px;border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 14px 30px -14px #0f11108c}.record-start-pill:before{display:none}.record-start-pill:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 18px 36px -14px #0f11109e,0 0 0 5px var(--accent-soft)}.record-start-pill:active{transform:translateY(0)}.record-start-pill .rsp-icon{width:42px;height:42px;background:var(--accent);color:var(--ink);box-shadow:inset 0 1px #ffffff8c}.record-start-pill .rsp-icon svg{stroke:var(--ink)}.record-start-pill .rsp-text{font-size:16px;font-weight:800;letter-spacing:.02em;color:#fff}.record-start-pill .rsp-wave{margin-left:2px}.record-start-pill .rsp-wave i{width:3px;background:#ffffff8c}.notes-asset-strip{display:grid;gap:9px;margin-top:14px;flex-shrink:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.nas-cap{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.nas-cap svg{color:var(--hint)}.nas-stats{display:flex;align-items:center;justify-content:space-between;gap:6px}.nas-item{display:grid;gap:2px;flex:1;text-align:center}.nas-val{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.nas-val--earn{color:#6aa800}.nas-lab{font-size:10.5px;font-weight:600;color:var(--muted);line-height:1.1}.nas-div{width:1px;height:24px;flex-shrink:0;background:var(--line)}.nav-foot-btn{gap:5px;min-height:60px}.nav-foot-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(125,152,30,.28);color:var(--ink);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.nav-foot-badge--coin,.nav-foot-badge--coin svg{color:#5f8c00}.nav-foot-btn:hover .nav-foot-badge{background:#d9ff4580;border-color:#7d981e73}.nav-foot-credits-val{font-size:15px;line-height:1}.pain-front-icon{display:none}.pain-face-front{gap:16px;padding:12px 20px 12px 16px;background:linear-gradient(180deg,#fff,#fbfcf8);overflow:hidden}.pain-front-no{flex-shrink:0;width:38px;font-size:30px;font-weight:850;letter-spacing:-.04em;line-height:1;color:#0f111021;font-variant-numeric:tabular-nums;transition:color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out)}.pain-front-text .pain-front-title{font-size:16px;font-weight:850;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.pain-mark{font-style:normal;margin-left:1px;padding:0 3px;color:var(--ink);background-image:linear-gradient(transparent 56%,#d9ff45e6 56%);background-repeat:no-repeat;background-size:100% 100%;transition:background-image var(--t-base) var(--ease)}.pain-card:hover .pain-mark{background-image:linear-gradient(transparent 52%,#a8d400f2 52%)}.pain-front-text small{font-size:12px;color:var(--muted);line-height:1.45}.pain-face-front:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(217,255,69,.4),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.pain-card:hover .pain-face-front:after{animation:painSheen .9s ease-out}@keyframes painSheen{0%{left:-60%;opacity:0}22%{opacity:1}to{left:130%;opacity:0}}.pain-card:hover .pain-face-front{border-color:#a8d400b3;box-shadow:0 0 0 3px var(--accent-soft),0 14px 30px -16px #7d981e73}.pain-card:hover .pain-front-no{color:#8fbf00;transform:translateY(-1px)}.pain-card:hover .pain-flip-hint{color:#6aa800;background:#a8d40029}.pain-face-back{padding:8px 16px 8px 12px;gap:14px}.pain-back-photo{flex-shrink:0;align-self:stretch;width:auto;border-radius:12px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.pain-back-img{height:100%;width:auto;max-width:160px;object-fit:contain;display:block;border-radius:10px}.pain-back-text{flex:1;min-width:0;display:flex;align-items:center}.pain-back-desc{font-size:12.5px;color:var(--muted);line-height:1.65;margin:0}.pain-sol-chips{display:none}.shelf-unit{display:flex;flex-wrap:wrap;gap:0 12px;padding:12px 0 0;align-items:flex-end}.book-card{position:relative;display:flex;flex-direction:column;width:148px;min-height:190px;border-radius:3px 8px 8px 3px;background:#fff;border:1px solid rgba(0,0,0,.09);border-left:none;box-shadow:1px 2px 6px #00000012,2px 4px 12px #0000000a;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.25,.8,.25,1),box-shadow .22s ease,margin-bottom .22s ease;margin-bottom:24px}.shelf-unit:after{content:"";display:block;width:100%;height:6px;background:linear-gradient(180deg,#e0ddd8,#d8d5cf);border-radius:0 0 3px 3px;box-shadow:0 2px 8px #0000001a;order:999;flex-basis:100%;margin-top:-4px}.book-card:hover{transform:translateY(-18px);box-shadow:2px 8px 24px #00000029,0 2px 6px #00000014;margin-bottom:42px;z-index:10}.book-spine-strip{position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--spine, #444);border-radius:3px 0 0 3px;flex-shrink:0}.book-face{display:flex;flex-direction:column;gap:6px;padding:12px 10px 10px 16px;flex:1}.book-subject{font-size:10px;color:var(--muted);letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-title{font-size:13px;font-weight:750;color:var(--ink);line-height:1.45;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.book-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px}.book-tags span{font-size:10px;padding:1px 6px;border-radius:20px;background:#0000000e;color:var(--muted);letter-spacing:.01em;white-space:nowrap}.book-hover-foot{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px 16px;max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,padding .18s ease}.book-card:hover .book-hover-foot{max-height:140px;opacity:1;padding-top:4px}.book-excerpt{font-size:11px;color:var(--muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-meta-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.book-author{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-price{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;letter-spacing:-.02em}.book-price em{font-style:normal;font-size:10px;font-weight:500;color:var(--muted);margin-left:1px}.book-btn{width:100%;padding:6px 0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s}.book-btn:hover{opacity:.82}.book-btn--buy{background:var(--ink);color:#fff}.book-btn--owned{background:#a8d4002e;color:#5a7a00;display:flex;align-items:center;justify-content:center;gap:4px}.book-card.is-purchased .book-spine-strip:after{content:"✓";position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:9px;color:var(--spine-text, #fff);opacity:.9}.market-list-card{overflow:visible!important;padding:20px 20px 32px}.market-list-card.glass-card{overflow:visible!important}.shelf-unit{padding-bottom:16px;overflow:visible}.shelf-unit .book-card{overflow:visible}.book-face,.book-hover-foot{overflow:hidden}.market-grid.single{min-width:0;overflow:visible}.market-list-card{overflow:visible!important}.shelf-unit{padding-right:4px}.book-card{flex-shrink:0}.shelf-unit{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,160px));gap:20px 12px;align-items:start;padding:4px 0 28px}.shelf-unit .book-card{width:100%;min-height:190px}.shelf-unit:after{display:none!important}.shelf-unit .book-card{box-shadow:1px 2px 6px #00000012,2px 4px 12px #0000000a,0 4px #d8d5cf}.shelf-unit .book-card:hover{box-shadow:2px 8px 24px #0000002e,0 2px 8px #0000001a,0 4px #d8d5cf}.market-list-card{overflow:auto;min-height:0}.market-list{grid-template-columns:repeat(auto-fill,minmax(140px,156px))!important;gap:14px 12px!important}.market-list article{max-width:156px!important;min-height:0!important;padding:10px 11px 12px 17px!important;gap:6px!important}.market-list article:before{width:8px!important;background:radial-gradient(circle,rgba(15,17,16,.28) 0 2.2px,transparent 2.5px)!important;background-size:8px 18px!important;background-repeat:repeat-y!important;background-position:center 10px!important;box-shadow:none!important}.market-card-meta{font-size:10px!important;font-weight:700!important;color:#0f1110cc!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;padding:0 0 1px!important;border-radius:0!important;line-height:1.5!important;border-bottom:1.5px solid #b5e04a!important}.market-list h3{font-size:12px!important;margin:2px 0!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}.market-card-top:after{margin-top:5px!important;height:2px!important;width:36px!important}.market-list p{font-size:9.5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.market-card-tags{gap:3px!important}.market-card-tags span{font-size:8.5px!important;padding:1px 6px 2px!important}.market-card-foot{gap:3px!important;padding-top:5px!important}.market-card-foot small{font-size:9px!important}.market-card-foot small:before{font-size:10px!important}.market-card-foot strong{font-size:13px!important}.market-list article>.primary-action,.market-list article>.line-button{position:relative;z-index:3;flex-shrink:0;width:100%;min-height:28px;margin-top:4px;padding:0 10px;font-size:10.5px;font-weight:600;border-radius:8px;letter-spacing:.01em;opacity:.82}.market-list article>.primary-action:hover{opacity:1}.nav-foot-lab--phone{letter-spacing:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:52px}.xz-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-hair);flex-shrink:0}.xz-head-left{display:flex;align-items:center;gap:8px}.xz-title{font-size:14px;font-weight:800;color:var(--ink)}.xz-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);font-weight:600}.xz-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px #1f8a5b22;flex-shrink:0}.xz-dot-pulse{animation:statusPulse 1.5s ease-in-out infinite}.xz-head-right{display:flex;align-items:center;gap:5px}.xz-icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line-soft);color:var(--muted);background:transparent;cursor:pointer;transition:all var(--t-fast) var(--ease);gap:2px;font-size:10px;font-weight:700;padding:0}.xz-icon-btn:hover{color:var(--ink);background:var(--tint);border-color:var(--line)}.xz-btn-active{color:#4e6a00!important;background:#a8d40022!important;border-color:#a8d40073!important}.xz-web-label{font-size:9.5px;font-weight:700;color:#4e6a00;line-height:1}.xz-stream{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 0 4px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent;min-height:0}.xz-msg{display:flex;flex-direction:column;max-width:100%}.xz-msg-user{align-items:flex-end}.xz-msg-user .xz-msg-bubble{padding:8px 12px;background:var(--ink);color:#fff;border-radius:14px 14px 4px;font-size:13px;line-height:1.5;max-width:88%;word-break:break-word}.xz-msg-ai{align-items:flex-start;flex-direction:row;gap:8px}.xz-ai-avatar{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--accent);font-size:11px;font-weight:800;margin-top:1px}.xz-ai-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.xz-msg-bubble{font-size:13px;line-height:1.65;color:var(--ink);word-break:break-word}.xz-msg-ai .xz-msg-bubble{background:var(--surface-2);padding:10px 12px;border-radius:4px 14px 14px}.xz-cursor{display:inline-block;width:1.5px;height:13px;background:var(--ink);vertical-align:middle;margin-left:2px;animation:xzBlink .7s step-end infinite}@keyframes xzBlink{0%,to{opacity:1}50%{opacity:0}}.xz-thinking{display:flex;gap:5px;padding:6px 4px}.xz-thinking span{width:6px;height:6px;border-radius:50%;background:var(--hint);animation:xzThink 1.2s ease-in-out infinite}.xz-thinking span:nth-child(2){animation-delay:.15s}.xz-thinking span:nth-child(3){animation-delay:.3s}@keyframes xzThink{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.xz-msg-bubble p{margin:0 0 5px}.xz-msg-bubble p:last-child{margin-bottom:0}.xz-md-list{margin:5px 0;padding-left:16px}.xz-md-list li{margin-bottom:2px}.xz-code-inline{font-family:monospace;font-size:12px;padding:1px 5px;background:#0f11100d;border-radius:4px}.xz-h3{font-size:14px;font-weight:800;margin:8px 0 3px;color:var(--ink)}.xz-h4{font-size:13px;font-weight:700;margin:6px 0 2px;color:var(--ink)}.xz-cite-ref{font-size:10px;color:#4e6a00;font-weight:700;cursor:pointer;vertical-align:super;margin:0 1px}.xz-msg-error{font-size:11px;color:#c0392b;margin-top:4px}.xz-citations{margin-top:6px;padding:8px 10px;background:#f9fbf2;border:1px solid rgba(168,212,0,.28);border-radius:10px}.xz-cite-label{font-size:10px;font-weight:800;color:#4e6a00;margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}.xz-cite-item{display:flex;gap:7px;align-items:flex-start;padding:3px 0}.xz-cite-item+.xz-cite-item{border-top:1px solid rgba(168,212,0,.18);margin-top:3px;padding-top:6px}.xz-cite-num{flex-shrink:0;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#a8d40047;color:#4e6a00;font-size:10px;font-weight:800}.xz-cite-body{flex:1;min-width:0}.xz-cite-title{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xz-cite-excerpt{font-size:11px;color:var(--muted);margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xz-welcome{display:flex;flex-direction:column;gap:12px}.xz-welcome-bubble{background:var(--surface-2);border-radius:4px 14px 14px;padding:12px 14px;font-size:13px;line-height:1.6}.xz-hello{margin:0 0 4px;font-weight:800;font-size:14px}.xz-welcome-bubble p{margin:0;color:var(--muted)}.xz-quick-actions{display:flex;flex-wrap:wrap;gap:5px}.xz-quick-btn{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t-fast) var(--ease);white-space:nowrap}.xz-quick-btn:hover{border-color:#0f111033;background:var(--surface);color:var(--ink)}.xz-history{position:absolute;inset:0;z-index:10;background:var(--surface);border-radius:var(--r-2xl);display:flex;flex-direction:column;padding:20px;animation:stageEnter .22s var(--ease-out) both}.xz-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:800;color:var(--ink);flex-shrink:0}.xz-history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.xz-history-empty{font-size:12px;color:var(--hint);text-align:center;padding:24px 0}.xz-history-item{position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background var(--t-fast) var(--ease)}.xz-history-item:hover{background:var(--tint)}.xz-history-current{background:var(--surface-2)}.xz-history-title{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.xz-history-meta{font-size:11px;color:var(--hint)}.xz-history-del{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:transparent;border:none;color:var(--hint);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease)}.xz-history-item:hover .xz-history-del{opacity:1}.xz-history-del:hover{background:var(--line-soft);color:var(--ink)}.xz-context-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 0 2px;flex-shrink:0}.xz-context-label{font-size:11px;color:var(--hint);font-weight:600}.xz-context-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;border:1px solid rgba(168,212,0,.45);border-radius:999px;background:#f5fbee;font-size:11px;font-weight:700;color:#4e6a00}.xz-chip-del{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:none;background:#a8d40033;color:#4e6a00;cursor:pointer;font-size:11px;line-height:1;padding:0}.xz-chip-del:hover{background:#a8d40066}.xz-input-area{position:relative;margin-top:10px;flex-shrink:0}.xz-input-row{display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.xz-input-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0f111010}.xz-note-btn{position:relative;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;border:1px solid var(--line-soft);background:transparent;color:var(--muted);cursor:pointer;transition:all var(--t-fast) var(--ease)}.xz-note-btn:hover{color:var(--ink);background:var(--tint)}.xz-note-btn.xz-note-active{color:#4e6a00;background:#f5fbee;border-color:#a8d40073}.xz-note-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--ink);color:var(--accent);font-size:9px;font-weight:800}.xz-textarea{flex:1;resize:none;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--ink);line-height:1.5;padding:4px 2px;max-height:120px;scrollbar-width:thin}.xz-textarea::placeholder{color:var(--hint)}.xz-send-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;border:none;background:var(--ink);color:var(--accent);cursor:pointer;transition:all var(--t-fast) var(--ease)}.xz-send-btn:hover:not(:disabled){background:#000;transform:scale(1.05)}.xz-send-btn:disabled{opacity:.45;cursor:not-allowed}.xz-note-selector{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-elevated);z-index:20;overflow:hidden;animation:stageEnter .18s var(--ease-out) both}.xz-ns-tabs{display:flex;border-bottom:1px solid var(--line-hair);padding:0 8px;gap:0}.xz-ns-tab{padding:7px 10px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--t-fast) var(--ease)}.xz-ns-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.xz-ns-list{padding:5px;max-height:175px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.xz-ns-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--ink);transition:background var(--t-fast) var(--ease)}.xz-ns-item:hover{background:var(--tint)}.xz-ns-selected{background:#f5fbee;color:#4e6a00}.xz-ns-check{margin-left:auto;color:#4e6a00;font-weight:800;font-size:12px}.xz-ns-empty{padding:14px;text-align:center;font-size:12px;color:var(--hint)}.xz-input-tool{display:inline-flex;align-items:center;gap:4px;padding:0 7px;height:28px;border-radius:7px;border:1px solid var(--line-soft);color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:700;transition:all var(--t-fast) var(--ease);flex-shrink:0;white-space:nowrap}.xz-input-tool:hover{color:var(--ink);background:var(--tint);border-color:var(--line)}.xz-tool-active,.xz-tool-note-active{color:#4e6a00!important;background:#f0f9e0!important;border-color:#a8d40080!important}.xz-up-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f111047;border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:stageEnter .2s var(--ease-out) both}.xz-up-modal{display:flex;flex-direction:column;gap:0;width:calc(100% - 32px);background:var(--surface);border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-elevated);overflow:hidden}.xz-up-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line-hair);font-size:13px;font-weight:800;color:var(--ink)}.xz-up-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;cursor:pointer;transition:background var(--t-fast) var(--ease);text-align:center}.xz-up-drop svg{color:var(--hint)}.xz-up-drop p{margin:0;font-size:13px;color:var(--ink);font-weight:600}.xz-up-drop span{font-size:11px;color:var(--hint)}.xz-up-browse{color:#4e6a00;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.xz-up-drop.xz-up-dragover{background:#f5fbee;border-color:#a8d40099!important}.xz-up-drop:hover{background:var(--surface-2)}.xz-up-list{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border-top:1px solid var(--line-hair);max-height:120px;overflow-y:auto}.xz-up-file{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}.xz-up-file:hover{background:var(--surface-2)}.xz-up-file-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--tint);color:var(--muted);flex-shrink:0}.xz-up-file-info{flex:1;min-width:0}.xz-up-file-name{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xz-up-file-size{font-size:11px;color:var(--hint)}.xz-up-file-del{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;border:none;background:transparent;color:var(--hint);cursor:pointer;font-size:14px;flex-shrink:0}.xz-up-file-del:hover{background:var(--line-soft);color:var(--ink)}.xz-up-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line-hair)}.xz-up-hint{font-size:11.5px;color:var(--muted);font-weight:600}.xz-up-submit{padding:7px 16px;border-radius:999px;border:none;background:var(--ink);color:var(--accent);font-size:12px;font-weight:800;cursor:pointer;transition:all var(--t-fast) var(--ease)}.xz-up-submit:hover:not(:disabled){background:#000}.xz-up-submit-disabled{opacity:.4;cursor:not-allowed}.xiaozhi-panel section.agent-chat-card{transition:width var(--t-slow) var(--ease-out)}@media(max-width:1366px){#xz-root-overlay .agent-chat-head strong,#xz-root-overlay .aw-hello{font-size:13px}#xz-root-overlay .agent-welcome-bubble{padding:10px 12px;font-size:12.5px}#xz-root-overlay .aw-chip{padding:5px 9px;font-size:11.5px}#xz-root-overlay .xz-input-tool{padding:0 5px;height:26px;font-size:10.5px}#xz-root-overlay .xz-send-btn{width:28px;height:28px}#xz-root-overlay .xz-textarea{font-size:12.5px}}@media(max-width:1100px){#xz-root-overlay{padding:14px;top:0!important;bottom:0!important;left:0;right:0}#xz-root-overlay .agent-welcome-bubble{padding:8px 10px;font-size:12px}#xz-root-overlay .aw-chip{padding:4px 8px;font-size:11px}}#legacy-root{height:100%}
