@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-maru-gothic-latin-700-normal.CSiy1nnP.woff2)format("woff2"),url(./zen-maru-gothic-latin-700-normal.Cb4EHpDE.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-maru-gothic-japanese-700-normal.ChLL3Jki.woff2)format("woff2"),url(./zen-maru-gothic-japanese-700-normal.CDKwQYDu.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(./zen-kaku-gothic-new-latin-400-normal.BEdayliK.woff2)format("woff2"),url(./zen-kaku-gothic-new-latin-400-normal.CPSmNJAU.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(./zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2)format("woff2"),url(./zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-latin-700-normal.Dgv0FPyh.woff2)format("woff2"),url(./zen-kaku-gothic-new-latin-700-normal.zPVyND5l.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(./zen-kaku-gothic-new-japanese-400-normal.CQIKlIYt.woff2)format("woff2"),url(./zen-kaku-gothic-new-japanese-400-normal.B3DNVpWR.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}:root{--font-head:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", ui-rounded, system-ui, sans-serif;--font-text:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--size-page:1080px;--size-sidebar:228px;--size-rail:56px;--size-top:52px;--size-control:32px;--size-touch:44px;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:18px;--duration-fast:.11s;--duration-base:.16s;--duration-slow:.22s;--duration-enter:.22s;--duration-switch:.18s;--duration-stagger:40ms;--duration-press:60ms;--duration-spin:.9s;--ease-soft:cubic-bezier(.2, .6, .2, 1);--ease-glide:cubic-bezier(.3, .7, .1, 1);--ease-pixel:steps(4, end);--chart-column:24px;--chart-line:2px;--on-art:#fff;--on-art-shadow:0 1px 2px #0009}@media (pointer:coarse){:root{--size-control:var(--size-touch)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--sunk:#100f0d;--surface:#1f1d1a;--raised:#2a2723;--line:#37332d;--line-soft:#2b2824;--text:#ece7df;--muted:#aaa397;--faint:#867d71;--acc:#7fc4d9;--acc-ink:#8fd0e3;--acc-soft:#7fc4d929;--acc-viz:#6fb9cf;--acc-heat-1:#223f49;--acc-heat-2:#2e6376;--acc-heat-3:#3f8ba3;--acc-heat-4:#7fc4d9;--on-acc:#0d1b20;--success:#86c3b2;--success-ink:#9bd3c3;--success-soft:#86c3b224;--warning:#e2bb6e;--warning-ink:#ebc983;--warning-soft:#e2bb6e24;--error:#e08c7c;--error-ink:#ec9f90;--error-soft:#e08c7c24;--scrim:#00000080;--credit-chip:#00000073;--shadow-card:0 1px 2px #00000059, 0 4px 14px #00000038;--shadow-pill:0 1px 2px #00000059;--shadow-float:0 6px 24px #0006;--shadow-modal:0 16px 48px #00000080;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--acc-ink);--hover-tint:#ece7df17;--press-tint:#ece7df2e;--mc-black:#8a8a8a;--mc-dark_blue:#6b7cff;--mc-dark_green:#4fc24f;--mc-dark_aqua:#3fc6c6;--mc-dark_red:#e05555;--mc-dark_purple:#c75ac7;--mc-gold:#e8b23f;--mc-gray:#b3b3b3;--mc-dark_gray:#8c8c8c;--mc-blue:#7a8cff;--mc-green:#7cf27c;--mc-aqua:#7af2f2;--mc-red:#ff7c7c;--mc-light_purple:#ff8cff;--mc-yellow:#ffe97c;--mc-white:#f2f2f2}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--theme-light:1}}:root[data-theme=light]{--theme-light:1}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ec;--sunk:#ebe7df;--surface:#fffdf9;--raised:#efebe4;--line:#d8d2c7;--line-soft:#e5e0d6;--text:#231f1a;--muted:#5d574e;--faint:#78716a;--acc:#7fc4d9;--acc-ink:#1f6a82;--acc-soft:#1f6a821f;--acc-viz:#3a8aa6;--acc-heat-1:#d3e8ef;--acc-heat-2:#a3cfdd;--acc-heat-3:#5fa9c3;--acc-heat-4:#1f6a82;--on-acc:#0d1b20;--success:#86c3b2;--success-ink:#1f6b5c;--success-soft:#1f6b5c1f;--warning:#e2bb6e;--warning-ink:#7a5a10;--warning-soft:#7a5a101f;--error:#e08c7c;--error-ink:#a23b2c;--error-soft:#a23b2c1f;--scrim:#1e191459;--credit-chip:#fff9;--shadow-card:0 1px 2px #281e1414, 0 4px 14px #281e1412;--shadow-pill:0 1px 2px #281e141f;--shadow-float:0 6px 24px #281e1429;--shadow-modal:0 16px 48px #281e1438;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--acc-ink);--hover-tint:#231f1a12;--press-tint:#231f1a24;--mc-black:#000;--mc-dark_blue:#00a;--mc-dark_green:#0a0;--mc-dark_aqua:#0aa;--mc-dark_red:#a00;--mc-dark_purple:#a0a;--mc-gold:#b8860b;--mc-gray:#7a7a7a;--mc-dark_gray:#555;--mc-blue:#3c3cff;--mc-green:#2fa52f;--mc-aqua:#1d9c9c;--mc-red:#d43a3a;--mc-light_purple:#c93cc9;--mc-yellow:#9a8400;--mc-white:#6a6a6a}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ec;--sunk:#ebe7df;--surface:#fffdf9;--raised:#efebe4;--line:#d8d2c7;--line-soft:#e5e0d6;--text:#231f1a;--muted:#5d574e;--faint:#78716a;--acc:#7fc4d9;--acc-ink:#1f6a82;--acc-soft:#1f6a821f;--acc-viz:#3a8aa6;--acc-heat-1:#d3e8ef;--acc-heat-2:#a3cfdd;--acc-heat-3:#5fa9c3;--acc-heat-4:#1f6a82;--on-acc:#0d1b20;--success:#86c3b2;--success-ink:#1f6b5c;--success-soft:#1f6b5c1f;--warning:#e2bb6e;--warning-ink:#7a5a10;--warning-soft:#7a5a101f;--error:#e08c7c;--error-ink:#a23b2c;--error-soft:#a23b2c1f;--scrim:#1e191459;--credit-chip:#fff9;--shadow-card:0 1px 2px #281e1414, 0 4px 14px #281e1412;--shadow-pill:0 1px 2px #281e141f;--shadow-float:0 6px 24px #281e1429;--shadow-modal:0 16px 48px #281e1438;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--acc-ink);--hover-tint:#231f1a12;--press-tint:#231f1a24;--mc-black:#000;--mc-dark_blue:#00a;--mc-dark_green:#0a0;--mc-dark_aqua:#0aa;--mc-dark_red:#a00;--mc-dark_purple:#a0a;--mc-gold:#b8860b;--mc-gray:#7a7a7a;--mc-dark_gray:#555;--mc-blue:#3c3cff;--mc-green:#2fa52f;--mc-aqua:#1d9c9c;--mc-red:#d43a3a;--mc-light_purple:#c93cc9;--mc-yellow:#9a8400;--mc-white:#6a6a6a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 15px/24px var(--font-text);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}a{color:var(--acc-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:0}::selection{background:var(--acc-soft)}hr{border:0;border-top:1px solid var(--line-soft);margin:0}table{border-collapse:collapse}code,kbd{font:400 13px var(--font-mono);background:var(--sunk);padding:1px var(--space-1);border-radius:var(--radius-xs)}.t-hero{font:700 44px/48px var(--font-head);letter-spacing:-.01em}.t-display{font:700 32px/38px var(--font-head);letter-spacing:-.01em}.t-title-1{font:700 26px/32px var(--font-head)}.t-title-2{font:700 21px/28px var(--font-head)}.t-title-3{font:700 17px/24px var(--font-head)}.t-title-4{font:700 15px/20px var(--font-head)}@media (width<=640px){.t-hero{font-size:32px;line-height:36px}.t-display{font-size:26px;line-height:32px}.t-title-1{font-size:22px;line-height:28px}}.t-ui{font:500 14px/20px var(--font-text)}.t-body{font:400 15px/24px var(--font-text)}.t-body-lg{font:400 17px/28px var(--font-text)}.t-small{font:400 13px/20px var(--font-text)}.t-lead{font:500 19px/30px var(--font-text)}.t-score,.t-num,.t-caption,.t-kicker,.t-stat{font-family:var(--font-mono);font-feature-settings:"liga", "calt"}.t-score{font-size:15px;font-weight:600;line-height:20px}.t-num{font-size:14px;font-weight:400;line-height:20px}.t-caption{color:var(--muted);font-size:12px;line-height:16px}.t-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600;line-height:16px}.t-stat{font-variant-numeric:proportional-nums;letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:32px}.t-tabular{font-variant-numeric:tabular-nums}.t-muted{color:var(--muted)}.t-faint{color:var(--faint)}.t-acc{color:var(--acc-ink)}.t-mono{font-family:var(--font-mono)}.t-center{text-align:center}.t-nowrap{white-space:nowrap}.t-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fp-shell{height:100dvh;display:flex;overflow:hidden}.fp-side{width:var(--size-sidebar);background:var(--sunk);border-right:1px solid var(--line-soft);transition:width var(--duration-slow) var(--ease-glide);flex:none;overflow:hidden}.fp-side[data-state=rail]{width:var(--size-rail)}.fp-side[data-state=hidden]{border-right-width:0;width:0}.fp-side__in{width:var(--size-sidebar);gap:var(--space-5);height:100%;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.fp-side[data-state=rail] .fp-side__in{width:var(--size-rail);padding-inline:var(--space-2)}.fp-side[data-state=rail] .fp-nav__label,.fp-side[data-state=rail] .fp-nav-group__label,.fp-side[data-state=rail] .fp-brand__name,.fp-side[data-state=rail] .fp-side__foot,.fp-side[data-state=rail] .fp-nav__tag{display:none}.fp-shell__col{flex-direction:column;flex:auto;min-width:0;display:flex}.fp-shell__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.fp-shell__scrim{display:none}@media (width<=640px){.fp-side{z-index:30;position:fixed;inset:0 auto 0 0}.fp-side[data-state=auto]{width:var(--size-rail)}.fp-side[data-state=auto] .fp-side__in{width:var(--size-rail);padding-inline:var(--space-2)}.fp-side[data-state=auto] :is(.fp-nav__label,.fp-nav-group__label,.fp-brand__name,.fp-side__foot,.fp-nav__tag){display:none}.fp-side[data-state=full]{box-shadow:var(--shadow-float)}.fp-shell__col{padding-left:var(--size-rail)}.fp-side[data-state=hidden]~.fp-shell__col{padding-left:0}.fp-shell__scrim{z-index:20;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-soft);display:block;position:fixed;inset:0}.fp-side[data-state=full]+.fp-shell__scrim{opacity:1;pointer-events:auto}}.fp-brand{align-items:center;gap:var(--space-3);height:var(--size-control);padding:0 var(--space-2);color:var(--text);border-radius:var(--radius-lg);text-decoration:none;display:flex}.fp-brand:hover{background:var(--raised);text-decoration:none}.fp-brand__mark{width:22px;height:22px;color:var(--acc-ink);flex:none}.fp-brand__name{font:700 17px/20px var(--font-head);white-space:nowrap}.fp-brand__name small{color:var(--muted);font-weight:500}.fp-nav-group{flex-direction:column;gap:2px;display:flex}.fp-nav-group__label{padding:0 var(--space-2) var(--space-1);font:600 11px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.fp-nav{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-lg);color:var(--muted);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-soft), color var(--duration-fast) var(--ease-soft);text-decoration:none;display:flex}.fp-nav:hover{color:var(--text);background:var(--raised);text-decoration:none}.fp-nav[aria-current=page]{color:var(--text);background:var(--acc-soft)}.fp-nav[aria-current=page] .fp-ico{color:var(--acc-ink)}.fp-nav .fp-ico{flex:none}.fp-nav__label{font:500 14px/20px var(--font-text)}.fp-nav__tag{margin-left:auto}.fp-side__foot{padding:0 var(--space-2);margin-top:auto}.fp-top{align-items:center;gap:var(--space-2);height:var(--size-top);padding:0 var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--bg);flex:none;display:flex}.fp-top__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.fp-crumbs{align-items:center;gap:var(--space-2);min-width:0;font:500 14px/20px var(--font-text);color:var(--muted);display:flex;overflow:hidden}.fp-crumbs a{color:var(--muted);white-space:nowrap}.fp-crumbs a:hover{color:var(--text);text-decoration:none}.fp-crumbs span[aria-current]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-crumbs span[aria-hidden]{color:var(--faint)}@media (width<=640px){.fp-crumbs>:not(:nth-last-child(-n+2)){display:none}}.fp-ico{width:18px;height:18px;color:var(--muted);transition:color var(--duration-fast) var(--ease-soft);flex:none}.fp-ico--sm{width:16px;height:16px}:is(a,button):hover>.fp-ico{color:var(--text)}.fp-btn,.fp-ibtn,.fp-chip,.fp-field,.fp-select,.fp-seg{height:var(--size-control)}.fp-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:500 14px/20px var(--font-text);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);text-decoration:none;display:inline-flex}.fp-btn:hover{background:color-mix(in srgb, var(--surface), var(--text) 9%);border-color:var(--faint);text-decoration:none}.fp-btn:active{background:color-mix(in srgb, var(--surface), var(--text) 18%);transition-duration:var(--duration-press)}.fp-btn--primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.fp-btn--primary:hover{background:color-mix(in srgb, var(--acc), var(--on-acc) 9%);border-color:#0000}.fp-btn--primary:active{background:color-mix(in srgb, var(--acc), var(--on-acc) 18%)}.fp-btn--quiet{color:var(--muted);background:0 0;border-color:#0000}.fp-btn--quiet:hover{color:var(--text);background:var(--raised);border-color:#0000}.fp-btn[aria-disabled=true],.fp-btn:disabled{opacity:.5;pointer-events:none}.fp-ibtn{width:var(--size-control);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.fp-ibtn:hover{background:var(--raised)}.fp-ibtn:active{background:var(--press-tint);transition-duration:var(--duration-press)}.fp-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font:500 13px/20px var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-soft), color var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);text-decoration:none;display:inline-flex}.fp-chip:hover{color:var(--text);background:color-mix(in srgb, var(--surface), var(--text) 9%);text-decoration:none}.fp-chip[aria-current],.fp-chip[aria-pressed=true]{color:var(--text);background:var(--acc-soft);border-color:#0000}.fp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-tag{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--raised);color:var(--muted);font:500 11px/16px var(--font-mono);letter-spacing:.02em;white-space:nowrap;display:inline-flex}.fp-tag--acc{background:var(--acc-soft);color:var(--acc-ink)}.fp-tag--success{background:var(--success-soft);color:var(--success-ink)}.fp-tag--warning{background:var(--warning-soft);color:var(--warning-ink)}.fp-tag--error{background:var(--error-soft);color:var(--error-ink)}.fp-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.fp-dot--on{background:var(--success-ink)}.fp-field{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunk);color:var(--text);transition:border-color var(--duration-fast) var(--ease-soft);display:inline-flex}.fp-field:hover{border-color:var(--faint)}.fp-field:focus-within{border-color:var(--acc-ink);box-shadow:var(--focus-ring)}.fp-field input{min-width:0;font:400 14px/20px var(--font-text);background:0 0;border:0;outline:0;flex:1;padding:0}.fp-field input::placeholder{color:var(--faint)}.fp-field input:focus-visible{box-shadow:none}.fp-search{width:240px}@media (width<=760px){.fp-search{width:150px}}.fp-select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunk);align-items:center;display:inline-flex;position:relative}.fp-select select{appearance:none;height:100%;padding:0 var(--space-8) 0 var(--space-3);font:500 14px/20px var(--font-text);cursor:pointer;background:0 0;border:0;outline:0}.fp-select .fp-ico{right:var(--space-2);pointer-events:none;position:absolute}.fp-select:hover{border-color:var(--faint)}.fp-select:hover .fp-ico{color:var(--text)}.fp-select:focus-within{border-color:var(--acc-ink)}.fp-seg{max-width:100%;height:auto;min-height:var(--size-control);border-radius:var(--radius-md);background:var(--sunk);border:1px solid var(--line-soft);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.fp-seg>*{min-height:calc(var(--size-control) - 8px);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font:500 13px/20px var(--font-text);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-switch) var(--ease-glide), color var(--duration-fast) var(--ease-soft);background:0 0;border:0;text-decoration:none;display:inline-flex}.fp-seg>:hover{color:var(--text);text-decoration:none}.fp-seg>[aria-current],.fp-seg>[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-pill)}.fp-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fp-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.fp-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.fp-card__title{font:700 15px/20px var(--font-head)}.fp-card__title a{color:inherit}.fp-card__title a:hover{color:var(--acc-ink);text-decoration:none}.fp-card__sub{font:400 12px/16px var(--font-mono);color:var(--faint);margin-top:2px}.fp-card__readout{text-align:right;flex:none}.fp-card__readout b{font:600 17px/20px var(--font-mono);font-variant-numeric:tabular-nums;display:block}.fp-card__readout span{font:400 12px/16px var(--font-mono);color:var(--muted)}.fp-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.fp-card__foot{padding:0 var(--space-5) var(--space-4);font:400 12px/16px var(--font-mono);color:var(--faint);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.fp-card__head{padding:var(--space-4) var(--space-4) 0}.fp-card__body{padding:var(--space-3) var(--space-4) var(--space-4)}.fp-card__foot{padding:0 var(--space-4) var(--space-4)}}.fp-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xl);padding:var(--space-5)}.fp-well{background:var(--sunk);border-radius:var(--radius-lg);padding:var(--space-4)}.fp-shelf{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--surface), var(--acc) 18%), color-mix(in srgb, var(--surface), var(--acc) 7%) 60%);border:1px solid var(--line-soft);border-radius:var(--radius-2xl);padding:var(--space-6)}.fp-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xl);flex-direction:column;min-width:0;display:flex}.fp-tile__label{font:500 13px/20px var(--font-text);color:var(--muted)}.fp-tile__value{font:600 28px/32px var(--font-mono);letter-spacing:-.01em}.fp-tile__value small{color:var(--muted);margin-left:var(--space-1);font-size:14px;font-weight:400}.fp-tile__note{font:400 12px/16px var(--font-mono);color:var(--faint)}.fp-tile__spark{margin-top:var(--space-2);height:28px}.fp-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=640px){.fp-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr}.fp-tile{padding:var(--space-3) var(--space-4)}.fp-tile__value{font-size:22px;line-height:28px}}.fp-page{max-width:var(--size-page);padding:var(--space-8) var(--space-6) var(--space-12);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (width<=640px){.fp-page{padding:var(--space-5) var(--space-4) var(--space-10);gap:var(--space-6)}}.fp-section{gap:var(--space-4);flex-direction:column;display:flex}.fp-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.fp-section__head :is(h1,h2,h3,h4) a{color:inherit}.fp-section__head :is(h1,h2,h3,h4) a:hover{color:var(--acc-ink);text-decoration:none}.fp-panels{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.fp-two{gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=860px){.fp-two{grid-template-columns:1fr}}.fp-lede{color:var(--muted);max-width:640px}.fp-hero{gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);flex-direction:column;display:flex}.fp-hero__kana{font:500 13px/20px var(--font-text);color:var(--muted)}.fp-footer{padding-top:var(--space-6);border-top:1px solid var(--line-soft);font:400 12px/18px var(--font-mono);color:var(--faint);gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.fp-rows{flex-direction:column;gap:2px;display:flex}.fp-row{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-lg);color:inherit;transition:background-color var(--duration-fast) var(--ease-soft);grid-template-columns:28px 32px minmax(0,1fr) auto;text-decoration:none;display:grid}a.fp-row:hover{background:var(--raised);text-decoration:none}.fp-row__rank{font:400 13px/20px var(--font-mono);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums}.fp-row__rank--top{color:var(--acc-ink)}.fp-row__name{font:500 15px/20px var(--font-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-row__sub{font:400 12px/16px var(--font-mono);color:var(--faint)}.fp-row__value{font:400 14px/20px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-table{width:100%;font:400 14px/20px var(--font-text)}.fp-table th{text-align:left;padding:var(--space-2) var(--space-3);font:600 11px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft);white-space:nowrap}.fp-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:middle}.fp-table tr:last-child td{border-bottom:0}.fp-table .num,.fp-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-table tbody tr:hover td{background:var(--raised)}.fp-table__wrap{border-radius:var(--radius-lg);overflow-x:auto}.fp-pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fp-pager__info{font:400 12px/16px var(--font-mono);color:var(--faint)}.fp-face{width:32px;height:32px;image-rendering:pixelated;background:var(--sunk);border-radius:3px;flex:none}.fp-face--sm{width:24px;height:24px}.fp-face--lg{border-radius:5px;width:64px;height:64px}.fp-faces{gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-faces a{border-radius:3px;display:block}.fp-slot{border-radius:var(--radius-sm);background:var(--sunk);border:1px solid var(--line-soft);flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.fp-slot img{width:32px;height:32px;image-rendering:pixelated}.fp-slot--lg{width:52px;height:52px}.fp-slot--lg img{width:48px;height:48px}.fp-slot__glyph{color:var(--faint)}.fp-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-6);text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.fp-empty__title{font:500 15px/20px var(--font-text);color:var(--text)}.fp-empty__line{font:400 13px/20px var(--font-text);max-width:360px}.fp-empty__since{font:400 12px/16px var(--font-mono);color:var(--faint)}.fp-empty .fp-ico{width:22px;height:22px;color:var(--faint)}.fp-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--raised);color:var(--text);font:400 14px/20px var(--font-text);align-items:flex-start;display:flex}.fp-notice .fp-ico{margin-top:1px}.fp-notice--warning{background:var(--warning-soft)}.fp-notice--warning .fp-ico{color:var(--warning-ink)}.fp-notice--error{background:var(--error-soft)}.fp-notice--error .fp-ico{color:var(--error-ink)}.fp-notice--success{background:var(--success-soft)}.fp-notice--success .fp-ico{color:var(--success-ink)}.fp-notice b{font-weight:500}.fp-asof{font:400 12px/16px var(--font-mono);color:var(--faint);white-space:nowrap}.fp-skel{background:var(--sunk);border-radius:var(--radius-lg);display:block}.fp-spin{border:2px solid var(--line);border-top-color:var(--acc-ink);width:16px;height:16px;animation:fp-spin var(--duration-spin) linear infinite;border-radius:50%}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-rise{animation:fp-rise var(--duration-enter) var(--ease-glide) both}@keyframes fp-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fp-rise{animation:fp-fade var(--duration-enter) var(--ease-soft) both}.fp-spin{animation:none}.fp-side{transition:none}}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}.fp-seg-text{white-space:pre-wrap}.fp-seg-text[data-bold]{font-weight:700}.fp-seg-text[data-italic]{font-style:italic}.fp-seg-text[data-underlined]{text-decoration:underline}.fp-seg-text[data-strikethrough]{text-decoration:line-through}.fp-seg-text[data-underlined][data-strikethrough]{text-decoration:underline line-through}.fp-seg-text[data-obfuscated]{filter:blur(2px)}.fp-shell__scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.fp-shell__scroll{scroll-behavior:auto}}
