:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,"Segoe UI",Roboto,Arial,sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--paper:#fbfaf7;--surface:#ffffff;--surface-2:#f6f4ef;--ink:#1b1a17;--ink-2:#56524a;--ink-3:#8c887d;--line:#e9e5dc;--line-strong:#d8d3c8;--accent:#5d2a64;--accent-deep:#431c49;--accent-wash:#f2ecf3;--clay:#9c4a2c;--clay-deep:#7d3922;--pos-1:#eef3ea;--pos-2:#dde8d2;--pos-3:#c4d9b4;--pos-4:#a7c78e;--neg-1:#f6ece7;--neg-2:#efd7cf;--neg-3:#e4beb1;--neg-4:#d39e8d;--brand:var(--accent);--brand-dark:var(--accent-deep);--borderColor:var(--line);--stickyBackground:var(--surface-2);--sidebar-w:268px;--sidebar-w-collapsed:76px;--topbar-h:0px;--accent-fill:var(--accent);--accent-fill-deep:var(--accent-deep);--accent-wash-2:#ebe1ed;--clay-wash:#f8ece9;--paper-2:#faf7f0;--row-hover:#fcfaf4;--ink-4:#b3aea2;--on-ink:#fff;--up-ink:#1f7a4d;--up-ink-2:#4a7a3f;--up-line:#6f9a5e;--down-ink:#b03a2e;--down-ink-2:#b5524a;--down-line:#bd6a5c;--accent-rgb:93 42 100;--shadow-rgb:27 26 23;--paper-rgb:251 250 247;color-scheme:light}:root[data-theme=dark]{--paper:#141311;--surface:#1c1a17;--surface-2:#23211d;--paper-2:#1f1d1a;--row-hover:#221f1b;--ink:#ece7dc;--ink-2:#bdb6a8;--ink-3:#8d877b;--ink-4:#6b665c;--on-ink:#141311;--line:#2d2a25;--line-strong:#3d3933;--accent:#cfa6d8;--accent-deep:#e3c8ea;--accent-wash:#2a2130;--accent-wash-2:#352840;--accent-fill:#7d3f88;--accent-fill-deep:#6a3374;--accent-rgb:207 166 216;--clay:#e5937a;--clay-deep:#f0aa93;--clay-wash:#33221d;--pos-1:#1b261b;--pos-2:#223322;--pos-3:#2d472b;--pos-4:#3b6136;--neg-1:#2b1c18;--neg-2:#3b231d;--neg-3:#522d24;--neg-4:#6e3a2e;--up-ink:#6cc495;--up-ink-2:#8cc27a;--up-line:#86b874;--down-ink:#f08a78;--down-ink-2:#ec9384;--down-line:#e0897a;--shadow-rgb:0 0 0;--paper-rgb:20 19 17;color-scheme:dark}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}::selection{background:rgb(var(--accent-rgb)/.14)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.site-header{border-bottom:1px solid var(--line);background:rgb(var(--paper-rgb)/.82);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;gap:26px;max-width:1280px;margin:0 auto;padding:11px 24px;position:relative;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{width:26px;height:26px;color:var(--accent);flex-shrink:0}.brand-word{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.brand-word span{color:var(--accent)}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:9px;padding:6px 8px;cursor:pointer;color:var(--ink-2);line-height:0}.nav-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.nav{gap:4px;font-size:.92rem;margin-left:auto}.nav,.nav-item{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;white-space:nowrap;border-radius:9px;color:var(--ink-2);font:inherit;background:none;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}a.nav-link:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.nav-trigger{color:var(--ink);font-weight:500}.nav-trigger .chev{transition:transform .18s ease;color:var(--ink-3)}.nav-item--mega.is-open .nav-trigger,.nav-item--mega:focus-within .nav-trigger,.nav-item--mega:hover .nav-trigger{background:var(--surface-2)}.nav-item--mega.is-open .chev,.nav-item--mega:focus-within .chev,.nav-item--mega:hover .chev{transform:rotate(180deg)}.mega{position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 64px -26px rgb(var(--shadow-rgb)/.4);padding:24px 30px 18px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.mega:before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);border-radius:14px 14px 0 0;opacity:.55}.nav-item--mega.is-open .mega,.nav-item--mega:focus-within .mega,.nav-item--mega:hover .mega{opacity:1;visibility:visible;transform:none}.nav-item--mega.is-closing .mega{opacity:0;visibility:hidden;transform:translateY(-6px)}.mega-grid{columns:188px 5;column-gap:34px;column-rule:1px solid var(--line)}.mega-col{page-break-inside:avoid;break-inside:avoid;margin:0 0 22px}.mega-head{position:relative;display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--line)}.mega-head:after{content:"";position:absolute;left:0;bottom:-1px;width:20px;height:1px;background:var(--accent-fill)}.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.mega-link{position:relative;display:block;padding:4px 0;font-size:.875rem;line-height:1.4;color:var(--ink-2);transition:color .16s ease,padding-left .16s ease}.mega-link:before{content:"";position:absolute;left:0;top:.92em;width:0;height:1.5px;background:var(--accent-fill);transition:width .16s ease}.mega-link:hover{color:var(--accent);padding-left:14px;text-decoration:none}.mega-link:hover:before{width:8px}.mega-link:focus-visible{outline:none;color:var(--accent);padding-left:14px}.mega-link:focus-visible:before{width:8px}.mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.mega-foot-note{font-family:var(--font-serif);font-size:.84rem;font-style:italic;color:var(--ink-3)}.mega-foot-hint{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:var(--ink-3);white-space:nowrap}.mega-foot-hint kbd{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;line-height:1.5}.data-container{display:flex;justify-content:center;padding:0 24px}.content-shell{width:100%;max-width:1280px;min-width:0;padding:28px 0 56px}.home>*,.table-page>*{animation:rise .5s cubic-bezier(.22,.61,.36,1) both}.chart-and-series{animation-name:riseFade}@keyframes riseFade{0%{opacity:0}to{opacity:1}}.table-page>:nth-child(2){animation-delay:.04s}.table-page>:nth-child(3){animation-delay:.08s}.table-page>:nth-child(4){animation-delay:.12s}.table-page>:nth-child(5){animation-delay:.16s}.table-page>:nth-child(6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home>*,.table-page>*{animation:none}}.chart-and-series{margin:18px 0 22px}.chart-main{min-width:0}.tkh-head{display:flex;align-items:center;gap:32px;margin-bottom:18px}.tkh-head-main{flex:0 1 auto;min-width:0}.tkh-head-main>:last-child{margin-bottom:0}.tkh-head-ad{flex:1 1 360px;min-width:360px;max-width:760px;margin-left:auto}@media (max-width:1100px){.tkh-head-ad{display:none}}.compare-panel ::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{width:10px;height:10px}.compare-panel ::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:transparent}.compare-panel ::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--surface)}.compare-panel ::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.chart-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 18px 40px -30px rgb(var(--shadow-rgb)/.22)}.chart-controls{justify-content:space-between;gap:12px}.chart-controls,.chart-controls-main{display:flex;align-items:center;flex-wrap:wrap}.chart-controls-main{gap:14px;min-width:0}.chart-controls label{font-size:.78rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px;letter-spacing:.01em}.range-select{font-family:var(--font-sans);font-size:.82rem;color:var(--ink);padding:5px 28px 5px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c887d' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease}.range-select:hover{border-color:var(--ink-3)}.range-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.12)}.chart-box{width:100%;min-width:0;min-height:0}.chart-loading{text-align:center;padding:150px 0;color:var(--ink-3);font-size:.9rem}body.chart-zoomed .chart-and-series{animation:none}.chart-section.is-zoom{position:fixed;inset:0;z-index:600;margin:0;border:0;border-radius:0;padding:14px clamp(12px,3vw,30px);background:var(--paper);box-shadow:none;animation:fade .18s ease both}.chart-section.is-zoom .chart-stage{flex:1 1;min-height:0}.chart-section.is-zoom .chart-box{flex:1 1;min-height:0;display:flex}.chart-section.is-zoom .echart-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.chart-section.is-zoom .echart-canvas{flex:1 1;min-height:0;height:auto}.chart-zoom-hint{margin-right:auto;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.02em;color:var(--ink-3);padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}@media (max-width:640px){.chart-zoom-hint{display:none}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{color:var(--accent);animation:spin .7s linear infinite}.spinner-with-label{display:inline-flex;align-items:center;gap:9px;color:var(--ink-3);font-size:.9rem}.page-loading{display:flex;justify-content:center;padding:150px 0}.row-spin{display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:900;pointer-events:none;transition:opacity .3s ease-out}.nav-progress.is-done{opacity:0}.nav-progress i{display:block;height:100%;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));box-shadow:0 0 8px rgb(var(--accent-rgb)/.45);animation:nav-creep 14s cubic-bezier(.08,.82,.17,1) forwards}@keyframes nav-creep{0%{transform:scaleX(.02)}20%{transform:scaleX(.42)}55%{transform:scaleX(.72)}to{transform:scaleX(.95)}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-w);z-index:850;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:min(26vh,220px);background:rgb(var(--paper-rgb)/.62);animation:nav-overlay-in .2s ease-out both}.app-layout.is-collapsed .nav-overlay{left:var(--sidebar-w-collapsed)}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}.nav-overlay-card{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px -16px rgb(var(--shadow-rgb)/.4)}@media (max-width:900px){.nav-overlay{left:0}}@media (prefers-reduced-motion:reduce){.nav-progress i{animation:none;transform:scaleX(.35)}.nav-overlay{animation:none}}.echart-wrap{position:relative;width:100%}.echart-canvas{width:100%;height:clamp(280px,52vw,420px)}.echart-credit{position:absolute;right:6px;top:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;color:var(--ink-4);text-decoration:none}.echart-credit:hover{color:var(--accent);text-decoration:none}.race-controls{display:flex;align-items:center;gap:12px;padding:4px 10px 2px}.race-play{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.66rem;line-height:1;transition:color .15s ease,border-color .15s ease}.race-play:hover{color:var(--accent);border-color:var(--accent)}.race-slider{flex:1 1;accent-color:var(--accent);height:3px;cursor:pointer}.chart-actions{display:inline-flex;align-items:center;gap:8px}.btn-icon{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.btn-icon svg{width:16px;height:16px}.btn-icon:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.btn-icon:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.12)}.btn-icon.is-active,.btn-icon.is-ok{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon:disabled:hover{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface)}.btn-share{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.01em;color:#fff;background:var(--accent-fill);border:1px solid var(--accent);border-radius:8px;cursor:pointer;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 10px 22px -14px rgb(var(--accent-rgb)/.55);transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.btn-share svg{width:16px;height:16px}.btn-share:hover{background:var(--accent-fill-deep);box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 14px 26px -14px rgb(var(--accent-rgb)/.6)}.btn-share:active{transform:translateY(.5px)}.btn-share:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.22)}.btn-share.is-ok{background:#4e8a6b;border-color:#4e8a6b;box-shadow:0 10px 22px -14px rgba(78,138,107,.55)}.embed-pop-wrap{position:relative;display:inline-flex}.embed-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(440px,86vw);display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 22px 48px -24px rgb(var(--shadow-rgb)/.4);animation:embedReveal .16s ease both}@keyframes embedReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.embed-pop-title{font-family:var(--font-serif);font-size:.96rem;font-weight:600;color:var(--ink)}.embed-codebox{position:relative}.embed-code{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;max-height:150px;overflow:auto}.embed-code code{font:inherit;color:inherit}.embed-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.embed-copy{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.78rem;color:var(--ink-2);padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.embed-copy:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.embed-preview-link{font-size:.82rem;color:var(--accent);white-space:nowrap}.embed-preview-link:hover{text-decoration:underline;text-underline-offset:2px}.embed-shell{padding:8px;box-sizing:border-box}.embed-wrap{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.embed-chart{width:100%;min-height:0}.embed-credit{align-self:flex-end;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-decoration:none}.embed-credit b{font-weight:600}.embed-credit b,.embed-credit:hover{color:var(--accent)}.embed-table-wrap{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-sizing:border-box}.embed-table-head{margin-bottom:2px}.embed-table-title{font-family:var(--font-serif,var(--font-sans));font-size:15px;font-weight:600;color:var(--ink-1);text-decoration:none}.embed-table-title:hover{color:var(--accent)}.table-embed-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 9px;cursor:pointer;transition:color .12s,background-color .12s}.table-embed-btn:hover{color:var(--accent);background:var(--surface-2)}.table-embed-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-embed-btn svg{flex-shrink:0;color:var(--ink-3)}.table-embed-btn:hover svg{color:var(--accent)}.table-embed-btn.is-open{color:var(--accent);background:var(--accent-wash)}.table-embed-btn.is-open svg{color:var(--accent)}.article-embed{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.article-embed iframe{display:block;width:100%;border:0}.chart-empty{gap:0}.empty-hint{display:flex;align-items:center;gap:12px;padding:2px}.empty-hint-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.empty-hint-text{flex:1 1;min-width:0;margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.empty-hint-text strong{color:var(--ink);font-weight:600}.empty-hint-text b{font-weight:600;color:var(--accent);white-space:nowrap}.empty-guide-toggle{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-strong));border-radius:999px;padding:6px 13px;cursor:pointer;transform:translateY(-1px);box-shadow:0 2px 9px -3px color-mix(in srgb,var(--accent) 45%,transparent);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.empty-guide-toggle:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.empty-guide-toggle svg{transition:transform .2s ease}.empty-guide-toggle.open svg{transform:rotate(180deg)}.empty-guide-toggle:not(.open){animation:guideGlow 2.2s ease-in-out infinite}.empty-guide-toggle:not(.open):after{content:"";position:absolute;inset:-1px;border-radius:999px;border:1.5px solid var(--accent);pointer-events:none;animation:guidePing 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes guideGlow{0%,to{box-shadow:0 2px 9px -3px color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 4px 17px -4px color-mix(in srgb,var(--accent) 70%,transparent)}}@keyframes guidePing{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.32)}}@media (prefers-reduced-motion:reduce){.empty-guide-toggle:not(.open),.empty-guide-toggle:not(.open):after{animation:none}}.chart-empty .tutorial-steps{margin:14px 0 4px;animation:riseFade .28s ease both}.tutorial{display:grid;justify-items:center;grid-row-gap:8px;row-gap:8px;margin:8px auto;padding:28px 24px;max-width:920px;border:1px dashed var(--line-strong);border-radius:16px;text-align:center;background:var(--surface-2)}.tutorial-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.tutorial-sub{max-width:540px;color:var(--ink-2);font-size:.92rem;line-height:1.6}.tutorial-steps{list-style:none;margin:18px 0 2px;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tutorial-step{display:flex;flex-direction:column;row-gap:10px;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tutorial-step-head{display:flex;align-items:center;column-gap:10px}.tutorial-step-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.tutorial-step-title{font-family:var(--font-sans);font-weight:600;font-size:.92rem;color:var(--ink);line-height:1.3}.tutorial-step-media{display:flex;align-items:center;justify-content:center;height:150px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tutorial-step-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tutorial-step-desc{margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.55}@media (max-width:720px){.tutorial-steps{grid-template-columns:1fr;gap:14px}.empty-hint{flex-wrap:wrap}.empty-hint-text{flex-basis:calc(100% - 50px)}.empty-guide-toggle{margin-left:50px}}.btn-compare{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;font-family:var(--font-sans);font-size:.84rem;font-weight:600;letter-spacing:.005em;color:var(--accent);background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb)/.32);border-radius:10px;cursor:pointer;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 10px 22px -18px rgb(var(--accent-rgb)/.7);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .05s ease}.btn-compare:hover{border-color:var(--accent);background:var(--accent-wash-2)}.btn-compare:active{transform:translateY(.5px)}.btn-compare:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.22)}.btn-compare.is-open{color:#fff;background:var(--accent-fill);border-color:var(--accent)}.btn-compare.is-open:hover{background:var(--accent-fill-deep);border-color:var(--accent-deep)}.cmp-ico{display:inline-grid;place-items:center}.cmp-ico svg{width:17px;height:17px}.cmp-label{white-space:nowrap}.cmp-dots{display:inline-flex;align-items:center;padding-left:4px}.cmp-dots i{width:11px;height:11px;border-radius:50%;margin-left:-4px;border:2px solid var(--accent-wash);box-sizing:content-box}.btn-compare:hover .cmp-dots i{border-color:var(--accent-wash-2)}.btn-compare.is-open .cmp-dots i{border-color:var(--accent)}.btn-compare.is-open:hover .cmp-dots i{border-color:var(--accent-deep)}.cmp-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1;color:#fff;background:var(--accent-fill)}.btn-compare.is-open .cmp-count{color:var(--accent-fill);background:var(--surface)}.cmp-count.is-bump{animation:cmpBump .5s cubic-bezier(.3,1.6,.5,1)}@keyframes cmpBump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.cmp-chev{display:inline-grid;place-items:center;opacity:.7;transition:transform .2s ease}.cmp-chev svg{width:11px;height:11px}.btn-compare.is-open .cmp-chev{transform:rotate(180deg)}.cmp-ring{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.45);animation:cmpRing .9s ease-out}@keyframes cmpRing{to{box-shadow:0 0 0 10px rgb(var(--accent-rgb)/0)}}@media (prefers-reduced-motion:reduce){.cmp-count.is-bump,.cmp-ring{animation:none}}@media (max-width:480px){.chart-controls-main{gap:10px}.range-label{display:none}.btn-compare{padding:0 9px 0 10px;gap:7px}.cmp-dots{display:none}.chart-actions{width:100%}.btn-share{flex:1 1;min-width:0;justify-content:center;padding:0 10px}.btn-share span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.chart-stage{display:flex;align-items:stretch;gap:14px;min-height:0}.compare-panel{width:330px;flex-shrink:0;position:relative;animation:cmpIn .2s ease}@keyframes cmpIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.compare-panel>.series-panel{position:absolute;inset:0}.series-panel{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 0}.cmp-kicker{margin:0;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cmp-title{margin:2px 0 0;font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--ink);line-height:1.25}.cmp-title-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-close{flex-shrink:0;width:30px;height:30px;display:inline-grid;place-items:center;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cmp-close:hover{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.cmp-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-tip{margin:0;padding:10px 12px;border-radius:10px;font-size:.78rem;line-height:1.5;color:var(--ink-2);background:var(--accent-wash);border:1px dashed rgb(var(--accent-rgb)/.3)}.cmp-tip b{color:var(--accent);font-weight:600}.cmp-bar{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.cmp-bar>button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;font-family:var(--font-sans);font-size:.76rem;font-weight:500;white-space:nowrap;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cmp-bar>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmp-bar .cmp-bar-fx{min-width:0;color:var(--accent);padding-left:7px}.cmp-bar .cmp-bar-fx span{overflow:hidden;text-overflow:ellipsis}.cmp-bar .cmp-bar-fx svg,.cmp-bar .cmp-bar-reset,.cmp-bar .cmp-bar-switch{flex-shrink:0}.cmp-bar .cmp-bar-fx:hover{background:var(--accent-wash);border-color:rgb(var(--accent-rgb)/.25)}.cmp-bar .cmp-bar-switch{margin-left:auto}.cmp-bar .cmp-bar-switch:hover{color:var(--ink);background:var(--surface)}.cmp-bar .cmp-bar-switch.on{color:var(--ink)}.cmp-bar .cmp-bar-switch.on .switch-track{background:var(--accent-fill)}.cmp-bar .cmp-bar-switch.on .switch-knob{transform:translateX(11px)}.cmp-bar .cmp-bar-reset{color:var(--ink-3);padding:0 8px}.cmp-bar .cmp-bar-reset svg{transition:transform .35s ease}.cmp-bar .cmp-bar-reset:hover{color:var(--clay);background:var(--clay-wash)}.cmp-bar .cmp-bar-reset:hover svg{transform:rotate(-180deg)}.cmp-bar .cmp-bar-reset.is-armed{color:#fff;background:var(--clay);border-color:var(--clay)}.series-list{display:flex;flex-direction:column;gap:6px}.series-fx-badge{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;vertical-align:-4px;color:var(--accent);background:var(--accent-wash);border-radius:5px}.series-fx-badge svg{width:12px;height:12px}.series-item.is-flash{animation:seriesFlash 1.6s ease}@keyframes seriesFlash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--series-color) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}.modal-card.fx-card{width:min(94vw,540px);max-height:92vh;display:flex;flex-direction:column}.fx-body{display:grid;grid-gap:16px;gap:16px;overflow-y:auto;min-height:0}.fx-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.fx-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fx-label em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.fx-input{width:100%;height:38px;padding:0 11px;font-family:var(--font-sans);font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease}.fx-input::placeholder{color:var(--ink-3)}.fx-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.14)}.fx-input.is-invalid{border-color:var(--clay)}.fx-expr{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.02em}.fx-unit{max-width:220px}.fx-err{font-size:.74rem;color:var(--clay)}.fx-vars{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;max-height:172px;overflow-y:auto}.fx-var{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px 6px 6px;text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;line-height:1.3;color:var(--ink-2);background:var(--surface-2);border:1px solid transparent;border-radius:8px;transition:border-color .15s ease,background .15s ease}.fx-var:hover{border-color:var(--line-strong)}.fx-var.is-used,.fx-var:hover{background:var(--surface);color:var(--ink)}.fx-var.is-used{border-color:var(--var-color)}.fx-var.is-gone{font-style:italic}.fx-letter{flex-shrink:0;width:24px;height:24px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:#fff;background:var(--var-color,var(--ink-3));border-radius:6px}.fx-var-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-ops{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fx-op,.fx-tpl{height:30px;cursor:pointer;font-family:var(--font-sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;transition:border-color .15s ease,color .15s ease,background .15s ease}.fx-op{min-width:34px;font-family:var(--font-mono);font-size:.95rem}.fx-tpl{padding:0 10px;font-size:.74rem}.fx-op:hover,.fx-tpl:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.fx-tpl code{margin-left:3px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.fx-tpl:hover code{color:inherit}.fx-tpl-label{margin-right:2px}.fx-hint,.fx-tpl-label{font-size:.72rem;color:var(--ink-3)}.fx-hint{margin:0;line-height:1.45}.fx-preview{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border-radius:10px;font-size:.8rem;line-height:1.4;color:var(--ink-2);background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb)/.18)}.fx-preview.is-error{color:var(--clay);background:var(--clay-wash);border-color:#e4beb1}.fx-preview-muted{color:var(--ink-3)}.fx-preview-val{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-preview-meta{font-size:.74rem;color:var(--ink-3)}.fx-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--line)}.fx-btn{height:36px;padding:0 16px;cursor:pointer;font-family:var(--font-sans);font-size:.84rem;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;transition:background .15s ease,border-color .15s ease,color .15s ease}.fx-btn:hover{color:var(--ink);border-color:var(--ink-3)}.fx-btn.is-primary{color:#fff;background:var(--accent-fill);border-color:var(--accent)}.fx-btn.is-primary:hover{background:var(--accent-fill-deep);border-color:var(--accent-deep)}.fx-btn:disabled{opacity:.5;cursor:not-allowed}.fx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.fx-unit{max-width:none}}.series-scroll{flex:0 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:0 -2px}.series-item{display:flex;flex-direction:column;border:1px solid var(--line);border-left:3px solid var(--series-color,var(--line-strong));border-radius:9px;background:var(--surface);overflow:hidden;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.series-item:hover{border-color:var(--line-strong);border-left-color:var(--series-color,var(--line-strong));box-shadow:0 8px 20px -16px rgb(var(--shadow-rgb)/.4)}.series-item.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;background:var(--accent-wash);box-shadow:0 18px 36px -18px rgb(var(--shadow-rgb)/.5)}.series-item.is-editing{cursor:default;border-color:var(--accent);border-left-color:var(--series-color,var(--accent));box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.1)}.series-row{display:flex;align-items:center;gap:1px;min-height:30px;padding:3px 4px 0 0}.series-grip{display:inline-grid;place-items:center;width:18px;flex-shrink:0;color:var(--line-strong);transition:color .15s ease}.series-item:hover .series-grip{color:var(--ink-3)}.series-name{flex:1 1;min-width:0;padding:4px 4px 2px 2px;font-size:.8rem;font-weight:500;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-mini{flex-shrink:0;width:22px;height:22px;padding:0;display:inline-grid;place-items:center;color:var(--ink-3);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.series-mini:hover{color:var(--accent);background:var(--accent-wash)}.series-mini:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.series-mini.is-hover{opacity:0}.series-item:hover .series-mini.is-hover,.series-mini.is-hover:focus-visible{opacity:1}.series-mini.is-del:hover{color:var(--down-ink-2);background:var(--clay-wash)}@media (hover:none){.series-mini.is-hover{opacity:1}}.series-edit{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:3px 6px 7px 2px}.series-name-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.82rem;color:var(--ink);padding:5px 8px;border-radius:7px;border:1px solid var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.12)}.series-name-input::placeholder{color:var(--ink-3)}.series-edit-hint{font-size:.66rem;color:var(--ink-3)}.series-edit-hint kbd{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-2);padding:0 4px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;background:var(--surface)}.series-meta{display:flex;align-items:center;gap:4px;padding:2px 6px 6px 20px}.series-swatch{position:relative;flex-shrink:0;width:14px;height:14px;margin:0 3px 0 1px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-strong);transition:box-shadow .15s ease}.series-swatch:focus-within,.series-swatch:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.series-swatch input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:0;padding:0}.meta-btn{flex-shrink:0;width:24px;height:22px;padding:0;display:inline-grid;place-items:center;color:var(--accent);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.meta-btn:hover{background:var(--accent-wash);border-color:rgb(var(--accent-rgb)/.25)}.meta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.meta-btn.is-type{width:auto;height:24px;gap:2px;padding:0 3px 0 5px;display:inline-flex;align-items:center;color:var(--ink-3);background:var(--surface);border-color:var(--line-strong)}.meta-btn.is-type:hover{color:var(--accent);border-color:var(--accent)}.meta-btn img{width:19px;height:19px}.meta-btn.is-type svg{width:9px;height:9px}.meta-btn svg{width:13px;height:13px}.axis-num{display:inline-flex;align-items:center;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.axis-num-label{padding-right:3px;font-size:.68rem;color:var(--ink-3);white-space:nowrap}.axis-step{width:18px;height:22px;padding:0;display:inline-grid;place-items:center;font-family:var(--font-sans);font-size:.85rem;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:color .15s ease,background .15s ease}.axis-step:hover:not(:disabled){color:var(--accent);background:var(--accent-wash)}.axis-step:disabled{opacity:.3;cursor:default}.axis-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axis-input{width:20px;height:20px;padding:0;box-sizing:border-box;text-align:center;font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid rgb(var(--accent-rgb)/.28);border-radius:5px;outline:none;caret-color:var(--accent);transition:border-color .15s ease,box-shadow .15s ease}.axis-input:focus,.axis-input:hover{border-color:var(--accent)}.axis-input:focus{box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.14)}.axis-side{display:inline-flex;margin-left:auto;padding:1px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.axis-side button{height:18px;padding:0 6px;font-family:var(--font-sans);font-size:.66rem;font-weight:500;color:var(--ink-3);background:transparent;border:0;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.axis-side button:hover{color:var(--ink)}.axis-side button.on{color:var(--accent);background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.12)}.axis-side button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.series-tip{transform:translateY(calc(-100% - 8px));max-width:320px;padding:7px 10px;background:#fef9c3;border:1px solid #e6cf6b;border-radius:8px;color:#5b4708;font-size:.8rem;line-height:1.35;box-shadow:0 6px 18px -10px rgb(var(--shadow-rgb)/.55);pointer-events:none;white-space:pre-line;word-break:break-word}.modal-overlay,.series-tip{position:fixed;z-index:1000}.modal-overlay{inset:0;background:rgb(var(--shadow-rgb)/.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border-radius:16px;width:min(92vw,420px);border:1px solid var(--line);box-shadow:0 30px 70px -28px rgb(var(--shadow-rgb)/.5);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.modal-head h5{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.modal-close{background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--ink-3);border-radius:7px;padding:2px 8px}.modal-close:hover{color:var(--ink);background:var(--surface-2)}.modal-body{padding:18px 20px 22px}.type-group+.type-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.type-group-label{margin:0 0 10px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.type-choice{background:none;border:1px solid transparent;cursor:pointer;text-align:center;display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;border-radius:12px;padding:12px 8px 10px;color:var(--ink-2);font-family:var(--font-sans);transition:border-color .15s ease,background .15s ease,color .15s ease}.type-choice:hover{border-color:var(--line)}.type-choice.is-active,.type-choice:hover{background:var(--surface-2);color:var(--ink)}.type-choice.is-active{border-color:var(--accent)}.type-thumb{display:grid;place-items:center;width:100%;padding:8px 0;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.type-choice.is-active .type-thumb,.type-choice:hover .type-thumb{background:var(--surface)}.type-choice img{width:42px;height:42px;display:block}.type-label{font-size:.82rem;font-weight:500;min-height:2.4em;display:flex;align-items:center}.type-hint{font-size:.68rem;line-height:1.35;color:var(--ink-3);min-height:2.7em}@media (max-width:460px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-hint{display:none}}.table-page{color:var(--ink)}.breadcrumb{font-size:.76rem;letter-spacing:.02em;margin-bottom:14px;text-transform:uppercase}.breadcrumb,.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.breadcrumb span{color:var(--line-strong);margin:0 2px}.breadcrumb span:last-child{color:var(--ink-2)}.table-page h1{margin:0 0 12px;font-size:2.05rem;line-height:1.12}.table-intro{color:var(--ink-2);line-height:1.65;font-size:.96rem;margin:0 0 4px}.intro-hint{color:var(--ink-3)}.table-intro-block{margin-top:24px}.variant-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.variant{font-size:.78rem;letter-spacing:.01em;padding:6px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);transition:color .15s ease,border-color .15s ease,background .15s ease}.variant.active{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}a.variant:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3);text-decoration:none}.unit-container{display:block;margin:0 0 7px;padding-left:2px;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.table-wrapper{overflow:auto;max-height:60vh;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 22px 48px -36px rgb(var(--shadow-rgb)/.3)}.table-wrapper.is-deriving{opacity:.55;pointer-events:none;transition:opacity .12s ease}.table-macro-data{border-spacing:0;width:100%}.table-macro-data thead{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.table-macro-data tbody{font-size:.86rem}.table-macro-data td,.table-macro-data th{padding:8px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.table-macro-data td{font-family:var(--font-mono);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.table-macro-data thead th{min-width:4.5em;color:var(--ink-3);font-weight:500;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:var(--topbar-h,0);z-index:2;border-bottom:1px solid var(--line-strong)}.table-macro-data tbody tr{transition:background .12s ease}.table-macro-data tbody tr:hover,.table-macro-data tbody tr:hover .col-check,.table-macro-data tbody tr:hover .col-name{background:var(--row-hover)}.table-macro-data tr:last-child td,.table-macro-data tr:last-child th{border-bottom:none}.row-busy{opacity:.45}.col-name{text-align:left!important;font-family:var(--font-sans)!important;color:var(--ink)!important}.chart-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.chart-check,.row-check{cursor:pointer;vertical-align:middle}.row-check{width:15px;height:15px;margin:0;accent-color:var(--accent)}.row-check:disabled{cursor:progress;opacity:.5}.table-hint-anchor{position:relative}td.col-check:has(.chart-check.is-hint){z-index:5;overflow:visible}.chart-check.is-hint{z-index:6}.chart-check.is-hint .row-check{border-radius:4px;animation:cc-breathe 2.4s ease-in-out infinite}.chart-check.is-hint:after,.chart-check.is-hint:before{content:"";position:absolute;inset:1px;border-radius:5px;border:2px solid var(--accent);pointer-events:none;animation:cc-beacon 2s ease-out infinite}.chart-check.is-hint:before{animation-delay:1s}.cc-hint{left:4px;top:-4px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:9px;background:linear-gradient(145deg,var(--accent-fill),var(--accent-fill-deep));color:#fff;font-family:var(--font-sans);font-size:12.5px;font-weight:700;letter-spacing:.012em;line-height:1;white-space:nowrap;z-index:7;box-shadow:0 6px 18px -3px color-mix(in srgb,var(--accent) 55%,transparent),0 1px 2px rgb(var(--shadow-rgb)/.18);animation:cc-float 1.8s ease-in-out infinite,cc-glow 1.8s ease-in-out infinite}.cc-arrow,.cc-hint{position:absolute;pointer-events:none}.cc-arrow{inset:0;width:100%;height:100%;overflow:visible;z-index:6;filter:drop-shadow(0 1px 1.5px color-mix(in srgb,var(--accent) 40%,transparent));animation:cc-arrow-pulse 1.9s ease-in-out infinite}@keyframes cc-arrow-pulse{0%,to{opacity:.85}50%{opacity:1}}.cc-hint:after{content:"";position:absolute;left:13px;bottom:-3px;width:10px;height:10px;background:var(--accent-fill-deep);border-radius:1px;transform:rotate(45deg);display:none}.cc-hint-ico{flex-shrink:0;width:15px;height:15px;opacity:1}.cc-ico-axis{opacity:.45}.cc-ico-line{stroke-dasharray:1;stroke-dashoffset:1;animation:cc-ico-draw 2.6s ease-in-out infinite}.cc-ico-dot{transform:scale(0);transform-box:fill-box;transform-origin:center;animation:cc-ico-dot 2.6s ease-in-out infinite}@keyframes cc-ico-draw{0%{stroke-dashoffset:1}38%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes cc-ico-dot{0%,34%{transform:scale(0)}48%{transform:scale(1.5)}60%,82%{transform:scale(1)}to{transform:scale(0)}}@keyframes cc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cc-beacon{0%{transform:scale(1);opacity:.75}70%,to{transform:scale(2.1);opacity:0}}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cc-glow{0%,to{box-shadow:0 6px 18px -3px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 9px 26px -2px color-mix(in srgb,var(--accent) 80%,transparent),0 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent)}}@media (prefers-reduced-motion:reduce){.cc-hint,.cc-ico-dot,.cc-ico-line,.chart-check.is-hint .row-check,.chart-check.is-hint:after{animation:none!important}.chart-check.is-hint:after{opacity:.5}.cc-ico-line{stroke-dashoffset:0}.cc-ico-dot{transform:scale(1)}}.col-name .row-link{color:inherit;text-decoration:none}.col-name .row-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}td.sticky,th.sticky{position:-webkit-sticky;position:sticky;background:var(--surface);z-index:1;border-right:1px solid var(--line)}td.col-check,th.col-check{left:0;min-width:28px;width:28px;padding:8px 4px;text-align:center;border-right:none}td.col-name,th.col-name{left:28px;padding-left:6px;width:var(--col-name-w,260px);min-width:var(--col-name-w,260px);max-width:var(--col-name-w,260px)}.table-macro-data.is-embed td.col-name,.table-macro-data.is-embed th.col-name,.table-macro-data.no-pick td.col-name,.table-macro-data.no-pick th.col-name{left:0}.col-name .col-resize{position:absolute;top:0;right:-7px;width:16px;height:100%;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:4;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;transition:background .12s}.col-name .col-resize:before{content:"";width:6px;height:15px;color:var(--line-strong);background:linear-gradient(currentColor,currentColor) 0 0 /2px 100% no-repeat,linear-gradient(currentColor,currentColor) 4px 0 /2px 100% no-repeat;transition:color .12s,transform .12s}.col-name .col-resize:hover,body.col-resizing .col-name .col-resize{background:var(--surface-2)}.col-name .col-resize:hover:before,body.col-resizing .col-name .col-resize:before{color:var(--accent);transform:scaleY(1.2)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-macro-data thead th.sticky{z-index:3;background:var(--surface-2)}.table-meta{display:block;margin-top:16px;position:relative;z-index:5}.table-meta:has([aria-expanded=true]){z-index:130}.app-layout.is-mobile-open .table-meta:has([aria-expanded=true]){z-index:5}.tree-toolbar{display:flex;align-items:center;gap:2px}.tree-toolbar button{font:inherit;font-size:.76rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 10px;cursor:pointer;transition:color .12s,background-color .12s}.tree-toolbar button:hover{color:var(--accent);background:var(--surface-2)}.table-level{position:relative}.table-level-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 8px 6px 9px;cursor:pointer;transition:color .12s,background-color .12s}.table-level-btn:hover{color:var(--accent);background:var(--surface-2)}.table-level-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-level-btn svg{flex-shrink:0;color:var(--ink-3)}.table-level-btn:hover svg{color:var(--accent)}.table-level-label{font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table-level-value{font-family:var(--font-mono);font-size:.78rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.table-level-caret{transition:transform .15s ease}.table-level-btn[aria-expanded=true] .table-level-caret{transform:rotate(180deg)}.table-level.is-active .table-level-btn{background:var(--accent-wash)}.table-level.is-active .table-level-btn svg,.table-level.is-active .table-level-label,.table-level.is-active .table-level-value{color:var(--accent)}.table-level-num{flex-shrink:0;min-width:15px;font-family:var(--font-mono);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.table-sort-item.selected .table-level-num,.table-sort-item:hover .table-level-num{color:var(--accent)}.table-mode{position:relative}.table-mode-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.78rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 8px 6px 9px;cursor:pointer;transition:color .12s,background-color .12s}.table-mode-btn:hover{background:var(--surface-2)}.table-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-mode.is-active .table-mode-btn{background:var(--accent-wash)}.table-mode-icon{flex-shrink:0;color:var(--ink-3)}.table-mode-btn:hover .table-mode-icon,.table-mode.is-active .table-mode-icon{color:var(--accent)}.table-mode-value{font-weight:600;color:var(--ink)}.table-mode.is-active .table-mode-value{color:var(--accent)}.table-mode-caret{flex-shrink:0;color:var(--ink-3);transition:transform .15s ease}.table-mode-btn[aria-expanded=true] .table-mode-caret{transform:rotate(180deg)}.table-mode-btn:hover .table-mode-caret{color:var(--accent)}.table-mode-spin{display:inline-flex;color:var(--ink-3)}.table-agg-label{font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table-agg.is-active .table-agg-label{color:var(--accent)}.table-agg-default{margin-left:auto;font-size:.64rem;font-weight:500;letter-spacing:.04em;color:var(--ink-3)}.table-sort-head{margin:4px 9px 3px;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.table-tools{display:flex;gap:3px 2px;padding:3px 6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03)}.rail-grp,.table-tools{align-items:center;justify-content:flex-end;flex-wrap:nowrap}.rail-grp{display:inline-flex;gap:3px 4px}.rail-grp--find{flex:1 1 auto;min-width:0;gap:0}.rail-grp--view{flex:0 0 auto;justify-content:flex-start}.rail-grp--get{flex:0 0 auto}.rail-grp button{white-space:nowrap}.rail-div{flex-shrink:0;width:1px;height:20px;margin:0 5px;background:var(--line-strong)}.rail-unit{flex:0 1 auto;min-width:0;margin:0;padding:2px 11px 2px 3px;max-width:26ch;display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;overflow:hidden;border-right:1px solid var(--line)}.rail-unit-key{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.rail-unit-val{font-family:var(--font-mono);font-size:.74rem;letter-spacing:-.01em;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.table-search{flex:1 1 44px;min-width:44px;display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 9px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-3);transition:border-color .12s,background-color .12s}.table-search:hover{background:var(--surface-2)}.table-search:focus-within{background:var(--surface-2);border-color:var(--accent)}.table-search svg{flex-shrink:0;color:var(--ink-3)}.table-search:focus-within svg{color:var(--accent)}.table-search-input{flex:1 1;min-width:0;font:inherit;font-size:.82rem;color:var(--ink);border:none;outline:none;background:transparent;width:100%;padding:1px 0}.table-search-input::placeholder{color:var(--ink-3)}.table-search-clear{flex-shrink:0;display:inline-grid;place-items:center;width:18px;height:18px;line-height:1;font-size:16px;color:var(--ink-3);background:none;border:none;border-radius:5px;cursor:pointer}.table-search-clear:hover{color:var(--accent);background:var(--surface-2)}.table-sort{position:relative}.table-sort-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 9px;cursor:pointer;transition:color .12s,background-color .12s}.table-sort-btn:hover{color:var(--accent);background:var(--surface-2)}.table-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-sort-btn svg{flex-shrink:0;color:var(--ink-3)}.table-sort-btn:hover svg{color:var(--accent)}.table-sort.is-active .table-sort-btn{color:var(--accent);background:var(--accent-wash)}.table-sort.is-active .table-sort-btn svg{color:var(--accent)}.table-export{position:relative}.table-export-btn{display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:.78rem;color:var(--ink-2);background:none;border:0;border-radius:7px;padding:6px 7px;cursor:pointer;transition:color .12s,background-color .12s}.table-export-btn:hover{color:var(--accent);background:var(--surface-2)}.table-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-export-btn svg{flex-shrink:0;color:var(--ink-3)}.table-export-btn:hover svg{color:var(--accent)}.table-export-btn:disabled{cursor:default;opacity:.7}.table-export.is-open .table-export-btn{color:var(--accent);background:var(--accent-wash)}.table-export.is-open .table-export-btn svg{color:var(--accent)}.table-export-caret{transition:transform .14s}.table-export-btn[aria-expanded=true] .table-export-caret{transform:rotate(180deg)}.table-export-spin{display:inline-flex;color:var(--ink-3)}.table-export-ext{flex-shrink:0;display:inline-block;min-width:44px;font-size:.66rem;font-weight:600;letter-spacing:.01em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-sort-item:hover .table-export-ext{color:var(--accent)}.table-report-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;font-weight:500;color:var(--clay);background:none;border:0;border-radius:7px;padding:6px 9px;cursor:pointer;transition:color .13s,background-color .13s}.table-report-btn svg{flex-shrink:0;color:var(--clay);transition:color .13s}.table-report-btn:hover{background:var(--clay-wash)}.table-report-btn:hover,.table-report-btn:hover svg{color:var(--clay-deep,var(--clay))}.table-report-btn:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.row-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 18px}.report-inline{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.86rem;font-weight:500;color:var(--clay);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.report-inline svg{flex-shrink:0}.report-inline:hover{color:var(--clay-deep);border-bottom-color:var(--clay-deep)}.report-inline:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:3px}.rep-card{width:min(94vw,500px);animation:repRise .26s cubic-bezier(.2,.85,.25,1) both}@keyframes repRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.rep-body{display:grid;grid-gap:15px;gap:15px}.rep-ctx{display:flex;align-items:baseline;gap:9px;padding:9px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.rep-ctx-label{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.rep-ctx-name{font-family:var(--font-serif);font-size:.92rem;line-height:1.35;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rep-field{display:grid;grid-gap:6px;gap:6px}.rep-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:600;color:var(--ink-2)}.rep-count{font-style:normal;font-family:var(--font-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.rep-count.warn{color:var(--clay)}.rep-textarea{width:100%;font:inherit;font-size:.86rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;resize:vertical;min-height:104px;line-height:1.55}.rep-textarea::placeholder{color:var(--ink-4)}.rep-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.1)}.rep-hint{font-size:.72rem;line-height:1.5;color:var(--ink-3)}.rep-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.rep-captcha{min-height:44px}.rep-widget{display:flex;justify-content:center}.rep-quiz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px;padding:11px 13px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2)}.rep-quiz-q{font-family:var(--font-mono);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink)}.rep-quiz-input{font:inherit;font-family:var(--font-mono);font-size:.9rem;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;width:74px}.rep-quiz-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.1)}.rep-quiz-note{flex-basis:100%;font-size:.7rem;color:var(--ink-3)}.rep-error{margin:0;padding:9px 12px;border-radius:9px;background:var(--neg-1);border:1px solid var(--neg-2);font-size:.78rem;line-height:1.5;color:var(--clay-deep)}.rep-foot{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.rep-cancel,.rep-submit{font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:9px;padding:8px 16px;transition:background .13s,color .13s,border-color .13s}.rep-cancel{background:none;border:1px solid var(--line-strong);color:var(--ink-2)}.rep-cancel:hover{border-color:var(--ink-3);color:var(--ink)}.rep-submit{background:var(--accent-fill);border:1px solid var(--accent);color:#fff}.rep-submit:hover{background:var(--accent-fill-deep);border-color:var(--accent-deep)}.rep-submit:disabled{opacity:.6;cursor:default}.rep-done{text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px}.rep-done-mark{width:54px;height:54px;margin-bottom:4px}.rep-done-ring{fill:none;stroke:var(--pos-4);stroke-width:2;stroke-dasharray:145;stroke-dashoffset:145;animation:repDraw .5s cubic-bezier(.65,0,.45,1) .05s forwards}.rep-done-tick{fill:none;stroke:#5f7c48;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:38;stroke-dashoffset:38;animation:repDraw .3s cubic-bezier(.65,0,.45,1) .42s forwards}@keyframes repDraw{to{stroke-dashoffset:0}}.rep-done-title{margin:0;font-family:var(--font-serif);font-size:1.02rem;color:var(--ink)}.rep-done-text{margin:0;max-width:34ch;font-size:.82rem;line-height:1.6;color:var(--ink-2)}.rep-done .rep-foot{justify-content:center;margin-top:10px}@media (prefers-reduced-motion:reduce){.rep-card,.rep-done-ring,.rep-done-tick{animation:none}.rep-done-ring,.rep-done-tick{stroke-dashoffset:0}}.fb-corner-slot{position:relative;height:0;pointer-events:none;z-index:5}.fb-corner-slot:has(.acct.is-open){z-index:130}.corner-tools{position:absolute;top:-2px;right:0;display:flex;align-items:center;gap:8px;pointer-events:auto}.fb-corner{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.01em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.fb-corner svg{flex-shrink:0;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fb-corner:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.fb-corner:hover svg{transform:translate(1px,-1px) rotate(-8deg)}.fb-corner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:701px){.content-shell .breadcrumb{padding-right:148px}}@media (max-width:700px){.fb-corner-slot{display:none}}.fb-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.fb-link svg{flex-shrink:0;opacity:.75;transition:opacity .15s,transform .15s}.fb-link:hover svg{opacity:1;transform:translate(.5px,-.5px) rotate(-6deg)}.fb-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.fb-card{width:min(94vw,520px);animation:repRise .26s cubic-bezier(.2,.85,.25,1) both}.fb-body{display:grid;grid-gap:15px;gap:15px}.fb-lead{margin:0;font-family:var(--font-serif);font-size:.92rem;font-style:italic;line-height:1.6;color:var(--ink-2);border-left:2px solid var(--accent);padding-left:12px}.fb-topics{display:flex;flex-wrap:wrap;gap:7px}.fb-topic{padding:5px 11px;font-family:var(--font-sans);font-size:.76rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.fb-topic:hover{color:var(--ink);border-color:var(--ink-3)}.fb-topic.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-wash);font-weight:500}.fb-topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-label:has(.fb-optional){justify-content:flex-start;gap:0}.fb-optional{font-style:normal;font-weight:400;font-size:.7rem;color:var(--ink-3);margin-left:6px}.fb-input{width:100%;padding:9px 11px;font-family:var(--font-sans);font-size:.85rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px}.fb-input::placeholder{color:var(--ink-4)}.fb-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.1)}.att{display:grid;grid-gap:7px;gap:7px}.att-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:9px;transition:border-color .14s,background .14s}.att-drop.is-over{border-color:var(--accent);border-style:solid;background:var(--accent-wash)}.att-drop.is-full{opacity:.72}.att-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.att-cta{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:var(--font-sans);font-size:.76rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.att-cta:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.att-input:focus-visible+.att-cta{outline:2px solid var(--accent);outline-offset:2px}.att-drop.is-full .att-cta{cursor:default;color:var(--ink-3)}.att-drop.is-full .att-cta:hover{color:var(--ink-3);border-color:var(--line-strong);background:var(--paper)}.att-hint{font-size:.72rem;line-height:1.5;color:var(--ink-3)}.att-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.att-item{position:relative}.att-thumb{display:block;width:74px;height:56px;object-fit:cover;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.att-size{left:3px;bottom:3px;padding:1px 4px;font-family:var(--font-mono);font-size:.6rem;color:#fff;background:rgb(var(--shadow-rgb)/.62);border-radius:4px}.att-size,.att-x{position:absolute}.att-x{top:-5px;right:-5px;width:19px;height:19px;display:grid;place-items:center;font-size:.62rem;line-height:1;color:var(--ink-2);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:color .14s,border-color .14s}.att-x:hover{color:var(--clay);border-color:var(--clay)}.att-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.att-err{margin:0;font-size:.74rem;line-height:1.5;color:var(--clay)}.fb-done{text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px}.fb-done-mark{width:66px;height:48px;margin-bottom:6px;overflow:visible}.fb-done-env,.fb-done-flap{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fb-done-env{stroke-dasharray:184;stroke-dashoffset:184;animation:fbDraw .6s cubic-bezier(.4,0,.2,1) .05s forwards}.fb-done-flap{stroke-dasharray:70;stroke-dashoffset:70;animation:fbDraw .36s cubic-bezier(.3,0,.2,1) .5s forwards}@keyframes fbDraw{to{stroke-dashoffset:0}}.fb-done-title{margin:0;font-family:var(--font-serif);font-size:1.02rem;color:var(--ink)}.fb-done-text{margin:0;max-width:38ch;font-size:.82rem;line-height:1.6;color:var(--ink-2)}.fb-done .rep-foot{justify-content:center;margin-top:10px}@media (prefers-reduced-motion:reduce){.fb-card,.fb-done-env,.fb-done-flap{animation:none}.fb-done-env,.fb-done-flap{stroke-dashoffset:0}}@media (max-width:1080px){.table-report-btn .table-report-label{display:none}.table-report-btn{padding:6px 7px}}.table-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:208px;max-width:calc(100vw - 28px);padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.rail-grp--view .table-sort-menu{right:auto;left:0}.table-sort-item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:.8rem;text-align:left;color:var(--ink-2);background:none;border:none;border-radius:7px;padding:7px 9px;cursor:pointer}.table-sort-item:hover{background:var(--surface-2);color:var(--ink)}.table-sort-item.selected{color:var(--accent);font-weight:600}.table-sort-tick{flex-shrink:0;display:inline-grid;place-items:center;width:12px}.table-sort-note{margin:4px 4px 2px;padding-top:7px;border-top:1px solid var(--line);font-size:.68rem;line-height:1.35;color:var(--ink-3)}.table-sort-sep{margin:5px 4px;border-top:1px solid var(--line)}.table-sort-switch{gap:9px}.switch-track{flex-shrink:0;position:relative;width:26px;height:15px;background:var(--line-strong);border-radius:999px;transition:background-color .14s}.switch-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;background:var(--surface);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .14s}.table-sort-switch.selected .switch-track{background:var(--accent-fill)}.table-sort-switch.selected .switch-knob{transform:translateX(11px)}.row-parent{margin-left:7px;padding:1px 6px;font-family:var(--font-sans);font-size:.66rem;font-weight:500;color:var(--ink-3);background:var(--surface-2);border-radius:999px;white-space:nowrap}.row-hit{background:rgb(var(--accent-rgb)/.16);color:inherit;border-radius:3px;padding:0 1px}.table-no-results{text-align:center!important;font-family:var(--font-sans)!important;color:var(--ink-3);padding:28px 14px!important;white-space:normal}.rn{display:inline-flex;align-items:baseline;gap:6px;max-width:100%}.col-name .row-link,.col-name .row-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-macro-data th.col-name.is-parent{font-weight:600;color:var(--ink)!important}.table-macro-data th.col-name.is-child:not(.is-parent){color:var(--ink-2)!important}.tg-spacer,.tg-toggle{flex:none;width:16px;height:16px;align-self:center}.tg-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;color:var(--ink-3);border-radius:4px;transition:background .12s,color .12s}.tg-toggle:hover{background:var(--surface-2);color:var(--accent)}.tg-toggle svg{fill:currentColor;transition:transform .14s ease}.tg-toggle:not(.collapsed) svg{transform:rotate(90deg)}.kid-count{flex:none;font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:1.45}.tg-elbow,.tg-rail{position:absolute;top:0;bottom:0;pointer-events:none}.tg-rail{width:0;border-left:1px solid var(--line-strong)}.tg-elbow{width:9px}.tg-elbow:before{content:"";position:absolute;left:0;top:0;height:50%;border-left:1px solid var(--line-strong)}.tg-elbow.mid:before{height:100%}.tg-elbow:after{content:"";position:absolute;left:0;top:50%;width:9px;border-top:1px solid var(--line-strong)}.td-color1{background-color:var(--pos-1)}.td-color2{background-color:var(--pos-2)}.td-color3{background-color:var(--pos-3)}.td-color4{background-color:var(--pos-4)}.td-color-minus1{background-color:var(--neg-1)}.td-color-minus2{background-color:var(--neg-2)}.td-color-minus3{background-color:var(--neg-3)}.td-color-minus4{background-color:var(--neg-4)}.hd{--hd-agri:#6b9a76;--hd-ind:var(--accent);--hd-svc:#c8963e;--hd-tax:#d6d0c3;--hd-xk:#36597d;--hd-nk:#c9a46a;--hd-pos:#5f9a6e;--hd-pos-deep:#3f6e4c;--hd-pos-soft:#a9c7b0;--hd-neg:#c4704b;--hd-muted:#d8cdd9;--hd-grey:#a8a294;--hd-wash:rgb(var(--accent-rgb)/0.12);padding:0 0 48px}:root[data-theme=dark] .hd{--hd-agri:#86b38f;--hd-svc:#d9ad5e;--hd-tax:#4d4940;--hd-xk:#7fa6cf;--hd-nk:#b8935c;--hd-pos:#7fb68a;--hd-pos-deep:#7fb68a;--hd-pos-soft:#3d5c45;--hd-neg:#e0896a;--hd-muted:#4a3f4d;--hd-grey:#77716a;--hd-wash:rgb(var(--accent-rgb)/0.16)}@keyframes hdRise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}@keyframes hdWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes hdGrow{0%{transform:scaleX(0)}}@keyframes hdSpin{0%{opacity:0;transform:rotate(-70deg) scale(.9)}}@keyframes hdBeat{0%{box-shadow:0 0 0 0 rgb(31 122 77/.35)}70%,to{box-shadow:0 0 0 7px rgb(31 122 77/0)}}.hd-mast{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:end;padding:14px 0 28px;border-bottom:3px double var(--ink)}.hd-mast:before{content:"";position:absolute;inset:-28px -24px 0 -24px;opacity:.7;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 22%,#000 82%);mask-image:linear-gradient(100deg,transparent 22%,#000 82%)}.hd-mast>*{position:relative;animation:hdRise .8s cubic-bezier(.2,.7,.2,1) both}.hd-mast>.hd-heads{animation-delay:.12s}.hd-dateline{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font:500 .7rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hd-live{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--up-ink);flex-shrink:0;animation:hdBeat 2.4s ease-out infinite}.hd-mast h1{font-family:var(--font-serif);font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}.hd-mast h1 em{font-style:italic;font-weight:600;color:var(--accent)}.hd-lead{margin:0;color:var(--ink-2);line-height:1.65;font-size:1.02rem;max-width:60ch}.hd-heads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:var(--paper)}.hd-head{display:flex;flex-direction:column;gap:4px;padding:14px 14px 2px 0;color:var(--ink)}.hd-head+.hd-head{padding-left:16px;border-left:1px solid var(--line)}.hd-head:hover{text-decoration:none}.hd-head-k{font-size:.74rem;color:var(--ink-3)}.hd-head-v{white-space:nowrap;font:600 clamp(1.45rem,2.3vw,1.95rem)/1.1 var(--font-mono);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s ease}.hd-head-v small{font-size:.48em;font-weight:500;color:var(--ink-3);letter-spacing:0}.hd-head:hover .hd-head-v{color:var(--accent)}.hd-head-n{font-size:.74rem;color:var(--ink-2)}.hd-sec{padding:36px 0 4px}.hd-sec-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px}.hd-sec-head h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;letter-spacing:-.025em;margin:0}.hd-sec-head p{margin:0;font-size:.84rem;color:var(--ink-3)}.hd-rule{flex:1 1;min-width:40px;height:1px;background:var(--line);align-self:center}.hd-folio{align-self:center;font:600 .7rem var(--font-mono);letter-spacing:.04em;color:var(--accent);border:1px solid rgb(var(--accent-rgb)/.3);border-radius:5px;padding:1px 6px}.hd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.hd-c3{grid-column:span 3}.hd-c4{grid-column:span 4}.hd-c5{grid-column:span 5}.hd-c6{grid-column:span 6}.hd-c7{grid-column:span 7}.hd-c8{grid-column:span 8}.hd-card{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px 14px;animation:hdRise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hd-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 16px 34px -24px rgb(var(--shadow-rgb)/.45)}.hd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hd-card-titles{min-width:0}.hd-c3 .hd-card-head{flex-direction:column;gap:6px}.hd-kicker{margin:0;font:500 .64rem/1.35 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.hd-card-title{margin:4px 0 0;font-family:var(--font-serif);font-size:1.1rem;font-weight:650;line-height:1.25;letter-spacing:-.012em;text-wrap:balance}.hd-big{margin:0;font:600 1.75rem/1 var(--font-mono);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hd-unit{font-size:.42em;font-weight:500;letter-spacing:0;color:var(--ink-3);margin-left:4px}.hd-up{color:var(--up-ink)}.hd-down{color:var(--down-ink)}.hd-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.76rem;color:var(--ink-3);line-height:1.45}.hd-more{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--accent);white-space:nowrap}.hd-more span{display:inline-block;transition:transform .2s ease}.hd-more:hover{text-decoration:none;color:var(--accent-deep)}.hd-more:hover span{transform:translateX(3px)}.hd-note{margin:0;font-size:.78rem;color:var(--ink-2);line-height:1.5}.hd-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.74rem;color:var(--ink-2)}.hd-sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.hd-sw--line{width:14px;height:2.5px;vertical-align:3px}.hd-sw--agri{background:var(--hd-agri)}.hd-sw--ind{background:var(--hd-ind)}.hd-sw--svc{background:var(--hd-svc)}.hd-sw--tax{background:var(--hd-tax)}.hd-sw--xk{background:var(--hd-xk)}.hd-sw--nk{background:var(--hd-nk)}.hd-sw--pos{background:var(--hd-pos)}.hd-sw--neg{background:var(--hd-neg)}.hd-sw--grey{background:var(--hd-grey)}.hd-sw--ink{background:var(--ink)}.hd-sw--pos-deep{background:var(--hd-pos-deep)}.hd-sw--pos-soft{background:var(--hd-pos-soft)}.hd-sw--wash{background:var(--hd-wash);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.3)}.hd-plot{position:relative}.hd-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hd-card .hd-plot svg{animation:hdWipe 1.1s cubic-bezier(.6,.05,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms + .25s)}.hd-plot--pad{margin-top:10px}.hd-plot--tags{margin-right:64px}.hd-plot--sub{border-top:1px solid var(--line)}.hd-tick{right:0;border-top:1px dashed var(--line);pointer-events:none}.hd-tick,.hd-tick span{position:absolute;left:0}.hd-tick span{z-index:2;top:-15px;padding-right:4px;background:var(--surface);font:.62rem/1.2 var(--font-mono);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-xl{position:relative;height:16px}.hd-xl span{position:absolute;transform:translateX(-50%);font:.62rem var(--font-mono);color:var(--ink-3);white-space:nowrap}.hd-ln{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.hd-ln--thin{stroke-width:1.3}.hd-ln--bold{stroke-width:2.6}.hd-ln--dash{stroke-dasharray:4 4}.hd-s-ink{stroke:var(--ink)}.hd-s-ind{stroke:var(--hd-ind)}.hd-s-agri{stroke:var(--hd-agri)}.hd-s-xk{stroke:var(--hd-xk)}.hd-s-grey{stroke:var(--hd-grey)}.hd-s-svc{stroke:var(--hd-svc)}.hd-s-tax{stroke:var(--hd-tax)}.hd-f-agri{fill:var(--hd-agri)}.hd-f-ind{fill:var(--hd-ind)}.hd-f-svc{fill:var(--hd-svc)}.hd-f-tax{fill:var(--hd-tax)}.hd-f-xk{fill:var(--hd-xk)}.hd-f-nk{fill:var(--hd-nk)}.hd-f-pos{fill:var(--hd-pos)}.hd-f-neg{fill:var(--hd-neg)}.hd-f-muted{fill:var(--hd-muted)}.hd-f-wash{fill:var(--hd-wash)}.hd-f-wash-agri{fill:color-mix(in srgb,var(--hd-agri) 16%,transparent)}.hd-f-wash-xk{fill:color-mix(in srgb,var(--hd-xk) 10%,transparent)}.hd-dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.hd-dot--sm{width:7px;height:7px}.hd-dot--ind{background:var(--hd-ind)}.hd-dot--agri{background:var(--hd-agri)}.hd-dot--xk{background:var(--hd-xk)}.hd-dot--pos{background:var(--hd-pos)}.hd-dot--neg{background:var(--hd-neg)}.hd-dot--grey{background:var(--hd-grey)}.hd-lab{--tx:-50%;--ty:-140%;position:absolute;transform:translate(var(--tx),var(--ty));white-space:nowrap;font:600 .64rem var(--font-mono);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-lab--below{--ty:55%}.hd-lab--start{--tx:-6px}.hd-lab--end{--tx:calc(-100% + 6px)}.hd-lab--muted{--ty:-150%;color:var(--ink-3)}.hd-tag{position:absolute;transform:translate(9px,-50%);white-space:nowrap;font:600 .68rem var(--font-mono)}.hd-tag--axis{left:0;transform:translateY(-130%);font-weight:500;color:var(--ink-3)}.hd-t-ind{color:var(--hd-ind)}.hd-t-agri{color:var(--up-ink-2)}.hd-hbars{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.hd-hbars li{display:grid;grid-template-columns:112px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center;font-size:.76rem}.hd-hb-name{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-hb-track{position:relative;height:12px;background:var(--surface-2);border-radius:2px}.hd-hb-bar{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--hd-muted);transform-origin:left;animation:hdGrow .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms + .3s)}.hd-hb-bar.is-hot{background:var(--hd-ind)}.hd-hb-mark{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px solid var(--ink)}.hd-hbars b{text-align:right;font:600 .74rem var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-fly{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.hd-fly li{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:center;height:15px}.hd-fly-m{font:.62rem var(--font-mono);color:var(--ink-3)}.hd-fly-l,.hd-fly-r{display:flex;height:11px;animation:hdGrow .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms + .3s)}.hd-fly-l{justify-content:flex-end;transform-origin:right;padding-right:2px}.hd-fly-r{transform-origin:left;padding-left:2px;border-left:1px solid var(--line-strong)}.hd-fly i{display:block;height:100%}.hd-fly-l i{border-radius:2px 0 0 2px}.hd-fly-r i:last-child{border-radius:0 2px 2px 0}.hd-bg-neg{background:var(--hd-neg)}.hd-bg-pos-deep{background:var(--hd-pos-deep)}.hd-bg-pos-soft{background:var(--hd-pos-soft)}.hd-donut{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hd-donut-ring{position:relative;width:164px;height:164px;flex:none}.hd-donut-ring svg{width:100%;height:100%;animation:hdSpin 1.1s cubic-bezier(.2,.7,.2,1) both}.hd-arc{fill:none;stroke-width:15}.hd-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hd-donut-center strong{font:600 1.2rem var(--font-mono);letter-spacing:-.02em}.hd-donut-center span{font-size:.68rem;line-height:1.3;color:var(--ink-3)}.hd-donut-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:9px}.hd-donut-legend li{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:.8rem}.hd-donut-legend b{font:600 .78rem var(--font-mono)}.hd-news-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:28px;gap:28px}.hd-news-lead{display:grid;grid-gap:14px;gap:14px;align-content:start}.hd-news-media{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface-2)}.hd-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hd-news-lead:hover .hd-news-media img{transform:scale(1.03)}.hd-news-lead h3{margin:6px 0 8px;font-family:var(--font-serif);font-size:1.35rem;line-height:1.25;letter-spacing:-.015em}.hd-news-lead p{margin:0 0 8px;color:var(--ink-2);font-size:.9rem;line-height:1.6}.hd-news-lead h3 a,.hd-news-list h3 a{color:var(--ink)}.hd-news-lead h3 a:hover,.hd-news-list h3 a:hover{color:var(--accent);text-decoration:none}.hd-news-lead time,.hd-news-meta{font:.7rem var(--font-mono);color:var(--ink-3)}.hd-news-cat{font:600 .64rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hd-news-list{list-style:none;margin:0;padding:0;counter-reset:hdn}.hd-news-list li{position:relative;padding:14px 0 14px 48px;border-top:1px solid var(--line);counter-increment:hdn}.hd-news-list li:before{content:counter(hdn,decimal-leading-zero);position:absolute;left:0;top:12px;font:600 1.45rem var(--font-mono);letter-spacing:-.04em;color:var(--line-strong)}.hd-news-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.hd-news-list h3{margin:0;font-family:var(--font-serif);font-size:1.04rem;font-weight:600;line-height:1.35}.hd-intl{margin:-6px 0 18px;font-size:.9rem;color:var(--ink-2)}.hd-intl a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.hd-intl a:hover{text-decoration-thickness:2px}.hd-index-cols{columns:220px 4;column-gap:28px}.hd-index-cat{page-break-inside:avoid;break-inside:avoid;margin:0 0 22px}.hd-index-cat h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;padding-bottom:6px;border-bottom:1.5px solid var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hd-index-cat h3 span{font:500 .66rem var(--font-mono);color:var(--ink-3);letter-spacing:0}.hd-index-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hd-index-cat a{color:var(--ink-2);font-size:.88rem;line-height:1.35}.hd-index-cat a:hover{color:var(--accent);text-decoration:none}.hd-about{margin-top:40px;padding-top:22px;border-top:3px double var(--ink);max-width:780px}.hd-about h2{font-family:var(--font-serif);font-size:1.2rem;margin:0 0 10px}.hd-about p{margin:0 0 12px;line-height:1.7;color:var(--ink-2);font-size:.94rem}.hd-about a{color:var(--accent)}@media (max-width:1180px){.hd-c3,.hd-c4,.hd-c5{grid-column:span 6}.hd-c6,.hd-c7,.hd-c8{grid-column:span 12}}@media (max-width:900px){.hd-mast{gap:24px}.hd-mast,.hd-news-grid{grid-template-columns:1fr}}@media (max-width:640px){.hd-grid>*{grid-column:span 12}.hd-heads{grid-template-columns:1fr}.hd-head+.hd-head{padding-left:0;border-left:0;border-top:1px solid var(--line)}.hd-card{padding:16px 14px 12px}.hd-big{font-size:1.45rem}.hd-hbars li{grid-template-columns:96px minmax(0,1fr) 40px}.hd-mast:before{left:0;right:0}.hd-xl--thin span:nth-last-child(2n){display:none}.hd-plot--dense .hd-lab{font-size:.54rem}.hd-mast h1 br{display:none}}@media (prefers-reduced-motion:reduce){.hd *,.hd :before{animation:none!important;transition:none!important}}.section-head{margin:0 0 16px}.section-head h2{font-family:var(--font-serif);font-size:1.45rem;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.01em}.section-head p{margin:6px 0 0;color:var(--ink-2);font-size:.94rem;line-height:1.55;max-width:70ch}.section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-more{font-size:.9rem;color:var(--accent);white-space:nowrap}.section-more:hover{text-decoration:none;color:var(--accent-deep)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-fill);flex-shrink:0;box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.4);animation:livePulse 2.4s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.35)}70%,to{box-shadow:0 0 0 7px rgb(var(--accent-rgb)/0)}}.snap-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));grid-auto-rows:1fr}.snap-card{display:flex;flex-direction:column;gap:9px;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 16px 36px -32px rgb(var(--shadow-rgb)/.22);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.snap-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 24px 46px -30px rgb(var(--shadow-rgb)/.3)}.snap-card--feature{grid-column:span 2;grid-row:span 2;padding:20px 20px 18px}.snap-card--feature .snap-label{font-size:.9rem}.snap-card--feature .snap-value{font-size:2.4rem}.snap-card--feature .snap-value .snap-unit{font-size:.92rem}.snap-card--feature .snap-spark{margin-top:auto}.snap-label{font-size:.82rem;font-weight:600;color:var(--ink-2);line-height:1.3}.snap-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;color:var(--ink);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.snap-unit{font-family:var(--font-sans);font-size:.74rem;font-weight:500;color:var(--ink-3)}.snap-spark{position:relative;display:block;width:100%;margin:1px 0;line-height:0}.snap-spark .spark{display:block;width:100%;overflow:visible}.spark-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.spark-area{stroke:none;opacity:.5}.spark-up .spark-line{stroke:var(--up-line)}.spark-up .spark-area{fill:rgba(111,154,94,.12)}.spark-down .spark-line{stroke:var(--down-line)}.spark-down .spark-area{fill:rgba(189,106,92,.12)}.spark-flat .spark-line{stroke:var(--ink-3)}.spark-flat .spark-area{fill:rgba(140,136,125,.1)}.snap-spark-dot{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--surface)}.dot-up{border:2px solid var(--up-line)}.dot-down{border:2px solid var(--down-line)}.dot-flat{border:2px solid var(--ink-3)}.snap-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.snap-period{font-size:.74rem;color:var(--ink-3)}.snap-delta,.snap-period{font-family:var(--font-mono)}.snap-delta{font-size:.78rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline}.snap-delta-note{font-family:var(--font-sans);font-size:.64rem;color:var(--ink-3);font-weight:400}.snap-up{color:var(--up-ink-2)}.snap-up:before{content:"▲ ";font-size:.66em}.snap-down{color:var(--down-ink-2)}.snap-down:before{content:"▼ ";font-size:.66em}.snap-flat{color:var(--ink-3)}@media only screen and (max-width:560px){.snap-grid{grid-auto-rows:auto}.snap-card--feature{grid-column:span 1;grid-row:auto}}.empty-note{color:var(--down-ink-2)}.colophon{--colo-ink:#17150f;--colo-paper:#f4f1e9;--colo-paper-2:#b8b1a2;--colo-paper-3:#8b8577;--colo-rule:rgba(244,241,233,0.13);--colo-rule-2:rgba(244,241,233,0.07);--colo-accent:#cba4d4;--colo-pad:28px;margin-top:40px;background:var(--colo-ink);color:var(--colo-paper-2);font-size:.85rem;position:relative}.colophon:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(to bottom,var(--accent) 0 1px,transparent 1px 2px,rgb(var(--accent-rgb)/.45) 2px 3px)}.colo-ad,.colo-bottom,.colo-imprint,.colo-main{max-width:1180px;margin:0 auto;padding-left:var(--colo-pad);padding-right:var(--colo-pad)}.colo-ad{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-column-gap:30px;column-gap:30px}.colo-ad.is-live{padding-top:34px;padding-bottom:28px;border-bottom:1px solid var(--colo-rule-2);animation:riseFade .45s ease both}.colo-ad-slot{grid-column:2/-1;min-width:0}@media (prefers-reduced-motion:reduce){.colo-ad.is-live{animation:none}}.colo-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px;padding-top:34px;padding-bottom:26px}.colo-main:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.colo-word{font-family:var(--font-serif);font-size:1.32rem;font-weight:600;letter-spacing:-.02em;color:var(--colo-paper)}.colo-word span{color:var(--colo-accent)}.colo-tagline{margin:8px 0 0;line-height:1.55;max-width:32ch;color:var(--colo-paper-2)}.colo-parent{margin:10px 0 0;font-size:.8rem;color:var(--colo-paper-3)}.colo-parent a{color:var(--colo-paper-2);text-decoration:underline;-webkit-text-decoration-color:var(--colo-rule);text-decoration-color:var(--colo-rule);text-underline-offset:3px}.colo-parent a:hover{color:var(--colo-accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.colo-head{font-family:var(--font-mono,monospace);font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--colo-paper);margin:0 0 12px}.colo-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.colo-links a{color:var(--colo-paper-2);font-size:.84rem}.colo-links a:hover{color:var(--colo-accent);text-decoration:none}.colo-imprint{border-top:1px solid var(--colo-rule-2);padding-top:13px;padding-bottom:13px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 22px;font-size:.79rem;line-height:1.5}.colo-entity{color:var(--colo-paper);font-weight:500}.colo-fact{display:inline-flex;align-items:center;gap:7px;min-width:0}.colo-fact svg{width:14px;height:14px;flex-shrink:0;color:var(--colo-accent)}.colo-fact a{color:var(--colo-paper-2)}.colo-fact a:hover{color:var(--colo-accent);text-decoration:none}.colo-dir{margin-left:9px;padding-left:9px;border-left:1px solid var(--colo-rule);white-space:nowrap;color:var(--colo-paper-3)!important}.colo-actions{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.colo-actions .fb-link{color:var(--colo-paper-2);font-size:.79rem}.colo-actions .fb-link:hover{color:var(--colo-accent)}.colo-actions .fb-link:focus-visible{outline-color:var(--colo-accent)}.colo-social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--colo-rule);color:var(--colo-paper-2);transition:color .16s ease,border-color .16s ease}.colo-social svg{width:13px;height:13px}.colo-social:hover{color:var(--colo-accent);border-color:rgba(203,164,212,.45)}.colo-bottom{border-top:1px solid var(--colo-rule-2);padding-top:11px;padding-bottom:20px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;color:var(--colo-paper-3)}.colo-bottom p{margin:0}.colo-copy{font-family:var(--font-mono,monospace);font-size:.7rem;letter-spacing:.03em}.colo-disclaim{font-size:.74rem;line-height:1.5;max-width:74ch}.colo-disclaim a{color:var(--colo-paper-2);text-decoration:underline;text-underline-offset:3px}.colo-disclaim a:hover{color:var(--colo-accent)}@media only screen and (max-width:1000px){.colo-main,.colo-main:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.colo-identity{grid-column:1/-1}.colo-tagline{max-width:52ch}.colo-ad{grid-template-columns:minmax(0,1fr)}.colo-ad-slot{grid-column:auto}}@media only screen and (max-width:700px){.colophon{--colo-pad:18px}.colo-main,.colo-main:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:28px}.colo-ad.is-live{padding-top:28px;padding-bottom:22px}.colo-imprint{flex-direction:column;align-items:flex-start;gap:9px}.colo-actions{margin-left:0}.colo-bottom{flex-direction:column;align-items:flex-start}}.prose-page{max-width:760px;margin:0 auto}.prose-page h1{font-family:var(--font-serif);font-size:2rem;margin:0 0 8px}.prose-page .page-lead{font-size:1.05rem;color:var(--ink-2);line-height:1.6;margin:0 0 24px}.prose-page h2{font-family:var(--font-serif);font-size:1.3rem;margin:28px 0 10px}.prose-page h3{font-size:1.02rem;font-weight:600;margin:18px 0 6px}.prose-page p{margin:0 0 12px}.prose-page p,.prose-page ul{line-height:1.7;color:var(--ink-2)}.prose-page ul{padding-left:20px}.prose-page li{margin-bottom:8px}.prose-page a{color:var(--accent)}.source-table{width:100%;border-collapse:collapse;margin:12px 0 8px;font-size:.94rem}.source-table td,.source-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{color:var(--ink-2);font-weight:600}.data-source{font-size:.9rem;color:var(--ink-2);margin:4px 0 18px}.data-source a{color:var(--accent)}.data-source.row-meta-line{column-gap:22px}.join-group{position:fixed;right:16px;z-index:500;bottom:16px;display:flex;flex-direction:column;gap:12px}.join-group a{display:block;line-height:0}.join-group.is-raised{bottom:calc(var(--fab-size) + 32px)}.join-group img{width:var(--fab-size);height:var(--fab-size);border-radius:50%;box-shadow:0 8px 22px rgba(11,46,74,.24),0 0 0 3px rgba(255,255,255,.9)}.notfound{padding:80px 24px;text-align:center;color:var(--ink-2)}@media only screen and (max-width:1000px){.header-inner{flex-wrap:wrap}.nav-toggle{display:inline-flex}.nav{order:3;flex-direction:column;align-items:stretch;width:100%;margin:8px 0 4px;gap:2px;display:none;border-top:1px solid var(--line);padding-top:10px}.nav.open{display:flex}.nav-item{display:block}.nav-link{width:100%;justify-content:space-between;padding:11px 12px}a.nav-link{border-radius:9px}.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:4px 0 6px;transition:none;display:none}.nav-item--mega.is-open .mega{display:block}.mega:before{display:none}.mega-grid{column-count:1;column-rule:none}.mega-col{margin:2px 0 12px;padding-left:6px}.mega-head{border-bottom:none;padding-bottom:4px;margin-bottom:4px}.mega-head:after{display:none}.mega-link:focus-visible,.mega-link:hover{padding-left:8px}.mega-foot{display:none}.data-container{padding:0 16px}.content-shell{padding:20px 0 40px}.chart-stage{flex-direction:column}.compare-panel{width:auto;animation-name:fade}.compare-panel>.series-panel{position:static}.series-scroll{max-height:45vh}.table-page h1{font-size:1.7rem}}@media only screen and (max-width:768px){.section-head h2{font-size:1.3rem}.masthead{margin:4px 0 30px;padding-bottom:24px}.guide{padding:20px 18px 18px}td.col-name,th.col-name{left:28px;min-width:168px}.table-macro-data td,.table-macro-data th{padding:8px 10px}.table-wrapper{max-height:70vh}.range-select,.table-search-input{font-size:16px}.table-tools{flex-wrap:wrap;gap:3px 2px}.rail-grp--find,.table-tools>.table-search{flex:1 1 100%}.rail-grp--get,.rail-grp--view{flex-wrap:wrap}.rail-grp--get{margin-left:auto}.rail-unit{max-width:50%}.rail-div{display:none}}@media only screen and (max-width:480px){.data-container{padding:0 12px}.content-shell{padding:16px 0 32px}.masthead h1{margin-bottom:12px}.masthead-lead{font-size:1rem}.masthead-figures{gap:8px 18px}.snap-card--feature .snap-value{font-size:1.9rem}.section-head h2{font-size:1.2rem}.table-page h1{font-size:1.45rem}.snap-grid{grid-template-columns:1fr}.snap-value{font-size:1.25rem}.dir-grid,.news-grid{grid-template-columns:1fr}.btn-icon{width:40px;height:40px}.news-page-btn{padding:9px 14px}.variant{padding:8px 14px}td.col-name,th.col-name{min-width:150px}.table-macro-data td,.table-macro-data th{padding:7px 9px}.news-pager{flex-wrap:wrap;gap:10px}.related-news-grid{grid-template-columns:1fr}}.news-page{padding:8px 0 32px}.news-head{margin-bottom:18px}.news-head h1{font-size:2rem}.news-head p{color:var(--ink-2);max-width:640px;margin-top:6px}.news-cats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.news-cat{font-size:.82rem;color:var(--ink-2);text-decoration:none;padding:5px 13px;border:1px solid var(--line-strong);border-radius:999px;transition:color .15s ease,border-color .15s ease,background .15s ease}.news-cat:hover{color:var(--accent);border-color:var(--accent)}.news-cat.active{background:var(--accent-fill);border-color:var(--accent);color:#fff}.news-cat-count{opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.article-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 18px 40px -32px rgb(var(--shadow-rgb)/.22);transition:box-shadow .18s ease,transform .18s ease}.article-card:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 26px 50px -30px rgb(var(--shadow-rgb)/.3)}.article-card-media{display:block;aspect-ratio:1200/630;background:var(--surface-2)}.article-card-media img{width:100%;height:100%;object-fit:cover;display:block}.article-card-noimg{display:block;width:100%;height:100%;background:var(--surface-2)}.article-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.article-card-cat{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);text-decoration:none}.article-card-title{font-family:var(--font-serif);font-size:1.12rem;line-height:1.3;font-weight:600}.article-card-title a{color:var(--ink);text-decoration:none}.article-card-title a:hover{color:var(--accent)}.article-card-excerpt{font-size:.88rem;color:var(--ink-2);line-height:1.55}.article-card-meta{font-size:.76rem;color:var(--ink-3);margin-top:auto}.news-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.news-page-btn{font-size:.85rem;color:var(--ink-2);text-decoration:none;padding:7px 14px;border:1px solid var(--line-strong);border-radius:8px}.news-page-btn:hover{color:var(--accent);border-color:var(--accent)}.news-page-info{font-size:.82rem;color:var(--ink-3)}.article-page{max-width:760px;margin:0 auto;padding:8px 0 40px}.article-title{font-size:2.1rem;line-height:1.2;margin:10px 0 8px}.article-meta{font-size:.82rem;color:var(--ink-3);margin-bottom:18px}.article-meta .article-author{color:var(--ink-2);font-weight:600;text-decoration:none}.article-meta .article-author:hover{text-decoration:underline}.article-meta .article-author-role{color:var(--ink-3)}.article-cover{margin:0 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.article-cover img{width:100%;height:auto;display:block}.article-lead{font-size:1.08rem;line-height:1.65;color:var(--ink-2);font-style:italic;margin-bottom:18px}.article-body{font-size:1.02rem;line-height:1.75;color:var(--ink)}.article-body h2{font-family:var(--font-serif);font-size:1.5rem;margin:1.6em 0 .5em}.article-body h3{font-family:var(--font-serif);font-size:1.22rem;margin:1.4em 0 .4em}.article-body p{margin:0 0 1.1em}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-body ol,.article-body ul{margin:0 0 1.1em;padding-left:1.4em}.article-body li{margin:.3em 0}.article-body blockquote{margin:1.2em 0;padding:6px 16px;border-left:3px solid var(--accent);color:var(--ink-2);background:var(--surface-2);border-radius:0 8px 8px 0}.article-body code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);padding:1px 6px;border-radius:5px}.article-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto}.article-body pre code{background:none;padding:0}.article-body img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.article-body table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92rem}.article-body td,.article-body th{border:1px solid var(--line);padding:8px 10px;text-align:left}.article-body th{background:var(--surface-2)}.article-foot{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.article-back{font-size:.88rem;color:var(--accent);text-decoration:none}.article-back:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.article-title{font-size:1.6rem}.article-body{font-size:1rem}.article-body h2{font-size:1.3rem}.article-body h3{font-size:1.12rem}.article-body table{display:block;overflow-x:auto;white-space:nowrap}}.related-box{margin-top:26px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.related-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;margin-bottom:10px}.related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.related-list li{display:flex;align-items:baseline;gap:8px}.related-link{color:var(--accent);text-decoration:none;font-size:.95rem}.related-link:hover{text-decoration:underline;text-underline-offset:2px}.related-tag{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px}.related-news{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.related-news-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin-bottom:14px}.related-news-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.related-news-card{display:flex;gap:12px;align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.related-news-card:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.02),0 14px 30px -26px rgb(var(--shadow-rgb)/.3)}.related-news-thumb{flex-shrink:0;width:92px;height:62px;border-radius:7px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.related-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.related-news-thumb-ph{display:block;width:100%;height:100%;background:var(--surface-2)}.related-news-body{display:flex;flex-direction:column;gap:5px;min-width:0;justify-content:center}.related-news-headline{font-size:.92rem;font-weight:500;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-news-card:hover .related-news-headline{color:var(--accent)}.related-news-meta{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--ink-3)}.related-news-cat{font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.dn-page{padding:8px 0 36px}.dn-head{margin-bottom:20px}.dn-head h1{font-size:2.05rem;line-height:1.12;margin:0 0 8px}.dn-head p{color:var(--ink-2);max-width:660px;line-height:1.6}.dn-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:4px 6px 4px 14px;margin:18px 0 16px;max-width:560px;transition:border-color .15s ease,box-shadow .15s ease}.dn-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.12)}.dn-search svg{color:var(--ink-3);flex:none}.dn-search input{flex:1 1;border:none;background:none;outline:none;font:inherit;font-size:.92rem;color:var(--ink);padding:9px 0}.dn-search input::placeholder{color:var(--ink-3)}.dn-search button{flex:none;border:none;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;color:#fff;background:var(--accent-fill);border-radius:9px;padding:9px 16px;transition:background .15s ease}.dn-search button:hover{background:var(--accent-fill-deep)}.dn-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.dn-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;color:var(--ink-2);background:var(--surface);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.dn-chip:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.dn-chip.active{color:#fff;background:var(--accent-fill);border-color:var(--accent)}.dn-chip-n{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:1px 7px}.dn-chip.active .dn-chip-n{color:#fff;background:rgba(255,255,255,.22)}.dn-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.dn-card{display:flex;flex-direction:column;gap:7px;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 15px;text-decoration:none;color:inherit;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 14px 32px -30px rgb(var(--shadow-rgb)/.2);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dn-card:hover{transform:translateY(-2px);border-color:var(--line-strong);text-decoration:none;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 22px 44px -28px rgb(var(--shadow-rgb)/.3)}.dn-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dn-ticker{font-family:var(--font-mono);font-weight:600;font-size:1.06rem;letter-spacing:.02em;color:var(--ink)}.dn-card:hover .dn-ticker{color:var(--accent)}.dn-name{font-size:.86rem;line-height:1.4;color:var(--ink-2)}.dn-cat{font-size:.72rem;color:var(--ink-3);margin-top:auto}.dn-badge{flex:none;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.dn-badge--hose{color:#2f6f5e;background:#e8f1ec}.dn-badge--hnx{color:#2a5d8f;background:#e7eef6}.dn-badge--upcom{color:#8a6233;background:#f4ece0}.dn-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.dn-page-btn{padding:8px 15px;border:1px solid var(--line-strong);border-radius:9px;font-size:.85rem;color:var(--ink-2);background:var(--surface);text-decoration:none;transition:color .15s ease,border-color .15s ease}.dn-page-btn:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.dn-page-info{font-size:.8rem;color:var(--ink-3)}.dn-empty{color:var(--ink-2);padding:28px 0}.dn-detail{color:var(--ink);padding-bottom:8px}.dn-detail-head{margin-bottom:22px}.dn-detail-id{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dn-detail-ticker{font-family:var(--font-mono);font-weight:600;font-size:1.5rem;letter-spacing:.02em;color:var(--accent)}.dn-detail-cat{font-size:.78rem;color:var(--ink-3)}.dn-detail-head h1{font-size:1.7rem;line-height:1.18;margin:0}.dn-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dn-hl{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:180px}.dn-hl-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.dn-hl-value{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--ink)}.dn-hl-value i{font-style:normal;font-weight:500;margin-left:2px}.dn-hl-value i,.dn-note{font-size:.78rem;color:var(--ink-3)}.dn-note{margin-top:22px;line-height:1.55;max-width:720px}.ar-page,.dk{--ar-pos:#1d7a4c;--ar-neg:#b8402f;--ar-mid:#a07d14}.ar-page{padding:8px 0 40px;container:ar/inline-size}.ar-page>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.ar-page>:nth-child(2){animation-delay:40ms}.ar-page>:nth-child(3){animation-delay:90ms}.ar-page>:nth-child(4){animation-delay:.14s}.ar-page>:nth-child(n+5){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.ar-page>*{animation:none}}.ar-kicker{margin:0 0 6px;font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ar-dim,.ar-kicker{color:var(--ink-3)}.ar-up{color:var(--ar-pos)}.ar-dn{color:var(--ar-neg)}.ar-mast{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 28px;gap:12px 28px;align-items:end;padding:14px 0;border-top:2px solid var(--ink);position:relative}.ar-mast:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid var(--ink)}.ar-mast .ar-kicker{margin:4px 0 6px;color:var(--ink-2)}.ar-mast h1{font-size:clamp(1.45rem,1.1rem + 1.1vw,1.9rem);line-height:1.1;letter-spacing:-.02em;margin:0}.ar-h1-sym{font-family:var(--font-mono);font-weight:600;letter-spacing:-.04em;color:var(--accent)}.ar-ledger{display:flex;margin:0}.ar-ledger>div{display:flex;flex-direction:column;gap:3px;padding:0 18px}.ar-ledger>div+div{border-left:1px solid var(--line)}.ar-ledger>div:last-child{padding-right:0}.ar-ledger dt{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ar-ledger dd,.ar-ledger dt{font-family:var(--font-mono);white-space:nowrap}.ar-ledger dd{margin:0;font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-pulse{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong)}.ar-pulse-mix{padding:12px 22px 12px 0;border-right:1px solid var(--line)}.ar-pulse-top{padding:12px 0 0 22px;min-width:0}.ar-pulse-lede{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.82rem;color:var(--ink-2)}.ar-pulse-lede b{font-family:var(--font-mono);font-size:1.45rem;line-height:1;letter-spacing:-.03em;color:var(--ar-pos)}.ar-pulse-lede .ar-dim{margin-left:auto;font-family:var(--font-mono);font-size:.7rem}.ar-mix{display:flex;gap:1px;height:5px;border-radius:2px;overflow:hidden;margin-bottom:8px}.ar-mix-seg{min-width:3px}.ar-mix-seg.ar-rec--pos{background:var(--ar-pos)}.ar-mix-seg.ar-rec--mid{background:var(--ar-mid)}.ar-mix-seg.ar-rec--neg{background:var(--ar-neg)}.ar-mix-seg.ar-rec--none{background:var(--line-strong)}.ar-mix-key{display:flex;flex-wrap:wrap;gap:2px 10px;list-style:none;margin:0;padding:0;font-size:.7rem;color:var(--ink-2)}.ar-mix-key i{display:inline-block;width:6px;height:6px;border-radius:1px;margin-right:4px;vertical-align:1px}.ar-mix-key i.ar-rec--pos{background:var(--ar-pos)}.ar-mix-key i.ar-rec--mid{background:var(--ar-mid)}.ar-mix-key i.ar-rec--neg{background:var(--ar-neg)}.ar-mix-key span{font-family:var(--font-mono);color:var(--ink-3)}.ar-pulse-top .ar-kicker{margin-bottom:4px}.ar-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.ar-top li{min-width:0}.ar-top li+li{border-left:1px solid var(--line)}.ar-top-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"sym up" "cov cov" "n n";grid-gap:4px 6px;gap:4px 6px;align-items:baseline;padding:6px 12px 10px;color:var(--ink);text-decoration:none;transition:background .15s ease}.ar-top li:first-child .ar-top-card{padding-left:0}.ar-top-card:hover{background:var(--surface-2);text-decoration:none}.ar-top-sym{grid-area:sym;font-weight:700;font-size:.95rem;letter-spacing:-.02em}.ar-top-sym,.ar-top-up{font-family:var(--font-mono)}.ar-top-up{grid-area:up;font-size:.8rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-top-cov{grid-area:cov;display:flex;gap:2px;height:4px}.ar-top-cov i{flex:1 1;max-width:14px;border-radius:1px;background:var(--line-strong)}.ar-top-cov i.is-pos{background:var(--ar-pos)}.ar-top-n{grid-area:n;font-size:.66rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:14px 0 0;border-bottom:1px solid var(--line)}.ar-sections{display:flex;gap:0 20px}.ar-sections a{padding:9px 0 8px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.88rem;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.ar-sections a span{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);margin-left:3px}.ar-sections a:hover{color:var(--ink);text-decoration:none}.ar-sections a.active{color:var(--ink);border-bottom-color:var(--accent)}.ar-filter{flex-wrap:wrap;margin:0;padding:6px 0}.ar-filter,.ar-fld{display:flex;align-items:center;gap:6px}.ar-fld{height:32px;padding:0 0 0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.ar-fld:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash-2)}.ar-fld span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ar-fld input,.ar-fld select{font:inherit;font-size:.84rem;color:var(--ink);background:transparent;border:0;outline:0;height:100%;padding:0 8px 0 0;min-width:0}.ar-f-sym input{width:52px;font-family:var(--font-mono);text-transform:uppercase}.ar-f-src select{width:170px}.ar-f-rec select{width:120px}.ar-filter-act{display:flex;align-items:center;gap:12px}.ar-filter button{height:32px;font:inherit;font-size:.84rem;font-weight:600;color:#fff;background:var(--accent-fill);border:0;border-radius:6px;padding:0 14px;cursor:pointer}.ar-filter button:hover{background:var(--accent-fill-deep)}.ar-filter-act a{font-size:.82rem;color:var(--ink-3);white-space:nowrap}.ar-result{margin:10px 0 0;font-size:.85rem;color:var(--ink-2)}.ar-empty{color:var(--ink-3);padding:28px 0}.ar-feed{--ar-grid:60px minmax(0,1fr) 96px 88px 168px;margin-top:4px}.ar-cols{display:grid;grid-template-columns:var(--ar-grid);grid-gap:0 18px;gap:0 18px;padding:8px 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ar-cols-num{text-align:right}.ar-dateline{position:-webkit-sticky;position:sticky;top:var(--topbar-h,0);z-index:2;display:flex;align-items:baseline;gap:10px;margin:0;padding:14px 0 6px;background:var(--paper);border-bottom:1px solid var(--ink);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ar-dl-d{font-family:var(--font-mono);font-size:.86rem;letter-spacing:0;color:var(--ink)}.ar-dl-w{color:var(--ink-2)}.ar-dl-n{margin-left:auto;font-family:var(--font-mono);color:var(--ink-3);font-weight:500;letter-spacing:.04em}.ar-items{list-style:none;margin:0;padding:0}.ar-item{display:grid;grid-template-columns:var(--ar-grid);grid-gap:2px 18px;gap:2px 18px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.ar-item:hover{background:linear-gradient(90deg,transparent,var(--surface-2) 8%,var(--surface-2) 92%,transparent)}.ar-item--theme{grid-template-columns:60px minmax(0,1fr)}.ar-sym{font-family:var(--font-mono);font-weight:700;font-size:.98rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.ar-sym:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.ar-theme{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ar-byline{margin:0 0 1px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;font-size:.68rem;color:var(--ink-3)}.ar-byline a{font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;color:var(--accent);text-decoration:none}.ar-byline a:hover{text-decoration:underline}.ar-byline-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-gate{font-size:.62rem;letter-spacing:.04em;padding:0 5px;border:1px solid var(--line-strong);border-radius:3px}.ar-title{margin:0;font-family:var(--font-sans);font-size:.92rem;font-weight:500;line-height:1.38;letter-spacing:-.005em}.ar-title a{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .25s ease}.ar-title a:hover{color:var(--accent);background-size:100% 1px}.ar-item-call{display:contents}.ar-item-call .ar-rec{justify-self:start;font-size:.72rem}.ar-rec.ar-rec--none{color:var(--ink-3);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.ar-tp{text-align:right;font-family:var(--font-mono);font-size:.88rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-up-wrap{display:flex;align-items:center;gap:8px}.ar-meter{position:relative;flex:1 1 auto;min-width:60px;height:12px;background:linear-gradient(var(--line),var(--line)) 50% 50% /100% 1px no-repeat}.ar-meter:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ink-2)}.ar-meter-bar{position:absolute;top:3px;height:6px;border-radius:1px}.ar-meter-bar.is-up{background:var(--ar-pos)}.ar-meter-bar.is-dn{background:var(--ar-neg)}.ar-meter--na:after{background:var(--line-strong)}.ar-up-num{width:56px;text-align:right;font-family:var(--font-mono);font-size:.86rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-table{width:100%;border-collapse:collapse;font-size:.87rem}.ar-table th{text-align:left;font-weight:600;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.ar-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.ar-table tbody tr:hover td{background:var(--surface-2)}.ar-c-date{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-3);white-space:nowrap}.ar-c-title{line-height:1.45;min-width:260px}.ar-c-title a{color:var(--ink)}.ar-c-title a:hover{color:var(--accent)}.ar-c-src{font-size:.8rem;white-space:nowrap}.ar-c-num{font-family:var(--font-mono);white-space:nowrap}.ar-c-num,th.ar-c-num{text-align:right}.ar-rec{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;color:var(--ink-2);background:var(--surface-2)}.ar-rec.ar-rec--pos{color:var(--ar-pos);background:color-mix(in srgb,var(--ar-pos) 12%,transparent)}.ar-rec.ar-rec--neg{color:var(--ar-neg);background:color-mix(in srgb,var(--ar-neg) 12%,transparent)}.ar-rec.ar-rec--mid{color:var(--ar-mid);background:color-mix(in srgb,var(--ar-mid) 14%,transparent)}.ar-cons-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0 0 14px}.ar-cons-cells dt{font-size:.75rem;color:var(--ink-3)}.ar-cons-cells dd{margin:2px 0 0;font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.ar-cons-cells small{font-size:.7rem;color:var(--ink-3);font-weight:400}.ar-cons-bar{display:flex;gap:2px;border-radius:6px;overflow:hidden;margin:0 0 8px;font-size:.74rem;font-weight:600}.ar-cons-bar span{padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ar-cons-bar .ar-rec--pos{color:var(--ar-pos);background:color-mix(in srgb,var(--ar-pos) 16%,transparent)}.ar-cons-bar .ar-rec--neg{color:var(--ar-neg);background:color-mix(in srgb,var(--ar-neg) 16%,transparent)}.ar-cons-bar .ar-rec--mid{color:var(--ar-mid);background:color-mix(in srgb,var(--ar-mid) 18%,transparent)}@container ar (max-width: 1100px){.ar-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-top li:nth-child(4){border-left:0}.ar-top li:nth-child(4) .ar-top-card{padding-left:0}.ar-top li:nth-child(n+4){border-top:1px solid var(--line)}}@container ar (max-width: 900px){.ar-mast{grid-template-columns:1fr}.ar-ledger>div:first-child{padding-left:0}.ar-pulse{grid-template-columns:1fr}.ar-pulse-mix{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.ar-pulse-top{padding-left:0}.ar-cols{display:none}.ar-item,.ar-item--theme{grid-template-columns:56px minmax(0,1fr)}.ar-item-call{display:flex;grid-column:2;align-items:center;gap:14px;margin-top:4px}.ar-up-wrap{flex:1 1 auto;max-width:220px}}@container ar (max-width: 560px){.ar-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 0;gap:8px 0}.ar-ledger>div{padding:0 12px}.ar-ledger>div:nth-child(odd){border-left:0;padding-left:0}.ar-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-top li:nth-child(n){border-left:0;border-top:1px solid var(--line)}.ar-top li:nth-child(-n+2){border-top:0}.ar-top li:nth-child(2n){border-left:1px solid var(--line)}.ar-top li .ar-top-card{padding-left:0}.ar-top li:nth-child(2n) .ar-top-card{padding-left:12px}.ar-item,.ar-item--theme{grid-template-columns:1fr;gap:3px}.ar-item-call{grid-column:1}.ar-bar{display:block}.ar-sections{gap:0 18px;overflow-x:auto;scrollbar-width:none}.ar-filter{padding:8px 0}.ar-fld{flex:1 1 140px}.ar-fld select{flex:1 1 auto;width:100%;max-width:none}.ar-f-sym{flex:0 0 96px}.ar-dl-n{display:none}}.gd-side{display:inline-block;padding:0 7px;border-radius:3px;font-size:.7rem;font-weight:700;line-height:1.6;letter-spacing:.02em;white-space:nowrap}.gd-side--buy{color:var(--ar-pos);background:color-mix(in srgb,var(--ar-pos) 12%,transparent)}.gd-side--sell{color:var(--ar-neg);background:color-mix(in srgb,var(--ar-neg) 12%,transparent)}.gd-side--both{color:var(--ar-mid);background:color-mix(in srgb,var(--ar-mid) 14%,transparent)}.gd-st{font-size:.72rem;white-space:nowrap;color:var(--ink-2)}.gd-st--open{color:var(--accent);font-weight:600}.gd-st--none{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.gd-method{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:var(--ink-3);padding:0 5px;border:1px solid var(--line-strong);border-radius:3px;white-space:nowrap}.gd-pulse{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong)}.gd-pulse>div{padding:12px 22px 14px;min-width:0}.gd-pulse>div:first-child{padding-left:0}.gd-pulse>div+div{border-left:1px solid var(--line)}.gd-pulse-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px;margin-bottom:8px}.gd-pulse-pair p{margin:0;display:flex;flex-direction:column;gap:2px}.gd-pulse-pair span{font-size:.72rem;color:var(--ink-2)}.gd-pulse-pair b{font-family:var(--font-mono);font-size:1.35rem;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-pulse-pair small{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.gd-split{display:flex;gap:2px;height:5px;border-radius:2px;overflow:hidden}.gd-split .is-buy{background:var(--ar-pos);min-width:3px}.gd-split .is-sell{background:var(--ar-neg);min-width:3px}.gd-pulse-foot{margin:8px 0 0;font-size:.7rem;color:var(--ink-3)}.gd-top{list-style:none;margin:0;padding:0}.gd-top li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;padding:4px 0;border-bottom:1px dotted var(--line)}.gd-top li:last-child{border-bottom:0}.gd-top-sym{font-family:var(--font-mono);font-weight:700;color:var(--ink);text-decoration:none}.gd-top-sym:hover{color:var(--accent);text-decoration:none}.gd-top-v{font-family:var(--font-mono);font-size:.86rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-top-n{font-size:.68rem;color:var(--ink-3);white-space:nowrap}.gd-tide{margin-top:16px;padding-bottom:4px;border-bottom:1px solid var(--line-strong)}.gd-tide-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin-bottom:4px}.gd-tide-head .ar-kicker,.gd-tide-sum{margin:0;color:var(--ink-2)}.gd-tide-sum{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.74rem}.gd-tide-sum b{font-family:var(--font-mono);font-size:.86rem;font-weight:600;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-tide-sum i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:5px;vertical-align:0}.gd-tide-sum i.is-buy{background:var(--ar-pos)}.gd-tide-sum i.is-sell{background:var(--ar-neg)}.gd-tide-net{padding-left:16px;border-left:1px solid var(--line)}.gd-tide-plot{position:relative}.gd-tide-plot svg{display:block;width:100%;height:150px}.gd-tide-axis{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.gd-tide-hit{fill:transparent}.gd-tide-plot g:hover .gd-tide-hit{fill:var(--surface-2)}.gd-tide-b,.gd-tide-s{transform-box:fill-box;animation:gd-grow .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 22ms + .12s)}.gd-tide-b{fill:var(--ar-pos);transform-origin:50% 100%}.gd-tide-s{fill:var(--ar-neg);transform-origin:50% 0}.gd-tide-now{opacity:.7}@keyframes gd-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.gd-tide-b,.gd-tide-s{animation:none}}.gd-tide-lbl{position:absolute;left:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);padding:0 4px 0 0;pointer-events:none}.gd-tide-lbl.is-top{top:2px}.gd-tide-lbl.is-bot{bottom:2px}.gd-tide-x{position:relative;height:18px;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3)}.gd-tide-x span{position:absolute;top:3px;transform:translateX(-50%);white-space:nowrap}.gd-tide-x span:before{content:"";position:absolute;left:50%;top:-4px;height:3px;border-left:1px solid var(--line-strong)}.gd-open{margin-top:18px}.gd-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.gd-sec-head .ar-kicker{margin:0;color:var(--ink-2)}.gd-sec-head a{font-size:.8rem;white-space:nowrap}.gd-open-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.gd-reg{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 12px 12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:6px}.gd-reg--buy{border-left-color:var(--ar-pos)}.gd-reg--sell{border-left-color:var(--ar-neg)}.gd-reg-top{display:flex;align-items:center;gap:8px}.gd-reg-amt{margin-left:auto;font-family:var(--font-mono);font-size:.86rem;font-weight:600;white-space:nowrap}.gd-reg-who{margin:0;font-size:.78rem;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-reg-who b{color:var(--ink);font-weight:600}.gd-reg-foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);white-space:nowrap}.gd-reg-win b{font-weight:600;color:var(--accent)}.gd-reg-val{color:var(--ink-2);font-weight:600}.gd-reg-time{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-2)}.gd-reg-time i{display:block;height:100%;background:var(--line-strong)}.gd-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.gd-card{display:flex;flex-direction:column;gap:6px;padding:11px 13px 10px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease}.gd-card:hover{border-color:var(--line-strong)}.gd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gd-card-id{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:1px 7px;min-width:0;color:var(--ink)}.gd-card-id,.gd-card-id:hover{text-decoration:none}.gd-card-id:hover .gd-card-sym{color:var(--accent)}.gd-card-sym{font-family:var(--font-mono);font-weight:700;font-size:1.02rem;letter-spacing:-.03em}.gd-card-name{flex:1 0 100%;width:0;font-size:.7rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-card-chg{font-family:var(--font-mono);font-size:.86rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gd-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.74rem}.gd-card-foot b,.gd-card-net{font-weight:600}.gd-card-net{font-family:var(--font-mono);font-size:.76rem;white-space:nowrap;text-decoration:none}.gd-card-net:hover{text-decoration:underline}.gd-spark{display:block;width:100%;height:auto;overflow:visible}.gd-spark--na{display:grid;place-items:center;font-size:.72rem;color:var(--ink-3);background:var(--surface-2);border-radius:4px}.gd-spark-line{fill:none;stroke:var(--ink-2);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gd-spark-area{fill:color-mix(in srgb,var(--ink) 5%,transparent);stroke:none}.gd-dot{stroke:var(--surface);stroke-width:1.2;fill-opacity:.88}.gd-dot--buy{fill:var(--ar-pos)}.gd-dot--sell{fill:var(--ar-neg)}.gd-feed{--gd-grid:56px minmax(0,1fr) 168px 150px 112px 92px;margin-top:4px}.gd-cols{display:grid;grid-template-columns:var(--gd-grid);grid-gap:0 16px;gap:0 16px;padding:8px 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.gd-num{text-align:right}.gd-row{display:grid;grid-template-columns:var(--gd-grid);grid-gap:2px 16px;gap:2px 16px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.gd-row:hover{background:linear-gradient(90deg,transparent,var(--surface-2) 8%,var(--surface-2) 92%,transparent)}.gd-row-sym{padding-top:1px}.gd-who{display:flex;flex-direction:column;gap:1px;min-width:0}.gd-who-name{font-size:.9rem;font-weight:600;line-height:1.3}.gd-who-pos{font-size:.74rem;color:var(--ink-2)}.gd-who-rel{font-size:.7rem;color:var(--ink-3)}.gd-who-rel b{font-weight:600;color:var(--ink-2)}.gd-act{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:1px}.gd-own,.gd-vol{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.gd-own-n,.gd-vol-main{font-family:var(--font-mono);font-size:.88rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-own-p,.gd-vol-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.gd-own-p i{font-style:normal;font-weight:700}.gd-vol-win{font-size:.64rem;color:var(--ink-3)}.gd-val,.gd-vol-win{font-family:var(--font-mono);white-space:nowrap}.gd-val{display:block;text-align:right;font-size:.86rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-cell-sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}.gd-desk-chart{margin:4px 0 0}.gd-desk-chart figcaption{margin-bottom:6px}.gd-desk-open{list-style:none;margin:0;padding:0}.gd-desk-open li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.86rem}.gd-desk-open li:last-child{border-bottom:0}.gd-desk-open b{font-family:var(--font-mono)}.gd-desk-open .dk-meta{margin-left:auto}.gd-table td{vertical-align:top}.gd-table .gd-own,.gd-table .gd-vol{align-items:flex-end}@container ar (max-width: 1100px){.gd-open-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ar (max-width: 900px){.gd-pulse{grid-template-columns:1fr 1fr}.gd-pulse>div:first-child{grid-column:1/-1;padding-right:0;border-bottom:1px solid var(--line)}.gd-pulse>div:nth-child(2){padding-left:0;border-left:0}.gd-cols{display:none}.gd-row{grid-template-columns:56px minmax(0,1fr) auto}.gd-row>.gd-act{grid-column:2}.gd-row>.gd-vol{grid-column:3;grid-row:1}.gd-row>.gd-own{grid-column:3;grid-row:2/span 2}.gd-row>.gd-val{grid-column:2;text-align:left}.gd-row>.gd-own:has(>.ar-dim:only-child),.gd-row>.gd-val.ar-dim{display:none}}@container ar (max-width: 560px){.gd-pulse{grid-template-columns:1fr}.gd-pulse>div{padding-left:0;padding-right:0;border-left:0!important}.gd-pulse>div+div{border-top:1px solid var(--line)}.gd-grid,.gd-open-list{grid-template-columns:1fr}.gd-tide-net{padding-left:0;border-left:0}.gd-row{grid-template-columns:48px minmax(0,1fr) auto;gap:3px 10px}}.fs-block{margin-top:8px}.fs-controls{align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.fs-controls,.fs-tabs{display:flex;flex-wrap:wrap}.fs-tabs{gap:2px}.fs-tab{background:none;cursor:pointer;font:inherit;font-size:.92rem;color:var(--ink-2);padding:10px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.fs-tab:hover{color:var(--ink)}.fs-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fs-tab--feature{display:inline-flex;align-items:center;gap:7px;margin-left:8px;padding-left:18px;border-left:1px solid var(--line)}.fs-tab--feature,.fs-tab--feature:hover{color:var(--accent)}.fs-tab-mark{font-size:.62em;opacity:.7;transition:opacity .15s ease}.fs-tab--feature.active .fs-tab-mark{opacity:1}.fs-tab-tag{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:2px 7px;line-height:1.4}.fs-freq{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:2px;margin-bottom:8px}.fs-freq-btn{border:none;background:none;cursor:pointer;font:inherit;font-size:.82rem;color:var(--ink-2);padding:6px 14px;border-radius:7px;transition:color .15s ease,background .15s ease}.fs-freq-btn:hover{color:var(--ink)}.fs-freq-btn.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.1);font-weight:600}.fs-table{--col-name-w:340px}.fs-table td.fs-neg{color:var(--down-ink)}.fs-empty,.fs-loading{padding:40px 0;text-align:center;color:var(--ink-3);font-size:.9rem}.fs-chart{margin-top:22px}.fs-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fs-chart-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--ink)}.fs-chart-tools{display:flex;align-items:center;gap:14px;font-size:.84rem;color:var(--ink-2)}.fs-chart-clear{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:inherit;font-size:.8rem;color:var(--ink-2);border-radius:8px;padding:6px 12px;transition:color .15s ease,border-color .15s ease}.fs-chart-clear:hover{color:var(--accent);border-color:var(--accent)}.fs-chart-hint{margin-top:16px;font-size:.82rem;color:var(--ink-3);font-style:italic}@media (max-width:720px){.dn-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dn-detail-head h1{font-size:1.35rem}.dn-detail-ticker{font-size:1.25rem}.fs-controls{align-items:stretch}.fs-tab{padding:9px 10px;font-size:.86rem}.fs-tab--feature{margin-left:4px;padding-left:10px;gap:5px}.fs-tab-tag{display:none}.fs-table{--col-name-w:220px}}.fs-block>.chart-section{margin-bottom:22px}.fs-chart-empty{display:flex;justify-content:center;text-align:center;min-height:clamp(220px,42vw,340px);font-size:.9rem;line-height:1.6;padding:24px}.dks-trigger,.fs-chart-empty{align-items:center;color:var(--ink-3)}.dks-trigger{display:inline-flex;gap:8px;padding:7px 10px 7px 12px;min-width:280px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.dks-trigger:hover{color:var(--ink-2);border-color:var(--accent);background:var(--surface)}.dks-mag{color:var(--ink-3);flex:none}.dks-trigger:hover .dks-mag{color:var(--accent)}.dks-trigger-label{flex:1 1;text-align:left}.dks-trigger-ai{flex:none;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1;color:#fff;background:var(--accent-fill);border-radius:5px;padding:3px 5px}.dks-kbd{display:inline-flex;gap:2px}.dks-foot kbd,.dks-kbd kbd{font-family:var(--font-mono);font-size:.66rem;line-height:1;color:var(--ink-3);background:var(--surface);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:3px 4px;min-width:15px;text-align:center}.dks-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:11vh 20px 20px;background:rgb(var(--shadow-rgb)/.34);-webkit-backdrop-filter:saturate(140%) blur(3px);backdrop-filter:saturate(140%) blur(3px);animation:dks-fade .16s ease}.dks-panel{width:100%;max-width:660px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -18px rgb(var(--shadow-rgb)/.42),0 2px 8px rgb(var(--shadow-rgb)/.08);display:flex;flex-direction:column;max-height:78vh;animation:dks-pop .18s cubic-bezier(.2,.7,.2,1)}@keyframes dks-fade{0%{opacity:0}to{opacity:1}}@keyframes dks-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.dks-inputrow{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.dks-mag--lg{width:20px;height:20px;color:var(--accent)}.dks-input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:1.06rem;color:var(--ink);padding:2px 0}.dks-input::placeholder{color:var(--ink-3)}.dks-esc{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;padding:4px 7px;cursor:pointer}.dks-esc:hover{color:var(--ink-2)}.dks-spin{width:15px;height:15px;border-radius:50%;flex:none;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:dks-spin .6s linear infinite}@keyframes dks-spin{to{transform:rotate(1turn)}}.dks-scope{position:relative;flex:none}.dks-scope-btn{display:flex;align-items:center;gap:6px;padding:4px 7px 4px 6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;line-height:1.4;transition:color .15s ease,border-color .15s ease,background .15s ease}.dks-scope-btn:hover,.dks-scope.is-open .dks-scope-btn{color:var(--ink);border-color:var(--ink-3);background:var(--surface)}.dks-scope-mark{display:flex;align-items:center;justify-content:center;width:17px;flex:none;color:var(--ink-3)}.dks-scope-mark .eco-flag{display:block;width:100%;height:auto;border-radius:1.5px;box-shadow:0 0 0 1px var(--line-strong)}.dks-scope-name{white-space:nowrap}.dks-scope-caret{color:var(--ink-3);transition:transform .18s ease}.dks-scope.is-open .dks-scope-caret{transform:rotate(180deg)}.dks-scope-list{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:172px;margin:0;padding:4px;list-style:none;max-height:min(340px,60vh);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 16px 34px -14px rgb(var(--shadow-rgb)/.45);animation:dks-pop .14s cubic-bezier(.2,.7,.2,1)}.dks-scope-opt{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);font-size:.86rem;text-align:left;transition:background .13s ease,color .13s ease}.dks-scope-opt:hover{background:var(--surface-2);color:var(--ink)}.dks-scope-opt.is-active{color:var(--accent);font-weight:600}.dks-scope-opt.is-active .dks-scope-mark{color:var(--accent)}.dks-results{overflow-y:auto;padding:6px}.dks-empty,.dks-hint{padding:22px 18px;color:var(--ink-3);font-size:.9rem;line-height:1.6}.dks-hint em{color:var(--ink-2);font-style:normal;font-family:var(--font-mono);font-size:.82rem;background:var(--surface-2);padding:1px 5px;border-radius:5px}.dks-hint b{color:var(--ink-2);font-weight:600}.dks-empty-all{display:block;margin-top:10px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;transition:color .15s ease,border-color .15s ease}.dks-empty-all:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:520px){.dks-scope-name{display:none}}.dks-group{padding:2px 0}.dks-group+.dks-group{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.dks-ghead{width:100%;display:flex;align-items:baseline;gap:9px;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;border-radius:9px}.dks-gmark{width:7px;height:7px;border-radius:2px;background:var(--accent-fill);flex:none;align-self:center;opacity:.85}.dks-gtitle{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--ink)}.dks-gcrumb{font-size:.78rem;color:var(--ink-3)}.dks-gtype{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:2px 6px;white-space:nowrap}.dks-row{width:100%;display:flex;align-items:baseline;gap:9px;position:relative;padding:7px 12px 7px calc(24px + var(--lvl, 0) * 17px);border:none;background:none;cursor:pointer;text-align:left;border-radius:9px}.dks-guide{position:absolute;left:calc(15px + var(--lvl, 0) * 17px);top:3px;bottom:3px;width:1px;background:var(--line-strong)}.dks-rtitle{font-size:.9rem;color:var(--ink)}.dks-rchain{font-size:.76rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dks-ghead[data-active=true],.dks-row[data-active=true]{background:rgb(var(--accent-rgb)/.06);box-shadow:inset 2px 0 0 var(--accent)}.dks-sec{padding:10px 12px 4px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dks-co{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;border-radius:9px}.dks-co[data-active=true]{background:rgb(var(--accent-rgb)/.06);box-shadow:inset 2px 0 0 var(--accent)}.dks-co-sym{flex:none;min-width:3.4em;padding:3px 6px;border-radius:6px;text-align:center;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--accent);background:rgb(var(--accent-rgb)/.08)}.dks-co-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dks-co-name{font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dks-co-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.74rem;color:var(--ink-3)}.dks-co-flag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.dks-co-tab{color:var(--accent);white-space:nowrap}.dks-co-px,.dks-co-tab{flex:none;font-size:.78rem}.dks-co-px{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dks-co-px b{font-weight:600;color:var(--ink)}.dks-co-px span{font-size:.7rem;color:var(--ink-3)}.dks-co-px .is-up{color:var(--up-ink)}.dks-co-px .is-down{color:var(--down-ink)}.dks-co-short{padding-left:64px}.dks-co-short .dks-guide{left:38px}.dks-partial{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 12px 4px;padding-top:8px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-3)}.dks-partial button{padding:2px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-size:.76rem}.dks-partial button:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:520px){.dks-co-tab{display:none}.dks-co-short{padding-left:52px}}.dks-foot{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:.74rem;border-radius:0 0 15px 15px}.dks-foot span{display:inline-flex;align-items:center;gap:5px}.dks-foot-spacer{flex:1 1}.dks-foot-brand{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em}@media only screen and (max-width:1000px){.dks-trigger{order:1;margin-left:auto;padding:8px;min-width:0}.dks-kbd,.dks-trigger-label{display:none}.nav-toggle{order:2;margin-left:8px}.nav{order:3}.dks-overlay{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.dks-overlay,.dks-panel{animation:none}}.table-macro-data tr.is-highlight-row td,.table-macro-data tr.is-highlight-row th,.table-macro-data tr:target td,.table-macro-data tr:target th{background:var(--accent-wash)}.table-macro-data tr.is-highlight-row td.col-check,.table-macro-data tr:target td.col-check{box-shadow:inset 3px 0 0 0 var(--accent)}.app-layout{min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);z-index:120;transition:width .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}.app-sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:linear-gradient(180deg,transparent,rgb(var(--accent-rgb)/.18) 22%,transparent 60%);pointer-events:none}.app-main{margin-left:var(--sidebar-w);min-width:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.app-main .data-container{flex:1 0 auto}.app-layout.is-collapsed .app-sidebar{width:var(--sidebar-w-collapsed)}.app-layout.is-collapsed .app-main{margin-left:var(--sidebar-w-collapsed)}.sb-brand-row{display:flex;align-items:center;gap:8px;padding:16px 16px 12px;min-height:60px}.sb-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);overflow:hidden;flex:1 1;min-width:0}.sb-brand:hover{text-decoration:none}.sb-brand .brand-mark{width:26px;height:26px;color:var(--accent);flex-shrink:0}.sb-brand-word{font-family:var(--font-serif);font-size:1.16rem;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;opacity:1;transition:opacity .18s ease}.sb-brand-word span{color:var(--accent)}.sb-close,.sb-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink-3);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.sb-close:hover,.sb-collapse:hover{color:var(--ink);background:var(--surface-2)}.sb-close{display:none}.sb-search{padding:0 14px 12px}.app-sidebar .dks-trigger{width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink-3);cursor:pointer;font:inherit;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-sidebar .dks-trigger-label{display:block}.app-sidebar .dks-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.08)}.app-sidebar .dks-trigger .dks-mag{color:var(--ink-3);flex-shrink:0}.app-sidebar .dks-trigger-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar .dks-trigger-ai{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;color:var(--accent);background:transparent;border:1px solid rgb(var(--accent-rgb)/.3);border-radius:5px;padding:1px 4px;flex-shrink:0}.app-sidebar .dks-kbd{display:inline-flex;gap:2px;flex-shrink:0}.app-sidebar .dks-kbd kbd{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 4px;line-height:1.3}.sb-scroll{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sb-scroll::-webkit-scrollbar{width:8px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid var(--paper)}.sb-scroll::-webkit-scrollbar-track{background:transparent}.sb-section{margin-top:14px}.sb-section:first-of-type{margin-top:2px}.sb-scroll>*{flex-shrink:0}.sb-section--end{margin-top:auto;padding-top:14px}.sb-section-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 10px 5px;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.sb-head-count{margin-left:auto;letter-spacing:.04em;color:var(--accent);font-weight:600}.sb-tabs{--i:0;position:relative;display:grid;grid-template-columns:1fr 1fr;margin:14px 0 10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong)}.sb-tabs:before{content:"";position:absolute;left:50%;top:9px;bottom:9px;width:1px;background:var(--line)}.sb-tabs:after{content:"";position:absolute;bottom:-1px;left:calc(var(--i) * 50% + 10px);width:calc(50% - 20px);height:2.5px;background:var(--accent-fill);border-radius:2px 2px 0 0;transition:left .32s cubic-bezier(.22,.61,.36,1)}.sb-tab{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px 9px;border:0;background:transparent;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;transition:color .18s ease}.sb-tab+.sb-tab{padding-left:13px}.sb-tab-kicker{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .18s ease}.sb-tab-kicker,.sb-tab-label{font-weight:500;white-space:nowrap}.sb-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-serif);font-size:.98rem;letter-spacing:-.005em;line-height:1.25}.sb-tab:hover{color:var(--ink-2)}.sb-tab.is-on{color:var(--ink)}.sb-tab.is-on .sb-tab-kicker{color:var(--accent)}.sb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.sb-tab-ico{display:none;flex-shrink:0}.sb-tab-ico svg{width:18px;height:18px}.sb-tab-new,.sb-tab.is-on .sb-tab-ico{color:var(--accent)}.sb-tab-new{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:.35em;font-family:var(--font-mono);font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1}.sb-tab-new:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-fill)}.sb-tab:not(.is-on) .sb-tab-new:before{animation:sb-new-pulse 2.4s ease-out infinite}@keyframes sb-new-pulse{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.55)}70%,to{box-shadow:0 0 0 5px rgb(var(--accent-rgb)/0)}}.sb-tabpanel{margin-top:0;animation:sb-panel-in .26s cubic-bezier(.22,.61,.36,1) both}.sb-tabpanel[hidden]{display:none}@keyframes sb-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sb-tab:not(.is-on) .sb-tab-new:before,.sb-tabpanel{animation:none}.sb-tabs:after{transition:none}}.eco-hub{padding:0 0 48px}.eco-hub>*{animation:rise .5s cubic-bezier(.22,.61,.36,1) both}.eco-hub>:nth-child(3){animation-delay:.05s}.eco-hub>:nth-child(4){animation-delay:.1s}.eco-hub>:nth-child(5){animation-delay:.15s}.eco-hub>:nth-child(6){animation-delay:.2s}.eco-hub>:nth-child(7){animation-delay:.25s}.eco-hero{position:relative;margin:0 0 44px;padding:4px 0 28px;border-bottom:1px solid var(--line)}.eco-hero:before{content:"";position:absolute;inset:-14px -40px auto -40px;height:240px;z-index:0;background-image:linear-gradient(to right,rgb(var(--shadow-rgb)/.035) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--shadow-rgb)/.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 76%);mask-image:linear-gradient(180deg,#000 0,transparent 76%);pointer-events:none}.eco-hero>*{position:relative;z-index:1}.eco-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 20px}.eco-kicker{display:inline-flex;align-items:center;gap:7px;margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.eco-switch{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.eco-pill{padding:5px 15px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color .16s ease,background .16s ease}.eco-pill:hover{color:var(--ink);text-decoration:none}.eco-pill.is-active{background:var(--surface);color:var(--ink);cursor:default;box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.06);border:1px solid var(--line);padding:4px 14px}.eco-title{display:flex;align-items:stretch;gap:20px}.eco-mark{flex-shrink:0;align-self:stretch;display:grid;place-items:center;width:52px;padding:6px 0;font-size:.86rem;font-weight:500;letter-spacing:.24em;text-indent:.24em;color:var(--accent);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;border-left:2px solid var(--accent);background:linear-gradient(to right,rgb(var(--accent-rgb)/.05),transparent 82%)}.eco-mark,.eco-sub{font-family:var(--font-mono)}.eco-sub{margin:0 0 6px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.eco-hero h1{font-family:var(--font-serif);font-size:clamp(2.1rem,5vw,3.05rem);line-height:1.05;letter-spacing:-.022em;margin:0;max-width:16ch}.eco-lead{color:var(--ink-2);line-height:1.72;max-width:68ch;font-size:1.04rem;margin:20px 0 0;padding-left:72px}.eco-figures{display:flex;flex-wrap:wrap;margin:26px 0 0;padding-left:72px;gap:0}.eco-figures>div{padding:0 26px;border-left:1px solid var(--line)}.eco-figures>div:first-child{padding-left:0;border-left:none}.eco-figures dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.eco-figures dd{margin:0;font-family:var(--font-mono);font-size:1.32rem;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.eco-figures .eco-figures-text{font-size:.92rem;letter-spacing:0;color:var(--ink-2);line-height:1.45;padding-top:4px}.eco-dash{margin:0 0 46px}.snap-hint{display:block;margin-top:3px;font-weight:400;line-height:1.3}.eco-stamp,.snap-hint{font-size:.72rem;color:var(--ink-3)}.eco-stamp{font-family:var(--font-mono);white-space:nowrap}.eco-dash .snap-foot{align-items:baseline}.eco-dash .snap-delta{flex-wrap:wrap;justify-content:flex-end;text-align:right}.eco-dash .snap-delta-note{flex:0 0 100%;margin-top:1px}.eco-dash .snap-card--feature{justify-content:flex-start}.eco-dash .snap-card--feature .snap-value{font-size:3rem;margin-top:2px}.eco-dash .snap-card--feature .snap-value .snap-unit{font-size:1rem}.eco-dash .snap-card--feature .snap-hint{font-size:.78rem}.eco-dash .snap-card--feature .spark-area{opacity:.3}.eco-curve{margin:0 0 46px}.curve-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.03),0 18px 40px -32px rgb(var(--shadow-rgb)/.22)}.curve-plot{padding:20px 20px 14px;min-width:0}.curve-svg{display:block;width:100%;height:auto}.curve-grid{stroke:var(--line);stroke-width:1}.curve-xtext,.curve-ytext{font-family:var(--font-mono);font-size:10px;fill:var(--ink-3)}.curve-area{fill:rgb(var(--accent-rgb)/.06);stroke:none}.curve-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.curve-past{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round}.curve-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.curve-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 0;font-size:.76rem;color:var(--ink-3);font-family:var(--font-mono)}.curve-key{width:16px;height:0;border-top:2px solid var(--accent);display:inline-block}.curve-key--past{border-top:1.5px dashed var(--ink-4);margin-left:14px}.curve-unit{margin-left:auto}.curve-side{border-left:1px solid var(--line);background:var(--surface-2);padding:20px;display:flex;flex-direction:column;gap:18px}.curve-shape-label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.curve-shape--inverted .curve-shape-label{color:var(--down-ink-2);border-color:var(--neg-3);background:var(--neg-1)}.curve-shape--normal .curve-shape-label{color:var(--up-ink-2);border-color:var(--pos-3);background:var(--pos-1)}.curve-shape p{margin:9px 0 0;font-size:.82rem;line-height:1.55;color:var(--ink-2)}.curve-spreads{margin:0;display:grid;grid-gap:10px;gap:10px}.curve-spreads>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--line)}.curve-spreads dt{font-size:.8rem;color:var(--ink-2)}.curve-spreads dd{margin:0;font-family:var(--font-mono);font-size:.95rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.curve-sp--up{color:var(--up-ink-2)}.curve-sp--down{color:var(--down-ink-2)}.curve-sp--flat{color:var(--ink-3)}.eco-bridge{margin:0 0 46px}.bridge-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bridge-card{display:flex;flex-direction:column;padding:18px 20px 16px;background:var(--surface);border-radius:12px;border:1px solid var(--line);border-top:2px solid var(--accent);transition:transform .16s ease,box-shadow .16s ease}.bridge-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 1px 0 rgb(var(--shadow-rgb)/.04),0 22px 44px -30px rgb(var(--shadow-rgb)/.3)}.bridge-card h3{font-family:var(--font-sans);font-size:.96rem;font-weight:600;margin:0 0 7px;color:var(--ink);line-height:1.35}.bridge-card p{margin:0 0 14px;font-size:.86rem;line-height:1.6;color:var(--ink-2)}.bridge-cta{margin-top:auto;font-size:.84rem;font-weight:500;color:var(--accent)}.eco-dir{margin:0 0 46px}.eco-dir-grid{display:grid;grid-gap:16px;gap:16px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.eco-dir-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px 8px}.eco-dir-title{display:flex;align-items:baseline;gap:9px;font-family:var(--font-serif);font-size:1.06rem;font-weight:600;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--ink)}.eco-dir-num{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--accent);letter-spacing:.04em;flex-shrink:0}.eco-dir-list{list-style:none;margin:0;padding:0}.eco-dir-list li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}.eco-dir-list li:last-child{border-bottom:none}.eco-dir-item{min-width:0}.eco-dir-list a{font-size:.9rem;line-height:1.4;color:var(--ink-2)}.eco-dir-list a:hover{color:var(--accent);text-decoration:none}.eco-dir-var{display:block;margin-top:2px;font-size:.74rem;line-height:1.35;color:var(--ink-3)}.eco-freq{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.eco-sources{margin:0}.src-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.src-item{padding:14px 0;border-top:1px solid var(--line)}.src-item:last-child{border-bottom:1px solid var(--line)}.src-name{font-weight:600;font-size:.96rem;color:var(--ink)}.src-name:hover{color:var(--accent)}.src-item p{margin:5px 0 0;font-size:.88rem;line-height:1.6;color:var(--ink-2);max-width:78ch}.eco-foot-note{margin:18px 0 0;font-size:.88rem;color:var(--ink-3)}@media (max-width:900px){.curve-panel{grid-template-columns:1fr}.curve-side{border-left:none;border-top:1px solid var(--line)}.curve-spreads{grid-template-columns:repeat(3,1fr)}.curve-spreads>div{flex-direction:column;align-items:flex-start;gap:2px}.curve-plot{overflow-x:auto}.curve-svg{min-width:520px}}@media (max-width:640px){.eco-title{gap:14px}.eco-mark{width:34px;font-size:.74rem;letter-spacing:.18em}.eco-figures,.eco-lead{padding-left:0}.eco-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 0;gap:16px 0}.eco-figures>div{padding:0 0 0 16px;border-left:1px solid var(--line)}.eco-figures>div:nth-child(odd){padding-left:0;border-left:none}.eco-figures dd{font-size:1.12rem}.curve-spreads{grid-template-columns:1fr}.curve-spreads>div{flex-direction:row;align-items:baseline}}.sb-eco-btn{display:flex;align-items:center;gap:9px;width:100%;margin:2px 0 8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease}.sb-eco-btn.is-open,.sb-eco-btn:hover{border-color:var(--line-strong);background:var(--surface)}.sb-eco-flag{flex:0 0 auto;display:block;width:23px;border-radius:2.5px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),0 1px 2px rgb(var(--shadow-rgb)/.14)}.sb-eco-flag .eco-flag{display:block;width:100%;height:auto}.sb-eco-body{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1 1 auto}.sb-eco-cap{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sb-eco-val{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-eco-arrow{flex:0 0 auto;color:var(--ink-3);transition:transform .18s ease}.sb-eco-btn:hover .sb-eco-arrow{transform:translateX(1px)}.ecom-overlay{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vh,32px);background:rgb(var(--shadow-rgb)/.46);-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);animation:atlas-fade .18s ease}.ecom{width:100%;max-width:620px;max-height:92vh;overflow-y:auto;padding:20px 22px 22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 100px -30px rgb(var(--shadow-rgb)/.6);animation:atlas-pop .24s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ecom-top{display:flex;align-items:flex-start;gap:12px}.ecom-eyebrow{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ecom-title{margin:3px 0 0;font-size:1.42rem;line-height:1.1}.ecom-close{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.ecom-close:hover{color:var(--ink);border-color:var(--ink-3)}.ecom-close kbd{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.ecom-lead{margin:9px 0 0;max-width:52ch;font-size:.855rem;line-height:1.55;color:var(--ink-2)}.ecom-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.ecom-card{position:relative;display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;animation:atlas-up .34s cubic-bezier(.2,.7,.2,1) both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ecom-card:hover{text-decoration:none;border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 22px -14px rgb(var(--shadow-rgb)/.45)}.ecom-card.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.ecom-flag{flex:0 0 auto;display:block;width:62px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),0 2px 5px -1px rgb(var(--shadow-rgb)/.28);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.ecom-flag .eco-flag{display:block;width:100%;height:auto;font-family:var(--font-mono)}.ecom-card:hover .ecom-flag{transform:scale(1.04) rotate(-1.2deg);box-shadow:0 0 0 1px var(--line-strong),0 6px 12px -3px rgb(var(--shadow-rgb)/.34)}.ecom-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ecom-name{font-family:var(--font-serif);font-size:1.06rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ecom-card.is-active .ecom-name{color:var(--accent)}.ecom-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ecom-badge{position:absolute;top:-7px;right:11px;padding:1px 7px;border-radius:999px;background:var(--accent-fill);color:#fff;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:520px){.ecom{padding:16px 15px 18px}.ecom-title{font-size:1.24rem}.ecom-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ecom,.ecom-card,.ecom-overlay{animation:none}.ecom-card:hover,.ecom-card:hover .ecom-flag{transform:none}}.sb-explore{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 6px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));color:var(--ink);cursor:pointer;font:inherit;text-align:left;position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .2s ease,transform .16s ease;animation:sb-explore-halo 3.4s ease-in-out infinite}.sb-explore:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent);transform:translateX(0) skewX(-18deg);will-change:transform;pointer-events:none;animation:sb-explore-sheen 4.6s ease-in-out infinite}@keyframes sb-explore-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 30%,transparent),0 6px 18px -14px rgb(var(--accent-rgb)/.45)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 26px -14px rgb(var(--accent-rgb)/.6)}}@keyframes sb-explore-sheen{0%{transform:translateX(0) skewX(-18deg)}22%{transform:translateX(422%) skewX(-18deg)}to{transform:translateX(422%) skewX(-18deg)}}.sb-explore:hover{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 12px 30px -12px rgb(var(--accent-rgb)/.7);transform:translateY(-1px);animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sb-explore{animation:none}.sb-explore:after{display:none}}.sb-explore-ico{flex-shrink:0;display:inline-flex;color:var(--accent)}.sb-explore-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-explore-title{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.15}.sb-explore-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);letter-spacing:.02em}.sb-explore-arrow{margin-left:auto;flex-shrink:0;color:var(--accent);opacity:.8;transition:transform .16s ease;animation:sb-explore-nudge 2.2s ease-in-out infinite}.sb-explore:hover .sb-explore-arrow{transform:translateX(3px);opacity:1;animation-play-state:paused}@keyframes sb-explore-nudge{0%,60%,to{transform:translateX(0)}80%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.sb-explore-arrow{animation:none}}.sb-cat-row,.sb-cat-wrap{position:relative}.sb-cat-row{display:flex;align-items:flex-start}.sb-cat-row>.sb-cat{flex:1 1;min-width:0}.sb-cat-toggle{position:absolute;top:5px;right:6px;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:inherit;cursor:pointer}.sb-cat{padding-right:8px;white-space:normal;align-items:flex-start}.sb-cat .sb-ico{margin-top:-1px}.sb-cat .sb-label{flex:1 1;min-width:0;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}.sb-count{margin-left:auto;margin-top:1px;font-family:var(--font-mono);font-size:.66rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 5px;line-height:1.5;transition:opacity .15s ease,color .15s ease,background .15s ease}.sb-cat-arrow,.sb-count{flex-shrink:0;align-self:flex-start;color:var(--ink-3)}.sb-cat-arrow{opacity:0;transition:opacity .15s ease,transform .15s ease}.sb-cat-wrap:hover .sb-count{opacity:0}.sb-cat-wrap:hover .sb-cat-arrow{opacity:1}.sb-cat.is-active .sb-count{color:var(--accent);border-color:rgb(var(--accent-rgb)/.25);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.sb-flyout{position:fixed;z-index:400;width:268px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 24px 60px -22px rgb(var(--shadow-rgb)/.45);padding:8px;overflow-y:auto;overscroll-behavior:contain;animation:sb-fly .16s cubic-bezier(.2,.7,.2,1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sb-flyout:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--accent),transparent 85%);opacity:.6}@keyframes sb-fly{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.sb-flyout-head{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:5px}.sb-flyout-ico{color:var(--accent);display:inline-flex;flex-shrink:0}.sb-flyout-ico svg{width:17px;height:17px}.sb-flyout-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.sb-flyout-count{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;color:var(--ink-3);white-space:nowrap}.sb-flyout-list{display:flex;flex-direction:column}.sb-flyout-link{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;color:var(--ink-2);font-size:.86rem;line-height:1.25;transition:color .13s ease,background .13s ease}.sb-flyout-link:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.sb-flyout-dot{width:5px;height:5px;border-radius:50%;background:var(--line-strong);flex-shrink:0;transition:background .13s ease}.sb-flyout-link:hover .sb-flyout-dot{background:var(--accent-fill)}.sb-flyout-link.is-active{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:500}.sb-flyout-link.is-active .sb-flyout-dot{background:var(--accent-fill)}.sb-subs{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.sb-cat-wrap.is-expanded .sb-subs{grid-template-rows:1fr}.sb-subs-inner{overflow:hidden;min-height:0}.sb-sub{display:block;padding:7px 10px 7px 41px;font-size:.86rem;color:var(--ink-2);border-radius:8px;position:relative}.sb-sub:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--line)}.sb-sub:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.sb-sub.is-active{color:var(--accent-deep);font-weight:600;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.sb-sub.is-active:before{width:2px;background:var(--accent-fill)}.app-layout.is-collapsed .sb-subs{display:none}.sb-link{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;margin-top:1px;border-radius:9px;color:var(--ink-2);font-size:.9rem;line-height:1.2;white-space:nowrap;transition:color .15s ease,background .15s ease}.sb-link:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.sb-ico{flex-shrink:0;display:inline-flex;color:var(--ink-3);transition:color .15s ease,transform .2s ease}.sb-link:hover .sb-ico{color:var(--ink-2)}.sb-label{overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .15s ease}.sb-link.is-active{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:500}.sb-link.is-active .sb-ico{color:var(--accent)}.sb-link.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent-fill);border-radius:0 3px 3px 0}.sb-api{margin:2px 0 13px;padding:10px 11px;border-radius:11px;color:#fdfbf7;font-weight:600;letter-spacing:.005em;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),linear-gradient(158deg,#6f3377 0,var(--accent-fill) 48%,var(--accent-fill-deep) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 1px 2px rgba(67,28,73,.26),0 12px 24px -14px rgba(67,28,73,.8);transition:color .18s ease,transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease}.sb-api:hover{color:#fff;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),linear-gradient(158deg,#7a3a83 0,#653070 48%,var(--accent-fill-deep) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 4px rgba(67,28,73,.28),0 18px 30px -14px rgba(67,28,73,.9)}.sb-api:active{transform:translateY(0)}.sb-api .sb-ico,.sb-api:hover .sb-ico{color:rgba(255,255,255,.9)}.sb-api .sb-label{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-api-sub{font-family:var(--font-mono);font-style:normal;font-weight:400;font-size:.58rem;letter-spacing:.02em;color:rgba(253,251,247,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-api-go{flex:0 0 auto;margin-left:auto;display:inline-flex;color:rgba(255,255,255,.55);transition:transform .18s cubic-bezier(.2,.7,.2,1),color .18s ease}.sb-api:hover .sb-api-go{color:#fff;transform:translate(2px,-2px)}.sb-api-glow{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.sb-api-glow:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg)}.sb-api:hover .sb-api-glow:before{left:130%;transition:left .75s cubic-bezier(.35,0,.25,1)}.sb-deep{margin:6px 0 4px;padding:8px 9px 8px 8px;gap:10px;border:1px solid transparent;border-radius:11px;background:linear-gradient(color-mix(in srgb,var(--accent) 5%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface))) padding-box,linear-gradient(125deg,rgb(var(--accent-rgb)/.55),rgb(var(--accent-rgb)/.12) 55%,rgb(var(--accent-rgb)/.35)) border-box;transition:color .15s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.7,.2,1)}.sb-deep:hover{background:linear-gradient(color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--accent) 9%,var(--surface))) padding-box,linear-gradient(125deg,rgb(var(--accent-rgb)/.8),rgb(var(--accent-rgb)/.25) 55%,rgb(var(--accent-rgb)/.55)) border-box;box-shadow:0 10px 22px -16px rgb(var(--accent-rgb)/.9);transform:translateY(-1px)}.sb-deep:active{transform:none}.sb-deep.is-active{background:linear-gradient(color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent) 10%,var(--surface))) padding-box,linear-gradient(125deg,var(--accent),rgb(var(--accent-rgb)/.35) 55%,var(--accent)) border-box}.sb-deep-ico,.sb-deep.is-active .sb-deep-ico,.sb-deep:hover .sb-deep-ico{width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;color:var(--accent);background:rgb(var(--accent-rgb)/.12);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.18)}.sb-deep-ico svg{width:17px;height:17px}.sb-deep:hover .sb-deep-ico{transform:rotate(-6deg) scale(1.04)}.sb-deep .sb-label{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-deep-title{font-weight:600;color:var(--accent-deep);background:linear-gradient(100deg,var(--accent-deep) 0 40%,rgb(var(--accent-rgb)/.45) 50%,var(--accent-deep) 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sb-deep-sheen 7s ease-in-out 1.2s infinite}@keyframes sb-deep-sheen{0%,78%{background-position:100% 0}to{background-position:0 0}}.sb-deep-meta{display:flex;align-items:center;gap:6px;min-width:0}.sb-deep-sub{min-width:0;font-family:var(--font-mono);font-style:normal;font-size:.58rem;letter-spacing:.02em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.sb-deep-badge{flex:0 0 auto;margin-left:auto;padding:2px 5px 1px;border-radius:4px;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--accent-deep);background:rgb(var(--accent-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.28)}.sb-deep:hover .sb-deep-badge{color:#fff;background:var(--accent-fill);box-shadow:none}.sb-foot{display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-3);white-space:nowrap;overflow:hidden}.sb-foot-dot{width:7px;height:7px;border-radius:50%;background:var(--pos-4);box-shadow:0 0 0 3px rgba(167,199,142,.25);flex-shrink:0}.sb-foot-text{overflow:hidden;text-overflow:ellipsis}.app-layout.is-collapsed .dks-kbd,.app-layout.is-collapsed .dks-trigger-ai,.app-layout.is-collapsed .dks-trigger-label,.app-layout.is-collapsed .sb-brand-word,.app-layout.is-collapsed .sb-cat-arrow,.app-layout.is-collapsed .sb-count,.app-layout.is-collapsed .sb-explore-arrow,.app-layout.is-collapsed .sb-explore-body,.app-layout.is-collapsed .sb-foot-text,.app-layout.is-collapsed .sb-head-count,.app-layout.is-collapsed .sb-label,.app-layout.is-collapsed .sb-section-head span{opacity:0;pointer-events:none;width:0;overflow:hidden;margin:0}.app-layout.is-collapsed .sb-cat-toggle{display:none}.app-layout.is-collapsed .sb-tabs{grid-template-columns:1fr}.app-layout.is-collapsed .sb-tabs:before{display:none}.app-layout.is-collapsed .sb-tabs:after{left:0;bottom:auto;top:calc(var(--i) * 50% + 9px);width:2.5px;height:calc(50% - 18px);border-radius:0 2px 2px 0;transition-property:top}.app-layout.is-collapsed .sb-tab,.app-layout.is-collapsed .sb-tab+.sb-tab{align-items:center;padding:10px 0}.app-layout.is-collapsed .sb-tab-kicker,.app-layout.is-collapsed .sb-tab-label{display:none}.app-layout.is-collapsed .sb-tab-ico{display:inline-flex}.app-layout.is-collapsed .sb-tab--new .sb-tab-ico{position:relative}.app-layout.is-collapsed .sb-tab--new .sb-tab-ico:after{content:"";position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 2px var(--surface)}.app-layout.is-collapsed .sb-cat{padding-right:0}.app-layout.is-collapsed .sb-cat[data-tip]:after{display:none}.app-layout.is-collapsed .sb-explore{justify-content:center;padding:9px 0;gap:0}.app-layout.is-collapsed .sb-eco-btn{justify-content:center;padding:7px 0;gap:0}.app-layout.is-collapsed .sb-eco-flag{width:26px}.app-layout.is-collapsed .sb-eco-arrow,.app-layout.is-collapsed .sb-eco-body,.app-layout.is-collapsed .sb-explore-arrow,.app-layout.is-collapsed .sb-explore-body{display:none}.app-layout.is-collapsed .sb-brand-row{flex-direction:column;gap:9px;padding:15px 0 9px}.app-layout.is-collapsed .sb-brand{justify-content:center;gap:0;flex:0 0 auto;height:34px}.app-layout.is-collapsed .sb-brand .brand-mark{width:30px;height:30px}.app-layout.is-collapsed .sb-collapse{display:inline-flex;width:42px;height:42px;border-radius:12px;border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.app-layout.is-collapsed .sb-collapse:hover{color:var(--accent);border-color:var(--accent)}.app-layout.is-collapsed .sb-collapse svg{transform:rotate(180deg)}.app-layout.is-collapsed .sb-search{padding:0 0 12px}.app-layout.is-collapsed .app-sidebar .dks-trigger{width:42px;height:42px;margin:0 auto;padding:0;justify-content:center;gap:0;border-radius:12px}.app-layout.is-collapsed .sb-scroll{padding-left:14px;padding-right:14px}.app-layout.is-collapsed .sb-section-head{padding:6px 0 5px;text-align:center;border-top:1px solid var(--line);margin-top:4px;font-size:0}.app-layout.is-collapsed .sb-section:first-of-type .sb-section-head{border-top:none}.app-layout.is-collapsed .sb-link{justify-content:center;padding:9px 0;gap:0}.app-layout.is-collapsed .sb-link.is-active:before{left:-14px}.app-layout.is-collapsed .sb-api{width:42px;height:42px;margin:2px auto 13px;padding:0;border-radius:12px}.app-layout.is-collapsed .sb-api-go{display:none}.app-layout.is-collapsed .sb-deep{width:42px;height:42px;margin:6px auto 4px;padding:0}.app-layout.is-collapsed .sb-deep-badge{display:none}.app-layout.is-collapsed .sb-foot{justify-content:center;padding-left:0;padding-right:0}.app-layout.is-collapsed .sb-collapse[data-tip],.app-layout.is-collapsed .sb-tab[data-tip]{position:relative}.app-layout.is-collapsed .sb-collapse[data-tip]:after,.app-layout.is-collapsed .sb-link[data-tip]:after,.app-layout.is-collapsed .sb-tab[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);font-size:.78rem;font-weight:400;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;box-shadow:0 8px 22px -10px rgb(var(--shadow-rgb)/.6);transition:opacity .14s ease}.app-layout.is-collapsed .sb-collapse:hover[data-tip]:after,.app-layout.is-collapsed .sb-link:hover[data-tip]:after,.app-layout.is-collapsed .sb-tab:hover[data-tip]:after{opacity:1}.mobile-topbar,.sidebar-backdrop{display:none}@keyframes sb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sb-scroll .sb-section,.sb-scroll>.sb-link{animation:sb-rise .4s cubic-bezier(.2,.7,.2,1) both}.sb-scroll>.sb-link{animation-delay:.02s}.sb-scroll .sb-section:first-of-type{animation-delay:.05s}.sb-scroll .sb-section:nth-of-type(2){animation-delay:.09s}.sb-scroll .sb-section:nth-of-type(3){animation-delay:.13s}@media (max-width:900px){.app-layout.is-collapsed .app-main,.app-main{margin-left:0}.app-sidebar{transform:translateX(-100%);box-shadow:0 0 60px -12px rgb(var(--shadow-rgb)/.45)}.app-layout.is-collapsed .app-sidebar,.app-sidebar{width:min(84vw,320px)}.app-layout.is-collapsed .dks-kbd,.app-layout.is-collapsed .dks-trigger-ai,.app-layout.is-collapsed .dks-trigger-label,.app-layout.is-collapsed .sb-brand-word,.app-layout.is-collapsed .sb-cat-arrow,.app-layout.is-collapsed .sb-count,.app-layout.is-collapsed .sb-foot-text,.app-layout.is-collapsed .sb-label,.app-layout.is-collapsed .sb-section-head span{opacity:1;width:auto;pointer-events:auto;margin:revert}.app-layout.is-collapsed .sb-count{margin-left:auto}.app-layout.is-collapsed .sb-brand-row{flex-direction:row;gap:8px;padding:16px 16px 12px}.app-layout.is-collapsed .sb-brand{height:auto}.app-layout.is-collapsed .sb-brand .brand-mark{width:26px;height:26px}.app-layout.is-collapsed .sb-explore-body{display:flex}.app-layout.is-collapsed .sb-explore-arrow{display:block}.app-layout.is-collapsed .app-sidebar .dks-trigger,.app-layout.is-collapsed .sb-link{justify-content:flex-start}.app-layout.is-collapsed .sb-link{padding:8px 10px;gap:11px}.app-layout.is-collapsed .sb-cat{padding-right:40px}.app-layout.is-collapsed .app-sidebar .dks-trigger{width:100%;height:auto;margin:0;padding:9px 11px;gap:9px;border-radius:11px}.app-layout.is-collapsed .sb-search{padding:0 14px 12px}.app-layout.is-collapsed .sb-section-head{text-align:left;border-top:none;font-size:.62rem;padding:6px 10px 5px}.app-layout.is-collapsed .sb-link[data-tip]:after{display:none}.app-layout.is-collapsed .sb-api{width:100%;height:auto;margin:2px 0 13px;padding:10px 11px;border-radius:11px}.app-layout.is-collapsed .sb-api-go{display:inline-flex}.app-layout.is-collapsed .sb-deep{width:auto;height:auto;margin:6px 0 4px;padding:8px 9px 8px 8px}.app-layout.is-collapsed .sb-deep-badge{display:inline-block}.sb-flyout{display:none!important}.sb-cat-arrow,.sb-cat-wrap:hover .sb-count{opacity:1}.sb-cat-wrap.is-expanded .sb-count{opacity:0;width:0}.sb-cat-wrap.is-expanded .sb-cat-arrow{transform:rotate(90deg);color:var(--accent)}.sb-cat-wrap.is-expanded .sb-cat{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.sb-cat-toggle{top:0;right:0;pointer-events:auto;padding:10px 13px;border-radius:9px;-webkit-tap-highlight-color:transparent}.sb-cat{padding-right:40px}.app-layout.is-collapsed .sb-cat-toggle{display:inline-flex}.sb-cat-toggle:active{background:var(--surface-2)}.sb-subs{transition:none}.sb-cat-wrap.is-expanded .sb-subs-inner{animation:sb-subs-in .18s ease both}@keyframes sb-subs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sb-explore,.sb-explore-arrow,.sb-explore:after{animation:none!important}.sb-explore:after{display:none}.app-sidebar.is-mobile-open{transform:none}.sb-collapse{display:none}.sb-close{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;inset:0;border:none;background:rgb(var(--shadow-rgb)/.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:110;transition:opacity .28s ease,visibility .28s ease;cursor:pointer}.app-layout.is-mobile-open .sidebar-backdrop{opacity:1;visibility:visible}.mobile-topbar{display:flex;align-items:center;gap:12px;height:52px;flex-shrink:0;padding:0 14px;background:var(--paper);border-bottom:1px solid var(--line)}.mt-burger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line-strong);border-radius:10px;background:none;color:var(--ink-2);cursor:pointer}.mt-burger:hover{color:var(--ink);border-color:var(--ink-3)}.mt-brand{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);flex:none;white-space:nowrap}.mt-brand span{color:var(--accent)}.mt-brand:hover{text-decoration:none}.mt-search{margin-left:auto;flex:1 1 auto;min-width:0;max-width:250px}.mobile-topbar .dks-trigger{width:100%;min-width:0;display:flex;height:38px;gap:8px;padding:0 10px;background:var(--surface);border-radius:10px;font-size:.84rem}.mobile-topbar .dks-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-topbar .dks-trigger-ai{font-size:.6rem;font-weight:600;padding:1px 4px;color:var(--accent);background:transparent;border:1px solid rgb(var(--accent-rgb)/.3)}.mobile-topbar .dks-kbd{display:none}}@media (max-width:430px){.mt-search{flex:0 0 auto;max-width:none}.mobile-topbar .dks-trigger{width:38px;padding:0;justify-content:center}.mobile-topbar .dks-trigger-ai,.mobile-topbar .dks-trigger-label{display:none}}@media (prefers-reduced-motion:reduce){.app-main,.app-sidebar,.sb-cat-arrow,.sb-flyout,.sb-scroll .sb-section,.sb-scroll>.sb-link,.sb-subs{transition:none;animation:none}.sb-api,.sb-api-go,.sb-api:hover .sb-api-glow:before{transition:none}.sb-api:hover,.sb-api:hover .sb-api-go{transform:none}.sb-api-glow{display:none}.sb-deep,.sb-deep-ico{transition:none}.sb-deep:hover,.sb-deep:hover .sb-deep-ico{transform:none}.sb-deep-title{animation:none}}.atlas-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2.5vh,28px);background:rgb(var(--shadow-rgb)/.46);-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);animation:atlas-fade .18s ease}@keyframes atlas-fade{0%{opacity:0}to{opacity:1}}.atlas{width:100%;max-width:1320px;max-height:96vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 100px -30px rgb(var(--shadow-rgb)/.6);overflow:hidden;animation:atlas-pop .24s cubic-bezier(.2,.8,.2,1)}@keyframes atlas-pop{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.atlas-top{display:flex;align-items:center;gap:12px;padding:11px 16px 11px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--surface));flex-wrap:wrap}.atlas-ico{display:inline-flex;color:var(--accent);flex-shrink:0}.atlas-ico svg{width:19px;height:19px}.atlas-title{font-family:var(--font-serif);font-weight:600;font-size:1.16rem;letter-spacing:-.015em;color:var(--ink);margin:0;white-space:nowrap}.atlas-chips{display:flex;align-items:center;gap:7px}.atlas-chip{font-size:.74rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px;white-space:nowrap}.atlas-chip b{font-family:var(--font-mono);font-weight:600;color:var(--accent-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-hint{margin-left:auto;font-size:.74rem;color:var(--ink-3);white-space:nowrap}.atlas-hint kbd{font-family:var(--font-mono);font-size:.64rem;border:1px solid var(--line-strong);border-radius:4px;padding:1px 4px;margin:0 1px}.atlas-close,.atlas-hint kbd{color:var(--ink-2);background:var(--surface)}.atlas-close{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.atlas-close:hover{color:var(--ink);border-color:var(--ink-3)}.atlas-close kbd{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.atlas-scroll{overflow-y:auto;padding:12px 18px 14px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.atlas-grid{column-width:208px;column-gap:22px}.atlas-cat{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 11px;animation:atlas-up .36s cubic-bezier(.2,.7,.2,1) both}@keyframes atlas-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.atlas-cat.is-active .atlas-cat-head{border-bottom-color:var(--accent)}.atlas-cat.is-active .atlas-cat-name{color:var(--accent-deep)}.atlas-cat-head{display:flex;align-items:center;gap:6px;padding-bottom:3px;margin-bottom:3px;border-bottom:1px solid var(--line-strong)}.atlas-cat-ico{color:var(--accent);display:inline-flex;flex-shrink:0}.atlas-cat-ico svg{width:15px;height:15px}.atlas-cat-name{font-family:var(--font-serif);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}.atlas-cat-count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 5px}.atlas-list{list-style:none;margin:0;padding:0}.atlas-link{display:flex;align-items:center;gap:7px;padding:2px 6px;border-radius:6px;color:var(--ink-2);font-size:.83rem;line-height:1.28;transition:color .12s ease,background .12s ease}.atlas-link:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong);flex-shrink:0;transition:background .12s ease,transform .12s ease}.atlas-link:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.atlas-link:hover:before{background:var(--accent-fill);transform:scale(1.5)}.atlas-link.is-active{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:500}.atlas-link.is-active:before{background:var(--accent-fill)}.atlas-link-name{flex:1 1;min-width:0}.atlas-link-n{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-3);flex-shrink:0}@media (min-width:721px) and (max-height:820px){.atlas-scroll{padding:10px 16px 12px}.atlas-grid{column-width:196px;column-gap:20px}.atlas-cat{margin:0 0 8px}.atlas-cat-name{font-size:.88rem}.atlas-link{font-size:.8rem;line-height:1.22;padding:1px 6px}}@media (max-width:720px){.atlas-overlay{padding:0}.atlas{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.atlas-top{padding:10px 12px;gap:8px}.atlas-title{font-size:1.04rem}.atlas-hint{display:none}.atlas-scroll{padding:14px}.atlas-grid{columns:1}}@media (prefers-reduced-motion:reduce){.atlas,.atlas-cat,.atlas-overlay{animation:none}}.row-history-wrap{margin-top:26px}.row-history-wrap h2{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 10px}.row-history-scroll{max-height:620px;overflow:auto;border:1px solid var(--line,#e2dcd0);border-radius:8px}.row-history{width:100%;border-collapse:collapse;font-size:.93rem}.row-history td,.row-history th{padding:7px 12px;border-bottom:1px solid var(--line,#eee);text-align:left}.row-history thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--paper-2,#faf7f0);font-weight:600;z-index:1}.row-history td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-history td.is-up{color:var(--up-ink)}.row-history td.is-down{color:var(--down-ink)}.row-history tbody tr:hover{background:var(--paper-2,#faf7f0)}.row-history-note{font-size:.88rem;color:var(--ink-2);margin:8px 0 0}.row-yearly{margin-top:26px}.row-yearly h2{font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.row-yearly-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.row-yearly-table{width:100%;border-collapse:collapse;font-size:.82rem}.row-yearly-table td,.row-yearly-table th{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.row-yearly-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.row-yearly-table td.num,.row-yearly-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono),monospace}.row-yearly-table th.num{font-family:inherit}.row-yearly-table .ry-year{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-yearly-table thead .ry-year{z-index:3;background:var(--surface-2)}.row-yearly-table .ry-avg{background:var(--paper);font-weight:600}.row-yearly-table thead .ry-avg{background:var(--surface-2)}.row-yearly-table tbody tr:last-child td,.row-yearly-table tbody tr:last-child th{border-bottom:none}.row-yearly-table tbody tr:hover td,.row-yearly-table tbody tr:hover th{background:var(--surface-2)}.row-yearly-table td.is-up{color:var(--up-ink)}.row-yearly-table td.is-down{color:var(--down-ink)}.row-yearly-table td.num:empty:after{content:"·"}.row-yearly-table .ry-v{display:block;line-height:1.25}.row-yearly-table .ry-d{display:block;font-size:.74em;line-height:1.2;opacity:.85}.row-yearly-table .ry-d.is-up{color:var(--up-ink)}.row-yearly-table .ry-d.is-down{color:var(--down-ink)}.row-yearly-table td{color:var(--ink)}@media (max-width:700px){.row-yearly-table{font-size:.8rem}.row-yearly-table td,.row-yearly-table th{padding:5px 8px}}.row-peek{margin-top:30px}.row-peek h2{font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.table-peek,.table-peek-clip{position:relative}.table-peek-clip .table-wrapper{max-height:none;overflow-y:hidden;margin-top:0;padding-bottom:14px;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.table-peek-clip .peek-ghost>*,.table-peek-clip .table-macro-data tbody tr:last-child>*{border-bottom-color:transparent}.table-peek-clip .peek-ghost>*{height:22px;padding-top:0;padding-bottom:0}.table-peek-clip .peek-ghost.is-clickable{cursor:pointer}.pg-bar{display:block;height:7px;border-radius:2px;margin-left:auto;background:rgba(140,136,125,.42);transition:background-color .2s ease,transform .2s ease}.peek-ghost+.peek-ghost .pg-bar{background:rgba(140,136,125,.2);height:6px}.peek-ghost .col-name .pg-bar{margin-left:16px}.table-peek:hover .pg-bar{background:rgba(140,136,125,.55)}.table-peek:hover .peek-ghost+.peek-ghost .pg-bar{background:rgba(140,136,125,.3)}.cell-skel .pg-bar{display:inline-block;vertical-align:middle;margin-left:0}.table-peek-clip:after{content:"";position:absolute;z-index:1;pointer-events:none;left:0;right:0;bottom:0;height:34px;border-radius:0;background:linear-gradient(180deg,rgb(var(--paper-rgb)/0) 0,rgb(var(--paper-rgb)/.5) 46%,rgb(var(--paper-rgb)/.94) 88%,var(--paper) 100%);transition:height .2s ease}.table-peek.has-ghost .table-peek-clip:after{height:52px}.table-peek:focus-within .table-peek-clip:after,.table-peek:hover .table-peek-clip:after{height:26px}.table-peek.has-ghost:focus-within .table-peek-clip:after,.table-peek.has-ghost:hover .table-peek-clip:after{height:42px}.table-peek-foot{position:relative;z-index:2;margin-top:-22px;display:flex;flex-direction:column;align-items:center;gap:8px}.table-peek:not(.has-ghost) .table-peek-foot{margin-top:-18px}.table-peek-btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:8px 10px 8px 20px;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;box-shadow:0 0 0 5px var(--paper),0 1px 0 rgb(var(--shadow-rgb)/.03),0 14px 28px -18px rgb(var(--shadow-rgb)/.5);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tp-lines{display:flex;flex-direction:column;gap:1px}.tp-main{font-size:.92rem;font-weight:600;letter-spacing:.005em;line-height:1.25}.tp-meta{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:7px;line-height:1.35}.tp-meta b{color:var(--ink-2);font-weight:700}.tp-dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.tp-badge{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface);transition:background-color .16s ease,transform .16s ease}.table-peek-btn:after,.table-peek-btn:before{content:"";position:absolute;inset:-5px;border-radius:999px;pointer-events:none;opacity:0;animation:tp-halo 3.6s cubic-bezier(.16,.75,.3,1) infinite;transition:box-shadow .22s ease,opacity .22s ease}.table-peek-btn:after{animation-delay:1.8s}@keyframes tp-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 34%,transparent);opacity:0}18%{opacity:1}to{box-shadow:0 0 14px 12px color-mix(in srgb,var(--accent) 34%,transparent);opacity:0}}.table-peek-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(2px);box-shadow:0 0 0 5px var(--paper),0 1px 0 rgb(var(--shadow-rgb)/.03),0 16px 30px -18px rgb(var(--accent-rgb)/.55)}.table-peek-btn:hover:not(:disabled) .tp-main{color:var(--accent)}.table-peek-btn:hover:not(:disabled) .tp-badge{background:var(--accent-fill);transform:translateY(3px)}.table-peek-btn:focus-visible:before,.table-peek-btn:hover:not(:disabled):before{animation:none;opacity:1;box-shadow:0 0 9px 4px color-mix(in srgb,var(--accent) 32%,transparent)}.table-peek-btn:focus-visible:after,.table-peek-btn:hover:not(:disabled):after{animation:none;opacity:1;box-shadow:0 0 24px 11px color-mix(in srgb,var(--accent) 15%,transparent)}.table-peek-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-peek-btn[aria-busy=true]{cursor:progress;color:var(--ink-2);padding-right:20px}.table-peek-btn[aria-busy=true]:after,.table-peek-btn[aria-busy=true]:before{animation:none;opacity:0}.tp-busy{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600}.table-peek-err{margin:0;font-size:.86rem;color:var(--clay)}.table-peek.is-open{animation:peek-open .3s cubic-bezier(.2,.7,.3,1) both}@keyframes peek-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.table-peek.is-open{animation:none}.table-peek-btn:before{animation:none;opacity:1;box-shadow:0 0 9px 4px rgb(var(--shadow-rgb)/.12)}.table-peek-btn:after{animation:none;opacity:0}.pg-bar,.table-peek-btn,.table-peek-clip:after,.tp-badge{transition:none}}@media (max-width:700px){.table-peek-btn{padding:7px 8px 7px 16px;gap:10px}.tp-main{font-size:.86rem}.tp-meta{font-size:.63rem;letter-spacing:.045em;gap:6px}.tp-badge{width:26px;height:26px}.table-peek-foot{margin-top:-20px}.table-peek-clip:after{height:30px}.table-peek.has-ghost .table-peek-clip:after{height:48px}}.row-table-cta{margin:14px 0 0;font-size:.95rem}.row-table-cta a{display:inline-block;padding:8px 14px;border:1px solid var(--line,#e2dcd0);border-radius:999px;background:var(--paper-2,#faf7f0);font-weight:600;text-decoration:none;color:inherit}.row-table-cta a:after{content:" →"}.row-table-cta a:hover{border-color:var(--accent);color:var(--accent)}.row-table-cta-note{color:var(--ink-2);font-size:.88rem}@media (max-width:700px){.row-table-cta-note{display:block;margin-top:6px}}.row-siblings{margin-top:26px}.row-siblings h2{font-family:var(--font-serif);font-size:1.2rem;margin:0 0 10px}.row-siblings ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px 20px;gap:6px 20px}.row-siblings li{font-size:.94rem}@media (max-width:700px){.row-history-scroll{max-height:460px}}.row-explain{margin-top:30px;max-width:68ch}.row-explain h2,.row-faq h2,.row-more h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.row-explain p{line-height:1.75;margin:0 0 12px;color:var(--ink)}.row-explain p:last-child{margin-bottom:0}.row-faq{margin-top:28px;max-width:68ch}.row-faq dl{margin:0}.row-faq-item+.row-faq-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.row-faq dt{font-weight:600;margin:0 0 5px}.row-faq dd{margin:0;padding-left:12px;border-left:2px solid var(--line);color:var(--ink-2);line-height:1.65}.row-more{margin-top:30px}.row-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px 32px;gap:10px 32px}.row-more-col h3{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin:0 0 8px}.row-more-col ul{list-style:none;margin:0;padding:0}.row-more-col li{font-size:.94rem;line-height:1.5;margin-bottom:7px}.row-more-col a{text-decoration:none;border-bottom:1px solid transparent}.row-more-col a:hover{color:var(--accent);border-bottom-color:currentColor}.soft-link{cursor:pointer;color:inherit}.soft-link:hover{color:var(--accent)}.row-more-col .soft-link,.row-siblings .soft-link{border-bottom:1px solid transparent}.row-more-col .soft-link:hover,.row-siblings .soft-link:hover{border-bottom-color:currentColor}.col-name .soft-link:hover{text-decoration:underline;text-underline-offset:2px}.soft-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:root{--nhan-blue:#1b85d6;--nhan-navy:#0b2e4a;--fab-size:50px}.nhan-sprite{image-rendering:pixelated;display:block;flex:none}.nhan-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.nhan-dots i{width:4px;height:4px;border-radius:1px;background:var(--nhan-blue);animation:nhan-blink 1.1s infinite}.nhan-dots i:nth-child(2){animation-delay:.18s}.nhan-dots i:nth-child(3){animation-delay:.36s}@keyframes nhan-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.nhan-form{display:flex;gap:8px}.nhan-input{flex:1 1;min-width:0;font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}.nhan-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.nhan-send{flex:none;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:#fff;background:var(--accent-fill);border:1px solid var(--accent);border-radius:8px;padding:0 16px;min-height:40px}.nhan-send:hover:not(:disabled){background:var(--accent-fill-deep)}.nhan-send:disabled{opacity:.45;cursor:default}.nhan-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nhan-pill{font:inherit;font-size:.82rem;cursor:pointer;text-align:left;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.nhan-pill:hover{color:var(--ink);border-color:var(--accent)}.nhan-pill.is-past{background:var(--surface-2)}.nhan-intro{margin:14px 0 0;font-size:.88rem;line-height:1.6;color:var(--ink-3);max-width:60ch}.nhan-sec-title{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.nhan-link{font:inherit;font-size:.8rem;cursor:pointer;color:var(--ink-3);background:none;border:0;padding:0;text-decoration:none}.nhan-link:hover{color:var(--accent)}.nhan-muted{color:var(--ink-3)}.nhan-small{font-size:.84rem}.nhan-loading{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--ink-3);font-size:.9rem}.nhan-error{margin-top:12px;color:var(--clay);font-size:.9rem}.nhan-warn{margin:10px 0 0;padding:8px 11px;font-size:.85rem;line-height:1.5;color:var(--ink-2);background:var(--surface-2);border-left:3px solid var(--clay);border-radius:0 6px 6px 0}.nhan-answer{margin-top:18px}.nhan-prose-row{display:flex;gap:11px;align-items:flex-start}.nhan-prose{flex:1 1;min-width:0;font-size:.95rem;line-height:1.68;color:var(--ink)}.nhan-prose p{margin:0 0 8px}.nhan-prose p:last-child{margin-bottom:0}.nhan-prose strong{font-weight:650;color:var(--ink)}.nhan-prose a{color:var(--accent)}.nhan-sec{margin-top:14px}.nhan-sec h4{margin:0 0 5px;font-size:.95rem;font-weight:650;line-height:1.4;color:var(--ink)}.nhan-sec-outlook{border-left:2px solid var(--line);padding-left:12px}.nhan-sec-outlook h4{color:var(--ink-2)}.nhan-data{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px}.nhan-data-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.nhan-tabs{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:7px;padding:2px}.nhan-tabs button{font:inherit;font-size:.84rem;cursor:pointer;color:var(--ink-2);background:none;border:0;border-radius:5px;padding:5px 12px}.nhan-tabs button.is-on{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.06)}.nhan-selects{gap:6px;flex-wrap:wrap}.nhan-pick,.nhan-selects{display:inline-flex;align-items:center}.nhan-pick{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.nhan-pick>span{flex:none;padding:5px 7px 5px 9px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3);background:var(--surface-2);border-right:1px solid var(--line)}.nhan-pick select{border:0;border-radius:0;background:transparent}.nhan-selects select{font:inherit;font-size:.82rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px;cursor:pointer}.nhan-chart{height:320px}.nhan-chart .echart-wrap{height:100%;display:flex;flex-direction:column}.nhan-chart .echart-canvas{flex:1 1;min-height:0;height:auto}.nhan-chart .race-controls{flex:none}.nhan-chart-skel{display:grid;place-items:center;height:160px;color:var(--ink-3);font-size:.88rem;background:var(--surface-2);border-radius:8px}.nhan-views{margin-top:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.nhan-view{margin:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 6px}.nhan-view-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px}.nhan-view-title{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nhan-view-cap{font-size:.74rem;color:var(--ink-3);min-width:0}.nhan-view-chart{height:240px}.nhan-view-chart .echart-wrap{height:100%;display:flex;flex-direction:column}.nhan-view-chart .echart-canvas{flex:1 1;min-height:0;height:auto}.nhan-table-wrap{overflow-x:auto}.nhan-table{width:100%;border-collapse:collapse;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nhan-table td,.nhan-table th{padding:5px 9px;white-space:nowrap;border-bottom:1px solid var(--line)}.nhan-table thead th{color:var(--ink-3);font-weight:600;text-align:right;background:var(--surface-2)}.nhan-table thead th:first-child{text-align:left}.nhan-table tbody th{text-align:left;font-weight:500;color:var(--ink);position:-webkit-sticky;position:sticky;left:0;background:var(--surface);max-width:210px;overflow:hidden;text-overflow:ellipsis}.nhan-table td{text-align:right;color:var(--ink-2)}.nhan-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nhan-chip{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;font-size:.8rem;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.nhan-chip:hover{color:var(--ink);border-color:var(--accent)}.nhan-chip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.nhan-chip.is-partial{border-style:dashed}.nhan-chip.is-partial .nhan-chip-val{color:var(--ink-3);font-weight:500}.nhan-chip-flag{font-size:.68rem;font-weight:600;white-space:nowrap;color:var(--clay);background:var(--surface);border-radius:999px;padding:1px 6px}.nhan-open-chart{display:inline-block;margin-top:10px;font-size:.84rem;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.nhan-open-chart:hover{border-bottom-color:currentColor}.nhan-pages{margin-top:16px}.nhan-pages ul{list-style:none;margin:6px 0 0;padding:0}.nhan-pages li+li{margin-top:2px}.nhan-pages a{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;text-decoration:none;font-size:.9rem;color:var(--ink);padding:6px 9px;border-radius:6px}.nhan-pages a:hover{background:var(--surface-2);color:var(--accent)}.nhan-pages a strong{font-weight:550}.nhan-pages a span{font-size:.8rem;color:var(--ink-3)}.nhan-source{margin:12px 0 0;font-size:.78rem;line-height:1.55;color:var(--ink-3)}.nhan-source a{color:inherit}.nhan-followups{display:flex;flex-wrap:wrap;gap:6px}.nhan-deepen,.nhan-followups{align-items:center;margin-top:14px}.nhan-deepen{display:inline-flex;gap:8px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;padding:7px 13px}.nhan-deepen:hover{color:var(--ink);border-color:var(--accent)}.nhan-history{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.nhan-history-head{display:flex;align-items:center;justify-content:space-between}.nhan-fab-layer{position:fixed;inset:0;z-index:520;pointer-events:none;justify-content:flex-end;gap:10px;padding:16px}.nhan-fab-dock,.nhan-fab-layer{display:flex;flex-direction:column;align-items:flex-end}.nhan-fab-dock{pointer-events:auto;position:relative}.nhan-fab{position:relative;display:grid;place-items:center;width:var(--fab-size);height:var(--fab-size);flex:none;cursor:pointer;color:#fff;border:0;border-radius:50%;padding:0;background:radial-gradient(120% 120% at 30% 22%,#2b7fbd 0,var(--nhan-navy) 72%);box-shadow:0 8px 22px rgba(11,46,74,.32),0 0 0 3px rgba(255,255,255,.9);transition:transform .16s ease,box-shadow .16s ease}.nhan-fab:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,46,74,.38),0 0 0 3px rgba(255,255,255,.95)}.nhan-fab:active{transform:scale(.95)}.nhan-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nhan-fab .nhan-sprite{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.nhan-fab.is-calling:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--nhan-blue);animation:nhan-ping 2s ease-out infinite;pointer-events:none}@keyframes nhan-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.nhan-tip{position:absolute;bottom:calc(100% + 10px);right:0;width:min(calc(100vw - 32px),286px);background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px 13px;box-shadow:0 14px 34px rgb(var(--shadow-rgb)/.16);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97)}.nhan-tip.is-on{opacity:1;visibility:visible;transform:none}@media (hover:hover){.nhan-fab-dock:hover .nhan-tip{opacity:1;visibility:visible;transform:none}}.nhan-fab-dock.is-open .nhan-tip{display:none}.nhan-tip:after,.nhan-tip:before{content:"";position:absolute;right:calc(var(--fab-size) / 2 - 6px);width:12px;height:12px;transform:rotate(45deg)}.nhan-tip:before{bottom:-7px;background:var(--line-strong)}.nhan-tip:after{bottom:-6px;background:var(--paper)}.nhan-tip-x{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;cursor:pointer;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:50%;padding:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.nhan-tip-x:hover{color:#fff;background:var(--nhan-navy);border-color:var(--nhan-navy)}.nhan-tip-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nhan-tip-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding-right:32px}.nhan-tip-head strong{font-size:.9rem;font-weight:650;color:var(--ink)}.nhan-tip-badge{font-size:.68rem;font-weight:700;white-space:nowrap;color:var(--nhan-navy);background:rgba(42,169,240,.16);border-radius:999px;padding:2px 8px}.nhan-tip-body{margin:7px 0 0;font-size:.83rem;line-height:1.58;color:var(--ink-2)}.nhan-tip-body strong{font-weight:600;color:var(--ink)}.nhan-tip-cta{display:block;margin-top:9px;font-size:.76rem;font-weight:600;color:var(--accent)}.nhan-fab-panel{pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;width:min(calc(100vw - 32px),620px);max-height:min(84vh,860px);background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 48px rgb(var(--shadow-rgb)/.18);transform-origin:bottom right;transition:opacity .14s ease,transform .14s ease;opacity:0;transform:scale(.96);visibility:hidden}.nhan-fab-panel.is-open{opacity:1;transform:scale(1);visibility:visible}.nhan-fab-head{display:flex;align-items:center;gap:9px;flex:none;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.nhan-fab-title{flex:1 1;min-width:0;font-size:.9rem;font-weight:650;color:var(--ink)}.nhan-expand{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:.8rem;font-weight:650;text-decoration:none;white-space:nowrap;color:var(--accent);background:var(--accent-wash);border:1px solid transparent;border-radius:999px;padding:4px 10px;transition:border-color .15s ease,background .15s ease}.nhan-expand:hover{border-color:var(--accent)}.nhan-expand svg{flex:none}.nhan-x{display:grid;place-items:center;width:30px;height:30px;flex:none;cursor:pointer;color:var(--ink-3);background:none;border:0;border-radius:6px}.nhan-x:hover{color:var(--ink);background:var(--surface-2)}.nhan-fab-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px}.nhan-panel.is-compact .nhan-chart{height:300px}.nhan-panel.is-compact .nhan-intro{margin-top:12px;font-size:.84rem}.nhan-page{max-width:860px;margin:0 auto;padding:8px 0 60px}.nhan-page-head{margin:6px 0 20px}.nhan-page-head h1{margin:0 0 8px}.nhan-page-head p{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.65}.nhan-note{margin-top:46px;padding-top:20px;border-top:1px solid var(--line)}.nhan-note h2{font-size:1rem;margin:0 0 10px}.nhan-note p{max-width:68ch;font-size:.9rem;line-height:1.7;color:var(--ink-2);margin:0 0 10px}@media (max-width:640px){.nhan-fab-layer{padding:12px}:root{--fab-size:46px}.join-group{right:12px;bottom:calc(var(--fab-size) + 28px)}.nhan-tip{width:calc(100vw - 24px)}.nhan-fab-panel{width:100%;max-height:90vh;border-radius:14px 14px 0 0;transform-origin:bottom center}.nhan-chart,.nhan-panel.is-compact .nhan-chart{height:250px}.nhan-table tbody th{max-width:140px}}.dks-nhan{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:.92rem;cursor:pointer;color:var(--ink);background:var(--accent-wash);border:0;border-radius:8px;padding:9px 12px;margin-bottom:6px}.dks-nhan[data-active=true]{outline:2px solid var(--accent);outline-offset:-2px}.dks-nhan-mark{flex:none;color:var(--nhan-blue);font-size:1rem}.dks-nhan-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhan-break-note{margin:8px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-3)}.mb-page{max-width:860px;margin:0 auto}.mb-page>.mb-empty,.mb-page>.mb-head,.mb-page>.qa{animation:rise .5s cubic-bezier(.22,.61,.36,1) both}.mb-page>.qa{animation-delay:.06s}.mb-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 28px;gap:14px 28px;align-items:end;margin-top:12px;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.mb-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.1;letter-spacing:-.02em}.mb-lead{margin:8px 0 0;max-width:60ch;font-size:.95rem;line-height:1.6;color:var(--ink-2)}.mb-tally{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mb-head-cta{display:grid;justify-items:end;grid-gap:7px;gap:7px}.mb-privacy-chip{gap:6px;margin:0;font-size:.72rem;color:var(--ink-3)}.fb-cta,.mb-privacy-chip{display:inline-flex;align-items:center}.fb-cta{gap:8px;padding:9px 17px;font-family:var(--font-sans);font-size:.86rem;font-weight:500;color:#fff;background:var(--accent-fill);border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:background .15s ease}.fb-cta svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fb-cta:hover{background:var(--accent-fill-deep)}.fb-cta:hover svg{transform:translate(1px,-1px) rotate(-8deg)}.fb-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qa-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:16px 0 4px}.qa-tabs{gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.qa-tab,.qa-tabs{display:inline-flex}.qa-tab{align-items:center;gap:6px;padding:5px 13px;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-2);background:none;border:0;border-radius:999px;cursor:pointer;transition:color .14s,background .14s,box-shadow .14s}.qa-tab.is-on,.qa-tab:hover{color:var(--ink)}.qa-tab.is-on{font-weight:500;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.08),0 0 0 1px var(--line)}.qa-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qa-n{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-status-pick{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink-3)}.qa-status-pick select{padding:5px 28px 5px 11px;font-family:var(--font-sans);font-size:.78rem;color:var(--ink-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238c887d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center /9px 6px;border:1px solid var(--line-strong);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.qa-status-pick select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qa-list{list-style:none;margin:0;padding:0}.qa-item{position:relative;padding:18px 0 16px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + 18px)}.qa-meta{display:flex;align-items:center;gap:9px;min-width:0}.qa-kind{flex:none;padding:2px 8px;font-size:.66rem;font-weight:600;letter-spacing:.04em;border-radius:5px}.qa-kind.is-error{color:var(--clay-deep);background:var(--neg-1);border:1px solid var(--neg-2)}.qa-kind.is-idea{color:var(--accent);background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb)/.18)}.qa-about{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;color:var(--ink)}a.qa-about:hover{color:var(--accent)}.qa-about.is-topic{font-weight:400;color:var(--ink-2)}.qa-status{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--ink-3);white-space:nowrap}.qa-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.qa-status.st-done{color:var(--up-ink-2)}.qa-status.st-doing{color:#9a6a12}.qa-status.st-new,.qa-status.st-rejected,.qa-who{color:var(--ink-3)}.qa-who{margin:0 0 3px;font-size:.74rem}.qa-who strong{font-weight:600;color:var(--ink-2)}.qa-text{margin:0;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.qa-q{margin-top:10px}.qa-q .qa-text{font-size:.95rem;color:var(--ink)}.qa-a{margin-top:10px;padding:9px 14px 10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 9px 9px 0}.qa-a .qa-who strong{color:var(--accent)}.qa-a .qa-text{font-size:.9rem;color:var(--ink-2)}.qa-a .qa-text a{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent-rgb)/.35);text-decoration-color:rgb(var(--accent-rgb)/.35);text-underline-offset:2px}.qa-pending{margin:8px 0 0;font-size:.8rem;font-style:italic;color:var(--ink-3)}.qa-copy{margin-top:8px;padding:0;font-family:var(--font-sans);font-size:.7rem;color:var(--ink-3);background:none;border:0;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.qa-copy:focus-visible,.qa-item:hover .qa-copy{opacity:1}.qa-copy:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media (hover:none){.qa-copy{opacity:1}}.qa-item:target{animation:qaFlash 2.4s ease-out .2s both}@keyframes qaFlash{0%{background:var(--accent-wash);box-shadow:0 0 0 10px var(--accent-wash)}to{background:transparent;box-shadow:0 0 0 10px transparent}}.qa-none{margin:26px 0;font-style:italic;color:var(--ink-3)}.qa-more{display:flex;justify-content:center;margin:22px 0 0}.qa-more-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-family:var(--font-sans);font-size:.82rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.qa-more-btn:hover{color:var(--accent);border-color:var(--accent)}.mb-empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:24px 0 0;padding:36px 20px 32px;text-align:center;border:1px dashed var(--line-strong);border-radius:14px}.mb-empty h2{margin:0;font-size:1.15rem}.mb-empty p{margin:0 0 12px;color:var(--ink-2);font-size:.88rem}.mb-foot-note{margin:28px 0 0;font-size:.76rem;line-height:1.6;color:var(--ink-3);max-width:70ch}@media (max-width:700px){.mb-head{grid-template-columns:1fr;align-items:start}.mb-head-cta{justify-items:start}.qa-filters{flex-direction:column;align-items:stretch}.qa-tabs{overflow-x:auto}.qa-tab{white-space:nowrap}.qa-meta{flex-wrap:wrap}.qa-about{flex-basis:100%;order:3;white-space:normal}}@media (prefers-reduced-motion:reduce){.mb-page>*{animation:none!important}.qa-item:target{animation:none;background:var(--accent-wash)}}.fb-card{width:min(94vw,580px);max-height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:18px}.fb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.fb-kicker{margin:0 0 3px;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fb-title{margin:0;font-family:var(--font-serif);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.fb-close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-2px -6px 0 0;color:var(--ink-3);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .14s,background .14s,border-color .14s}.fb-close:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.fb-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.fb-scroll{display:grid;grid-gap:20px;gap:20px;padding:18px 22px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.fb-lead{font-size:.95rem}.fb-section{margin:0;padding:0;border:0;min-width:0;display:grid;grid-gap:10px;gap:10px}.fb-step{display:flex;align-items:center;gap:9px;padding:0;font-size:.8rem;font-weight:600;color:var(--ink)}.fb-step-n{display:grid;place-items:center;width:20px;height:20px;font-family:var(--font-serif);font-size:.74rem;font-weight:600;color:var(--accent);background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb)/.22);border-radius:50%;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.fb-step .fb-optional{margin-left:0}.fb-topic{padding:6px 13px;font-size:.78rem}.fb-composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;transition:border-color .14s,box-shadow .14s}.fb-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.1)}.fb-paper{display:block;width:100%;min-height:132px;padding:13px 15px 10px;font-family:var(--font-serif);font-size:1rem;line-height:1.65;color:var(--ink);background:transparent;border:0;border-radius:12px 12px 0 0;resize:vertical}.fb-paper:focus{outline:none}.fb-paper::placeholder{color:var(--ink-4);font-style:italic}.att.is-compact{gap:0}.att.is-compact .att-list{padding:4px 13px 10px}.att.is-compact .att-drop{padding:7px 10px 7px 8px;background:var(--surface-2);border:0;border-top:1px solid var(--line);border-radius:0 0 11px 11px}.att.is-compact .att-drop.is-over{background:var(--accent-wash)}.att.is-compact .att-cta{background:var(--surface);padding:4px 10px;font-size:.74rem}.att.is-compact .att-hint{font-size:.7rem}.att.is-compact .att-err{padding:6px 13px 8px}.att-trailing{margin-left:auto}.fb-foot{display:grid;grid-gap:10px;gap:10px;padding:12px 22px 14px;background:var(--surface-2);border-top:1px solid var(--line)}.fb-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.fb-foot-actions{display:flex;gap:8px;margin-left:auto}.fb-foot .rep-captcha{min-height:0}.fb-foot .rep-widget{justify-content:flex-start;min-height:65px}.fb-send{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.84rem}.fb-send svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fb-send:hover svg{transform:translate(2px,-2px)}.rep-captcha-wait{display:inline-flex;align-items:center;gap:9px;min-height:65px;min-width:min(300px,100%);padding:0 14px;font-size:.74rem;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px}.rep-captcha-spin{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.rep-captcha.is-compact .rep-quiz{flex-wrap:nowrap;padding:6px 8px 6px 12px;background:var(--surface);border-style:solid;border-color:var(--line-strong)}.rep-captcha.is-compact .rep-quiz-input{width:56px;padding:5px 6px}.rep-captcha.is-compact .rep-quiz-note{flex-basis:auto;white-space:nowrap}.fb-done{padding:28px 22px 24px}.fb-done-actions{display:flex;justify-content:center;gap:9px;margin-top:12px;flex-wrap:wrap}.fb-ghost{display:inline-flex;align-items:center;padding:8px 16px;font-size:.8rem;font-weight:500;color:var(--accent);border:1px solid rgb(var(--accent-rgb)/.35);border-radius:9px}.fb-ghost:hover{text-decoration:none;background:var(--accent-wash)}@media (max-width:600px){.fb-overlay{align-items:flex-end}.fb-card{width:100vw;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;border-bottom:0;animation:fbSheet .28s cubic-bezier(.2,.85,.25,1) both}.fb-head,.fb-scroll{padding-left:16px;padding-right:16px}.fb-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.fb-foot-row{justify-content:stretch}.fb-foot-actions{width:100%}.fb-foot-actions>*{flex:1 1;justify-content:center}}@keyframes fbSheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.fb-card{animation:none}.rep-captcha-spin{animation-duration:2.4s}}.fb-head{padding:15px 20px 12px}.fb-title{font-size:1.18rem}.fb-scroll{gap:12px;padding:14px 20px 16px}.fb-paper{min-height:112px}.fb-foot{padding:11px 20px 13px}.rep-hp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.fb-more{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-2);text-align:left;background:none;border:0;cursor:pointer}.fb-more:hover{color:var(--accent);text-decoration:none}.fb-more:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.fb-more-plus{display:grid;place-items:center;width:18px;height:18px;font-size:.9rem;line-height:1;color:var(--accent);border:1px solid rgb(var(--accent-rgb)/.3);border-radius:50%}svg.fb-more-plus{padding:3px;flex:none}.fb-more-note{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.7rem;color:var(--ink-3)}@media (max-width:600px){.fb-head,.fb-scroll{padding-left:16px;padding-right:16px}.fb-more-note{display:none}}.dk{--mk-up:#2e7d4f;--mk-down:#b3412f;--mk-ceil:#7a3c9e;--mk-floor:#1b8aa0;--mk-ref:#a87b0c;--mk-warn-wash:#f7f0dc;container:dk/inline-size;color:var(--ink)}.dk .up{color:var(--mk-up)}.dk .down{color:var(--mk-down)}.dk .flat{color:var(--mk-ref)}.dk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dk-muted{color:var(--ink-3);font-size:.86rem;margin:0}.dk-note{color:var(--ink-3);font-size:.76rem;margin:8px 0 0;line-height:1.5}.dk-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px;margin-bottom:12px}.dk-id{display:flex;align-items:baseline;gap:8px;min-width:0}.dk-ticker{font:700 1.3rem/1 var(--font-mono);letter-spacing:.03em;color:var(--accent)}.dk-name{margin:0;font:500 .82rem/1.3 var(--font-sans);color:var(--ink-2);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-px{font:600 1.45rem/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-chg{font:500 .84rem/1 var(--font-mono)}.dk-cells{display:flex;flex-wrap:wrap;margin:0}.dk-cells>div{padding:0 12px;border-left:1px solid var(--line);display:grid;grid-gap:1px;gap:1px}.dk-cells dt{font-size:.66rem;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}.dk-cells dd{margin:0;font:600 .82rem/1.2 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-cells .ref{color:var(--mk-ref)}.dk-cells .ceil{color:var(--mk-ceil)}.dk-cells .floor{color:var(--mk-floor)}.dk-search{margin-left:auto}.dk-search input{font:.82rem var(--font-mono);color:var(--ink);width:190px;border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px;background:var(--paper)}.dk-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.dk-asof{flex-basis:100%;margin:-2px 0 0;font:.7rem var(--font-mono);color:var(--ink-3)}.dk-main{min-width:0}.dk-tabs{display:flex;border-bottom:1px solid var(--line-strong);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.dk-tabs button{border:0;background:none;cursor:pointer;white-space:nowrap;padding:9px 14px;font:500 .86rem var(--font-sans);color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.dk-tabs button:hover{color:var(--ink)}.dk-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.dk-tabs kbd{font:.62rem var(--font-mono);color:var(--ink-3);margin-left:6px}.dk-seg button:focus-visible,.dk-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.dk-tabs button.dk-tab-deep{position:relative;display:inline-flex;align-items:center;gap:6px;margin:3px 2px -1px 6px;padding:7px 12px 8px 11px;color:var(--accent-deep);font-weight:600;border:solid transparent;border-width:1px 1px 2px;border-radius:9px 9px 0 0;background:linear-gradient(color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--accent) 6%,var(--surface))) padding-box,linear-gradient(180deg,rgb(var(--accent-rgb)/.55),rgb(var(--accent-rgb)/.08)) border-box;transition:background .18s ease,color .15s ease}.dk-tabs button.dk-tab-deep:hover{color:var(--accent-deep);background:linear-gradient(color-mix(in srgb,var(--accent) 11%,var(--surface)),color-mix(in srgb,var(--accent) 11%,var(--surface))) padding-box,linear-gradient(180deg,rgb(var(--accent-rgb)/.85),rgb(var(--accent-rgb)/.15)) border-box}.dk-tabs button.dk-tab-deep[aria-selected=true]{color:var(--accent-deep);border-bottom-color:var(--accent-fill);background:linear-gradient(color-mix(in srgb,var(--accent) 12%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface))) padding-box,linear-gradient(180deg,var(--accent),rgb(var(--accent-rgb)/.2)) border-box}.dk-tab-deep-ico{flex:0 0 auto;color:var(--accent);transition:transform .2s ease}.dk-tabs button.dk-tab-deep:hover .dk-tab-deep-ico{transform:rotate(-8deg) scale(1.08)}.dk-tab-deep-label{background:linear-gradient(100deg,var(--accent-deep) 0 40%,rgb(var(--accent-rgb)/.45) 50%,var(--accent-deep) 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sb-deep-sheen 7s ease-in-out 1.6s infinite}.dk-tab-deep .dkd-tag{margin-left:0;color:#fff;background:var(--accent-fill)}.dk-tab-deep kbd{margin-left:2px}@media (prefers-reduced-motion:reduce){.dk-tab-deep-label{animation:none}.dk-tabs button.dk-tab-deep:hover .dk-tab-deep-ico{transform:none}}.dk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.dk-s12{grid-column:span 12}.dk-s7{grid-column:span 7}.dk-s6{grid-column:span 6}.dk-s5{grid-column:span 5}.dk-s8{grid-column:span 8}.dk-s4{grid-column:span 4}.dk-pn{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.dk-pn--flat{background:none;border:0}.dk-pn>header{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}.dk-pn>header h2{margin:0;font:600 .7rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.dk-meta{font:.7rem var(--font-mono);color:var(--ink-3)}.dk-meta a,a.dk-meta{color:var(--accent);text-decoration:none}.dk-meta a:hover,a.dk-meta:hover{text-decoration:underline}.dk-bd{padding:10px 12px;min-width:0}.dk-x{overflow-x:auto}.dk-chart{width:100%}.dk-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:7px}.dk-seg button{border:0;background:none;cursor:pointer;padding:3px 9px;border-radius:5px;font:.72rem var(--font-mono);color:var(--ink-2)}.dk-seg button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.dk-mult{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dk-mult>div{padding:10px 12px;min-width:0;border-top:1px solid var(--line)}.dk-mult>div:nth-child(-n+3){border-top:0}.dk-mult>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.dk-mult span{display:block;font-size:.72rem;color:var(--ink-3)}.dk-mult b{font:600 1.05rem/1.3 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-mult em{font:normal .72rem var(--font-mono);margin-left:6px}.dk-mini{display:block;width:100%;height:40px;margin-top:6px}.dk-mini rect{fill:var(--line-strong)}.dk-mini rect.neg{fill:var(--neg-4)}.dk-mini rect.last{fill:var(--accent)}.dk-ins{list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.5}.dk-ins li{position:relative;padding:7px 0 7px 14px;border-bottom:1px solid var(--line)}.dk-ins li:last-child{border-bottom:0}.dk-ins li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:1px;background:var(--ink-3)}.dk-ins li.up:before{background:var(--mk-up)}.dk-ins li.down:before{background:var(--mk-down)}.dk-ins li.warn{background:var(--mk-warn-wash)}.dk-ins li.warn:before{background:var(--mk-ref)}.dk-ins li.down,.dk-ins li.flat,.dk-ins li.up{color:var(--ink)}.dk-hm{border-collapse:separate;border-spacing:2px;width:100%;font:.72rem var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-hm th{font-weight:500;color:var(--ink-3);padding:2px 4px;white-space:nowrap}.dk-hm tbody th{text-align:left;font-family:var(--font-sans);color:var(--ink-2);min-width:116px}.dk-hm td{text-align:center;padding:6px 3px;border-radius:3px;white-space:nowrap}.dk-hm-pos-1{background:var(--pos-1)}.dk-hm-pos-2{background:var(--pos-2)}.dk-hm-pos-3{background:var(--pos-3)}.dk-hm-pos-4{background:var(--pos-4)}.dk-hm-neg-1{background:var(--neg-1)}.dk-hm-neg-2{background:var(--neg-2)}.dk-hm-neg-3{background:var(--neg-3)}.dk-hm-neg-4{background:var(--neg-4)}.dk-hm-na{color:var(--ink-3)}.dk-rt{width:100%;border-collapse:collapse;font:.78rem var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-rt td,.dk-rt th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.dk-rt th{color:var(--ink-3);font-weight:500;background:var(--surface-2)}.dk-rt td:first-child,.dk-rt th:first-child{text-align:left;font-family:var(--font-sans);color:var(--ink-2);position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.dk-rt th:first-child{background:var(--surface-2)}.dk-rt tr.me td{background:var(--accent-wash);font-weight:600}.dk-rt a{color:var(--accent);text-decoration:none;font-family:var(--font-mono)}.dk-rt a:hover{text-decoration:underline}.dk-kv{width:100%;border-collapse:collapse;font-size:.8rem}.dk-kv td{padding:5px 0;border-bottom:1px solid var(--line)}.dk-kv td:first-child{color:var(--ink-2)}.dk-kv td:last-child{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-wl{width:100%;border-collapse:collapse;font:.8rem var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-wl td{padding:5px 0;border-bottom:1px solid var(--line)}.dk-wl td:nth-child(n+2){text-align:right}.dk-wl a{color:var(--ink);text-decoration:none}.dk-wl a:hover{color:var(--accent);text-decoration:underline}.dk-wl tr.me td{color:var(--accent);font-weight:600}.dk-fresh{list-style:none;margin:0;padding:0}.dk-fresh li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}.dk-fresh b{font:500 .76rem var(--font-mono);color:var(--ink)}.dk-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:4px}.dk-calc label{display:grid;grid-gap:4px;gap:4px;font-size:.72rem;color:var(--ink-3)}.dk-calc input{font:600 .95rem var(--font-mono);color:var(--ink);width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper)}.dk-calc input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.dk-out{font:600 1.35rem/1.2 var(--font-mono)}.dk-out small{display:block;font:400 .72rem var(--font-mono)}.dk-facts{margin:0;display:grid}.dk-facts>div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.84rem}.dk-facts dt{color:var(--ink-3)}.dk-facts dd,.dk-src{margin:0}.dk-src{padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.82rem;color:var(--ink-2);line-height:1.5}.dk .dn-note{margin-top:18px}.dkd-tag{margin-left:6px;padding:1px 5px;border-radius:4px;vertical-align:1px;font:600 .58rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash)}.dkd-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;padding:16px 18px 14px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(90deg,var(--accent) 0 3px,transparent 3px),linear-gradient(180deg,var(--accent-wash),var(--surface) 70%)}.dkd-intro>div:first-child{flex:1 1 380px;min-width:0}.dkd-eyebrow{margin:0 0 4px;font:600 .66rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dkd-intro h2{margin:0;font:600 1.45rem/1.2 var(--font-serif);color:var(--ink);letter-spacing:-.005em}.dkd-src{margin:6px 0 0;max-width:68ch;font-size:.8rem;line-height:1.55;color:var(--ink-2)}.dkd-cov{display:flex;flex-wrap:wrap;margin:0}.dkd-cov>div{padding:0 14px;border-left:1px solid var(--line-strong);display:grid;grid-gap:2px;gap:2px}.dkd-cov dt{font-size:.64rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.dkd-cov dd{margin:0;font:600 .84rem/1.3 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkd-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dkd-link:hover{color:var(--accent-deep)}.dkd-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.dk .dkd-ok{color:var(--mk-up)}.dkd-sec{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}.dkd-sec-n{font:600 .7rem var(--font-mono);color:var(--accent)}.dkd-sec h3{margin:0;font:600 1.08rem/1.3 var(--font-serif);color:var(--ink)}.dkd-sec p{margin:0;flex:1 1 320px;font-size:.78rem;line-height:1.5;color:var(--ink-3)}.dkd-sec p.dkd-free{flex-basis:100%;color:var(--ink-2)}.dkd-free a{color:var(--accent)}.dkd-nav{display:grid}.dkd-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;position:relative}.dkd-tabs::-webkit-scrollbar{display:none}.dkd-tabs button{flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-column-gap:7px;column-gap:7px;align-items:baseline;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;white-space:nowrap;padding:7px 13px 7px 10px;font:500 .82rem/1.3 var(--font-sans);color:var(--ink-2);transition:border-color .12s,background-color .12s,color .12s}.dkd-tabs button:hover{border-color:var(--line-strong);color:var(--ink)}.dkd-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep);font-weight:600}.dkd-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dkd-tabs-n{font:600 .64rem var(--font-mono);color:var(--ink-3)}.dkd-tabs button[aria-selected=true] .dkd-tabs-n{color:var(--accent)}.dkd-tabs small{grid-column:2;font:400 .64rem/1.3 var(--font-mono);color:var(--ink-3)}.dkd-book{display:flex}.dkd-book-tabs{display:inline-flex;gap:3px;max-width:100%;padding:3px;overflow-x:auto;scrollbar-width:none;position:relative;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper)}.dkd-book-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 14px 6px 8px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;white-space:nowrap;font:500 .84rem/1.3 var(--font-sans);color:var(--ink-2);transition:background-color .12s,color .12s,border-color .12s}.dkd-book-tabs i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font:normal 600 .68rem var(--font-mono);color:var(--ink-2);background:var(--surface-2);transition:inherit}.dkd-book-tabs small{font:.66rem var(--font-mono);color:var(--ink-3)}.dkd-book-tabs button:hover,.dkd-book-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.dkd-book-tabs button[aria-pressed=true]{border-color:var(--line);font-weight:600;box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.08)}.dkd-book-tabs button[aria-pressed=true] i{background:var(--accent-fill);color:var(--surface)}.dkd-book-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dkd-book-body{animation:dkd-in .2s ease-out}@keyframes dkd-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dkd-book-body{animation:none}}@container dk (max-width: 520px){.dkd-book-tabs{width:100%}.dkd-book-tabs button{flex:1 1;min-width:0;white-space:normal;text-align:left;line-height:1.25}.dkd-book-tabs i{flex:none}.dkd-book-tabs small{display:none}}.dkd .dk-mult b+.dkd-unit{font:normal .7rem var(--font-mono);color:var(--ink-3);margin-left:4px}.dkd-sub{display:block;margin-top:2px;font-size:.7rem;line-height:1.35;color:var(--ink-3)}.dk-mini rect.est{fill:var(--line)}.dkd-spark path{fill:none;stroke:var(--ink-3);stroke-width:1.5}.dkd-spark circle{fill:var(--accent)}.dkd-hm tbody th{min-width:40px;font-family:var(--font-mono)}.dkd-hm td{min-width:30px;padding:6px 1px}.dkd-net sup{margin-left:3px;font-size:.6rem;color:var(--ink-3)}.dkd-hm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:8px;font-size:.7rem;color:var(--ink-3)}.dkd-hl{display:inline-grid;grid-template-columns:repeat(5,18px);grid-template-rows:8px auto;column-gap:2px;row-gap:3px;font:.62rem var(--font-mono);color:var(--ink-3)}.dkd-hl i{display:block;border-radius:2px}.dkd-hl .dkd-hl-0{background:var(--surface-2)}.dkd-hl span{grid-row:2;text-align:center;white-space:nowrap}.dkd-hl span:first-of-type{grid-column:1/2;text-align:left}.dkd-hl span:nth-of-type(2){grid-column:3/4}.dkd-hl span:nth-of-type(3){grid-column:5/6;text-align:right}.dkd-now{display:grid;grid-gap:2px;gap:2px;padding:2px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.dkd-now>span{font-size:.72rem;color:var(--ink-3)}.dkd-now b{font:600 1.5rem/1.2 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkd-now b i{font:normal .8rem var(--font-mono);color:var(--ink-3)}.dkd-now em{font:normal .76rem var(--font-mono)}.dkd-bar{position:relative;margin-top:8px;height:6px;border-radius:3px;background:var(--surface-2)}.dkd-bar>i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent-fill)}.dkd-bar small{position:absolute;top:9px;left:0;font:.66rem var(--font-mono);color:var(--ink-3);white-space:nowrap}.dkd-now:has(.dkd-bar){padding-bottom:26px}.dk-rt tr.dkd-subrow td{color:var(--ink-3);font-size:.74rem;padding-top:4px;padding-bottom:4px}.dk-rt tr.dkd-subrow td:first-child{padding-left:24px}.dk-rt tr.dkd-total td{font-weight:600;border-top:1px solid var(--line-strong)}.dkd-sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:0}.dk-rt td.dkd-ind{padding-left:22px}.dkd-table .table-meta{margin-top:0}.dkd-table .table-wrapper{max-height:70vh}.dkd-freq-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 12px;padding:9px 12px 9px 11px;background:color-mix(in srgb,var(--accent-wash) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-left:2px solid var(--accent);border-radius:0 8px 8px 0}.dkd-freq-note-mark{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;font-family:var(--font-serif);font-size:.72rem;font-weight:700;font-style:italic;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.dkd-freq-note-text{flex:1 1 320px;margin:0;font-size:.8rem;line-height:1.5;color:var(--ink-2)}.dkd-freq-note-text b{font-weight:600;color:var(--ink)}.dkd-table td.dkd-moved{font-weight:600}.dkd-table td.dkd-moved.up{color:var(--mk-up);background:color-mix(in srgb,var(--mk-up) 8%,transparent)}.dkd-table td.dkd-moved.down{color:var(--mk-down);background:color-mix(in srgb,var(--mk-down) 8%,transparent)}.dkd-row-unit{opacity:.55;font-weight:400;margin-left:4px}.dkd-table>.dkc{margin-bottom:14px}.dkc .chart-box{position:relative}.dkc.chart-empty{padding:10px 14px}@container dk (max-width: 1080px){.dk-s4,.dk-s8{grid-column:span 6}}@container dk (max-width: 760px){.dk-s4,.dk-s5,.dk-s6,.dk-s7,.dk-s8{grid-column:span 12}.dkd-cov>div:first-child{padding-left:0;border-left:0}.dkd-intro h2{font-size:1.2rem}.dk-search{margin-left:0;flex-basis:100%}.dk-search input{width:100%}.dk-cells>div:nth-child(n+4){display:none}.dk-name{max-width:200px}}@container dk (max-width: 520px){.dk-mult{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-mult>div{border-left:0!important;border-top:1px solid var(--line)!important}.dk-mult>div:nth-child(2n){border-left:1px solid var(--line)!important}.dk-mult>div:nth-child(-n+2){border-top:0!important}.dk-calc{grid-template-columns:minmax(0,1fr)}.dkd-cov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;width:100%}.dkd-cov>div{padding:0;border-left:0}.dkd-row-unit{display:none}.dk-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.mk-page{--mk-ce:#6e2f86;--mk-up:#1d7a4c;--mk-eq:#a07d14;--mk-dn:#b8402f;--mk-fl:#2b6aa3;container:mk/inline-size;padding-bottom:32px}.mk-page>*{animation:rise .5s cubic-bezier(.22,.61,.36,1) both}.mk-page>:nth-child(3){animation-delay:.04s}.mk-page>:nth-child(4){animation-delay:.08s}.mk-page>:nth-child(5){animation-delay:.12s}.mk-page>:nth-child(n+6){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.mk-page>*{animation:none}}.mk-t-up{color:var(--mk-up)}.mk-t-dn{color:var(--mk-dn)}.mk-t-eq{color:var(--mk-eq)}.mk-t-ce{color:var(--mk-ce)}.mk-t-fl{color:var(--mk-fl)}.mk-t-neu-dn,.mk-t-neu-up{color:var(--ink-2)}.mk-t-neu-up:before{content:"▲ ";font-size:.7em;color:var(--ink-3)}.mk-t-neu-dn:before{content:"▼ ";font-size:.7em;color:var(--ink-3)}.mk-bg-up{background:var(--mk-up)}.mk-bg-dn{background:var(--mk-dn)}.mk-bg-eq{background:#d4b54f}.mk-bg-ce{background:var(--mk-ce)}.mk-bg-fl{background:var(--mk-fl)}.mk-bg-ink{background:var(--ink-2)}.mk-note{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-3)}.mk-empty{color:var(--ink-3);font-size:.9rem;padding:18px 0}.mk-mast{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:end;padding:14px 0;border-top:2px solid var(--ink);position:relative}.mk-mast:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid var(--ink)}.mk-kicker{display:flex;align-items:center;gap:8px;margin:4px 0 6px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.mk-live{width:7px;height:7px;border-radius:50%;background:var(--mk-up);box-shadow:0 0 0 3px rgba(29,122,76,.16)}.mk-title{margin:0;font-size:clamp(1.45rem,1.1rem + 1.1vw,1.9rem);line-height:1.1;letter-spacing:-.02em;font-weight:600}.mk-pulse{display:flex;margin:0}.mk-pulse>div{display:flex;flex-direction:column;gap:3px;padding:0 18px;min-width:0}.mk-pulse>div+div{border-left:1px solid var(--line)}.mk-pulse>div:last-child{padding-right:0}.mk-pulse dt{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mk-pulse dd,.mk-pulse dt{font-family:var(--font-mono);white-space:nowrap}.mk-pulse dd{margin:0;font-size:.88rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.mk-pulse dd small{font-size:.7rem;font-weight:500;color:var(--ink-3);margin-left:2px}.mk-pulse-per{display:flex;gap:8px}.mk-pulse-bar{display:flex;gap:1px;height:3px;border-radius:2px;overflow:hidden;margin-top:2px}.mk-pulse-bar i{display:block;min-width:1px}.mk-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);margin-bottom:22px}.mk-idx{display:flex;flex-direction:column;gap:1px;padding:12px 14px 10px;min-width:0}.mk-idx+.mk-idx{border-left:1px solid var(--line)}.mk-idx-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mk-idx-v{font-family:var(--font-serif);font-size:1.32rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mk-idx-ch{font-family:var(--font-mono);font-size:.74rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mk-idx-ch em{font-style:normal;opacity:.8;margin-left:4px}.mk-spark{display:block;margin-top:6px}.mk-grid{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.mk-grid--main{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.mk-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.mk-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px 20px;margin-bottom:18px}.mk-grid>.mk-card{margin-bottom:0}.mk-card--flush{padding-bottom:14px}.mk-sh{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;margin-bottom:14px}.mk-sh-n{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--accent);padding-top:5px;letter-spacing:.06em}.mk-sh-t{min-width:0;flex:1 1 260px}.mk-sh h2{margin:0;font-size:1.22rem;line-height:1.25}.mk-sh p{margin:3px 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-3);max-width:72ch}.mk-sh-aside{padding-top:6px;flex-shrink:0}.mk-h3{margin:18px 0 8px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mk-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.mk-seg button{border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:500;color:var(--ink-2);padding:5px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.mk-seg button:hover{color:var(--ink)}.mk-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.08),0 0 0 1px var(--line)}.mk-seg--quiet{background:transparent;border-color:transparent;padding:0;gap:0}.mk-seg--quiet button{font-family:var(--font-mono);font-size:.72rem;padding:6px 8px;border-radius:0;box-shadow:none!important;border-bottom:2px solid transparent}.mk-seg--quiet button.is-on{background:transparent;color:var(--accent-deep);border-bottom-color:var(--accent)}.mk-seg--sm button{font-size:.68rem;padding:4px 7px}.mk-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mk-chart-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mk-chart-read{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 4px;min-height:30px;font-family:var(--font-mono);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-chart-read b{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em}.mk-chart-date{color:var(--ink-3)}.mk-chart-val{color:var(--ink-2)}.mk-chart-plot{width:100%;touch-action:pan-y}.mk-chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.mk-gl{stroke:var(--line);stroke-width:1}.mk-ref{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.mk-axis{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-axis--cap{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.mk-vol{fill:var(--line-strong)}.mk-vol.is-last{fill:var(--accent)}.mk-vol.is-hover{fill:var(--ink-2)}.mk-cross line{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3}.mk-chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--line)}.mk-chart-stats>div{padding:10px 12px 0}.mk-chart-stats>div+div{border-left:1px solid var(--line)}.mk-chart-stats>div:first-child{padding-left:0}.mk-chart-stats dt{font-size:.7rem;color:var(--ink-3)}.mk-chart-stats dd{margin:2px 0 0;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-chart-stats small{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);font-weight:400}.mk-val-bar2{margin-top:8px}.mk-val-bands{display:inline-flex;gap:6px;flex-wrap:wrap}.mk-val-bands label{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk-val-bands label:before{content:"";width:10px;height:2px;background:var(--band);opacity:.45}.mk-val-bands label.is-on{color:var(--ink);border-color:var(--band)}.mk-val-bands label.is-on:before{opacity:1;height:3px}.mk-val-bands input{position:absolute;opacity:0;pointer-events:none}.mk-val-bands label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.mk-val-zone{fill:var(--ink-3);opacity:.06}.mk-val-empty{width:100%;border-radius:8px;background:var(--surface-2);opacity:.6}.mk-val-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;font-size:.72rem;color:var(--ink-3)}.mk-val-legend span{display:inline-flex;align-items:center;gap:6px}.mk-val-legend span:before{content:"";width:14px;height:2px;background:var(--c)}.mk-val-note{margin:12px 0 0;font-size:.86rem;line-height:1.55;color:var(--ink-2)}.mk-val-note b{color:var(--ink);font-weight:600}.val-hero{margin:4px 0 20px;container:mk/inline-size}.mk-val-blabel{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.mk-simp{list-style:none;margin:0;padding:0}.mk-simp li{display:grid;grid-template-columns:minmax(0,150px) 1fr 52px;align-items:center;grid-gap:10px;gap:10px;height:25px}.mk-simp-name{font-size:.76rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-simp-axis{display:grid;grid-template-columns:1fr 1fr;height:9px;position:relative}.mk-simp-axis:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid var(--ink-3)}.mk-simp-half{display:flex}.mk-simp-half:first-child{justify-content:flex-end}.mk-simp-half i{display:block;height:100%;border-radius:2px}.mk-simp-v{font-family:var(--font-mono);font-size:.74rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-clip{stroke:var(--surface);stroke-width:2.4}.mk-bb+.mk-bb,.mk-bb-ex{margin-top:12px}.mk-bb-ex{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px dashed var(--line)}.mk-bb-ex .mk-bb+.mk-bb{margin-top:0}.mk-bb-head{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;margin-bottom:5px}.mk-bb-n{font-family:var(--font-mono);font-size:.68rem;font-weight:400;color:var(--ink-3)}.mk-bb-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;gap:1px;background:var(--surface)}.mk-bb-ex .mk-bb-bar{height:7px}.mk-bb-bar i{flex-basis:0;min-width:2px}.mk-bb-nums{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3)}.mk-bb-nums b{font-size:.78rem;font-weight:600}.mk-bb-ex .mk-bb-nums{font-size:.6rem}.mk-bb-ex .mk-bb-nums b{font-size:.7rem}.mk-hist-bars{display:grid;grid-template-columns:repeat(15,1fr);grid-gap:3px;gap:3px;align-items:end;height:96px}.mk-hist-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.mk-hist-col i{display:block;border-radius:2px 2px 0 0;min-height:1px}.mk-hist-v{font-family:var(--font-mono);font-size:.56rem;color:var(--ink-3);text-align:center;line-height:1.4}.mk-hist-x{display:grid;grid-template-columns:repeat(15,1fr);grid-gap:3px;gap:3px;margin-top:4px;border-top:1px solid var(--ink-3);padding-top:3px}.mk-hist-x span{font-family:var(--font-mono);font-size:.56rem;color:var(--ink-3);text-align:center;white-space:nowrap}.mk-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin:18px 0 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mk-stats>div{background:var(--surface);padding:9px 12px;display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:0 8px;gap:0 8px}.mk-stats dt{font-size:.72rem;color:var(--ink-3)}.mk-stats dd{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-meter{grid-column:1/-1;height:3px;background:var(--line);border-radius:2px;margin-top:6px;overflow:hidden}.mk-meter i{display:block;height:100%;background:var(--accent-fill)}.mk-heat-bar{gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}.mk-heat-bar,.mk-legend{display:flex;align-items:center}.mk-legend{gap:2px;margin-left:auto}.mk-legend-sw{width:16px;height:10px;border-radius:2px}.mk-legend-cap{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);margin-left:6px}.mk-heat-box{position:relative;width:100%;background:var(--paper);border-radius:8px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk-heat-sec{position:absolute;box-shadow:inset 0 0 0 1px var(--paper)}.mk-heat-sec-head{height:17px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px;background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.mk-heat-sec-head span{overflow:hidden;text-overflow:ellipsis}.mk-heat-sec-head b{font-weight:600;letter-spacing:0}.mk-heat-sec-head .mk-t-up{color:#8fd6ac}.mk-heat-sec-head .mk-t-dn{color:#f2a89a}.mk-tile{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 .5px rgb(var(--paper-rgb)/.55);text-decoration:none!important;transition:filter .12s}.mk-tile:hover{filter:brightness(1.08) saturate(1.1);box-shadow:inset 0 0 0 2px var(--ink);z-index:2}.mk-tile-in{display:flex;flex-direction:column;align-items:center;line-height:1.05;text-align:center;pointer-events:none}.mk-tile-in b{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}.mk-tile-in i{font-style:normal;font-family:var(--font-mono);font-weight:500;margin-top:2px;opacity:.92}.mk-heat-tip{position:absolute;z-index:5;width:214px;pointer-events:none;background:var(--ink);color:var(--paper);border-radius:9px;padding:9px 11px 10px;box-shadow:0 14px 32px -12px rgb(var(--shadow-rgb)/.55);font-size:.74rem}.mk-heat-tip-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgb(var(--paper-rgb)/.16)}.mk-heat-tip-top b{font-size:1rem}.mk-heat-tip-top span{font-size:.62rem;opacity:.65;text-align:right}.mk-heat-tip dl{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;margin:0}.mk-heat-tip dt{opacity:.62;white-space:nowrap}.mk-heat-tip dd{margin:0;font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-heat-tip .is-on dd,.mk-heat-tip .is-on dt{opacity:1;font-weight:700}.mk-heat-tip .mk-t-up{color:#8fd6ac}.mk-heat-tip .mk-t-dn{color:#f2a89a}.mk-imp-sum{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--ink-3)}.mk-imp-sum b{font-family:var(--font-mono);font-size:.86rem;margin-left:4px}.mk-imp-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px}.mk-imp-list{list-style:none;margin:0;padding:0}.mk-imp-list li{display:grid;grid-template-columns:42px 1fr 52px;align-items:center;grid-gap:8px;gap:8px;height:27px}.mk-imp-sym{font-weight:700;font-size:.82rem;color:var(--ink)}.mk-imp-bar{height:9px;background:var(--surface-2);border-radius:2px;overflow:hidden}.mk-imp-bar i{display:block;height:100%;border-radius:2px}.mk-imp-list--dn .mk-imp-bar{display:flex;justify-content:flex-end}.mk-imp-pts{font-family:var(--font-mono);font-size:.76rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-movers-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none}.mk-movers-tabs button{border:0;background:none;font:inherit;font-family:var(--font-serif);font-size:.96rem;color:var(--ink-3);padding:6px 12px 8px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.mk-movers-tabs button:first-child{padding-left:0}.mk-movers-tabs button.is-on{color:var(--ink);border-bottom-color:var(--accent)}.mk-movers-sub{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 6px}.mk-rank{list-style:none;margin:0;padding:0}.mk-rank li{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(40px,1fr) 58px 64px 76px;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-rank li:last-child{border-bottom:0}.mk-rank-n{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-3)}.mk-rank-sym{display:flex;flex-direction:column;min-width:0;color:var(--ink)}.mk-rank-sym b{font-size:.88rem}.mk-rank-sym small{font-size:.66rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-rank-sym:hover{text-decoration:none}.mk-rank-sym:hover b{color:var(--accent)}.mk-rank-bar{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.mk-rank-bar i{display:block;height:100%;border-radius:3px;opacity:.85}.mk-rank-ch,.mk-rank-m,.mk-rank-px{font-family:var(--font-mono);font-size:.78rem;text-align:right;white-space:nowrap}.mk-rank-ch{font-weight:600}.mk-rank-m{color:var(--ink-2)}.mk-sec-wrap{overflow-x:auto;margin:0 -4px}.mk-sec{width:100%;border-collapse:separate;border-spacing:0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:860px}.mk-sec td,.mk-sec th{padding:7px 8px;text-align:left;font-weight:400}.mk-sec thead th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding-bottom:8px}.mk-sec tbody th{font-size:.86rem;font-weight:600;white-space:nowrap}.mk-sec tbody th small{display:block;font-size:.64rem;font-weight:400;color:var(--ink-3)}.mk-sec tbody tr:hover td:not(.mk-sec-heat),.mk-sec tbody tr:hover th{background:var(--surface-2)}.mk-sec .mk-sec-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.mk-sec-num{text-align:right!important;font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}.mk-sec-heat{font-weight:600;border-radius:4px;width:74px}.mk-sec-cap{width:190px}.mk-sec-share{display:block;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-bottom:4px}.mk-sec-share i{display:block;height:100%;background:var(--accent-fill)}.mk-sec-cap-n{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2)}.mk-sec-cap-n em{font-style:normal;color:var(--ink-3);margin-left:4px}.mk-sec-br{width:118px}.mk-sec-ud{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:1px;margin-bottom:3px}.mk-sec-ud i{flex-basis:0}.mk-sec-br small{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3)}.mk-flow-fig{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.mk-flow-fig b{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-flow-fig span{font-size:.74rem;color:var(--ink-3)}.mk-flow-fig em{font-style:normal;font-family:var(--font-mono);font-weight:600}.mk-bars{display:block;width:100%;height:120px}.mk-fill-up{fill:var(--mk-up);opacity:.82}.mk-fill-dn{fill:var(--mk-dn);opacity:.82}.mk-fill-ink{fill:var(--line-strong)}.mk-fill-accent{fill:var(--accent)}.mk-bars rect:hover{opacity:1;filter:brightness(.85)}.mk-ma{fill:none;stroke:var(--ink);stroke-width:1.4}.mk-cum{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 2}.mk-macro{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line)}.mk-mac{display:flex;flex-direction:column;gap:2px;padding:14px 14px 10px;color:var(--ink);min-width:0;transition:background .15s}.mk-mac+.mk-mac{border-left:1px solid var(--line)}.mk-mac:hover{background:var(--accent-wash);text-decoration:none}.mk-mac-label{font-size:.72rem;color:var(--ink-3);line-height:1.3;min-height:2.6em}.mk-mac-v{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mk-mac-v small{font-family:var(--font-sans);font-size:.66rem;color:var(--ink-3);margin-left:4px}.mk-mac-ch{font-size:.68rem}.mk-mac-ch,.mk-mac-date{font-family:var(--font-mono)}.mk-mac-date{font-size:.6rem;color:var(--ink-3);margin-top:2px}.mk-foot{margin-top:8px;padding-top:16px;border-top:1px solid var(--line-strong);font-size:.78rem;line-height:1.65;color:var(--ink-3);max-width:100ch}.mk-foot b{color:var(--ink-2)}.mk-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.mk-foot-links a{font-weight:500}@container mk (max-width: 1080px){.mk-mast{grid-template-columns:minmax(0,1fr);gap:12px}.mk-pulse>div:first-child{padding-left:0}.mk-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-ribbon .mk-idx:nth-child(5){border-left:0}.mk-ribbon .mk-idx:nth-child(n+5){border-top:1px solid var(--line)}.mk-grid--main,.mk-grid--split{grid-template-columns:minmax(0,1fr)}.mk-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid--three>:last-child{grid-column:1/-1}.mk-macro{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-macro .mk-mac:nth-child(4){border-left:0}.mk-macro .mk-mac:nth-child(n+4){border-top:1px solid var(--line)}}@container mk (max-width: 760px){.mk-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 0;gap:10px 0}.mk-pulse>div{padding:0 12px}.mk-pulse>div:nth-child(odd){border-left:0;padding-left:0}.mk-pulse dd{white-space:normal}.mk-ribbon{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mk-ribbon .mk-idx{flex:0 0 42%;scroll-snap-align:start;border-top:0!important;border-left:1px solid var(--line)}.mk-ribbon .mk-idx:first-child{border-left:0}.mk-grid--three{grid-template-columns:minmax(0,1fr)}.mk-macro{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-macro .mk-mac:nth-child(odd){border-left:0}.mk-macro .mk-mac:nth-child(4){border-left:1px solid var(--line)}.mk-macro .mk-mac:nth-child(n+3){border-top:1px solid var(--line)}.mk-card{padding:16px 14px;border-radius:12px}.mk-sh-aside{flex-basis:100%;padding:0 0 0 30px}.mk-sec{min-width:760px}.mk-sec tbody th{white-space:normal;min-width:120px}.mk-sec .mk-sec-name{box-shadow:6px 0 8px -6px rgb(var(--shadow-rgb)/.18)}.mk-legend{margin-left:0}}@container mk (max-width: 520px){.mk-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-chart-stats>div:nth-child(3){border-left:0;padding-left:0}.mk-chart-stats>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:8px}.mk-simp li{grid-template-columns:minmax(0,96px) 1fr 48px}.mk-imp-cols{grid-template-columns:minmax(0,1fr);gap:14px}.mk-rank li{grid-template-columns:20px minmax(0,1fr) 52px 60px 64px;gap:8px}.mk-rank-bar{display:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex:none;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.theme-toggle.is-dark svg{transform:rotate(180deg)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.theme-toggle:hover svg{transform:rotate(-20deg)}.theme-toggle.is-dark:hover svg{transform:rotate(160deg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle.mt-theme{width:38px;height:38px;border-radius:10px;background:none}@media (max-width:900px){.corner-tools .theme-toggle{display:none}.content-shell .breadcrumb{padding-right:104px}}.mt-theme{margin-left:auto}.mt-theme+.mt-search{margin-left:0}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}:root[data-theme=dark] .dk{--mk-up:#5cc08a;--mk-down:#ef7d68;--mk-ceil:#c08ad8;--mk-floor:#4fc0d6;--mk-ref:#e0b54a;--mk-warn-wash:#2e2816}:root[data-theme=dark] .ar-page,:root[data-theme=dark] .dk{--ar-pos:#5cc08a;--ar-neg:#ef7d68;--ar-mid:#e0b54a}:root[data-theme=dark] .mk-page{--mk-ce:#c08ad8;--mk-up:#5cc08a;--mk-eq:#e0b54a;--mk-dn:#ef7d68;--mk-fl:#6ea6dc}:root[data-theme=dark] .dn-badge--hose{color:#7fcfb6;background:#1b2b26}:root[data-theme=dark] .dn-badge--hnx{color:#8db8e6;background:#1b2532}:root[data-theme=dark] .dn-badge--upcom{color:#e0b47e;background:#2e2519}:root[data-theme=dark] .qa-status.st-doing{color:#e0b54a}:root[data-theme=dark] .fx-preview.is-error{border-color:var(--neg-3)}:root[data-theme=dark] .btn-share.is-ok{background:#3f7a5c;border-color:#3f7a5c}:root[data-theme=dark] .join-group img{box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 3px var(--line-strong)}:root[data-theme=dark] .article-body img{filter:brightness(.92)}.acct{position:relative;display:inline-flex;flex:none}.acct--wait{width:92px;height:28px}.acct--bar.acct--wait{width:38px;height:38px}.acct-btn,.acct-login{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;font:inherit;font-size:.78rem;letter-spacing:.01em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.acct-btn:hover,.acct-login:hover,.acct.is-open .acct-btn{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.acct-btn:focus-visible,.acct-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-btn{padding:0 11px 0 3px}.acct-mono{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-serif);font-size:.74rem;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.acct-plan{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.acct-btn.is-paid .acct-mono{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill)}.acct-btn.is-paid .acct-plan{color:var(--accent)}.acct--bar .acct-btn,.acct--bar .acct-login{width:38px;height:38px;padding:0;justify-content:center;border-radius:10px;background:none;border-color:transparent}.acct--bar .acct-login-label,.acct--bar .acct-plan{display:none}.acct--bar .acct-mono{width:26px;height:26px}@media (max-width:700px){.corner-tools .acct{display:none}}.acct-card{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:296px;max-width:calc(100vw - 24px);padding:16px 16px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 36px rgb(var(--shadow-rgb)/.16),inset 0 2px 0 var(--accent);text-align:left;animation:acct-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes acct-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.acct-card-eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.acct-card-email{margin-top:4px;font-size:.82rem;color:var(--ink-2);word-break:break-all}.acct-card-plan{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.acct-card-name{font-family:var(--font-serif);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.acct-card-status{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);white-space:nowrap}.acct-card-note.is-warn,.acct-card-status.is-warn{color:var(--clay)}.acct-card-note{margin:12px 0 0;font-size:.8rem;line-height:1.5}.acct-perks{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:.78rem;color:var(--ink-2)}.acct-perks li:before{content:"✓";color:var(--accent);margin-right:7px;font-size:.72rem}.acct-card-free{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.acct-card-free p{margin:0 0 10px;font-size:.82rem;line-height:1.5;color:var(--ink-2)}.acct-cta{display:block;text-align:center;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;background:var(--accent-fill);text-decoration:none}.acct-cta:hover{background:var(--accent-fill-deep)}button.acct-cta{width:100%;border:0;font-family:inherit;cursor:pointer}button.acct-cta:disabled{opacity:.65;cursor:progress}.acct-card-lead{margin:4px 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-3)}.acct-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.acct-form .acct-card-note{margin:0}.acct-field{display:grid;grid-gap:4px;gap:4px}.acct-field span{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.acct-field input{height:34px;padding:0 10px;font:inherit;font-size:.86rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.acct-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.acct-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.acct-links a,.acct-links button{font:inherit;font-size:.76rem;color:var(--ink-2);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:none}.acct-links a:hover,.acct-links button:hover{color:var(--accent)}.acct-links button{margin-left:auto;color:var(--ink-3)}@media (min-width:901px){.content-shell .breadcrumb{padding-right:250px}}@media (min-width:701px) and (max-width:900px){.content-shell .breadcrumb{padding-right:210px}}.table-sort-menu.xp-menu{width:268px;padding:8px}.xp-head{display:flex;align-items:center;gap:5px;margin:2px 4px 6px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.xp-head svg{opacity:.8}.xp-agg{margin:0 4px 4px;font-size:.7rem;color:var(--ink-3)}.table-sort-menu.xp-menu.is-verify{width:318px;max-width:calc(100vw - 24px)}.xp-head .table-export-ext{margin-left:2px}.xp-verify{margin:0 1px}.xp-verify .rep-captcha{min-height:65px;display:flex;align-items:center;justify-content:center}.xp-verify .rep-widget{min-height:65px}.xp-verify-err{margin:6px 4px 0;font-size:.72rem;line-height:1.45;color:var(--clay,#b4532a)}.xp-verify-act{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 3px 0}.xp-verify-cancel{padding:4px 2px;border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;color:var(--ink-3)}.xp-verify-cancel:hover{color:var(--ink);text-decoration:underline}.xp-verify-go{padding:5px 12px;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:600;color:#fff;background:var(--accent)}.xp-verify-go:hover{filter:brightness(1.08)}.xp-formats .table-sort-item:disabled{opacity:.38;cursor:not-allowed}.xp-formats .table-sort-item:disabled:hover{background:none}.xp-foot{margin:6px 2px 0;padding:8px 6px 2px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.5;color:var(--ink-3)}.xp-foot b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.xp-foot a{color:var(--accent);font-weight:600;text-decoration:none}.xp-foot a:hover{text-decoration:underline}.xp-foot.is-warn{color:var(--ink-2)}.xp-offer{display:flex;flex-direction:column;gap:2px;margin:2px -2px 0;padding:9px 10px 10px;border-radius:8px;background:var(--accent-wash)}.xp-offer-lead{font-size:.7rem;color:var(--ink-2)}.xp-offer-price{font-size:.74rem;color:var(--ink-2)}.xp-foot .xp-offer-price b{font-family:var(--font-mono);font-size:1.15rem;font-weight:600;color:var(--accent);letter-spacing:-.01em}.xp-offer-sub{font-size:.68rem;color:var(--ink-3);line-height:1.45}.xp-offer-cta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.7rem;color:var(--ink-3)}.xp-foot a.xp-offer-btn{padding:4px 12px;border-radius:6px;background:var(--accent-fill);color:#fff;font-weight:600}.xp-foot a.xp-offer-btn:hover{text-decoration:none;filter:brightness(1.08)}.dkd-pro{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:4px;color:var(--accent);border:1px solid}.dkx{position:relative;min-height:340px;overflow:hidden;border-radius:10px}.dkx-sheet{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.dkx-sheet table{width:100%;border-collapse:collapse;font-size:.8rem}.dkx-sheet td,.dkx-sheet th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.dkx-sheet th{font-weight:600;color:var(--ink-3);font-size:.72rem;background:var(--surface-2)}.dkx-sheet .dkx-name{text-align:left;color:var(--ink-2);max-width:340px;overflow:hidden;text-overflow:ellipsis}.dkx-sheet .dkx-name em{font-style:normal;color:var(--ink-4);font-size:.72rem}.dkx-sheet tr.is-group .dkx-name{font-weight:600;color:var(--ink)}.dkx-bar{display:inline-block;height:9px;vertical-align:middle;border-radius:2px;color:var(--ink-4);background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 5px);opacity:.55}.dkx-sheet tbody tr:nth-child(n+6){opacity:.7}.dkx-sheet tbody tr:nth-child(n+10){opacity:.4}.dkx:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--paper-rgb)/0) 18%,rgb(var(--paper-rgb)/.78) 52%,rgb(var(--paper-rgb)/.96) 100%)}.dkx.is-waiting .dkx-bar{animation:dkx-pulse 1.4s ease-in-out infinite}@keyframes dkx-pulse{50%{opacity:.25}}.dkx-wait{bottom:28px;transform:translateX(-50%);font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}.dkx-seal,.dkx-wait{position:absolute;left:50%;z-index:2}.dkx-seal{top:54%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));padding:26px 26px 22px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 44px rgb(var(--shadow-rgb)/.14),inset 0 2px 0 var(--accent);text-align:center}.dkx-stamp{display:inline-block;margin-bottom:12px;padding:3px 12px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:1.5px solid;border-radius:4px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px currentColor;transform:rotate(-2.5deg)}.dkx-seal h4{margin:0 0 8px;font-family:var(--font-serif);font-size:1.12rem;line-height:1.35;color:var(--ink)}.dkx-facts{margin:0 auto 16px;max-width:44ch;font-size:.84rem;line-height:1.55;color:var(--ink-2)}.dkx-facts b{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.dkx-note{margin:-6px 0 14px;font-size:.78rem}.dkx-note.is-warn{color:var(--clay)}.dkx-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px}.dkx-cta{display:inline-block;padding:9px 18px;border-radius:8px;text-decoration:none;font-size:.86rem;font-weight:600;color:#fff;background:var(--accent-fill);transition:background .15s ease,transform .15s ease}.dkx-cta:hover{background:var(--accent-fill-deep);transform:translateY(-1px)}.dkx-alt{font-size:.82rem;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-strong)}.dkx-alt:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.dkx{min-height:420px}.dkx-seal{top:auto;bottom:16px;transform:translateX(-50%);padding:20px 16px 18px}.dkx-sheet td:nth-child(n+4),.dkx-sheet th:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.acct-card,.dkx.is-waiting .dkx-bar{animation:none}}.bg-page{max-width:1080px;margin:0 auto}.bg-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bg-masthead{margin:6px 0 30px;padding-bottom:26px;border-bottom:3px double var(--line-strong);max-width:820px}.bg-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.bg-masthead h1{margin:12px 0 14px;font-family:var(--font-serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.16;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.bg-lead{margin:0;font-size:1.04rem;line-height:1.65;color:var(--ink-2);max-width:70ch}.bg-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--surface)}@media (min-width:861px){.bg-rates.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bg-rate{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-right:1px solid var(--line);scroll-margin-top:80px;animation:bg-rise .5s cubic-bezier(.2,.8,.2,1) both}.bg-rate:nth-child(2){animation-delay:.06s}.bg-rate:nth-child(3){animation-delay:.12s}@keyframes bg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bg-rate:last-child{border-right:0}.bg-rate.is-featured{background:var(--paper-2);box-shadow:inset 0 3px 0 var(--accent)}.bg-flag{position:absolute;top:14px;right:16px;font-size:.62rem;letter-spacing:.12em;color:var(--accent);padding:2px 7px;border:1px solid;border-radius:4px}.bg-flag,.bg-rate-name{font-weight:700;text-transform:uppercase}.bg-rate-name{margin:0;font-size:.8rem;letter-spacing:.1em;color:var(--ink-2)}.bg-rate.is-featured .bg-rate-name{color:var(--accent)}.bg-rate-tag{margin:8px 0 0;min-height:44px;font-size:.88rem;line-height:1.5;color:var(--ink-3)}.bg-price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.bg-amount{font-family:var(--font-mono);font-size:2.15rem;font-weight:500;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bg-unit{font-size:.82rem;color:var(--ink-3)}.bg-price-sub{margin-top:4px;font-size:.76rem;color:var(--ink-3);min-height:1.2em}.bg-perks{list-style:none;margin:20px 0 24px;padding:16px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;font-size:.9rem;color:var(--ink-2)}.bg-perks li{display:flex;gap:9px;line-height:1.45}.bg-perks li:before{content:"✓";flex:none;color:var(--accent);font-weight:700}.bg-perks li.is-off{color:var(--ink-4)}.bg-perks li.is-off:before{content:"—";color:var(--ink-4);font-weight:400}.bg-perks b{color:var(--ink);font-weight:600}.bg-cta{margin-top:auto;display:block;text-align:center;padding:11px 14px;border-radius:9px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--accent);border:1px solid var(--accent);background:transparent;transition:background .15s ease,color .15s ease,transform .15s ease}.bg-cta:hover{background:var(--accent-wash);transform:translateY(-1px)}.bg-cta.is-featured{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill)}.bg-cta.is-featured:hover{background:var(--accent-fill-deep)}.bg-cta.is-current{border-style:dashed}.bg-cta.is-quiet{color:var(--ink-3);border-color:var(--line-strong);cursor:default}.bg-cta.is-quiet:hover{background:none;transform:none}.bg-h2{margin:0 0 14px;font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.01em;color:var(--ink)}.bg-deep,.bg-faq,.bg-matrix-wrap{margin-top:48px}.bg-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.bg-matrix{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem}.bg-matrix td,.bg-matrix th{padding:11px 16px;border-bottom:1px solid var(--line)}.bg-matrix thead th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);text-align:center}.bg-matrix thead th:first-child{text-align:left}.bg-matrix tbody th{text-align:left;font-weight:400;color:var(--ink-2)}.bg-matrix td{text-align:center;color:var(--accent);width:15%}.bg-matrix tr:last-child td,.bg-matrix tr:last-child th{border-bottom:0}.bg-matrix-group th{font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)!important;background:var(--paper);padding-top:16px!important}.bg-matrix-note{display:block;margin-top:2px;font-size:.74rem;color:var(--ink-3)}.bg-no{color:var(--ink-4)}.bg-deep-lead{margin:0 0 16px;max-width:72ch;font-size:.94rem;line-height:1.6;color:var(--ink-2)}.bg-tickers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bg-tickers a{display:inline-block;padding:5px 11px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink);text-decoration:none;background:var(--surface);transition:color .15s,border-color .15s,background .15s}.bg-tickers a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.bg-tickers li.is-free{position:relative}.bg-tickers li.is-free a{padding-right:40px}.bg-ticker-free{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;padding:1px 4px;border-radius:3px;font:600 .58rem var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--accent-wash)}.bg-faq dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px}.bg-faq-item{padding:16px 0;border-top:1px solid var(--line)}.bg-faq dt{font-weight:600;color:var(--ink);font-size:.95rem}.bg-faq dd{margin:6px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-2)}.bg-fine{margin:28px 0 8px;padding-top:14px;border-top:3px double var(--line-strong);font-size:.8rem;color:var(--ink-3)}.bg-fine a{color:var(--ink-2)}@media (max-width:860px){.bg-rates{grid-template-columns:1fr}.bg-rate{border-right:0;border-bottom:1px solid var(--line)}.bg-rate:last-child{border-bottom:0}.bg-rate-tag{min-height:0}.bg-faq dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bg-rate{animation:none}}.rt-up{color:var(--mk-up)}.rt-dn{color:var(--mk-down)}.rt-ref{color:var(--mk-ref)}.rt-ce{color:var(--mk-ceil)}.rt-fl{color:var(--mk-floor)}.rt-m{color:var(--mk-up)}.rt-b,.rt-m{font-weight:600}.rt-b{color:var(--mk-down)}.rt-flash-up{animation:rt-flash-up .5s ease-out}.rt-flash-down{animation:rt-flash-down .5s ease-out}.rt-flash-ref{animation:rt-flash-ref .5s ease-out}@keyframes rt-flash-up{0%{background:color-mix(in srgb,var(--mk-up) 28%,transparent)}}@keyframes rt-flash-down{0%{background:color-mix(in srgb,var(--mk-down) 28%,transparent)}}@keyframes rt-flash-ref{0%{background:color-mix(in srgb,var(--mk-ref) 28%,transparent)}}.rt-cell{position:relative}.rt-blink{position:absolute;inset:0;background:currentColor;pointer-events:none;animation:rt-blink .45s ease-out both}@keyframes rt-blink{0%{opacity:.38}to{opacity:0}}.rt-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mk-up);vertical-align:1px;margin-right:2px;animation:hdBeat 2.4s ease-out infinite}.rt-lost{color:var(--mk-down)}.rt-panel{display:flex;flex-direction:column;padding:8px;gap:8px;height:0;min-height:100%;box-sizing:border-box}.rt-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:3px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.rt-tabs button{border:0;background:none;padding:5px 4px;border-radius:6px;cursor:pointer;font:500 .76rem/1.2 inherit;font-family:inherit;color:var(--ink-3)}.rt-tabs button:hover{color:var(--ink)}.rt-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.08)}.rt-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rt-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;font:.76rem/1.35 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-book{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px}.rt-book-col{display:grid;grid-gap:2px;gap:2px;min-width:0}.rt-book-h{font-size:.68rem;color:var(--ink-3);padding:2px 6px}.rt-book-col:first-child .rt-book-h{text-align:right}.rt-lvl{position:relative;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:5px 6px;min-height:26px;overflow:hidden}.rt-lvl-bid{flex-direction:row-reverse}.rt-lvl-bar{position:absolute;top:0;bottom:0;background:currentColor;opacity:.14;transition:width .2s ease-out}.rt-lvl-bid .rt-lvl-bar{right:0}.rt-lvl-ask .rt-lvl-bar{left:0}.rt-lvl-px{position:relative;font-weight:600}.rt-lvl-vol{position:relative;color:var(--ink-2)}.rt-tape-wrap{flex:1 1;min-height:200px;overflow-y:auto;margin-top:8px}.rt-levels,.rt-tape{width:100%;border-collapse:collapse}.rt-levels th,.rt-tape th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);font-weight:500;font-size:.68rem;color:var(--ink-3);text-align:right;padding:3px 5px;border-bottom:1px solid var(--line)}.rt-levels td,.rt-tape td{text-align:right;padding:3px 5px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);white-space:nowrap}.rt-levels td:first-child,.rt-levels th:first-child,.rt-tape td:first-child,.rt-tape th:first-child{text-align:left}.rt-tape td:first-child{color:var(--ink-3)}.rt-levels-barcell{width:40%}.rt-levels-bar{display:flex;height:8px;min-width:1px;border-radius:2px;overflow:hidden}.rt-levels-bar i{display:block;flex-basis:0}.rt-seg-m{background:var(--mk-up)}.rt-seg-b{background:var(--mk-down)}.rt-seg-o{background:var(--mk-ref)}.rt-legend{margin:6px 0 0;color:var(--ink-3);font-size:.68rem}.rt-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 2px 0 8px}.rt-legend i:first-child{margin-left:0}.rt-summary{display:flex;flex-direction:column}.rt-sec{margin:2px 2px 3px;font:600 .66rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rt-sec:not(:first-child){margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rt-kv{width:100%;border-collapse:collapse}.rt-kv th{font-weight:400;text-align:left;color:var(--ink-3);padding:3px 4px;font-family:inherit;white-space:nowrap}.rt-kv td{text-align:right;font-weight:600;padding:3px 4px}.rt-kv small{font-size:.68rem;font-weight:400;color:var(--ink-3)}.rt-kv small.rt-up{color:var(--mk-up)}.rt-kv small.rt-dn{color:var(--mk-down)}.rt-kv tr{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.rt-kv tr:last-child{border-bottom:0}.rt-split{margin-top:8px}.rt-split-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--mk-down)}.rt-split-m{display:block;height:100%;background:var(--mk-up);border-right:2px solid var(--surface)}.rt-split-txt{display:flex;justify-content:space-between;margin-top:3px;font-size:.7rem}.rt-fcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:4px}.rt-fcard{display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:6px 2px;background:var(--paper-2);border-radius:6px;overflow:hidden;min-width:0}.rt-fcard span{font-size:.66rem;color:var(--ink-3);font-family:inherit}.rt-fcard b{font-weight:600;font-size:.74rem;white-space:nowrap}.rt-fcard small{font-size:.66rem;color:var(--ink-3);white-space:nowrap}.rt-fchart{margin-top:4px}.rt-fchart-h{display:flex;justify-content:space-between;gap:6px;margin:0 2px 2px;font-size:.68rem;color:var(--ink-3)}.rt-fchart svg{display:block;width:100%;height:auto;touch-action:pan-y}.rt-fchart-grid{stroke:var(--line);stroke-width:1;opacity:.6}.rt-fchart-zero{stroke:var(--ink-3);stroke-width:1}.rt-fchart-tick{font:9.5px var(--font-mono);fill:var(--ink-3)}.rt-fchart-up{fill:var(--mk-up)}.rt-fchart-down{fill:var(--mk-down)}.rt-fchart-partial{fill-opacity:.6}.rt-fchart-dim{opacity:.35}@container dk (max-width: 760px){.rt-panel{height:auto;min-height:0}.rt-body{overflow-y:visible}.rt-tape-wrap{flex:none;max-height:330px}}.rt-empty,.rt-note{margin:8px 2px 0;font:.72rem/1.4 var(--font-mono);color:var(--ink-3)}.rt-warn{color:var(--mk-down)}.rt-skeleton{gap:8px}.rt-skeleton span{display:block;height:22px;border-radius:4px;background:var(--paper-2);animation:rt-pulse 1.4s ease-in-out infinite}@keyframes rt-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.rt-dot,.rt-flash-down,.rt-flash-ref,.rt-flash-up,.rt-skeleton span{animation:none}.rt-blink{display:none}.rt-lvl-bar{transition:none}}