:root{--color-01: #000000;--color-02: #18112b;--color-03: #1d2717;--color-04: #2b155c;--color-05: #1c262f;--color-06: #00225e;--color-07: #362311;--color-08: #2c215c;--color-09: #591e71;--color-10: #3d3c6e;--color-11: #0041b4;--color-12: #3b582b;--color-13: #594681;--color-14: #a41e28;--color-15: #b20000;--color-16: #4d5865;--color-17: #7d4f00;--color-18: #815223;--color-19: #6d4db4;--color-20: #7a557f;--color-21: #536b5f;--color-22: #ab5025;--color-23: #c9312d;--color-24: #597348;--color-25: #3b7293;--color-26: #707070;--color-27: #d1371f;--color-28: #4473c5;--color-29: #9f6d3f;--color-30: #0a82d5;--color-31: #9b7950;--color-32: #ff0700;--color-33: #e05252;--color-34: #9171d8;--color-35: #e86501;--color-36: #e96e27;--color-37: #c78935;--color-38: #82a159;--color-39: #95989a;--color-40: #38af5a;--color-41: #ed7d31;--color-42: #53a4d6;--color-43: #79a3bd;--color-44: #05b838;--color-45: #df9311;--color-46: #baa6e6;--color-47: #8cc53f;--color-48: #f89c99;--color-49: #ecb13e;--color-50: #98c978;--color-51: #adc988;--color-52: #c8c0cd;--color-53: #ffb83d;--color-54: #fcbb0a;--color-55: #cecece;--color-56: #e9d031;--color-57: #daccf8;--color-58: #ffd35a;--color-59: #fed788;--color-60: #00ffff;--color-61: #ffffff;--font-neuton: "Neuton", Georgia, serif;--font-roboto: "Roboto", system-ui, sans-serif;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-36: 36px;--radius-0: 0px;--radius-2: 2px;--radius-4: 4px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-32: 32px;--radius-full: 9999px;--ui-bg: var(--color-01);--ui-fg: var(--color-61);--ui-font: var(--font-roboto)}:root{--motion-fast: .15s;--motion-base: .25s;--motion-slow: .6s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--tap-min: 44px;--text-min: 12px;--step--1: clamp(12px, .7rem + .25cqi, 14px);--step-0: clamp(14px, .8rem + .3cqi, 16px);--step-1: clamp(16px, .9rem + .5cqi, 20px);--step-2: clamp(20px, 1rem + .9cqi, 28px);--space-1: clamp(2px, .25cqi, 4px);--space-2: clamp(4px, .5cqi, 8px);--space-3: clamp(8px, .8cqi, 12px);--space-4: clamp(10px, 1cqi, 16px);--space-6: clamp(12px, 1.6cqi, 32px)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}body{margin:0;background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font)}.screen{display:block;width:100%;height:auto}.stage{max-width:100vw;position:relative}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;pointer-events:none}.hot{cursor:pointer}.hot:hover text{opacity:.7}.bar{position:fixed;right:var(--radius-8);bottom:var(--radius-8);display:flex;gap:var(--radius-8);align-items:center;background:var(--ui-bg);padding:var(--radius-4) var(--radius-8);border-radius:var(--radius-8);font-size:var(--fs-12);opacity:.92}.bar a,.bar button{color:var(--ui-fg);background:none;border:1px solid var(--ui-fg);border-radius:var(--radius-4);padding:2px var(--radius-8);font:inherit;cursor:pointer;text-decoration:none}.index{padding:var(--radius-24)}.index h1 small{font-size:var(--fs-14);opacity:.7}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--radius-16)}.card{color:var(--ui-fg);text-decoration:none;font-size:var(--fs-13)}.thumb{pointer-events:none;border-radius:var(--radius-8);overflow:hidden;margin-bottom:var(--radius-4)}[hidden]{display:none!important}.app-c{container:app / inline-size}.main,.card{container-type:inline-size}.shell{--side-w: 112px;--hdr-h: 72px;--ink: var(--color-02);--brand: var(--color-04);--paper: var(--color-61);--dark: var(--color-05);display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--hdr-h) 1fr;min-height:100vh;background:var(--color-52);color:var(--ink);font-family:var(--font-roboto)}.shell button{font:inherit;color:inherit;cursor:pointer}.xd-art{display:block;line-height:0}.xd-art svg{display:block;width:100%;height:auto}.xd-art.deco{pointer-events:none}.hdr{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);background:var(--dark);color:var(--paper);padding-right:var(--space-4);position:sticky;top:0;z-index:20}.logo{width:var(--side-w);display:grid;place-items:center;height:100%}.logo .xd-art{width:52px}.hdr-title{font-family:var(--font-neuton);font-weight:400;font-size:var(--step-2);margin:0;flex:1;white-space:nowrap}.hdr-icons{width:min(360px,32vw)}.icon-btn{background:none;border:0;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-content:center;gap:5px}.shell .burger{display:none}.burger span{display:block;width:22px;height:2px;background:var(--paper);border-radius:2px}.side{background:var(--dark);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) 0;position:sticky;top:var(--hdr-h);height:calc(100vh - var(--hdr-h));border-bottom-right-radius:24px}.nav-i{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--paper);text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.nav-i .xd-art{width:48px}.nav-i:hover{transform:translateY(-2px)}.nav-i.on{background:var(--color-13)}.nav-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav-i[data-tip]:hover:after,.nav-i[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--brand);color:var(--paper);font-size:var(--step--1);padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:30;animation:tip var(--motion-fast) var(--ease-standard) both}@keyframes tip{0%{opacity:0;transform:translate(-4px,-50%)}}.more{background:none;border:0}.drawer{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);background:var(--dark);color:var(--paper);z-index:50;padding:var(--space-4);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform var(--motion-base) var(--ease-standard),visibility 0s linear var(--motion-base)}.drawer.open{transform:none;visibility:visible;transition:transform var(--motion-base) var(--ease-standard)}.drw-i{display:flex;align-items:center;gap:var(--space-3);min-height:48px;color:var(--paper);text-decoration:none;font-size:var(--step-0);border-radius:12px;padding:0 var(--space-2)}.drw-i .xd-art{width:40px}.drw-i.on{background:var(--color-13)}.drw-i small{margin-left:auto;opacity:.75;font-size:var(--step--1)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.main{min-width:0;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center}.seg{position:relative;display:inline-flex;background:var(--paper);border-radius:999px;padding:0;isolation:isolate}.seg.primary{margin-inline:auto}.tabs .seg.primary+.seg{flex-basis:auto}.seg button{position:relative;z-index:1;border:0;background:none;min-height:40px;padding:0 var(--space-4);border-radius:999px;font-family:var(--font-neuton);font-weight:700;font-size:var(--step-0);color:var(--ink);transition:color var(--motion-base) var(--ease-standard);white-space:nowrap}.seg.primary button{font-size:var(--step-1);min-height:44px;padding:0 var(--space-6)}.seg button[aria-pressed=true]{color:var(--paper)}.seg .ind{position:absolute;z-index:0;top:0;bottom:0;border-radius:999px;background:var(--brand);transition:left var(--motion-base) var(--ease-standard),width var(--motion-base) var(--ease-standard)}.dd{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;min-width:200px;padding:0 var(--space-4);border:0;border-radius:999px;background:var(--paper);font-family:var(--font-neuton);font-weight:700;font-size:var(--step-0)}.dd.small{min-width:96px;min-height:var(--tap-min);background:var(--brand);color:var(--paper);font-size:var(--step--1)}.caret{font-size:var(--step--1)}.content{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;view-transition-name:content}.content>.chart{flex:3 1 520px;min-width:0;max-width:100%}.content>.panel{flex:1 1 300px;min-width:0;max-width:640px;margin-inline:auto}.pane-history{display:none}.more-tabs{position:relative}.more-tabs summary{list-style:none;min-height:var(--tap-min);display:inline-flex;align-items:center;padding:0 var(--space-4);border-radius:999px;background:var(--paper);cursor:pointer;font-family:var(--font-neuton);font-weight:700;font-size:var(--step-0)}.more-tabs summary:after{content:" ▾"}.more-body{position:absolute;z-index:25;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:var(--space-2);background:var(--paper);padding:var(--space-3);border-radius:16px;box-shadow:0 12px 32px #18112b40;width:max-content;max-width:86vw}.seg-stack{flex-wrap:wrap}.seg-stack button[aria-pressed=true]{background:var(--brand);color:var(--paper)}.side[data-fit-hidden="0"] .more{display:none}.shell .card{color:var(--ink)}.panel .xd-art,.chart .xd-art{max-width:100%}.card{position:relative;border-radius:20px;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}html[data-hover=rich] .card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #18112b1f}.card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.panel{view-transition-name:panel}.proto-bar{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;font-size:var(--step--1);margin:0}.proto-bar button{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:999px;border:1px solid var(--brand);background:var(--paper)}.proto-bar a{color:var(--brand);display:inline-flex;align-items:center;min-height:var(--tap-min)}.menu{position:fixed;z-index:60;background:var(--paper);color:var(--ink);border-radius:16px;box-shadow:0 12px 32px #18112b40;padding:var(--space-2);transform-origin:top left;animation:pop var(--motion-fast) var(--ease-standard) both}.menu-title{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);color:var(--color-13)}.menu-opt{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:var(--tap-min);border:0;background:none;text-align:left;padding:0 var(--space-3);border-radius:10px;font-size:var(--step-0)}.menu-opt:hover,.menu-opt:focus-visible{background:var(--color-46)}.menu-opt .check{width:16px;color:var(--brand)}.menu-src{font-size:var(--step--1);color:var(--color-13);padding:var(--space-2) var(--space-3) var(--space-1)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.shell :focus-visible{outline:3px solid var(--color-34);outline-offset:2px;transition:outline-offset var(--motion-fast)}.sweep{animation:sweep var(--motion-slow) var(--ease-standard) both}@keyframes sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.overlay g,.overlay rect,.overlay circle{animation:tile var(--motion-base) var(--ease-standard) both}.overlay>g>*:nth-child(3n){animation-delay:60ms}.overlay>g>*:nth-child(3n+1){animation-delay:.12s}@keyframes tile{0%{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(content){animation:vt-out var(--motion-base) var(--ease-standard) both}::view-transition-new(content){animation:vt-in var(--motion-base) var(--ease-standard) both}::view-transition-group(*){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}html[data-vt=zoom]::view-transition-new(content){animation:vt-zoom var(--motion-slow) var(--ease-standard) both;transform-origin:35% 45%}html[data-vt=expand]::view-transition-new(panel){animation:vt-expand var(--motion-slow) var(--ease-standard) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-zoom{0%{opacity:0;transform:scale(.55)}}@keyframes vt-expand{0%{clip-path:inset(0 0 100% 0)}}@media(prefers-reduced-motion:reduce){.shell *,.menu,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;transition:none!important}.card:hover,.nav-i:hover{transform:none}}.r-chart,.r-panel{background:var(--paper);padding:var(--space-4) var(--space-6)}.r-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.r-h{font-family:var(--font-neuton);font-size:var(--step-1);margin:0}.r-switch{border:0;background:none;min-height:var(--tap-min);font-family:var(--font-neuton);font-weight:700;font-size:var(--step--1);color:var(--color-16);display:inline-flex;align-items:center;gap:8px}.r-switch:after{content:"";width:28px;height:12px;border-radius:6px;background:var(--color-39);box-shadow:inset -16px 0 0 var(--color-26)}.r-plot{width:100%;overflow:hidden}.r-plot svg{display:block}.r-plot .grid line{stroke:var(--color-39);stroke-opacity:.35}.r-plot .ax text{font-size:var(--step--1);font-weight:700;fill:var(--ink)}.r-plot path{transition:d var(--motion-base) var(--ease-standard)}.r-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.r-table th,.r-table td{text-align:right;padding:6px 8px}.r-table th:first-child,.r-table td:first-child{text-align:left}.r-table tbody tr:nth-child(odd){background:var(--color-46)}.r-legend,.r-ranges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-3)}.r-legend button,.r-rows button{border:0;background:none;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);font-size:var(--step--1);color:var(--ink);padding:0 4px}.box{width:16px;height:16px;border-radius:4px;border:2px solid var(--sw, var(--color-19));box-sizing:border-box;background:transparent}[aria-checked=true]>.box{background:var(--sw, var(--color-19))}[aria-checked=false]{color:var(--color-16)}.r-ranges button{border:0;background:none;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 8px;font-size:var(--step--1);font-weight:500;color:var(--brand);border-radius:999px}.r-ranges button.cur{background:var(--brand);color:var(--paper)}.r-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-size:var(--step-0);align-items:center}.r-kv dd{margin:0;text-align:right}.r-sub{font-size:var(--step-0);margin:var(--space-2) 0 0}.r-rows{list-style:none;padding:0;margin:0;font-size:var(--step-0)}.r-rows li{display:grid;grid-template-columns:1fr 72px 84px;align-items:center}.r-rows li>span{text-align:right}.r-rows button{white-space:nowrap}.r-rows .tot{font-weight:700;border-top:2px solid var(--ink);min-height:var(--tap-min);padding-left:28px}.link{border:0;background:none;padding:0;min-height:var(--tap-min);color:var(--brand);text-decoration:underline;font-size:var(--step-0)}.link.more{margin-top:var(--space-2)}.tabs{flex-wrap:wrap}.seg.primary{margin-inline:0}@container app (max-width: 640px){.shell{grid-template-columns:minmax(0,1fr);--hdr-h: 60px}.shell .burger{display:grid}.logo{width:var(--tap-min)}.logo .xd-art{width:40px}.hdr{padding:0 var(--space-2)}.side{position:fixed;inset:auto 0 0 0;height:64px;flex-direction:row;justify-content:space-around;padding:0 var(--space-2);border-radius:20px 20px 0 0;z-index:30}.side .nav-i{width:52px;height:52px}.nav-i[data-tip]:hover:after{display:none}.main{padding-bottom:88px}.dots{color:var(--paper);font-size:var(--step-1);letter-spacing:2px}}@container app (min-width: 641px){.shell .burger{display:none}}@container (max-width: 480px){.seg{flex:1 1 100%}.seg button{flex:1;min-height:var(--tap-min);padding:0 var(--space-2)}.dd{flex:1 1 100%}.r-table .w{display:none}}@container (max-width: 560px){.r-table .w{display:none}}@container app (min-width: 2200px){.content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(320px,.8fr) minmax(420px,1fr)}.content>.panel{max-width:none;margin:0}.pane-history{display:block;background:var(--paper);padding:var(--space-4) var(--space-6);max-height:80vh;overflow:auto}.main{padding-inline:48px}}html[data-device=tv]{font-size:125%}html[data-device=tv] .shell :focus-visible{outline-width:5px}html[data-input=touch] .seg button,html[data-input=touch] .r-legend button{min-height:var(--tap-min)}html[data-device=tv] .app-c .content,html[data-device=ultrawide] .app-c .content{gap:var(--space-6)}html:not([data-hover=rich]) .nav-i[data-tip]:hover:after{display:none}
