.bubble-nav[data-v-dc90f8e7]{z-index:100;align-items:center;width:400px;height:100vh;padding-left:20px;display:flex;position:fixed;top:0;left:0}@media (width<=768px){.bubble-nav[data-v-dc90f8e7]{display:none}}.bubble-stack[data-v-dc90f8e7]{flex-direction:column;align-items:flex-start;gap:10px;transition:gap .6s cubic-bezier(.22,1,.36,1);display:flex}.expanded .bubble-stack[data-v-dc90f8e7]{gap:44px}.bubble[data-v-dc90f8e7]{background:var(--color-bg-white);border:1.5px solid var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;transform:translate(0);box-shadow:0 2px 8px #0000000d}.bubble.pressed[data-v-dc90f8e7]{transform:scale(.88);transition-duration:60ms!important;animation:none!important}.bubble.active[data-v-dc90f8e7]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 14px #1a3c6e38}.bubble.active .bubble-icon[data-v-dc90f8e7],.bubble.active .bubble-label[data-v-dc90f8e7]{color:#fff}.expanded .bubble[data-v-dc90f8e7]{animation:.5s cubic-bezier(.22,1,.36,1) forwards bubbleSpread-dc90f8e7}@keyframes bubbleSpread-dc90f8e7{0%{transform:translate(0)}50%{transform:translate(20px)}75%{transform:translate(15px)}to{transform:translate(16px)}}.has-opened:not(.expanded):not(.demo-mode) .bubble[data-v-dc90f8e7]{animation:.35s cubic-bezier(.22,1,.36,1) forwards bubbleCollapse-dc90f8e7}@keyframes bubbleCollapse-dc90f8e7{0%{transform:translate(16px)}to{transform:translate(0)}}.bubble[data-v-dc90f8e7]{transition:width .45s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s}.bubble.bubble-hovered[data-v-dc90f8e7]{border-color:var(--color-primary);z-index:2;border-radius:24px;width:118px;box-shadow:0 4px 18px #1a3c6e1f}.bubble.active.bubble-hovered[data-v-dc90f8e7]{box-shadow:0 4px 22px #1a3c6e47}.bubble-icon-wrap[data-v-dc90f8e7]{z-index:1;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:0;left:0}.bubble-icon[data-v-dc90f8e7]{color:var(--color-text-light);align-items:center;transition:color .3s;display:flex}.bubble.bubble-hovered .bubble-icon[data-v-dc90f8e7]{color:var(--color-primary)}.bubble.active.bubble-hovered .bubble-icon[data-v-dc90f8e7]{color:#fff}.bubble-label[data-v-dc90f8e7]{color:var(--color-primary);white-space:nowrap;pointer-events:none;z-index:1;font-size:13px;font-weight:600;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.label-pop-enter-active[data-v-dc90f8e7]{transition:opacity .25s 80ms}.label-pop-leave-active[data-v-dc90f8e7]{transition:opacity .1s}.label-pop-enter-from[data-v-dc90f8e7],.label-pop-leave-to[data-v-dc90f8e7]{opacity:0}.bubble-ring[data-v-dc90f8e7]{border-radius:inherit;border:2px solid var(--color-primary);opacity:0;pointer-events:none;animation:2.5s ease-in-out infinite breathe-dc90f8e7;position:absolute;inset:-4px}@keyframes breathe-dc90f8e7{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.18)}}.demo-mode .bubble[data-v-dc90f8e7]{animation:.5s cubic-bezier(.22,1,.36,1) both demoBounce-dc90f8e7}@keyframes demoBounce-dc90f8e7{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.nav-hint-toast[data-v-dc90f8e7]{background:var(--color-bg-white);color:var(--color-text);z-index:200;border:1px solid var(--color-border);pointer-events:none;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:32px;left:76px;box-shadow:0 4px 20px #00000014}@media (width<=768px){.nav-hint-toast[data-v-dc90f8e7]{display:none}}.hint-arrow[data-v-dc90f8e7]{color:var(--color-primary);font-size:16px;animation:1s ease-in-out infinite arrowWiggle-dc90f8e7}@keyframes arrowWiggle-dc90f8e7{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.hint-fade-enter-active[data-v-dc90f8e7]{transition:opacity .4s,transform .4s}.hint-fade-leave-active[data-v-dc90f8e7]{transition:opacity .6s,transform .6s}.hint-fade-enter-from[data-v-dc90f8e7],.hint-fade-leave-to[data-v-dc90f8e7]{opacity:0;transform:translateY(10px)}.mobile-nav-btn[data-v-dc90f8e7]{display:none}@media (width<=768px){.mobile-nav-btn[data-v-dc90f8e7]{left:16px;bottom:max(16px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#1a3c6edb;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .24s,background .24s,box-shadow .24s;display:flex;position:fixed;box-shadow:0 12px 34px #1a3c6e33}.mobile-nav-btn[data-v-dc90f8e7]:hover{background:#1f8ab5e6;transform:scale(1.05);box-shadow:0 16px 38px #1a3c6e42}}.mobile-drawer-mask[data-v-dc90f8e7]{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c182a61;position:fixed;inset:0}.mobile-drawer[data-v-dc90f8e7]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;flex-direction:column;width:min(280px,100vw - 48px);height:100dvh;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000026}.mobile-drawer-header[data-v-dc90f8e7]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-logo[data-v-dc90f8e7]{color:var(--color-primary);letter-spacing:1px;font-size:18px;font-weight:800}.drawer-close[data-v-dc90f8e7]{color:var(--color-text-lighter);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s}.drawer-close[data-v-dc90f8e7]:hover{color:var(--color-text)}.mobile-nav-link[data-v-dc90f8e7]{color:var(--color-text-light);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 20px;font-size:15px;text-decoration:none;transition:color .2s,background .2s;display:flex}.mobile-nav-link[data-v-dc90f8e7]:hover,.mobile-nav-link.active[data-v-dc90f8e7]{color:var(--color-primary);background:var(--color-primary-lighter)}.mobile-nav-link.active[data-v-dc90f8e7]{font-weight:600}.drawer-enter-active[data-v-dc90f8e7]{transition:opacity .3s}.drawer-enter-active .mobile-drawer[data-v-dc90f8e7]{transition:transform .3s cubic-bezier(.2,.9,.4,1)}.drawer-leave-active[data-v-dc90f8e7]{transition:opacity .25s}.drawer-leave-active .mobile-drawer[data-v-dc90f8e7]{transition:transform .25s}.drawer-enter-from[data-v-dc90f8e7]{opacity:0}.drawer-enter-from .mobile-drawer[data-v-dc90f8e7]{transform:translate(-100%)}.drawer-leave-to[data-v-dc90f8e7]{opacity:0}.drawer-leave-to .mobile-drawer[data-v-dc90f8e7]{transform:translate(-100%)}.footer-bar[data-v-073b3136]{background:var(--color-bg-footer);border-top:1px solid var(--color-border);margin-top:auto;padding:20px 0}.footer-container[data-v-073b3136]{justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.copyright[data-v-073b3136]{color:var(--color-text-light);font-size:13px}@media (width<=768px){.footer-container[data-v-073b3136]{text-align:center}}.back-to-top[data-v-420207e8]{background:var(--color-primary);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);z-index:90;border:none;border-radius:50%;font-size:18px;transition:background .2s,transform .2s;position:fixed;bottom:32px;right:24px}.back-to-top[data-v-420207e8]:hover{background:var(--color-primary-light);transform:translateY(-2px)}@media (width<=768px){.back-to-top[data-v-420207e8]{bottom:16px;right:16px}}.fade-enter-active[data-v-420207e8],.fade-leave-active[data-v-420207e8]{transition:opacity .3s}.fade-enter-from[data-v-420207e8],.fade-leave-to[data-v-420207e8]{opacity:0}.section-marker[data-v-cc698216]{z-index:88;pointer-events:none;color:#10223ae6;filter:drop-shadow(0 10px 26px #1a3c6e14);grid-template-columns:44px minmax(0,auto);align-items:center;display:grid;position:fixed;top:clamp(64px,9vh,104px);right:clamp(42px,7vw,118px)}.marker-line[data-v-cc698216]{background:linear-gradient(90deg,#0000,#1a3c6eb3);width:34px;height:1px}.marker-card[data-v-cc698216]{grid-template-columns:auto;gap:6px;min-width:212px;padding:10px 0;display:inline-grid;position:relative}.marker-index[data-v-cc698216]{color:#1a3c6e6b;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:.9}.marker-copy[data-v-cc698216]{gap:5px;display:grid}.marker-en[data-v-cc698216]{color:#30466061;letter-spacing:.24em;font-family:Consolas,Monaco,monospace;font-size:10px;line-height:1}.marker-copy strong[data-v-cc698216]{color:#0a1a30f0;letter-spacing:.04em;text-shadow:0 12px 28px #1a3c6e24;font-family:Noto Serif SC,Source Han Serif SC,思源宋体,Songti SC,SimSun,serif;font-size:clamp(28px,2.35vw,42px);font-weight:800;line-height:1}.marker-stack-enter-active[data-v-cc698216],.marker-stack-leave-active[data-v-cc698216]{transition:opacity .46s,transform .52s cubic-bezier(.22,.72,.2,1),filter .52s}.marker-stack-enter-from[data-v-cc698216]{opacity:0;filter:blur(2px);transform:translateY(10px)}.marker-stack-leave-to[data-v-cc698216]{opacity:0;filter:blur(2px);transform:translateY(-10px)}@media (width<=768px){.section-marker[data-v-cc698216]{display:none}}#app-wrapper[data-v-63bc97c4]{flex-direction:column;min-height:100vh;display:flex}.app-body[data-v-63bc97c4]{flex-direction:column;flex:1;min-height:100vh;display:flex}.main-content[data-v-63bc97c4]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 0 72px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}@media (width<=768px){.main-content[data-v-63bc97c4]{padding-left:20px}}.app-body.nav-active .main-content[data-v-63bc97c4]{transform:translate(30px)}:root{--color-primary:#1a3c6e;--color-primary-light:#2a5ca8;--color-primary-lighter:#e8f0fe;--color-text:#333;--color-text-light:#666;--color-text-lighter:#999;--color-bg:#f5f7fa;--color-bg-white:#fff;--color-bg-hover:#f0f2f5;--color-bg-footer:#f8f9fa;--color-border:#e4e7ed;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--color-selection-bg:#1a3c6e26;--color-scrollbar:#00000026;--color-scrollbar-hover:#00000040;--header-bg:#ffffffe6;--header-shadow:0 2px 12px #0000000f;--color-eval-bg:#f8f9fb;--color-heading-num:#1a3c6e2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#1a3c6e05 1px,#0000 1px),linear-gradient(90deg,#1a3c6e05 1px,#0000 1px);background-size:48px 48px;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;line-height:1.7;transition:background .3s,color .3s;position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#1a3c6e08,#0000 60%),radial-gradient(circle at 80% 70%,#2a5ca805,#0000 50%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.content-list{list-style:outside}.sub-list{list-style:square}button{cursor:pointer;font-family:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-title{color:var(--color-primary);margin-bottom:24px;font-size:24px;font-weight:700}.page-desc{color:var(--color-text-light);margin-bottom:32px;font-size:16px}::selection{background:var(--color-selection-bg);color:var(--color-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.reveal-hidden{opacity:0;transform:translateY(30px)}.revealed{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}@media print{body{color:#333;background:#fff}.side-nav,.mobile-nav-btn,.footer-bar,.no-print,.back-to-top,.nav-hint-toast{display:none!important}#app-wrapper{display:block}.app-body{margin-left:0}#app-wrapper .main-content{max-width:none;padding:0}}
