.sty-world{--yellow:#f2c84c;--yellow-deep:#d9a82a;--yellow-soft:#f9e4a0;--yellow-pale:#fef3c7;--cream:#fdf9ec;--cream-2:#f6efdd;--paper:#fff;--ink:#1a1a1a;--ink-2:#3a3530;--sub:#837b6c;--rule:#e6dcc1;--rule-2:#eee7d6;--hair:#ececec;--green:#5a8a4a;background:var(--paper);color:var(--ink);font-family:var(--font-stay-sans),"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}@media (prefers-color-scheme:dark){.sty-world{--cream:#17140f;--cream-2:#201b14;--paper:#221d16;--ink:#f3ece0;--ink-2:#d8cdba;--sub:#9a917f;--rule:#37301f;--rule-2:#2c2519;--hair:#2c2519}}.sty-world a{color:inherit;text-decoration:none}.sty-world img{display:block}.sty-world .num{font-family:var(--font-mono-deco),monospace;font-variant-numeric:tabular-nums}.sty-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sty-world .breadcrumb{max-width:1200px;padding:24px 24px 0}.sty-world .gf-badge{display:inline-flex;align-items:center;gap:3px;font-weight:700}.sty-world .gf-badge:before{content:"★"}.sty-world a:focus-visible,.sty-world button:focus-visible,.sty-world summary:focus-visible{outline:2px solid var(--yellow-deep);outline-offset:2px;border-radius:6px}.sty-hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair)}body:has(.topbar.minimal) .sty-hd{display:none}.sty-hd-in{justify-content:space-between;height:64px;gap:16px}.sty-brand,.sty-hd-in{display:flex;align-items:center}.sty-brand{gap:10px;flex:0 0 auto}.sty-brand img{width:34px;height:34px;border-radius:50%}.sty-brand .bn{font-weight:700;font-size:16px;letter-spacing:.01em;white-space:nowrap}.sty-hnav{display:flex;gap:30px}.sty-hnav a{font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}.sty-hnav a:hover{color:var(--ink)}.sty-hright{display:flex;align-items:center;gap:14px}.sty-world a.sty-hcta{background:var(--ink);color:var(--paper);font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:99px;white-space:nowrap}.sty-hright .lang{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono-deco),monospace;font-size:12px;background:var(--cream-2);border-radius:99px;padding:6px 12px}.sty-hright .lang button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--sub)}.sty-hright .lang button.on{color:var(--ink);font-weight:700}.sty-hright .lang .sep{color:var(--rule)}@media (max-width:820px){.sty-hcta,.sty-hnav{display:none}}.sty-ft{margin-top:72px;background:var(--ink);color:color-mix(in srgb,var(--paper) 60%,transparent)}.sty-ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 24px 32px}.sty-ft-grid .fn{font-weight:800;font-size:20px;color:var(--paper)}.sty-ft-grid .fmk{color:var(--yellow);font-size:13px;margin:6px 0 0}.sty-ft-grid h6{font-family:var(--font-mono-deco),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px}.sty-ft-grid ul{list-style:none;padding:0;margin:0}.sty-ft-grid li{padding:5px 0;font-size:13.5px}.sty-ft-grid li a:hover{color:var(--yellow)}.sty-ft-b{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px 32px;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono-deco),monospace;font-size:11px;letter-spacing:.04em}.sty-ft-b a:hover{color:var(--yellow)}@media (max-width:820px){.sty-ft-grid{grid-template-columns:1fr 1fr;gap:28px}.sty-ft-b{flex-direction:column;gap:8px}}.sty-navitem{position:relative;display:flex;align-items:center}.sty-navtrigger{display:inline-flex;align-items:center;gap:4px}.sty-caret{font-size:10px;line-height:1;opacity:.7}.sty-has-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.sty-submenu{position:absolute;top:100%;left:50%;min-width:210px;margin-top:10px;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:50}.sty-has-menu:focus-within .sty-submenu,.sty-has-menu:hover .sty-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.sty-submenu a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;white-space:nowrap}.sty-submenu a:hover{background:rgba(233,184,74,.14);color:var(--ink)}