.ai-product-backdrop[data-v-b7bfa670]{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.product-symbol[data-v-b7bfa670]{object-fit:contain;opacity:.065;display:block;position:absolute}.line-symbol[data-v-b7bfa670]{filter:brightness(0)invert(87%)sepia(16%)saturate(375%)hue-rotate(91deg)brightness(91%)}.app-symbol[data-v-b7bfa670]{filter:grayscale()sepia(.4)hue-rotate(95deg)saturate(.75)brightness(1.25);opacity:.055;border-radius:28px}.symbol-codex[data-v-b7bfa670]{filter:grayscale()sepia(.4)hue-rotate(95deg)saturate(.75);border-radius:28px;width:180px;height:180px;top:240px;left:max(-65px,50% - 700px);-webkit-mask-image:url(/assets/brands/codex.png);mask-image:url(/assets/brands/codex.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.symbol-deepseek[data-v-b7bfa670]{width:210px;height:180px;top:460px;right:max(-75px,50% - 720px)}.symbol-doubao[data-v-b7bfa670]{width:160px;height:160px;top:950px;left:max(-60px,50% - 690px)}.symbol-zhipu[data-v-b7bfa670]{width:170px;height:170px;top:1300px;right:max(-65px,50% - 695px)}@media (width<=720px){.product-symbol[data-v-b7bfa670]{opacity:.045;width:130px;height:130px}.app-symbol[data-v-b7bfa670]{opacity:.04;border-radius:23px}.symbol-codex[data-v-b7bfa670]{top:240px;left:-72px}.symbol-deepseek[data-v-b7bfa670]{top:460px;right:-72px}.symbol-doubao[data-v-b7bfa670]{top:950px;left:-74px}.symbol-zhipu[data-v-b7bfa670]{top:1300px;right:-74px}}@media print{.ai-product-backdrop[data-v-b7bfa670]{display:none}}.flowing-border[data-v-9ba8638e]{pointer-events:none;z-index:1;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.border-runner[data-v-9ba8638e]{stroke-linecap:round;animation:border-travel-9ba8638e var(--border-flow-duration) linear infinite;animation-delay:calc(var(--border-flow-duration) * var(--border-flow-phase));animation-play-state:var(--border-flow-play-state,running)}.border-tail[data-v-9ba8638e]{stroke:#c9e5a7;stroke-width:1.3px;stroke-dasharray:18 82;opacity:.28}.border-trail[data-v-9ba8638e]{stroke:#e1efb9;stroke-width:1.5px;stroke-dasharray:10 90;opacity:.6;animation-delay:calc(var(--border-flow-duration) * (var(--border-flow-phase) - .08))}.border-glow[data-v-9ba8638e]{stroke:#d8f0b3;stroke-width:3px;stroke-dasharray:5 95;opacity:.52;filter:blur(2.5px);animation-delay:calc(var(--border-flow-duration) * (var(--border-flow-phase) - .13))}.border-tip[data-v-9ba8638e]{stroke:#f5ffdc;stroke-width:1.8px;stroke-dasharray:3.5 96.5;opacity:.98;filter:drop-shadow(0 0 3px #e1f7b68c);animation-delay:calc(var(--border-flow-duration) * (var(--border-flow-phase) - .145))}.is-paused .border-runner[data-v-9ba8638e]{animation-play-state:paused}@keyframes border-travel-9ba8638e{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.border-runner[data-v-9ba8638e]{animation:none!important}.border-glow[data-v-9ba8638e]{display:none}.border-tail[data-v-9ba8638e],.border-trail[data-v-9ba8638e]{opacity:.12}.border-tip[data-v-9ba8638e]{opacity:.4;filter:none}}@media print{.flowing-border[data-v-9ba8638e]{display:none}}.site-footer[data-v-6b016f1e]{width:min(1156px,100% - 64px);max-width:none;color:var(--course-muted);margin:80px auto 26px;padding:0;font-size:13px}.footer-inner[data-v-6b016f1e]{border:1px solid var(--course-line);background:linear-gradient(145deg,#c3e3d113,#c3e3d106);border-radius:24px;flex-direction:column;align-items:center;padding:34px 32px 27px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ebf8e70d}.footer-links[data-v-6b016f1e]{flex-wrap:wrap;justify-content:center;gap:28px;font-size:13px;display:flex}.footer-links a[data-v-6b016f1e]{color:var(--course-copy);transition:color .2s}.footer-links a[data-v-6b016f1e]:hover{color:var(--course-accent);text-decoration:none}.footer-links span[data-v-6b016f1e]{color:var(--course-accent)}.uptime-pill[data-v-6b016f1e]{color:var(--course-copy);background:#c0e4c50e;border:1px solid #c0e4c54d;border-radius:999px;align-items:center;gap:16px;margin:26px auto 22px;padding:10px 22px 10px 12px;display:flex}.planet[data-v-6b016f1e]{width:51px;height:51px;color:var(--course-link);flex:none;place-items:center;display:grid}.planet svg[data-v-6b016f1e]{width:100%;height:100%;animation:18s ease-in-out infinite orbit-6b016f1e}.uptime-label[data-v-6b016f1e]{color:var(--course-muted);letter-spacing:.04em;font-size:11px;display:block}.uptime-pill p[data-v-6b016f1e]{margin:3px 0 0;font-size:13px}.uptime-pill strong[data-v-6b016f1e]{font-variant-numeric:tabular-nums;color:var(--course-accent);font-weight:600}.pill-star[data-v-6b016f1e]{color:var(--course-accent);margin-left:8px;font-size:20px}.site-stats[data-v-6b016f1e]{flex-wrap:wrap;justify-content:center;gap:10px 0;line-height:1.5;display:flex}.site-stats span[data-v-6b016f1e]{padding:0 20px}.site-stats span+span[data-v-6b016f1e]{border-left:1px solid var(--course-line)}.site-stats strong[data-v-6b016f1e]{color:var(--course-link);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.stats-note[data-v-6b016f1e]{color:var(--course-muted);margin:8px 0 0;font-size:11px}.divider[data-v-6b016f1e]{background:linear-gradient(90deg,transparent,var(--course-line),transparent);width:min(580px,100%);height:1px;margin:28px 0 18px;position:relative}.divider span[data-v-6b016f1e]{color:var(--course-accent);background:#1a423a;padding:0 10px;font-size:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-bottom[data-v-6b016f1e]{text-align:center;font-size:12px}.footer-bottom p[data-v-6b016f1e]{margin:0 0 7px}.footer-bottom a[data-v-6b016f1e]{color:var(--course-link)}.sparkle[data-v-6b016f1e]{color:var(--course-accent);opacity:.25;pointer-events:none;animation:6s ease-in-out infinite float-6b016f1e;position:absolute}.sparkle-one[data-v-6b016f1e]{font-size:14px;top:40%;left:9%}.sparkle-two[data-v-6b016f1e]{font-size:19px;animation-delay:-3s;top:23%;right:10%}@keyframes orbit-6b016f1e{50%{transform:rotate(12deg)}}@keyframes float-6b016f1e{50%{opacity:.65;transform:translateY(-7px)}}@media (width<=720px){.site-footer[data-v-6b016f1e]{width:calc(100% - 44px);margin:48px auto 22px}.footer-inner[data-v-6b016f1e]{padding:27px 16px 22px}.footer-links[data-v-6b016f1e]{gap:20px}.uptime-pill[data-v-6b016f1e]{gap:10px;padding-right:15px}.planet[data-v-6b016f1e]{width:43px;height:43px}.site-stats[data-v-6b016f1e]{text-align:center;grid-template-columns:repeat(2,1fr);gap:12px 0;width:min(340px,100%);display:grid}.site-stats span[data-v-6b016f1e]{padding:0 8px}.site-stats span+span[data-v-6b016f1e]{border-left:0}.site-stats span[data-v-6b016f1e]:nth-child(2n){border-left:1px solid var(--course-line)}.footer-bottom[data-v-6b016f1e]{line-height:1.8}}@media (prefers-reduced-motion:reduce){.planet svg[data-v-6b016f1e],.sparkle[data-v-6b016f1e]{animation:none}.footer-links a[data-v-6b016f1e]{transition:none}}@media print{.sparkle[data-v-6b016f1e]{display:none}.footer-inner[data-v-6b016f1e]{box-shadow:none}.divider span[data-v-6b016f1e]{background:#fff}}.reading-controls[data-v-407a454c]{z-index:25;flex-direction:column;align-items:center;gap:9px;display:flex;position:fixed;bottom:28px;right:clamp(12px,2vw,28px)}.progress[data-v-407a454c],.back-top[data-v-407a454c]{border:1px solid var(--course-line);width:48px;height:48px;color:var(--course-link);border-radius:16px;box-shadow:0 6px 22px #0416112e}.progress[data-v-407a454c]{background:conic-gradient(var(--course-link) var(--progress),#c0e4c529 0);font-variant-numeric:tabular-nums;place-items:center;padding:3px;font-size:11px;display:grid}.progress span[data-v-407a454c]{background:#1c443c;border-radius:13px;place-items:center;width:100%;height:100%;font-weight:600;display:grid}.progress small[data-v-407a454c]{font-size:9px}.progress span[data-v-407a454c]{justify-content:center;align-items:center;display:flex}.back-top[data-v-407a454c]{background:#1c443c;place-items:center;padding:0;transition:background .2s,transform .2s;display:grid}.back-top[data-v-407a454c]:hover{background:#28594c;transform:translateY(-2px)}@media (width<=720px){.reading-controls[data-v-407a454c]{bottom:16px;right:12px}.progress[data-v-407a454c],.back-top[data-v-407a454c]{border-radius:14px;width:43px;height:43px}.progress span[data-v-407a454c]{border-radius:11px}}@media (prefers-reduced-motion:reduce){.back-top[data-v-407a454c]{transition:none}}@media print{.reading-controls[data-v-407a454c]{display:none}}.leaves[data-v-cc64ceba]{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.leaf-path[data-v-cc64ceba]{top:-30px;left:var(--left);animation:fall-cc64ceba var(--duration) linear var(--delay) infinite;will-change:transform;display:block;position:absolute}.leaf[data-v-cc64ceba]{width:var(--size);height:calc(var(--size) * .65);transform:rotate(var(--angle));animation:sway-cc64ceba 4.8s ease-in-out var(--delay) infinite alternate;background:linear-gradient(135deg,#d2e6a44d,#90bd8f17);border:1px solid #dcedbf40;border-radius:85% 5%;display:block;box-shadow:0 0 8px #dfe5a412}@keyframes fall-cc64ceba{0%{transform:translateY(-25px)}to{transform:translate3d(var(--drift),calc(100vh + 55px),0)}}@keyframes sway-cc64ceba{0%{transform:rotate(var(--angle)) rotateY(0)}to{transform:rotate(calc(var(--angle) + 120deg)) rotateY(55deg)}}@media (width<=720px){.leaf-path[data-v-cc64ceba]:nth-child(2n){display:none}.leaves[data-v-cc64ceba]{opacity:.7}}@media (prefers-reduced-motion:reduce){.leaves[data-v-cc64ceba]{display:none}}@media print{.leaves[data-v-cc64ceba]{display:none}}.course-header[data-v-078412fa]{border-bottom:1px solid var(--course-line,#e2ddd1);gap:24px;max-width:1220px;padding:24px 32px}.brand[data-v-078412fa]{align-items:center;gap:14px;display:flex}.brand-mark[data-v-078412fa]{border:1.5px solid var(--course-line,#385a44);background:var(--course-panel-strong,#edf1e4);width:46px;height:46px;color:var(--course-accent,#335c40);border-radius:15px 18px 13px 17px;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:26px;display:flex;position:relative;transform:rotate(-5deg)}.brand-mark span[data-v-078412fa]{color:var(--course-accent,#b46b40);font-size:20px;position:absolute;top:-9px;right:-7px}.brand-copy[data-v-078412fa]{color:var(--course-text,#263d2c);font-size:19px;line-height:1.5;display:block!important}.brand-copy small[data-v-078412fa]{color:var(--course-muted,#747668);font-size:11px;font-weight:400;display:block}.brand[data-v-078412fa]:hover{text-decoration:none}nav[data-v-078412fa]{gap:26px}nav a[data-v-078412fa]{color:var(--course-muted,#62695d);padding:7px 0}.nav-active[data-v-078412fa],nav a.router-link-exact-active[data-v-078412fa]{color:var(--course-text,#2b573c);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1.5px}.nav-start[data-v-078412fa]{background:var(--course-accent,#31563d);border-radius:40px;color:var(--course-button-ink,#fff)!important;padding:10px 16px!important;text-decoration:none!important}.nav-start span[data-v-078412fa]{margin-left:12px}.skip-link[data-v-078412fa]{z-index:30;background:var(--course-accent,#31563d);color:var(--course-button-ink,white);border-radius:8px;padding:8px 18px;position:fixed;top:-60px;left:16px}.skip-link[data-v-078412fa]:focus{top:10px}.course-footer[data-v-078412fa]{border-top:1px solid var(--course-line,#d9d5c7);justify-content:space-between;max-width:1156px;margin:80px auto 0;padding:32px 0 28px;font-size:13px;display:flex}.course-footer strong[data-v-078412fa]{color:var(--course-text,#354b37);font-size:15px}.course-footer p[data-v-078412fa]{margin:8px 0}.course-footer>div[data-v-078412fa]:last-child{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.course-footer a[data-v-078412fa]{color:var(--course-link,#31563d)}@media (width<=720px){.course-header[data-v-078412fa]{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 22px}nav[data-v-078412fa]{gap:20px;width:100%;font-size:13px}.nav-start[data-v-078412fa]{margin-left:auto}.brand-copy[data-v-078412fa]{font-size:18px}.course-footer[data-v-078412fa]{flex-direction:column;gap:20px;margin:48px 22px 0;padding-top:24px}.course-footer>div[data-v-078412fa]:last-child{align-items:flex-start;gap:10px}.brand-copy small[data-v-078412fa]{font-size:11px}}@media (width<=900px){.course-header[data-v-078412fa]{flex-direction:column;align-items:stretch;gap:16px}.course-header nav[data-v-078412fa]{gap:10px 22px;width:100%}.course-header nav a[data-v-078412fa]{white-space:nowrap}.course-header .nav-start[data-v-078412fa]{margin-left:auto}}.directory-header[data-v-078412fa]{border-bottom-color:#0000}.home-main[data-v-078412fa]{width:100%;max-width:none;margin:0;padding:0}.glass-header[data-v-078412fa]{z-index:10;color:#eef6f0;border-bottom:1px solid #e1f5ed24;width:100%;max-width:1360px;padding:22px 48px;position:absolute;inset:0 0 auto}.glass-header .brand-copy[data-v-078412fa]{color:#f1f7f1}.glass-header .brand-copy small[data-v-078412fa]{color:#b5c5bd}.glass-header .brand-mark[data-v-078412fa]{color:#d8efcf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#b5e3c217;border-color:#cdeecc66}.glass-header .brand-mark span[data-v-078412fa]{color:#e7b87c}.glass-header nav a[data-v-078412fa]{color:#c9d9d0}.glass-header nav a.router-link-exact-active[data-v-078412fa]{color:#e3f4dc}.glass-header .nav-start[data-v-078412fa]{background:#d4eccb1f;border:1px solid #d6eccd5c;border-radius:40px;color:#e0f2d7!important}.glass-header .nav-start[data-v-078412fa]:hover{background:#d4eccb3b}@media (width<=720px){.glass-header[data-v-078412fa]{align-items:stretch;gap:16px;padding:20px 24px}.glass-header .brand-copy[data-v-078412fa]{font-size:17px}.glass-header .brand-copy small[data-v-078412fa]{font-size:10px}.glass-header .brand-mark[data-v-078412fa]{width:39px;height:39px;font-size:24px}.glass-header nav[data-v-078412fa]{gap:22px;font-size:12px}.glass-header .nav-start[data-v-078412fa]{padding:6px 12px!important}.glass-header .nav-start span[data-v-078412fa]{margin-left:7px}}:root{--bg:#f6f4ef;--paper:#fffefa;--ink:#29372f;--muted:#6c746d;--accent:#386950;--accent-soft:#e4efe5;--line:#dce1d8;--danger:#a33434;--radius:16px;--space:24px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,Microsoft YaHei,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 20px}button:disabled{opacity:.55;cursor:wait}input,textarea,select{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.site-header{max-width:1100px;padding:28px var(--space);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.brand{font-size:22px;font-weight:700}.brand span{color:var(--muted);font-size:12px;font-weight:400;display:block}nav{flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.site-main{max-width:1000px;padding:0 var(--space);margin:48px auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.eyebrow{letter-spacing:.1em;color:var(--accent);font-size:12px}h1{margin:12px 0 20px;font-size:clamp(26px,4vw,40px);line-height:1.3}h2{font-size:20px}p{overflow-wrap:anywhere}.muted{color:var(--muted)}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px}.error{color:var(--danger)}.quiet{color:var(--ink);background:0 0;padding:4px 8px}footer{max-width:1000px;padding:0 var(--space);color:var(--muted);margin:64px auto 24px;font-size:12px}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;padding-top:20px}.site-main{margin-top:28px}.card{padding:22px}nav{gap:14px}}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:#293c2e;-webkit-font-smoothing:antialiased;background:#f8f6ee}.site-main{max-width:1220px;margin:0 auto;padding:0 32px}.site-main:focus{outline:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #b67c48}button,input{touch-action:manipulation}::selection{color:#273b2a;background:#e7c997}@media (width<=720px){.site-main{margin-top:0;padding:0 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.public-course-shell{--course-bg:#173c37;--course-bg-deep:#14332f;--course-text:#f3f7ef;--course-copy:#e1ede6;--course-muted:#ccdfd5;--course-faint:#c8ddd2;--course-accent:#d9e9b2;--course-link:#c0e4c5;--course-line:#daefde2e;--course-panel:#c3e3d10e;--course-panel-strong:#b5dac31a;--course-button-ink:#183b30;--bg:var(--course-bg);--paper:var(--course-panel);--ink:var(--course-text);--muted:var(--course-muted);--accent:var(--course-link);--accent-soft:#c0e4c533;--line:var(--course-line);isolation:isolate;min-height:100svh;color:var(--course-text);background:linear-gradient(180deg,var(--course-bg) 0,var(--course-bg) 1100px,var(--course-bg-deep) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;display:flow-root;position:relative}.public-course-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 4% 30%,#77ac8b13,#0000 55%),radial-gradient(at 95% 80%,#d3d08e0a,#0000 48%);position:absolute;inset:800px 0 0}.public-course-shell.homepage-shell{background:var(--course-bg)}.public-course-shell.homepage-shell:before{display:none}body:has(.public-course-shell){background:#173c37}.public-course-shell :is(a,button,input,summary):focus-visible{outline:2px solid var(--course-accent);outline-offset:4px}.public-course-shell ::selection{color:#15392d;background:#c0e4c5}@media print{.public-course-shell{--course-bg:#fff;--course-bg-deep:#fff;--course-text:#17352b;--course-copy:#263f35;--course-muted:#4b6659;--course-faint:#4b6659;--course-accent:#315d43;--course-link:#315d43;--course-line:#b3c3b7;--course-panel:transparent;--course-panel-strong:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.public-course-shell:before{display:none}}.page-emerge-enter-active{animation:.48s cubic-bezier(.16,1,.3,1) backwards page-emerge}@keyframes page-emerge{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.lesson-layout.page-emerge-enter-active{animation-name:page-emerge-static}.lesson-layout.page-emerge-enter-active>:is(.course-article,.lesson-sidebar){animation:.48s cubic-bezier(.16,1,.3,1) backwards page-emerge}@keyframes page-emerge-static{0%{opacity:0}to{opacity:1}}[data-reveal][data-reveal-state=pending]>[data-reveal-content]{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.985)}[data-reveal][data-reveal-state=visible]>[data-reveal-content]{animation:.85s cubic-bezier(.16,1,.3,1) backwards section-emerge;animation-delay:var(--reveal-delay,0s)}[data-reveal]:focus-within>[data-reveal-content]{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}@keyframes section-emerge{0%{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.985)}to{opacity:1;filter:none;transform:none}}@media (width<=720px){[data-reveal][data-reveal-state=visible]>[data-reveal-content]{animation-duration:.7s;animation-delay:0s}@keyframes section-emerge{0%{opacity:0;filter:blur(2px);transform:translateY(20px)scale(.99)}to{opacity:1;filter:none;transform:none}}}@media (prefers-reduced-motion:reduce){.page-emerge-enter-active,.lesson-layout.page-emerge-enter-active>:is(.course-article,.lesson-sidebar){animation:none!important}[data-reveal][data-reveal-state]>[data-reveal-content]{opacity:1;filter:none;transform:none;animation:none!important}}@media print{[data-reveal][data-reveal-state]>[data-reveal-content]{opacity:1;filter:none;transform:none;animation:none!important}}
