:root{--bg:#f4f3ee;--ink:#0d0d0d;--sub:#4a4a45;--rule:#bdbcb4;--hl:#ffe14d;--hl-ink:#0d0d0d;--mark:#0d0d0d;--cta-bg:#0d0d0d;--cta-ink:#ffe14d;--inv:#0d0d0d;--inv-ink:#f4f3ee;--inv-rule:#3a3a36;--inv-sub:#b5b4ac;--f-display:"Dela Gothic One", sans-serif;--f-body:"IBM Plex Sans JP", sans-serif;--f-mono:"IBM Plex Mono", monospace;--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0d;--ink:#f4f3ee;--sub:#b5b4ac;--rule:#3a3a36;--mark:#ffe14d;--cta-bg:#ffe14d;--cta-ink:#0d0d0d;--inv:#1f1f1c;--inv-ink:#f4f3ee;--inv-rule:#45453f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d0d;--ink:#f4f3ee;--sub:#b5b4ac;--rule:#3a3a36;--mark:#ffe14d;--cta-bg:#ffe14d;--cta-ink:#0d0d0d;--inv:#1f1f1c;--inv-ink:#f4f3ee;--inv-rule:#45453f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);margin:0;font-size:14px;line-height:1.7}a{color:inherit}a:hover{opacity:.85}:focus-visible{outline:3px solid var(--hl);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.mono{font-family:var(--f-mono)}.display{font-family:var(--f-display);font-weight:400}.strong{font-family:var(--f-body);letter-spacing:-.01em;font-weight:700}.sub{color:var(--sub)}.label{font-family:var(--f-mono);color:var(--sub);letter-spacing:.02em;font-size:12px}.hl{background:var(--hl);color:var(--hl-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:560px;min-height:100dvh;padding-bottom:calc(56px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}@media (width>=600px){.page{border-left:1px solid var(--rule);border-right:1px solid var(--rule)}}.topbar{padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.topbar__tools{align-items:center;gap:8px;display:flex}.tap{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.logo{padding:0 var(--gutter);font-family:var(--f-display);font-size:56px;line-height:.92;text-decoration:none;display:block}.rule-top{border-top:3px solid var(--ink)}.rule-bottom{border-bottom:3px solid var(--ink)}.hairline{border-bottom:1px solid var(--rule)}.tabs{padding:0 var(--gutter);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.tabs a{min-height:44px;color:var(--sub);border-bottom:4px solid #0000;align-items:center;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--mark);font-weight:700}.cta{background:var(--cta-bg);min-height:52px;color:var(--cta-ink);width:100%;font-size:15px;font-weight:700;font-family:var(--f-body);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 16px;text-decoration:none;display:flex}.cta[aria-disabled=true]{cursor:not-allowed}.cta--hl{background:var(--hl);color:var(--hl-ink)}.cta--paper{background:var(--inv-ink);color:var(--inv)}.pro-tag{border:1px solid;padding:0 8px;font-weight:600}.bottom-nav{z-index:10;background:var(--bg);border-top:3px solid var(--ink);max-width:560px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;font-size:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:52px;color:var(--sub);justify-content:center;align-items:center;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{background:var(--hl);color:var(--hl-ink);font-weight:700}.inv{background:var(--inv);color:var(--inv-ink)}.inv .label{color:var(--inv-sub)}.redacted{font-family:var(--f-mono);letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.footer{padding:16px var(--gutter) 24px;border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:auto;display:flex}.footer__links{flex-wrap:wrap;column-gap:20px;font-size:13px;font-weight:700;display:flex}.footer__links .tap{text-underline-offset:3px;justify-content:flex-start;min-width:0;text-decoration:underline}.footer__note{color:var(--sub);font-size:12px;line-height:1.7}.topbar__left[data-astro-cid-nazmfhjt]{align-items:center;min-height:44px;display:flex}.lang[data-astro-cid-nazmfhjt]{color:var(--ink);padding:0 4px}
