/*! © 考研408动画实验室 保留所有权利 */
:root{color-scheme:light;--bg: #f7f7f5;--card: #ffffff;--sunken: #f0f0ed;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .14);--text: #1a1c20;--text-2: #5b606b;--text-3: #676c78;--primary: #2f5bea;--primary-ink: #2149cc;--primary-soft: #edf1fd;--ok: #1f7a4d;--ok-soft: #eaf5ef;--bad: #b3261e;--bad-soft: #fcf1f0;--ds: #3a8475;--co: #c0603e;--os: #c49431;--cn: #4766b3;--ds-ink: #2b6d60;--co-ink: #a24c2d;--os-ink: #7d5f17;--cn-ink: #3a58a2;--r: 10px;--r-lg: 12px;--sh-1: 0 1px 2px rgba(0, 0, 0, .04);--sh-2: 0 6px 24px rgba(0, 0, 0, .08);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--max: 1200px;--gut: 16px;--font: "Geist", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "Geist Mono", Menlo, Consolas, monospace;--fs-body: clamp(15px, .9rem + .2vw, 18px);--fs-small: .8125rem;--fs-h1: clamp(1.625rem, 1.1rem + 2.4vw, 2.5rem);--fs-h2: clamp(1.25rem, 1rem + 1vw, 1.5rem);--fs-h3: 1.0625rem;--bar-h: 56px;--dur: .18s;--paper: var(--bg);--paper-2: var(--sunken);--ink: var(--text);--ink-2: var(--text-2)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.3;font-weight:600;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit}code{font-family:var(--mono);font-size:.9em;background:var(--sunken);padding:0 4px;border-radius:4px}.app-bar{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font);font-size:.9375rem;line-height:1}.app--lab .app-bar{position:relative}.app-bar__in{display:flex;align-items:center;gap:var(--s4);max-width:var(--max);margin:0 auto;padding:0 var(--gut);min-height:var(--bar-h)}.app-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text);text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap}.app-brand:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--primary)}.app-brand b{font-weight:400;color:var(--text-2);margin-left:2px}.app-nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.app-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);text-decoration:none;padding:0 12px;border-radius:var(--r);white-space:nowrap;font-size:.9375rem;font-weight:500;transition:color var(--dur),background-color var(--dur)}.app-nav a:hover{color:var(--text);background:var(--sunken)}.app-nav a.is-on{color:var(--primary-ink);background:var(--primary-soft)}.app-user{display:flex;align-items:center;gap:8px;white-space:nowrap}.app-user__name{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-weight:500;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r)}.app-bar .app-btn{min-height:40px;padding:0 14px;font-size:.875rem}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;font:500 .9375rem/1.2 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--r);transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.app-btn:hover{background:var(--primary-ink);border-color:var(--primary-ink)}.app-btn:active{transform:translateY(1px)}.app-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.app-btn:disabled:hover{background:var(--primary);border-color:var(--primary)}.app-btn--ghost{background:var(--card);color:var(--text);border-color:var(--line-2)}.app-btn--ghost:hover,.app-btn--ghost:disabled:hover{background:var(--card);border-color:#0000004d}.app-btn--text{background:transparent;color:var(--primary-ink);border-color:transparent;padding:0 10px}.app-btn--text:hover{background:var(--primary-soft);border-color:transparent}.app-btn--big{min-height:48px;padding:0 22px;font-size:1rem}.app-btn--danger{background:var(--card);color:var(--bad);border-color:#b3261e66}.app-btn--danger:hover,.app-btn--danger:disabled:hover{background:var(--bad-soft);border-color:var(--bad)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stack{display:grid;gap:12px}.muted{color:var(--text-2)}.small{font-size:var(--fs-small)}.auth-card{max-width:400px;margin:0 auto;padding:clamp(20px,5vw,32px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:grid;gap:var(--s4)}.auth-card h1{margin:0;font-size:1.5rem}.auth-card label,.stack label{display:grid;gap:6px;font-size:.875rem;font-weight:500;color:var(--text)}.auth-card input,.stack input{font:400 1rem/1.4 var(--font);padding:10px 12px;min-height:44px;width:100%;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--text);transition:border-color var(--dur),box-shadow var(--dur)}.auth-card input:focus,.stack input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f5bea2e}.auth-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:0}.auth-card .small a,.auth-card .muted a{color:var(--primary-ink)}.form-err{color:var(--bad);margin:0;font-size:.875rem}.form-err:before{content:"⚠ "}.form-ok{color:var(--ok);margin:0;font-size:.875rem}.form-hint{margin:-2px 0 0;font-size:var(--fs-small);color:var(--text-3);font-weight:400}.app-main{min-height:calc(100vh - var(--bar-h) - 80px)}.page-pad{max-width:var(--max);margin:0 auto;padding:clamp(24px,5vw,48px) var(--gut)}.app-foot{max-width:var(--max);margin:var(--s7) auto 0;padding:var(--s5) var(--gut) var(--s6);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.6;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--s5)}.app-foot p{margin:0;word-break:keep-all}.app-foot__nav{display:flex;flex-wrap:wrap;gap:0 var(--s4)}.app-foot a{color:var(--text-2);text-underline-offset:3px}.app-foot__nav a{display:inline-flex;align-items:center;min-height:44px}.app-foot a:hover{color:var(--text)}.empty{max-width:560px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,5vw,40px);text-align:center;display:grid;gap:12px;justify-items:center}.empty h1{margin:0;font-size:1.5rem}.empty p{margin:0;max-width:46ch;color:var(--text-2)}.eyebrow{font-size:var(--fs-small);color:var(--text-3);margin:0}.kv{display:grid;gap:10px;margin:0}.kv>div{display:grid;grid-template-columns:6em 1fr;gap:12px}.kv dt{color:var(--text-2);font-size:.875rem}.kv dd{margin:0;overflow-wrap:anywhere}.home{padding-bottom:var(--s5)}.hm-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.hm-hero{padding:clamp(24px,4vw,44px) 0 clamp(16px,2vw,24px)}.hm-hero .hm-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.hm-hero h1{margin:0 0 var(--s3);font-size:var(--fs-h1);letter-spacing:-.01em}.hm-lead{margin:0 0 var(--s5);font-size:1.0625rem;color:var(--text-2);max-width:30em}.hm-cta{display:flex;flex-wrap:wrap;gap:var(--s3)}.hm-note{margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--text-3)}.hm-pic{margin:0;border-radius:var(--r-lg);overflow:hidden;background:#0d0f13;aspect-ratio:1180 / 820;border:1px solid var(--line)}.hm-pic img{display:block;width:100%;height:100%;object-fit:cover}.hm-sec{padding:clamp(24px,4vw,40px) 0 0;scroll-margin-top:calc(var(--bar-h) + 8px)}.hm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--s4);margin-bottom:var(--s4)}.hm-head h2{margin:0;font-size:var(--fs-h2)}.hm-head p{margin:0;color:var(--text-2);font-size:.9375rem}.hm-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}.hm-card{position:relative;display:grid;gap:var(--s2);height:100%;padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 3px);grid-template-rows:auto auto 1fr auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-decoration:none;overflow:hidden;transition:border-color var(--dur)}.hm-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.hm-card:hover{border-color:var(--line-2)}.hm-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.hm-card h3{margin:0;font-size:1.1875rem}.hm-card__score{font:600 .9375rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.hm-card__score small{font-size:.8125rem;font-weight:400;color:var(--text-2);margin-left:2px}.hm-card__meta{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-2);font-variant-numeric:tabular-nums}.hm-card__meta span{display:block;white-space:nowrap}.hm-card__pts{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:var(--s1) 0 0;padding:0;list-style:none}.hm-card__pts li{font-size:.8125rem;line-height:1.4;padding:4px 10px;border-radius:999px;background:var(--sunken);color:var(--text)}.hm-card__go{margin-top:auto;padding-top:var(--s1);font-size:.875rem;font-weight:500;color:var(--primary-ink)}.app-main>*{animation:app-in .18s ease-out both}@keyframes app-in{0%{opacity:0}to{opacity:1}}.app-main--lab{min-height:0}.lab-page{position:relative}.lab-loading{position:absolute;inset:0 0 auto;z-index:40;min-height:60vh;display:grid;place-content:center;justify-items:center;gap:var(--s3);text-align:center;background:var(--bg);font-family:var(--font)}.lab-loading p{margin:0;color:var(--text-2);font-size:.9375rem}.lab-loading__bar{width:min(280px,70vw);height:4px;border-radius:2px;background:var(--sunken);overflow:hidden}.lab-loading__bar i{display:block;height:100%;background:var(--primary);border-radius:2px;transition:width .2s}.lab-error{max-width:520px;margin:48px auto;padding:0 16px;display:grid;gap:12px;justify-items:center;text-align:center}.lab-error h1{margin:0;font-size:1.375rem}.lab-error p{margin:0;color:var(--text-2)}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:12px 16px;background:var(--card);color:var(--text);border:2px solid var(--primary);border-radius:var(--r);font:600 .875rem/1 var(--font);text-decoration:none}.skip-link:focus{top:8px}main:focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pw-field{position:relative;display:grid}.pw-field input{padding-right:64px}.pw-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-height:40px;min-width:44px;padding:0 10px;border:0;background:transparent;color:var(--text-2);font:500 .875rem/1 var(--font);cursor:pointer;border-radius:8px}.pw-toggle:hover{color:var(--text);background:var(--sunken)}.legal{max-width:720px;margin:0 auto;line-height:1.8;overflow-wrap:anywhere}.legal__head{padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}.legal__head h1{margin:0 0 6px;font-size:clamp(26px,4vw,32px)}.legal__head .eyebrow{margin-bottom:8px}.legal__head p{margin:0}.legal__toc{margin:0 0 var(--s5);padding:var(--s4) var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.legal__toc b{display:block;font-size:.875rem;margin-bottom:4px}.legal__toc ol{margin:0;padding-left:1.4em;columns:2 240px;column-gap:var(--s6);font-size:.9375rem}.legal__toc li{break-inside:avoid}.legal__toc a{color:var(--primary-ink);text-decoration:none;display:inline-block;padding:4px 0}.legal__toc a:hover{text-decoration:underline}.legal__intro p{margin:0 0 12px}.legal__summary{padding:var(--s3) var(--s4);border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--r) var(--r) 0}.legal section{margin-top:var(--s6);scroll-margin-top:calc(var(--bar-h) + 16px)}.legal h2{font-size:1.25rem;margin:0 0 var(--s2)}.legal h3{font-size:1rem;margin:var(--s4) 0 4px}.legal p{margin:0 0 10px}.legal ol,.legal ul{margin:0 0 10px;padding-left:1.4em}.legal li+li{margin-top:6px}.legal a{color:var(--primary-ink);text-underline-offset:3px}.legal__foot{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.pf-group{display:grid;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}.pf-group h2{margin:0;font-size:1.0625rem}.pf-group p{margin:0}.pf-group--danger h2{color:var(--bad)}.danger-zone__del summary{cursor:pointer;color:var(--bad);font-size:.9375rem;font-weight:500;min-height:44px;display:flex;align-items:center}.danger-zone__del[open] summary{margin-bottom:8px}.danger-zone__del a{color:var(--primary-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:768px){:root{--gut: 24px}}@media(min-width:1024px){:root{--gut: 32px}}@media(min-width:1600px){:root{--max: 1440px}html{font-size:17px}}@media(min-width:2200px){:root{--max: 1680px}html{font-size:18px}}.app:not(.app--lab) .app-main :where(p,li,dd){overflow-wrap:anywhere}.app-bar{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-nav__acct{display:none!important}.app-menu,.app-scrim{display:none}@media(max-width:767.98px){.app-bar__in{gap:var(--s2)}.app-brand b{display:none}.app-user{margin-left:auto}.app-nav{display:none}.app-menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text);cursor:pointer}.app-menu span,.app-menu span:before,.app-menu span:after{display:block;width:20px;height:2px;border-radius:1px;background:currentColor;transition:transform var(--dur),background-color var(--dur)}.app-menu span{position:relative}.app-menu span:before,.app-menu span:after{content:"";position:absolute;left:0}.app-menu span:before{top:-6px}.app-menu span:after{top:6px}.app-bar.is-menu .app-menu span{background:transparent}.app-bar.is-menu .app-menu span:before{transform:translateY(6px) rotate(45deg)}.app-bar.is-menu .app-menu span:after{transform:translateY(-6px) rotate(-45deg)}.app-bar.is-menu .app-nav{display:flex;flex-direction:column;gap:2px;position:absolute;left:0;right:0;top:100%;z-index:2;max-height:calc(100vh - var(--bar-h));max-height:calc(100dvh - var(--bar-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--s2) calc(var(--gut) + env(safe-area-inset-right,0px)) calc(var(--s4) + env(safe-area-inset-bottom,0px)) calc(var(--gut) + env(safe-area-inset-left,0px));background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--sh-2)}.app-bar.is-menu .app-nav a{min-height:48px;padding:0 var(--s3);font-size:1rem}.app-bar.is-menu .app-nav__acct{display:inline-flex!important}.app-bar.is-menu .app-nav__acct:first-of-type,.app-bar.is-menu .app-nav a:not(.app-nav__acct)+.app-nav__acct{margin-top:var(--s2);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r)}.app-scrim{display:block;position:fixed;inset:0;z-index:49;background:#0000002e}}@media(max-width:479.98px){.app-user__reg{display:none}.app-bar .app-btn{padding:0 12px}}@media(orientation:landscape)and (max-height:500px){:root{--bar-h: 48px}.app-brand,.app-nav a,.app-user__name{min-height:40px}.app-bar .app-btn{min-height:36px}}.app-main{min-height:calc(100vh - var(--bar-h) - 80px);min-height:calc(100dvh - var(--bar-h) - 80px)}.app-main--lab,.app-main--full{min-height:0}.app-foot{padding-left:calc(var(--gut) + env(safe-area-inset-left,0px));padding-right:calc(var(--gut) + env(safe-area-inset-right,0px));padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px))}.page-pad,.hm-wrap{padding-left:calc(var(--gut) + env(safe-area-inset-left,0px));padding-right:calc(var(--gut) + env(safe-area-inset-right,0px))}.legal p,.legal__intro p{margin-bottom:12px}@media(min-width:768px){.legal p,.legal__intro p{margin-bottom:14px}}@media(min-width:1024px){.legal p,.legal__intro p{margin-bottom:16px}}@media(max-width:479.98px){.app-foot{flex-direction:column;align-items:flex-start}}.hm-subjects{grid-template-columns:1fr}@media(min-width:560px){.hm-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}}@media(min-width:1024px){.hm-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}}@media(max-width:767.98px){.hm-hero .hm-wrap{grid-template-columns:1fr}.hm-pic{display:none}.hm-hero{padding-bottom:var(--s2)}.hm-lead{font-size:1rem;margin-bottom:var(--s4)}.hm-cta .app-btn{flex:1 1 0}}@media(max-width:479.98px){.hm-cta{flex-direction:column}.hm-cta .app-btn{flex:none;width:100%}}@media(min-width:1600px){.hm-hero .hm-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hm-lead{font-size:1.125rem}}.auth-card{max-width:420px}.auth-card--wide{max-width:560px}.auth-card .app-btn--big{width:100%}.auth-card input,.stack input{font-size:max(16px,1rem)}@media(max-width:479.98px){.auth-card{padding:20px 16px}.auth-card .row{flex-direction:column;align-items:stretch}.auth-card .row .app-btn{width:100%}.kv>div{grid-template-columns:5em 1fr;gap:8px}}@media(orientation:landscape)and (max-height:500px){.page-pad{padding-top:16px;padding-bottom:24px}.auth-card{gap:var(--s3)}}@media(max-width:479.98px){.empty .row{flex-direction:column;align-items:stretch;width:100%}.empty .row .app-btn{width:100%}}.legal{max-width:42em}.legal__toc summary{cursor:pointer;font-weight:600;font-size:.875rem;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:32px}.legal__toc summary::-webkit-details-marker{display:none}.legal__toc summary:after{content:"展开";font-weight:400;color:var(--primary-ink);font-size:var(--fs-small)}.legal__toc[open] summary:after{content:"收起"}.legal__toc[open] summary{margin-bottom:4px}@media(max-width:767.98px){.legal__toc{padding:var(--s2) var(--s4)}.legal__toc summary{min-height:44px}.legal h2{font-size:1.125rem}}@media(pointer:coarse){.app-btn,.app-bar .app-btn{min-height:44px}.app-foot__nav a,.legal__toc a,.legal__foot a{min-height:44px;display:inline-flex;align-items:center}.legal__toc a{min-width:44px}.legal__toc summary{min-height:44px}.pw-toggle{min-height:44px}.skip-link{padding:14px 16px}.app-nav a,.app-brand,.app-user__name{min-height:44px}.app-foot__nav{gap:0 var(--s5)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.app-brand,.app-nav a,.app-user__name,.app-bar .app-btn{min-height:44px}:root{--bar-h: 48px}}@media(hover:none){.app-nav a:hover{background:transparent;color:var(--text-2)}.app-nav a.is-on:hover{color:var(--primary-ink);background:var(--primary-soft)}.hm-card:hover{border-color:var(--line)}}@media(prefers-reduced-motion:reduce){.app-menu span,.app-menu span:before,.app-menu span:after{transition:none}}@media(min-width:1280px){.legal{max-width:calc(42em + 240px + var(--s7, 48px));display:grid;grid-template-columns:240px minmax(0,42em);column-gap:var(--s7, 48px);align-items:start}.legal>*{grid-column:2}.legal>.legal__toc{grid-column:1;grid-row:1 / span 40;position:sticky;top:calc(var(--bar-h) + 24px);max-height:calc(100vh - var(--bar-h) - 48px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--s3) var(--s4);background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}.legal__toc-t{margin:0 0 4px!important;font-size:.875rem;font-weight:600;color:var(--text-2)}.legal>.legal__toc ol{columns:auto;padding-left:1.2em;font-size:.875rem}.legal>.legal__toc a{padding:3px 0}}:root{--bg: #f6f3ec;--card: #fffdf8;--sunken: #efebe1;--line: rgba(29, 29, 27, .09);--line-2: rgba(29, 29, 27, .16);--text: #1d1d1b;--text-2: #57534a;--text-3: #66614f;--primary: #1f5f63;--primary-ink: #174a4d;--primary-soft: #e4eeec;--seal: #a8322b;--r: 12px;--r-lg: 16px;--sh-1: 0 1px 2px rgba(60, 45, 20, .05);--sh-2: 0 10px 30px rgba(60, 45, 20, .1);--ms-d-instant: .1s;--ms-d-quick: .16s;--ms-d-base: .24s;--ms-d-gentle: .42s;--ms-d-hero: .72s;--ms-d-ambient: 28s;--ms-ease-out: cubic-bezier(.2, .8, .2, 1);--ms-ease-in: cubic-bezier(.4, 0, 1, 1);--ms-ease-std: cubic-bezier(.4, 0, .2, 1);--ms-ease-stamp: var(--ms-ease-out);--ms-stagger: 45ms;--ms-rise: 12px;--ms-lift: -3px;--ms-press: .97;--dur: var(--ms-d-quick);--ease-out: var(--ms-ease-out)}@supports (transition-timing-function: linear(0,1)){:root{--ms-ease-stamp: linear(0, .22 8%, .6 18%, .92 30%, 1.06 42%, 1.04 52%, .995 66%, .985 76%, 1)}}.app-main>*{animation:ms-rise var(--ms-d-gentle) var(--ms-ease-out) both}.app-main--lab>*,.app-main--full>*{animation:none}.app-bar{background:color-mix(in srgb,var(--bg) 90%,transparent)}.app-brand{letter-spacing:.04em}.app-brand:before{content:"墨";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--seal);color:#fff;font:600 14px/1 PingFang SC,Noto Sans SC,sans-serif;box-shadow:inset 0 0 0 1.5px #ffffff40}.app-nav a{position:relative}.app-nav a.is-on{background:transparent;color:var(--primary-ink)}.app-nav a.is-on:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--primary);animation:ms-ink var(--ms-d-base) var(--ms-ease-out) both;transform-origin:left}@keyframes ms-ink{0%{transform:scaleX(0)}}.app-btn,.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-tocbtn,.legacy-root .x-3d__toggle{transition:background-color var(--ms-d-quick) var(--ms-ease-std),border-color var(--ms-d-quick) var(--ms-ease-std),color var(--ms-d-quick) var(--ms-ease-std),box-shadow var(--ms-d-quick) var(--ms-ease-std),transform var(--ms-d-gentle) var(--ms-ease-stamp)}.app-btn:active,.legacy-root .x-lab__btn:active,.legacy-root .x-panel__btn:active,.legacy-root .x-tocbtn:active,.legacy-root .x-3d__toggle:active{transform:scale(var(--ms-press));transition-duration:var(--ms-d-quick),var(--ms-d-quick),var(--ms-d-quick),var(--ms-d-quick),var(--ms-d-instant);transition-timing-function:var(--ms-ease-std),var(--ms-ease-std),var(--ms-ease-std),var(--ms-ease-std),var(--ms-ease-out)}.legacy-root .x-lab__btn:disabled,.legacy-root .x-panel__btn:disabled{transform:none}.legacy-root .x-lab__tab{position:relative;transition:background-color var(--ms-d-quick) var(--ms-ease-std),color var(--ms-d-quick) var(--ms-ease-std)}.legacy-root .x-lab__tab:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--c, var(--primary));transform:scaleX(0);transform-origin:left;transition:transform var(--ms-d-base) var(--ms-ease-out)}.legacy-root .x-lab__tab[aria-selected=true]:after{transform:scaleX(1)}.legacy-root .x-proc__tab{transition:background-color var(--ms-d-quick) var(--ms-ease-std),color var(--ms-d-quick) var(--ms-ease-std),box-shadow var(--ms-d-base) var(--ms-ease-out)}.app-btn:not(.app-btn--ghost):not(.app-btn--text):not(.app-btn--danger):hover{box-shadow:0 4px 14px #1f5f6338}.app-btn:focus-visible,.app-nav a:focus-visible,.hm-card:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}.hm-card{transition:border-color var(--ms-d-quick) var(--ms-ease-std),transform var(--ms-d-base) var(--ms-ease-out),box-shadow var(--ms-d-base) var(--ms-ease-out)}.hm-card:before{transition:width var(--ms-d-base) var(--ms-ease-out)}@media(hover:hover){.hm-card:hover{transform:translateY(var(--ms-lift));box-shadow:var(--sh-2);border-color:var(--line-2)}.hm-card:hover:before{width:5px}}.hm-card:active{transform:translateY(0) scale(.99);transition-duration:var(--ms-d-instant)}.hm-card__pts li{background:var(--sunken)}.hm-pic{border-radius:var(--r-lg);box-shadow:var(--sh-2)}.hm-hero h1{letter-spacing:.03em;animation:ms-ink-in var(--ms-d-hero) var(--ms-ease-out) both}.hm-lead{animation:ms-rise var(--ms-d-gentle) calc(var(--ms-stagger) * 2) var(--ms-ease-out) both}.hm-cta{animation:ms-rise var(--ms-d-gentle) calc(var(--ms-stagger) * 3) var(--ms-ease-out) both}.hm-subjects>li{animation:ms-rise var(--ms-d-gentle) var(--ms-ease-out) both}.hm-subjects>li:nth-child(2){animation-delay:calc(var(--ms-stagger) * 1)}.hm-subjects>li:nth-child(3){animation-delay:calc(var(--ms-stagger) * 2)}.hm-subjects>li:nth-child(4){animation-delay:calc(var(--ms-stagger) * 3)}@keyframes ms-rise{0%{opacity:0;transform:translateY(var(--ms-rise))}}@keyframes ms-ink-in{0%{opacity:0;transform:translateY(var(--ms-rise));filter:blur(6px)}}.auth-card{border-radius:var(--r-lg);box-shadow:var(--sh-2);animation:ms-rise var(--ms-d-gentle) var(--ms-ease-out) both}.auth-card input:focus,.auth-card input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f5f6329}.app-btn:disabled{opacity:.6}.pc-fallback{background:var(--bg);color:var(--text);border-radius:var(--r-lg);padding:20px clamp(16px,3vw,28px);margin-top:16px;margin-bottom:16px}.ms-ip{display:block;flex:none;pointer-events:none;user-select:none;-webkit-user-drag:none}.ms-ip-tile{display:inline-grid;place-items:center;padding:6px;border-radius:var(--t-radius, 16px);background:var(--t-surface, #fffdf8);box-shadow:var(--t-ring, 0 0 0 0 transparent)}.hm-card--ip .hm-card__go{display:flex;align-items:center;min-height:96px;padding-right:104px}.hm-card__ip{position:absolute;right:2px;bottom:2px;width:96px;height:96px;transform-origin:50% 100%;transition:transform var(--ms-d-gentle) var(--ms-ease-stamp)}@media(hover:hover){.hm-card--ip:hover .hm-card__ip{transform:translateY(var(--ms-lift)) rotate(-4deg)}}.lab-loading__ip{width:112px;height:112px;animation:ms-ip-bob calc(var(--ms-d-gentle) * 2) var(--ms-ease-std) infinite alternate}@keyframes ms-ip-bob{to{transform:translateY(-6px)}}.lab-error__ip{width:120px;height:120px}.lab-error__who{color:var(--text-2)}html[data-ms-theme]:not([data-ms-theme=ink]){--bg: var(--t-bg, #f6f3ec);--card: var(--t-surface, #fffdf8);--sunken: var(--t-sunken, #efebe1);--line: var(--t-line, rgba(29, 29, 27, .09));--line-2: var(--t-line-2, rgba(29, 29, 27, .16));--text: var(--t-ink, #1d1d1b);--text-2: var(--t-ink-2, #57534a);--text-3: var(--t-mute, #66614f);--primary: var(--t-k, #1f5f63);--primary-ink: color-mix(in srgb, var(--t-k, #1f5f63) 78%, var(--t-ink, #1d1d1b));--primary-soft: color-mix(in srgb, var(--t-k, #1f5f63) 12%, var(--t-surface, #fffdf8));--seal: var(--t-accent, #a8322b);--r: var(--t-radius-sm, 12px);--r-lg: var(--t-radius, 16px);--sh-1: var(--t-shadow, 0 1px 2px rgba(60, 45, 20, .05));--sh-2: var(--t-shadow-hover, 0 10px 30px rgba(60, 45, 20, .1));--font: var(--t-font, "Geist", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif);--ms-ring: var(--t-ring, 0 0 0 0 transparent);--x-paper: var(--t-surface, #fff);--x-paper-2: var(--t-sunken, #f3f3f0);--x-ink: var(--t-ink, #1a1c20);--x-ink-2: var(--t-ink-2, #5b606b);--x-line: var(--t-line, rgba(0, 0, 0, .1));--x-line-2: var(--t-line-2, rgba(0, 0, 0, .16));--x-r: var(--t-radius-sm, 10px);--x-r-lg: var(--t-radius, 12px);--x-sh: var(--t-shadow, 0 1px 2px rgba(0, 0, 0, .04));--x-sh-2: var(--t-shadow-hover, 0 8px 28px rgba(0, 0, 0, .12));color-scheme:light}html[data-ms-theme]:not([data-ms-theme=ink]) body{background-image:var(--t-pattern, none);background-attachment:fixed}html[data-ms-theme]:not([data-ms-theme=ink]) :where(h1,h2,.app-brand){font-family:var(--t-font-display, var(--font));font-weight:var(--t-display-weight, 600);letter-spacing:var(--t-display-tracking, normal)}html[data-ms-theme]:not([data-ms-theme=ink]) .app-bar{background:color-mix(in srgb,var(--t-bg, #f6f3ec) 90%,transparent);border-bottom-color:var(--t-line, rgba(29, 29, 27, .09))}html[data-ms-theme]:not([data-ms-theme=ink]) .app-brand:before{background:var(--t-accent, #a8322b);color:var(--t-on-accent, #fff);border-radius:var(--t-radius-btn, 7px)}html[data-ms-theme]:not([data-ms-theme=ink]) .app-nav a{border-radius:var(--t-radius-btn, 8px)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.app-btn,.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-tocbtn,.legacy-root .x-3d__toggle){border-radius:var(--t-radius-btn, var(--r));box-shadow:var(--ms-ring)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.app-btn:not(.app-btn--ghost):not(.app-btn--text):not(.app-btn--danger),.legacy-root .x-lab__btn--main,.legacy-root .x-panel__btn--main):hover{box-shadow:var(--ms-ring),var(--t-shadow-btn, 0 4px 14px rgba(31, 95, 99, .22))}html[data-ms-theme]:not([data-ms-theme=ink]) .app-btn--text{box-shadow:none}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-tocbtn,.legacy-root .x-3d__toggle):not(.x-lab__btn--main):not(.x-panel__btn--main){background:var(--t-surface, #fff);color:var(--t-ink, #1a1c20);border-color:var(--t-line-2, rgba(0, 0, 0, .16))}@media(hover:hover){html[data-ms-theme]:not([data-ms-theme=ink]) :is(.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-tocbtn,.legacy-root .x-3d__toggle):not(.x-lab__btn--main):not(.x-panel__btn--main):not(:disabled):hover{border-color:color-mix(in srgb,var(--t-ink, #000) 35%,transparent)}}html[data-ms-theme]:not([data-ms-theme=ink]) .legacy-root .x-lab__btn[aria-pressed=true]:not(.x-lab__btn--main){background:var(--x-primary-soft);border-color:var(--x-primary);color:var(--x-primary-ink)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.app-btn,.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-lab__tab,.legacy-root .x-proc__tab,.hm-card):focus-visible{outline-color:var(--t-focus, #c9a96e)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.hm-card,.auth-card,.legacy-root .x-lab,.legacy-root .x-proc,.legacy-root .x-panel){background-color:var(--t-surface, #fffdf8);border-color:var(--t-line, rgba(29, 29, 27, .09));border-radius:var(--t-radius, 16px);box-shadow:var(--ms-ring),var(--t-shadow, 0 1px 2px rgba(60, 45, 20, .05))}@media(hover:hover){html[data-ms-theme]:not([data-ms-theme=ink]) :is(.hm-card):hover{box-shadow:var(--ms-ring),var(--t-shadow-hover, 0 10px 30px rgba(60, 45, 20, .1));border-color:var(--t-line-2, rgba(29, 29, 27, .16))}}html[data-ms-theme]:not([data-ms-theme=ink]) .hm-pic{border-radius:var(--t-radius, 16px);box-shadow:var(--ms-ring),var(--t-shadow-hover, var(--sh-2))}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.legacy-root .x-lab__tabs,.legacy-root .x-proc__tabs,.legacy-root .x-lab__note){background:var(--t-sunken, #fafaf8)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.legacy-root .x-lab__tab,.legacy-root .x-proc__tab){border-radius:var(--t-radius-btn, 8px);color:var(--t-ink-2, #5b606b)}html[data-ms-theme]:not([data-ms-theme=ink]) :is(.legacy-root .x-lab__tab,.legacy-root .x-proc__tab):hover{background:color-mix(in srgb,var(--t-ink, #1a1c20) 6%,transparent);color:var(--t-ink, #1a1c20)}html[data-ms-theme]:not([data-ms-theme=ink]) .legacy-root .x-lab__tab[aria-selected=true]{background:var(--t-surface, #fff);color:var(--t-ink, #1a1c20);box-shadow:inset 0 0 0 1px var(--t-line-2, rgba(0, 0, 0, .16))}html[data-ms-theme]:not([data-ms-theme=ink]) .legacy-root .x-proc__tab[aria-selected=true]{background:var(--t-surface, #fff);color:var(--t-ink, #1a1c20)}@media(prefers-reduced-motion:reduce){.app-main>*,.hm-hero h1,.hm-lead,.hm-cta,.hm-subjects>li,.auth-card,.app-nav a.is-on:after{animation:none!important}.hm-card,.app-btn,.legacy-root .x-lab__btn,.legacy-root .x-panel__btn,.legacy-root .x-tocbtn,.legacy-root .x-3d__toggle,.legacy-root .x-lab__tab,.legacy-root .x-proc__tab{transition:background-color var(--ms-d-instant) linear,border-color var(--ms-d-instant) linear,color var(--ms-d-instant) linear,opacity var(--ms-d-instant) linear!important}.hm-card:hover,.hm-card:active,.app-btn:active,.legacy-root .x-lab__btn:active,.legacy-root .x-panel__btn:active,.legacy-root .x-tocbtn:active,.legacy-root .x-3d__toggle:active{transform:none!important}.legacy-root .x-lab__tab:after{transition:none!important}.lab-loading__ip{animation:none!important}.hm-card__ip,.hm-card--ip:hover .hm-card__ip{transition:none!important;transform:none!important}}.nf-ip{margin:0 auto 8px}.app-user__name{gap:8px}.ms-ava{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--t-accent, var(--primary));color:var(--t-on-accent, #fff);font-size:13px;font-weight:700;line-height:1;flex:none}
