@font-face{font-family:GenWanMin2TW;src:url(/font/GenWanMin2TW-L.otf) format("woff2");font-weight:300;font-style:normal;font-display:swap}html{font-size:17px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{min-height:100vh}:root{--hf-accent: #7b1f2b;--hf-gold: #b08d57;--hf-topbar-h: 56px;--hf-flow-progress-h: 58px;--hf-bottom-bar-h: 52px;--hf-report-float-toc-h: 44px}.hfApp{position:relative;min-height:100vh;background:#f5f2ed;color:#2d2d2d}.hfAppBg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:#f5f2ed;background-image:linear-gradient(to right,rgba(176,141,87,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(176,141,87,.08) 1px,transparent 1px),linear-gradient(to right,rgba(176,141,87,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(176,141,87,.06) 1px,transparent 1px);background-repeat:repeat,repeat,repeat,repeat;background-size:48px 48px,48px 48px,180px 180px,180px 180px;opacity:1;filter:saturate(.96) contrast(1.06);animation:hfAmbientDrift 16s ease-in-out infinite alternate}.hfAppMain{position:relative}.hfAppTopBar{position:fixed;top:0;left:0;right:0;height:var(--hf-topbar-h);z-index:20;background:#f5f2edc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,87,.35)}.hfAppTopBarInner{height:100%;max-width:72rem;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.hfAppBrandLine{display:flex;align-items:baseline;gap:10px}.hfAppBrandSep{color:#b08d57b3}.hfAppBrandEn{font-size:12px;letter-spacing:.22em;color:#7d7461f2}.hfAppBrandZh{font-family:GenWanMin2TW,serif;font-size:18px;letter-spacing:.22em;color:#2d2d2d}.hfAppMenuBtn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(176,141,87,.45);background:#ffffff47;transition:background-color .16s ease,border-color .16s ease}.hfAppMenuBtn:hover{background:#ffffff8c;border-color:#b08d57d9}.hfAppHamburger{width:16px;height:10px;display:inline-flex;flex-direction:column;justify-content:space-between}.hfAppHamburger span{display:block;height:1px;background:#2d2d2dd9}.hfAppDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:hfAppOverlayIn .16s ease-out both}.hfAppDrawer{position:fixed;top:0;right:0;height:100vh;width:min(340px,92vw);z-index:30;background:#f5f2edf5;border-left:1px solid rgba(176,141,87,.45);box-shadow:-24px 0 60px #2d2d2d29;transform:translate(0);animation:hfAppDrawerIn .22s cubic-bezier(.2,.9,.2,1) both}.hfAppDrawerHeader{height:var(--hf-topbar-h);padding:0 18px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(176,141,87,.28)}.hfAppDrawerClose{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#2d2d2dcc;border:1px solid rgba(176,141,87,.35);background:#ffffff59;transition:background-color .16s ease,border-color .16s ease}.hfAppDrawerClose:hover{background:#fff9;border-color:#b08d57b3}.hfAppDrawerBody{padding:18px 16px 22px;display:flex;flex-direction:column;gap:16px}.hfAppDrawerSection{border:1px solid rgba(176,141,87,.22);background:#ffffff57}.hfAppDrawerLabel{padding:12px 14px;font-size:12px;letter-spacing:.22em;color:#7d7461f2;border-bottom:1px solid rgba(176,141,87,.18)}.hfAppDrawerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.hfAppDrawerValue{font-size:22px;letter-spacing:.08em;color:var(--hf-accent);font-weight:700}.hfAppDrawerActionBtn{padding:10px 12px;border:1px solid rgba(123,31,43,.55);background:var(--hf-accent);font-size:12px;letter-spacing:.18em;color:#f5f2ed;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.hfAppDrawerActionBtn:hover{background:#6a1a24;border-color:#7b1f2be6;transform:translateY(-1px)}.hfAppDrawerItem{width:100%;text-align:left;padding:14px;font-size:13px;letter-spacing:.14em;color:#2d2d2de6;background:transparent;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.hfAppDrawerItem:hover{background:#b08d571a;border-color:#b08d572e}.hfAppDrawerDanger{color:var(--hf-accent)}.hfAppModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#00000042;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px;animation:hfAppOverlayIn .16s ease-out both}.hfAppModal{width:min(720px,94vw);max-height:70vh;background:#f5f2edfa;border:1px solid rgba(176,141,87,.45);box-shadow:0 24px 70px #2d2d2d38;outline:none;position:relative}.hfAppModalHeader{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;border-bottom:1px solid rgba(176,141,87,.28)}.hfAppModalTitle{font-family:GenWanMin2TW,serif;letter-spacing:.18em;font-size:14px;color:#2d2d2de6}.hfAppModalClose{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#2d2d2dcc;border:1px solid rgba(176,141,87,.35);background:#ffffff59;transition:background-color .16s ease,border-color .16s ease}.hfAppModalClose:hover{background:#fff9;border-color:#b08d57b3}.hfAppModalBody{padding:18px 22px 18px 18px;overflow:auto;max-height:calc(70vh - 148px);scrollbar-gutter:stable}.hfAppToastTopRight{position:fixed;top:calc(var(--hf-topbar-h) + 12px);right:14px;width:min(360px,calc(100vw - 28px));box-sizing:border-box;z-index:18;padding:10px 12px;border:1px solid rgba(176,141,87,.35);background:#f6f1e7eb;color:#161616eb;font-size:12px;letter-spacing:.12em;line-height:1.6;white-space:normal;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;box-shadow:0 14px 40px #00000024}@keyframes hfAppToastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes hfAppToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.hfAppToastTopRightIn{animation:hfAppToastIn .22s ease-out both}.hfAppToastTopRightOut{animation:hfAppToastOut .26s ease-in both}.hfAppModalFooter{padding:14px 18px 18px;border-top:1px solid rgba(176,141,87,.22);background:#ffffff42}.hfAppModalFooterStack{display:flex;flex-direction:column;gap:10px}.hfAppModalFooterRow{display:flex;gap:10px}.hfAppModalBtnWide,.hfAppModalBtnNarrow{flex:1}.hfAppModalBtn{width:100%;padding:14px;border:1px solid rgba(176,141,87,.55);background:#ffffff6b;font-size:12px;letter-spacing:.18em;color:#2d2d2dd9;transition:background-color .16s ease,border-color .16s ease}.hfAppModalBtn:hover{background:#ffffffb3;border-color:#b08d57d9}.hfAppModalBtnPrimary{width:100%;padding:14px;background:var(--hf-accent);border:1px solid rgba(123,31,43,.55);color:#f5f2ed;font-size:12px;letter-spacing:.22em;transition:background-color .16s ease,transform .12s ease}.hfAppModalBtnPrimary:hover{background:#6a1a24;transform:translateY(-1px)}.hfAppProse{font-size:14px;color:#2d2d2de0;line-height:1.9}.hfAppProse p{margin:0 0 12px}.hfAppFieldLabel{font-size:12px;letter-spacing:.18em;color:#7d7461f2;margin:0 0 8px}.hfAppInput{width:100%;border:1px solid rgba(176,141,87,.28);background:#ffffff38;padding:12px 14px;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.hfAppInput:focus{border-color:#7b1f2b8c;box-shadow:0 0 0 3px #7b1f2b29}.hfAppFormGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hfAppFormGrid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:10px}.hfAppFormError{margin-top:10px;color:var(--hf-accent);font-size:12px;letter-spacing:.08em}.hfAppInlineLoading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hfAppProseMeta{font-size:12px;letter-spacing:.14em;color:#7d7461f2;margin:0 0 10px}.hfAppList{margin:0}.hfAppList li{margin:0 0 30px}.hfAppProseSep{text-align:center;color:#b08d57cc;margin:12px 0 14px;letter-spacing:.2em}.hfAppProseEm{font-weight:700;color:var(--hf-accent);margin-top:8px}.hfAppProseMuted{color:#7d7461f2;font-size:12px;letter-spacing:.08em}.hfAppProseSign{margin-top:16px;text-align:right;color:#2d2d2dd1;letter-spacing:.1em}.hfAppPre{margin:12px 0 0;padding:12px;border:1px solid rgba(176,141,87,.22);background:#ffffff52;font-size:12px;line-height:1.75;color:#2d2d2de0;white-space:pre-wrap}.hfAppToastBottom{position:fixed;z-index:60;left:50%;bottom:18px;transform:translate(-50%);background:#2d2d2de0;color:#f5f2ed;padding:10px 12px;font-size:12px;letter-spacing:.14em;border:1px solid rgba(176,141,87,.35);animation:hfAppToastInOut 1s ease both}@keyframes hfAppToastInOut{0%{opacity:0;transform:translate(-50%) translateY(6px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}@keyframes hfAppDrawerIn{0%{transform:translate(12%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes hfAppOverlayIn{0%{opacity:0}to{opacity:1}}.hfAppScreen{padding-top:var(--hf-topbar-h)}.hfAppCenter{min-height:calc(100vh - var(--hf-topbar-h));display:flex;align-items:center;justify-content:center;padding:0 24px}.hfAppCta{padding:16px 18px;background:var(--hf-accent);color:#f5f2ed;font-size:14px;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(176,141,87,.35);box-shadow:0 14px 28px #2d2d2d1f;transition:transform .12s ease,background-color .16s ease,box-shadow .16s ease}.hfAppCtaBlock{width:100%}.hfAppCtaCenter{min-width:min(420px,90vw);max-width:100%}.hfAppCta:hover{background:#6a1a24;box-shadow:0 18px 36px #2d2d2d29;transform:translateY(-1px)}.hfAppCta:disabled{opacity:.55;cursor:not-allowed;transform:none}.hfFlowContainer{padding-top:calc(var(--hf-flow-progress-h) + 18px);padding-bottom:24px}.hfFlowProgressFixed{position:fixed;top:var(--hf-topbar-h);left:0;right:0;z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hfFlowPage{max-width:56rem;margin:0 auto;padding:18px 24px 28px}.hfFlowProgressWrap{max-width:72rem;margin:0 auto;padding:12px 24px 10px}.hfFlowProgressTrack{height:6px;border:1px solid rgba(176,141,87,.35);background:#ffffff38;overflow:hidden}.hfFlowProgressBar{height:100%;background:var(--hf-accent);width:0%;transition:width .26s ease}.hfFlowProgressMeta{margin-top:10px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;color:#7d7461f2}.hfFlowStep.hfFlowEnter{animation:hfFlowIn .26s ease-out both}.hfFlowStep.hfFlowExit{animation:hfFlowOut .16s ease-in both}@keyframes hfFlowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hfFlowOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.hfFlowSection{margin-top:26px}.hfFlowTitle{font-family:GenWanMin2TW,serif;letter-spacing:.1em;color:#2d2d2deb;font-size:18px}.hfFlowHint{margin-top:10px;font-size:12px;color:#7d7461f2;letter-spacing:.06em;line-height:1.7}.hfFlowInput{width:100%;margin-top:14px;border:1px solid rgba(176,141,87,.28);background:#ffffff38;padding:12px 14px;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.hfFlowInput:focus{border-color:#7b1f2b8c;box-shadow:0 0 0 3px #7b1f2b29}.hfFlowGrid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.hfFlowGrid4{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px}.hfFlowTextarea{width:100%;margin-top:14px;border:1px solid rgba(176,141,87,.28);background:#ffffff38;padding:12px 14px;min-height:120px;font-size:14px;line-height:1.7;outline:none;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.hfFlowTextarea:focus{border-color:#7b1f2b8c;box-shadow:0 0 0 3px #7b1f2b29}.hfFlowFileBox{border:1px dashed rgba(176,141,87,.45);background:#ffffff2e;padding:14px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.hfFlowFileBox:hover{background:#ffffff52;border-color:#b08d57bf}.hfFlowFileTitle{font-size:12px;letter-spacing:.22em;color:#7d7461f2}.hfFlowFileMeta{margin-top:10px;font-size:13px;color:#2d2d2dd9;word-break:break-all}.hfFlowNote{font-size:13px;line-height:1.8;color:#2d2d2dc7}.hfFlowError{color:var(--hf-accent);font-size:12px;letter-spacing:.08em}.hfInlineLoading{padding:14px 0}.hfInlineLoadingTitle{font-family:GenWanMin2TW,serif;letter-spacing:.1em;font-size:16px;color:#2d2d2ddb}.hfInlineLoadingSub{margin-top:10px;font-size:12px;letter-spacing:.06em;line-height:1.8;color:#555555b8}.hfFlowFooter{margin-top:26px;padding-top:18px;border-top:1px solid rgba(176,141,87,.22)}.hfFlowFooterRow{display:flex;gap:10px}.hfFlowPrevBtn{flex:3}.hfFlowNextWide{flex:7}.hfFlowNextBtn{width:100%;padding:14px;border:1px solid rgba(176,141,87,.55);background:#ffffff57;font-size:13px;letter-spacing:.22em;color:#2d2d2de0;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.hfFlowNextBtn:hover{background:#fff9;border-color:#b08d57d9;transform:translateY(-1px)}.hfFlowNextBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hfFlowPrimary{background:var(--hf-accent);color:#f5f2ed;border-color:#7b1f2b8c}.hfFlowPrimary:hover{background:#6a1a24;border-color:#7b1f2bd9}.hfFlowNextBtn.hfFlowPrimary:disabled{background:#ffffff57;color:#2d2d2de0;border-color:#b08d578c;opacity:.55}.hfQCard{border-top:1px solid rgba(176,141,87,.18);padding-top:18px}.hfQTitle{font-family:GenWanMin2TW,serif;letter-spacing:.08em;font-size:16px;color:#2d2d2deb}.hfQOption{display:flex;gap:10px;align-items:center;border:1px solid rgba(176,141,87,.22);background:#ffffff38;padding:12px;font-size:13px;color:#2d2d2dd9}.hfQOptionActive{border-color:#7b1f2b73;box-shadow:0 0 0 2px #7b1f2b1a}.hfGateScroll{height:42vh;max-height:360px;overflow:auto;scrollbar-gutter:stable;border:1px solid rgba(176,141,87,.22);background:#ffffff2e;padding:14px}@keyframes hfAmbientDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:220px 0,0 220px,-120px 0,0 -120px}}@media(prefers-reduced-motion:reduce){.hfAppBg{animation:none!important}}.hfAppCard{position:relative;border:1px solid rgba(168,162,151,.35);background:#ffffff4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hfAppCard:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(168,162,151,.22);pointer-events:none}.hfAppCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22px 22px,rgba(168,162,151,.16) 0 2px,transparent 3px) 0 0 / 44px 44px;opacity:.18;pointer-events:none}.hfAppEnter{animation:hfAppFadeInUp .42s ease-out both}.hfAppExit{animation:hfAppFadeOut .52s ease-in both}@keyframes hfAppFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hfAppFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.hfAppLoaderTrack{height:8px;border:1px solid rgba(168,162,151,.32);background:#f5f2edb3;overflow:hidden}.hfAppLoaderBar{height:100%;width:40%;background:#2d2d2db8;animation:hfAppLoader 3s ease-in-out forwards}.hfAppLoaderBarLoop{animation:hfAppLoader 1.15s ease-in-out infinite}@keyframes hfAppLoader{0%{transform:translate(-60%);opacity:.35}20%{opacity:.7}to{transform:translate(150%);opacity:1}}.hfFlowBlockingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent}.hfFlowBlockingOverlayFull{z-index:17;padding:0;align-items:stretch;justify-content:stretch;background-color:#f5f2ed;background-image:linear-gradient(to right,rgba(176,141,87,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(176,141,87,.08) 1px,transparent 1px),linear-gradient(to right,rgba(176,141,87,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(176,141,87,.06) 1px,transparent 1px);background-repeat:repeat,repeat,repeat,repeat;background-size:48px 48px,48px 48px,180px 180px,180px 180px}.hfFlowBlockingOverlayEnter{animation:hfAppOverlayIn .16s ease-out both}.hfFlowBlockingOverlayExit{animation:hfAppFadeOut .52s ease-in both}.hfFlowBlockingCard{width:min(520px,94vw);background:transparent;border:0;box-shadow:none;padding:10px 12px;text-align:center}.hfFlowBlockingTitle{font-family:GenWanMin2TW,serif;letter-spacing:.14em;font-size:18px;color:#2d2d2deb}@keyframes hfFlowDotPulse{0%{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}80%,to{opacity:.22;transform:translateY(0)}}.hfFlowDots{display:inline-flex;gap:6px;margin-left:10px;transform:translateY(-1px)}.hfFlowDots span{display:inline-block;width:6px;text-align:center;animation:hfFlowDotPulse .9s ease-in-out infinite}.hfFlowDots span:nth-child(2){animation-delay:.15s}.hfFlowDots span:nth-child(3){animation-delay:.3s}.hfLoadingV1Wrap{width:min(820px,96vw)}.hfLoadingV1Title{font-family:GenWanMin2TW,serif;letter-spacing:.14em;font-size:18px;color:#2d2d2dc7}.hfLoadingV1Subtitle{margin-top:10px;font-size:11px;letter-spacing:.12em;color:#5555559e}.hfLoadingV1Screen{position:relative;width:100%;height:100%;padding-top:calc(var(--hf-topbar-h) + 10px)}.hfLoadingV1CenterWrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px))}.hfLoadingV1Center{width:100%;text-align:left}.hfLoadingV1ProgressRow{margin:14px auto 0}.hfLoadingV1ProgressTrack{height:8px;border:1px solid rgba(168,162,151,.32);background:#f5f2edb3;overflow:hidden;border-radius:999px}.hfLoadingV1ProgressFill{height:100%;background:#2d2d2db8;transition:width .42s ease}.hfLoadingV1ProgressMeta{margin-top:10px;display:flex;justify-content:flex-start;gap:12px;font-size:11px;letter-spacing:.12em;color:#5555559e}.hfLoadingV1DotsOn span{animation-duration:.6s}.hfLoadingV1CodeArea{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:calc(var(--hf-topbar-h) + 22px) 18px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.hfLoadingV1CodeScroll{position:absolute;left:18px;right:clamp(18px,24vw,280px);top:calc(var(--hf-topbar-h) + 22px);animation:hfLoadingV1Scroll 1.4s linear infinite}.hfLoadingV1CodePaused{animation-play-state:paused;opacity:.9}@keyframes hfLoadingV1Scroll{0%{transform:translateY(0)}to{transform:translateY(-190px)}}.hfLoadingV1CodeLine{font-size:10px;line-height:1.9;white-space:nowrap;opacity:.46;color:#2d2d2dc7;display:flex;justify-content:flex-start;text-align:left}.hfLoadingV1FadeTop{position:absolute;top:var(--hf-topbar-h);left:0;right:0;height:42px;background:linear-gradient(#f5f2ede0,#f5f2ed00);pointer-events:none}.hfLoadingV1FadeBottom{position:absolute;bottom:0;left:0;right:0;height:86px;background:linear-gradient(#f5f2ed00,#f5f2ede6);pointer-events:none}.hfCodeKeyword{color:#5b21b6e6}.hfCodeFunc{color:#059669d9}.hfCodeString{color:#b45309e6}.hfCodeNumber{color:#dc2626e0}.hfCodeComment{color:#9ca3afe6;font-style:italic}.hfCodeOp{color:#6b7280e6}.hfCodeStar{color:#7c3aedeb;font-weight:600}.hfCodePalace{color:#0369a1e6;font-weight:600}.hfCodeChinese{font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:#4338caeb;font-weight:600}.hfFlowReveal{animation:hfFlowIn .26s ease-out both}.hfFlowExit{animation:hfFlowOut .16s ease-in both}@media(prefers-reduced-motion:reduce){.hfAppLoaderBarLoop,.hfFlowBlockingOverlayEnter,.hfFlowBlockingOverlayExit,.hfFlowDots span,.hfLoadingV1CodeScroll{animation:none!important}}.hfReportWrap{max-width:1100px;margin:0 auto;padding:20px 18px calc(var(--hf-bottom-bar-h) + 28px + env(safe-area-inset-bottom,0px))}.hfReportHero{margin-top:calc(var(--hf-topbar-h) + 10px)}.hfReportHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hfReportKicker{font-size:12px;letter-spacing:.35em;color:#7d7461f2;text-transform:uppercase}.hfReportH1{margin:10px 0 6px;font-family:GenWanMin2TW,serif;letter-spacing:.12em;font-size:28px;color:#2d2d2df0}.hfReportMeta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;letter-spacing:.08em;color:#7d7461f2}.hfReportSaveToast{position:fixed;top:calc(var(--hf-topbar-h) + 52px);right:14px;z-index:18;padding:10px 12px;border:1px solid rgba(176,141,87,.35);background:#f6f1e7eb;color:#161616eb;font-size:12px;letter-spacing:.18em;box-shadow:0 14px 40px #00000024}@keyframes hfReportToastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes hfReportToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.hfReportSaveToastIn{animation:hfReportToastIn .22s ease-out both}.hfReportSaveToastOut{animation:hfReportToastOut .26s ease-in both}.hfReportQuote{margin-top:18px;border:1px solid rgba(176,141,87,.28);background:#ffffff42;padding:18px 16px}.hfReportQuoteInner{font-size:14px;line-height:1.9;color:#2d2d2de0;white-space:pre-wrap}.hfReportHeroGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}@media(min-width:860px){.hfReportHeroGrid{grid-template-columns:1.35fr .65fr}}.hfReportCard{border:1px solid rgba(176,141,87,.22);background:#ffffff38;padding:16px 14px}.hfReportCardSummary{padding:16px}.hfReportQuoteCompact{margin-top:12px;border:1px solid rgba(176,141,87,.22);background:#d3bea033;padding:14px}.hfReportSummaryRow{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}@media(min-width:860px){.hfReportSummaryRow{grid-template-columns:1fr 1fr;gap:18px;align-items:start}}.hfReportHighlightsDetails{margin-top:12px}.hfReportHighlightsDetails summary{cursor:pointer;font-size:12px;letter-spacing:.22em;color:#2d2d2dd6;text-transform:uppercase}.hfReportHighlightsDetails[open]{padding-top:14px}.hfReportCardTitle{font-size:12px;letter-spacing:.22em;color:#7d7461f2;text-transform:uppercase}.hfReportFitTrack{height:8px;border:1px solid rgba(168,162,151,.32);background:#f5f2edb3;overflow:hidden;margin-top:12px}.hfReportFitBar{height:100%;background:#2d2d2db8}.hfReportFitMeta{margin-top:10px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;color:#7d7461f2}.hfReportMiniNote{margin-top:10px;font-size:12px;letter-spacing:.06em;color:#2d2d2dc7;line-height:1.7}.hfReportRiskTable{margin-top:12px;display:grid;gap:10px}.hfReportRiskRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(176,141,87,.14);padding-top:10px}.hfReportRiskRow:first-child{border-top:0;padding-top:0}.hfReportRiskRowLabel{font-size:13px;color:#2d2d2de0}.hfReportRiskRowValue{font-size:12px;letter-spacing:.12em;color:#2d2d2dd1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hfReportHighlights{margin-top:12px;display:grid;gap:10px}.hfReportHighlightLabel{font-size:12px;letter-spacing:.08em;color:#7d7461f2}.hfReportHighlightValue{margin-top:2px;font-size:13px;line-height:1.6;color:#2d2d2ddb}.hfReportBody{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}@media(min-width:960px){.hfReportBody{grid-template-columns:240px 1fr;align-items:start}}.hfReportToc{border:1px solid rgba(176,141,87,.18);background:#ffffff2e;padding:14px 12px}@media(min-width:960px){.hfReportToc{position:sticky;top:calc(var(--hf-topbar-h) + 12px)}}.hfReportTocTitle{font-size:12px;letter-spacing:.22em;color:#7d7461f2;text-transform:uppercase}.hfReportTocNav{margin-top:12px;display:grid;gap:10px}.hfReportTocLink{font-size:13px;letter-spacing:.08em;color:#2d2d2ddb;text-decoration:none;border-left:2px solid rgba(176,141,87,.28);padding-left:10px}.hfReportTocLink:hover{border-left-color:#7b1f2b8c;color:#2d2d2df0}.hfReportTocFoot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(176,141,87,.18)}.hfReportTocSmall{font-size:11px;letter-spacing:.12em;color:#7d7461f2;line-height:1.6}.hfReportCopied{margin-top:10px;font-size:12px;letter-spacing:.18em;color:#7b1f2bf2}.hfReportMain{min-width:0}.hfReportSection{border:1px solid rgba(176,141,87,.18);background:#ffffff2e;padding:18px 16px;margin-bottom:12px;scroll-margin-top:calc(var(--hf-topbar-h) + 12px)}@media(max-width:959px){.hfReportSection{scroll-margin-top:calc(var(--hf-topbar-h) + var(--hf-report-float-toc-h) + 12px)}}.hfReportH2{margin:0;font-family:GenWanMin2TW,serif;letter-spacing:.12em;font-size:16px;color:#2d2d2deb}.hfReportSectionBlocks{margin-top:14px;display:grid;gap:14px}.hfReportH3{margin:0 0 8px;font-family:GenWanMin2TW,serif;letter-spacing:.08em;font-size:14px;color:#2d2d2deb}.hfReportProse{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#2d2d2ddb}.hfReportList{margin:0;padding-left:18px;font-size:14px;line-height:1.9;color:#2d2d2ddb}.hfReportDivider{height:1px;background:#b08d572e}.hfReportCallout{border:1px solid rgba(176,141,87,.22);padding:14px;background:#ffffff38}.hfReportCalloutQuote{border-left:3px solid rgba(176,141,87,.55)}.hfReportCalloutNote{border-left:3px solid rgba(123,31,43,.55)}.hfReportCalloutWarn{border-left:3px solid rgba(176,141,87,.9)}.hfReportCalloutTitle{font-size:12px;letter-spacing:.22em;color:#7d7461f2;margin-bottom:8px}.hfReportCalloutBody{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#2d2d2ddb}.hfReportKpiRow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.hfReportKpi{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(176,141,87,.22);background:#ffffff2e;color:#2d2d2ddb;max-width:100%}.hfReportKpiLabel{flex:0 0 auto;font-size:12px;letter-spacing:.18em;color:#7d7461f2}.hfReportKpiSep{flex:0 0 auto;opacity:.5}.hfReportKpiValue{flex:0 1 auto;font-size:13px;line-height:1.2;color:#2d2d2dd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}@media(min-width:860px){.hfReportKpiValue{max-width:260px}}.hfReportTimeline{display:grid;gap:12px}.hfReportTimelineItem{border-top:1px solid rgba(176,141,87,.14);padding-top:12px}.hfReportTimelineItem:first-child{border-top:0;padding-top:0}.hfReportTimelineLabel{font-size:12px;letter-spacing:.22em;color:#7d7461f2;text-transform:uppercase}.hfReportTimelineBody{margin-top:8px;font-size:14px;line-height:1.9;color:#2d2d2ddb}.hfReportDetails{margin-top:10px;border:1px solid rgba(176,141,87,.18);background:#ffffff2e;padding:10px}.hfReportDetails summary{cursor:pointer;font-size:12px;letter-spacing:.18em;color:#2d2d2dd6}.hfReportEvidenceList{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:#2d2d2dd6}.hfReportEvidenceBadge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:1px 8px;margin-right:10px;border-radius:999px;font-size:12px;letter-spacing:.08em;border:1px solid rgba(168,162,151,.35);background:#f5f2edb8;color:#2d2d2db8}.hfReportEvidenceDirect{color:#2d2d2de0}.hfReportEvidenceInferred{color:#2d2d2d9e}.hfReportRiskGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:860px){.hfReportRiskGrid{grid-template-columns:1fr 1fr}}.hfReportRiskCard{border:1px solid rgba(176,141,87,.22);background:#ffffff38;padding:16px 14px}.hfReportRiskHeader{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hfReportRiskTitle{font-family:GenWanMin2TW,serif;letter-spacing:.08em;font-size:15px;color:#2d2d2deb}.hfReportRiskLevel{font-size:12px;letter-spacing:.12em;color:#2d2d2dd1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hfReportRiskSummary{margin-top:10px;font-size:14px;line-height:1.85;color:#2d2d2ddb}.hfReportRiskTwoCol{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:860px){.hfReportRiskTwoCol{grid-template-columns:1fr 1fr}}.hfReportMiniTitle{font-size:12px;letter-spacing:.18em;color:#7d7461f2;text-transform:uppercase}.hfReportMiniList{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:#2d2d2dd6}.hfReportDot{width:10px;height:10px;border-radius:999px;background:#b08d5773;display:inline-block}.hfReportDotGreen{background:#22c55ebf}.hfReportDotAmber{background:#f59e0bbf}.hfReportDotRed{background:#ef4444bf}.hfReportFooter{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.hfReportBottomBar{position:fixed;left:0;right:0;bottom:0;z-index:18;height:calc(var(--hf-bottom-bar-h) + env(safe-area-inset-bottom,0px));background:#f5f2edc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(176,141,87,.35)}.hfReportBottomBarInner{height:var(--hf-bottom-bar-h);max-width:72rem;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:10px;padding-bottom:env(safe-area-inset-bottom,0px)}.hfReportBottomBtn{flex:1;padding:10px;border:1px solid rgba(176,141,87,.55);background:#ffffff6b;font-size:11px;letter-spacing:.18em;color:#2d2d2dd9;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.hfReportBottomBtn:hover{background:#ffffffb3;border-color:#b08d57d9;transform:translateY(-1px)}.hfReportBottomBtnPrimary{flex:1.6;padding:10px;background:var(--hf-accent);border:1px solid rgba(123,31,43,.55);color:#f5f2ed;font-size:11px;letter-spacing:.22em;transition:background-color .16s ease,transform .12s ease}.hfReportBottomBtnPrimary:hover{background:#6a1a24;transform:translateY(-1px)}.hfReportToTopFab{position:fixed;right:14px;bottom:calc(var(--hf-bottom-bar-h) + 16px + env(safe-area-inset-bottom,0px));z-index:18;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(176,141,87,.45);background:#f5f2edcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#2d2d2ddb;box-shadow:0 14px 40px #0000001f;transition:background-color .16s ease,border-color .16s ease,transform .12s ease;opacity:.5}.hfReportToTopFab:hover{background:#ffffffb8;border-color:#b08d57d9;transform:translateY(-1px)}.hfReportToTopFab svg{font-size:20px}.hfReportFloatTocBar{position:fixed;left:0;right:0;top:var(--hf-topbar-h);z-index:18;height:var(--hf-report-float-toc-h);background:#f5f2ede0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,87,.35)}.hfReportFloatTocRow{height:100%;max-width:72rem;margin:0 auto;padding:0 14px;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.hfReportFloatTocRow::-webkit-scrollbar{display:none}.hfReportFloatTocItem{flex:0 0 auto;padding:8px 10px;font-size:12px;letter-spacing:.12em;color:#2d2d2ddb;border:1px solid rgba(176,141,87,.28);background:#ffffff38;transition:background-color .26s ease,border-color .26s ease,transform .12s ease;white-space:nowrap}.hfReportFloatTocItem:hover{background:#fff9;border-color:#b08d57bf;transform:translateY(-1px)}.hfReportFloatTocItemActive{background:#d3bea033;border-color:#b08d578c}@keyframes hfReportFloatTocIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hfReportFloatTocBarIn{animation:hfReportFloatTocIn .22s ease-out both}@media(min-width:960px){.hfReportFloatTocBar{display:none!important}}.hf2{--hf2-bg: #f6f1e7;--hf2-panel: rgba(255, 255, 255, .62);--hf2-ink: #161616;--hf2-ink-2: #2b2b2b;--hf2-muted: #6b6b6b;--hf2-border: rgba(176, 141, 87, .32);--hf2-border-strong: rgba(176, 141, 87, .48);--hf2-gold: #b08d57;--hf2-accent: #7b1f2b;--hf2-accent-2: #651823;--hf2-accent-soft: rgba(123, 31, 43, .12);--hf2-shadow: rgba(0, 0, 0, .18);--hf2-focus: rgba(123, 31, 43, .35);--hf2-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hf2-font-serif: "GenWanMin2TW", ui-serif, "Times New Roman", serif;min-height:100vh;background:var(--hf2-bg);color:var(--hf2-ink);font-family:var(--hf2-font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.hf2 ::selection{background:#7b1f2b38;color:var(--hf2-ink)}.hf2__bg{position:relative;isolation:isolate}.hf2__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(176,141,87,.1) 0 1px,transparent 2px) 0 0 / 22px 22px,radial-gradient(circle at 62% 68%,rgba(0,0,0,.045) 0 1px,transparent 2px) 0 0 / 18px 18px,radial-gradient(circle at 40% 10%,rgba(123,31,43,.035) 0 1px,transparent 2px) 0 0 / 26px 26px,linear-gradient(180deg,#ffffff59,#fff0);opacity:.9;z-index:-1}.hf2__container{max-width:64rem;margin:0 auto}.hf2__label{color:var(--hf2-muted);font-size:13px;letter-spacing:.35em;text-transform:uppercase}.hf2__card{position:relative;border:1px solid var(--hf2-border-strong);background:var(--hf2-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hf2__card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--hf2-border);pointer-events:none}.hf2__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22px 22px,rgba(176,141,87,.16) 0 2px,transparent 3px) 0 0 / 44px 44px;opacity:.22;pointer-events:none}.hf2__corners:before,.hf2__corners:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--hf2-border-strong);opacity:.9;pointer-events:none}.hf2__corners:before{top:14px;left:14px;border-right:0;border-bottom:0}.hf2__corners:after{top:14px;right:14px;border-left:0;border-bottom:0}.hf2__cornerBottomLeft,.hf2__cornerBottomRight{position:absolute;width:22px;height:22px;border:1px solid var(--hf2-border-strong);opacity:.9;pointer-events:none;bottom:14px}.hf2__cornerBottomLeft{left:14px;border-right:0;border-top:0}.hf2__cornerBottomRight{right:14px;border-left:0;border-top:0}.hf2__divider{height:1px;background:var(--hf2-border-strong);opacity:1}.hf2__dividerDot{width:8px;height:8px;border-radius:999px;background:var(--hf2-gold);box-shadow:0 0 0 4px #b08d5724}.hf2__kicker{color:var(--hf2-gold);font-size:13px;letter-spacing:.35em}.hf2__h1{font-family:var(--hf2-font-serif);color:var(--hf2-ink);letter-spacing:.14em}.hf2__accent{color:var(--hf2-accent)}.hf2__p{color:var(--hf2-ink-2);line-height:2}.hf2__muted{color:var(--hf2-muted)}.hf2__panel{border:1px solid var(--hf2-border);background:#ffffff8c}.hf2__link{color:var(--hf2-accent);text-decoration:underline;text-underline-offset:4px;letter-spacing:.25em;font-size:13px}.hf2__link:hover{color:var(--hf2-accent-2)}.hf2__btn{border:1px solid var(--hf2-border);background:transparent;color:var(--hf2-ink-2);letter-spacing:.35em;font-size:13px;padding:12px 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.hf2__btn:hover{background:#ffffff8c;border-color:var(--hf2-border-strong)}.hf2__btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--hf2-focus)}.hf2__btnPrimary{border:1px solid var(--hf2-accent);background:var(--hf2-accent);color:var(--hf2-bg)}.hf2__btnPrimary:hover{background:var(--hf2-accent-2);border-color:var(--hf2-accent-2)}.hf2__btnPrimary:disabled{opacity:.55;cursor:not-allowed}.hf2__btnSuccess{border:1px solid rgba(34,197,94,.55);background:#22c55e1a;color:#15803df2;letter-spacing:.2em}.hf2__input{width:100%;background:transparent;border:1px solid var(--hf2-border);padding:12px 14px;font-size:15px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.hf2__input:focus{border-color:var(--hf2-accent);box-shadow:0 0 0 3px var(--hf2-focus)}.hf2__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.hf2__overlayBg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hf2__modal{position:relative;width:100%;max-width:36rem;border:1px solid var(--hf2-border-strong);background:var(--hf2-bg);box-shadow:0 20px 80px #00000040}.hf2__modalTall{height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.hf2__modalBody{flex:1;overflow:auto;padding-right:14px;scrollbar-gutter:stable}.hf2__modalPad{padding:32px}.hf2__modalFooter{padding:0 32px 32px}.hf2__modalHeader{padding:32px 32px 0}.hf2__modalBody::-webkit-scrollbar{width:10px}.hf2__modalBody::-webkit-scrollbar-track{background:#b08d571a}.hf2__modalBody::-webkit-scrollbar-thumb{background:#b08d5759;border:2px solid rgba(246,241,231,.7)}.hf2__modalBody::-webkit-scrollbar-thumb:hover{background:#b08d5773}.hf2__modal:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--hf2-border);pointer-events:none}.hf2__modalTitle{font-family:var(--hf2-font-serif);color:var(--hf2-ink);letter-spacing:.08em}.hf2__trumpIcons{color:#161616b8;font-size:13px;letter-spacing:.18em;white-space:nowrap}.hf2__pre{white-space:pre-wrap;font-size:12px;line-height:1.85;color:#161616e0;letter-spacing:.02em}.hf2__error{color:var(--hf2-accent);letter-spacing:.08em}@keyframes hf2DotPulse{0%{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}80%,to{opacity:.22;transform:translateY(0)}}.hf2__inlineLoading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hf2__dots{display:inline-flex;gap:6px;transform:translateY(-1px)}.hf2__dots span{display:inline-block;width:6px;text-align:center;animation:hf2DotPulse .9s ease-in-out infinite}.hf2__dots span:nth-child(2){animation-delay:.15s}.hf2__dots span:nth-child(3){animation-delay:.3s}.hf2__paraSep{display:flex;align-items:center;gap:10px;margin:14px 0;opacity:.9}.hf2__paraSepRule{height:1px;flex:1;background:#b08d5747}.hf2__paraSepMark{width:18px;height:18px;border-radius:999px;border:1px solid rgba(176,141,87,.4);display:grid;place-items:center;color:#b08d57e6;font-size:13px;line-height:1;background:#f6f1e78c}.hf2__toast{position:absolute;right:18px;bottom:18px;padding:10px 12px;border:1px solid rgba(176,141,87,.4);background:#f6f1e7eb;color:#161616eb;font-size:12px;letter-spacing:.18em;box-shadow:0 14px 40px #00000024;animation:hf2Toast 1s ease-out forwards;pointer-events:none}@keyframes hf2Toast{0%{opacity:0;transform:translateY(8px)}16%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.hf2__ruleTop{border-top:1px solid var(--hf2-border)}.hf2__linkMuted{color:var(--hf2-muted);font-size:13px;letter-spacing:.25em;text-decoration:underline;text-underline-offset:4px}.hf2__linkMuted:hover{color:var(--hf2-ink)}.hf2__heroBand{position:relative;display:inline-block;padding:8px 12px}.hf2__heroBand:before{content:"";position:absolute;left:-8px;right:-8px;top:55%;height:12px;border-radius:999px;background:#7b1f2b14;z-index:-1}.hf2__heroBand:after{content:"";position:absolute;left:-8px;right:-8px;top:55%;height:12px;border-radius:999px;border:1px solid rgba(176,141,87,.25);z-index:-1}
