.app-shell[data-v-bce15287]{min-height:100vh;min-height:100dvh;background:var(--bg-page)}.page[data-v-ab9a74fe]{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh;padding-top:calc(10px + var(--safe-top));padding-bottom:calc(12px + var(--safe-bottom));padding-left:max(14px,var(--page-padding-x),env(safe-area-inset-left,0px));padding-right:max(28px,calc(16px + env(safe-area-inset-right,0px)));max-width:var(--page-max-width);margin:0 auto;overflow-x:hidden}.bg-blob[data-v-ab9a74fe]{position:fixed;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;z-index:0}.blob-a[data-v-ab9a74fe]{width:220px;height:220px;background:#143460;top:-60px;right:-40px}.blob-b[data-v-ab9a74fe]{width:180px;height:180px;background:#143460;bottom:80px;left:-50px;opacity:.28}.mindmap[data-v-ab9a74fe]{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;width:100%;padding-top:clamp(4px,1vh,12px);--brand-color: #143460}.home-banner-wrap[data-v-ab9a74fe]{width:100%;display:flex;justify-content:center;margin:0 0 clamp(10px,2vh,16px)}.home-banner[data-v-ab9a74fe]{display:block;width:min(76%,440px);height:auto}.root-title[data-v-ab9a74fe]{align-self:center;margin:0;padding:clamp(6px,1.2vh,12px) 0 clamp(2px,.5vh,6px);text-align:center;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.root-text[data-v-ab9a74fe]{display:block;font-size:clamp(1.55rem,3.1vh,1.95rem);font-weight:700;letter-spacing:.16em;color:var(--brand-color, #143460)}.root-title[data-v-ab9a74fe]:after{content:"";display:block;width:min(72px,18vw);height:2px;margin:clamp(8px,1.4vh,12px) auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-color, #143460) 45%,transparent),transparent)}.trunk[data-v-ab9a74fe]{display:flex;flex-direction:column;align-items:center;padding:clamp(6px,1vh,10px) 0 clamp(2px,.6vh,6px);flex-shrink:0}.trunk-dot[data-v-ab9a74fe]{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--brand-color, #143460) 35%,#cbd5e0);margin-bottom:4px}.trunk-line[data-v-ab9a74fe]{display:block;width:2px;height:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-color, #143460) 30%,#cbd5e0),transparent);border-radius:2px}.branches-wrap[data-v-ab9a74fe]{flex:0 0 auto}.branches[data-v-ab9a74fe]{list-style:none;margin:0;padding:2px 6px 0 4px;position:relative;flex-shrink:0}.branches[data-v-ab9a74fe]:before{content:"";position:absolute;left:20px;top:-8px;bottom:-8px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-color, #143460) 55%,transparent),color-mix(in srgb,var(--brand-color, #143460) 35%,transparent));border-radius:2px}.branch-item[data-v-ab9a74fe]{position:relative;padding-left:28px;flex-shrink:0}.branch-item+.branch-item[data-v-ab9a74fe]{margin-top:clamp(18px,3vh,34px)}.branch-connector[data-v-ab9a74fe]{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:18px;height:2px;background:var(--branch-color);border-radius:2px;opacity:.85}.branch-card[data-v-ab9a74fe]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;padding:clamp(13px,2vh,24px) 28px clamp(13px,2vh,24px) 16px;border-radius:14px;border:1px solid var(--branch-border);box-shadow:0 6px 20px var(--branch-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.branch-card[data-v-ab9a74fe]:active{transform:translateY(1px)}.branch-card[data-v-ab9a74fe]:focus-visible{outline:2px solid #fff;outline-offset:-4px}.branch-title[data-v-ab9a74fe]{font-size:clamp(1.1rem,2.2vh,1.42rem);font-weight:700;letter-spacing:.03em;line-height:1.25;min-width:0;word-break:keep-all;line-break:strict}.branch-arrow[data-v-ab9a74fe]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:clamp(1.2rem,2.3vh,1.55rem);opacity:.75;line-height:1;pointer-events:none}.state[data-v-ab9a74fe]{text-align:center;padding:32px 12px;color:var(--text-muted)}.state.err[data-v-ab9a74fe]{color:#c53030}@media(max-width:599px){.page[data-v-ab9a74fe]{padding-top:calc(22px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}.mindmap[data-v-ab9a74fe]{padding-top:clamp(10px,2.5vh,18px)}.home-banner-wrap[data-v-ab9a74fe]{margin-top:clamp(10px,2.5vh,18px);margin-bottom:clamp(26px,5vh,36px)}.root-title[data-v-ab9a74fe]{margin-top:clamp(4px,.8vh,8px)}.trunk[data-v-ab9a74fe]{padding:clamp(16px,2.8vh,22px) 0 clamp(10px,1.8vh,14px)}.trunk-line[data-v-ab9a74fe]{height:16px}.branches[data-v-ab9a74fe]{padding-top:clamp(12px,2.2vh,18px)}.branch-item+.branch-item[data-v-ab9a74fe]{margin-top:clamp(24px,5vh,40px)}}@media(min-width:600px){.page[data-v-ab9a74fe]{padding-right:max(14px,var(--page-padding-x),env(safe-area-inset-right,0px));justify-content:center}.branch-card[data-v-ab9a74fe]{padding:clamp(13px,2vh,24px) 22px}}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%}:root{--bg-base: #f4f6fb;--bg-page: linear-gradient(180deg, #f8f9fc 0%, #eef1f7 100%);--text: #1a202c;--text-muted: #718096;--card: #ffffff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--page-max-width: none;--page-padding-x: 6px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg-base);line-height:1.6;-webkit-font-smoothing:antialiased}@media(min-width:600px){:root{--page-max-width: min(680px, 94vw);--page-padding-x: 12px}}@media(min-width:834px){:root{--page-max-width: min(760px, 94vw);--page-padding-x: 12px}}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;-webkit-tap-highlight-color:transparent}.prose img{max-width:100%;height:auto;border-radius:8px}.prose h1{font-size:1.35rem;margin:0 0 .75rem;font-weight:700}.prose h2{font-size:1.12rem;margin:1.25rem 0 .5rem;font-weight:700}.prose p{margin:.55rem 0;color:#4a5568}.prose ul,.prose ol{padding-left:1.25rem;color:#4a5568}.prose blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--branch-color, #143460);background:var(--branch-soft, #eef2f8);border-radius:0 8px 8px 0;color:#4a5568}
