:root{--ground: #e4eaee;--surface: #ffffff;--surface-2: #f2f6f8;--surface-3: #e8eef1;--ink: #101c26;--ink-2: #33475a;--muted: #5f7181;--line: #ccd8e0;--line-strong: #a9bcc9;--line-dash: #b9c9d4;--accent: #0a6a6a;--accent-deep: #084f4f;--accent-soft: #d8ecea;--accent-ink: #ffffff;--board-bg: #0d1b24;--board-ink: #e8f0f4;--board-muted: #a9bdc9;--board-line: #24404f;--board-accent: #5fd3cd;--v1-fg: #0f6039;--v1-bg: #dff2e7;--v1-edge: #1e8a56;--v1-ink: #ffffff;--v2-fg: #7d4f00;--v2-bg: #fbeed4;--v2-edge: #b58015;--v2-ink: #ffffff;--v3-fg: #174e8c;--v3-bg: #dee9f8;--v3-edge: #3673bb;--v3-ink: #ffffff;--v4-fg: #722e78;--v4-bg: #f3e3f5;--v4-edge: #9d4fa4;--v4-ink: #ffffff;--warn-fg: #8f3110;--warn-bg: #fbe6db;--warn-edge: #d4703f;--marker: #ffe27a;--radius: 12px;--radius-s: 7px;--shadow: 0 1px 2px rgba(16, 28, 38, .05), 0 6px 20px -10px rgba(16, 28, 38, .22);--shadow-lift: 0 2px 4px rgba(16, 28, 38, .07), 0 14px 34px -14px rgba(16, 28, 38, .3);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Zen Kaku Gothic New", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--measure: 34rem;--wrap: 1080px;--side: 296px;--gutter: 48px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0b141b;--surface: #14222c;--surface-2: #1b2b37;--surface-3: #223442;--ink: #e6eef4;--ink-2: #c0d0dc;--muted: #8ba0af;--line: #294050;--line-strong: #3b5567;--line-dash: #345063;--accent: #4fc6c1;--accent-deep: #2ba09b;--accent-soft: #0f3736;--accent-ink: #06201f;--board-bg: #08121a;--board-ink: #dce8ee;--board-muted: #a3b7c3;--board-line: #1d3442;--board-accent: #4fc6c1;--v1-fg: #6ddba3;--v1-bg: #0e3222;--v1-edge: #2e9a66;--v1-ink: #05180f;--v2-fg: #eab54f;--v2-bg: #322512;--v2-edge: #c08a17;--v2-ink: #1d1406;--v3-fg: #82b6f0;--v3-bg: #112742;--v3-edge: #3e7dc4;--v3-ink: #06131f;--v4-fg: #dd9ee2;--v4-bg: #2f1834;--v4-edge: #a857ae;--v4-ink: #170a19;--warn-fg: #f2ad89;--warn-bg: #331c13;--warn-edge: #a8552c;--marker: #5e4c10;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px -10px rgba(0, 0, 0, .7);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .45), 0 14px 34px -14px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--ground: #0b141b;--surface: #14222c;--surface-2: #1b2b37;--surface-3: #223442;--ink: #e6eef4;--ink-2: #c0d0dc;--muted: #8ba0af;--line: #294050;--line-strong: #3b5567;--line-dash: #345063;--accent: #4fc6c1;--accent-deep: #2ba09b;--accent-soft: #0f3736;--accent-ink: #06201f;--board-bg: #08121a;--board-ink: #dce8ee;--board-muted: #a3b7c3;--board-line: #1d3442;--board-accent: #4fc6c1;--v1-fg: #6ddba3;--v1-bg: #0e3222;--v1-edge: #2e9a66;--v1-ink: #05180f;--v2-fg: #eab54f;--v2-bg: #322512;--v2-edge: #c08a17;--v2-ink: #1d1406;--v3-fg: #82b6f0;--v3-bg: #112742;--v3-edge: #3e7dc4;--v3-ink: #06131f;--v4-fg: #dd9ee2;--v4-bg: #2f1834;--v4-edge: #a857ae;--v4-ink: #170a19;--warn-fg: #f2ad89;--warn-bg: #331c13;--warn-edge: #a8552c;--marker: #5e4c10;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px -10px rgba(0, 0, 0, .7);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .45), 0 14px 34px -14px rgba(0, 0, 0, .8)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.18em}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:18px}.eyebrow{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.perf{border:0;height:0;margin:0;border-top:1.5px dashed var(--line-dash)}.code{font-family:var(--mono);font-weight:700;letter-spacing:.04em;line-height:1}.verdict{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.verdict-stripe{display:flex;align-items:center;gap:9px;padding:7px 16px;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.verdict-stripe .num{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:3px;font-size:.7rem;letter-spacing:0}.verdict-body{padding:15px 16px 16px}.verdict .vhead{margin:0;font-size:1.16rem;font-weight:700;line-height:1.55;text-wrap:balance}.verdict.v1 .verdict-stripe{background:var(--v1-bg);color:var(--v1-fg)}.verdict.v1 .verdict-stripe .num{background:var(--v1-edge);color:var(--v1-ink)}.verdict.v1{border-color:var(--v1-edge)}.verdict.v2 .verdict-stripe{background:var(--v2-bg);color:var(--v2-fg)}.verdict.v2 .verdict-stripe .num{background:var(--v2-edge);color:var(--v2-ink)}.verdict.v2{border-color:var(--v2-edge)}.verdict.v3 .verdict-stripe{background:var(--v3-bg);color:var(--v3-fg)}.verdict.v3 .verdict-stripe .num{background:var(--v3-edge);color:var(--v3-ink)}.verdict.v3{border-color:var(--v3-edge)}.verdict.v4 .verdict-stripe{background:var(--v4-bg);color:var(--v4-fg)}.verdict.v4 .verdict-stripe .num{background:var(--v4-edge);color:var(--v4-ink)}.verdict.v4{border-color:var(--v4-edge)}.pill{display:inline-block;white-space:nowrap;font-family:var(--mono);font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px}.pill.v1{background:var(--v1-bg);color:var(--v1-fg);box-shadow:inset 0 0 0 1px var(--v1-edge)}.pill.v2{background:var(--v2-bg);color:var(--v2-fg);box-shadow:inset 0 0 0 1px var(--v2-edge)}.pill.v3{background:var(--v3-bg);color:var(--v3-fg);box-shadow:inset 0 0 0 1px var(--v3-edge)}.pill.v4{background:var(--v4-bg);color:var(--v4-fg);box-shadow:inset 0 0 0 1px var(--v4-edge)}.warn{background:var(--warn-bg);color:var(--warn-fg);border-left:3px solid var(--warn-edge);border-radius:var(--radius-s);padding:11px 13px;font-size:.86rem;line-height:1.8}.warn strong{font-weight:700}select{appearance:none;background-color:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:11px 46px 11px 12px;font:inherit;font-size:.95rem;width:100%;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 26px) 55%,calc(100% - 18px) 55%;background-size:8px 8px,8px 8px;background-repeat:no-repeat;transition:border-color .15s}select:hover{border-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent);margin:0}.btn{display:block;text-align:center;text-decoration:none;padding:14px 18px;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.96rem;line-height:1.5;box-shadow:var(--shadow);transition:background .15s,transform .15s}.btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn small{display:block;font-weight:400;font-size:.76rem;opacity:.88;margin-top:2px}.btn.sub{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn.sub:hover{background:var(--surface-3)}.prose{max-width:100%}.prose h2{font-size:1.44rem;line-height:1.5;margin:46px 0 16px;padding-left:14px;border-left:5px solid var(--accent);scroll-margin-top:20px;text-wrap:balance}.prose h3{display:flex;align-items:baseline;gap:9px;font-size:1.12rem;line-height:1.55;margin:34px 0 12px;color:var(--ink);scroll-margin-top:20px;text-wrap:balance}.prose h3:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--accent);transform:translateY(-.15em)}.prose p{margin:0 0 17px}.prose ul,.prose ol{margin:0 0 20px;padding:15px 18px 15px 2.2em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.prose li{margin:8px 0}.prose li::marker{color:var(--accent)}.prose ul>li:first-child,.prose ol>li:first-child{margin-top:0}.prose ul>li:last-child,.prose ol>li:last-child{margin-bottom:0}.prose li ul,.prose li ol{margin:8px 0 0;padding:0 0 0 1.3em;background:none;border:0;border-radius:0}.prose strong{font-weight:700}.prose mark{color:inherit;font-weight:700;background:linear-gradient(transparent 58%,var(--marker) 58%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose blockquote{margin:0 0 20px;padding:13px 16px;background:var(--surface-2);border-left:4px solid var(--line-strong);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--ink-2);font-size:.94rem}.prose blockquote p:last-child{margin-bottom:0}.prose :is(.note,.warn,.source){margin:0 0 22px;padding:15px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:.94rem;line-height:1.95}.prose :is(.note,.warn,.source)>:last-child{margin-bottom:0}.prose :is(.note,.warn,.source):before{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.67rem;letter-spacing:.14em}.prose .note:before{content:"MEMO ─ 補足";color:var(--accent-deep)}.prose .warn:before{content:"CAUTION ─ 注意";color:var(--warn-fg)}.prose .source:before{content:"SOURCE ─ 一次情報";color:var(--muted)}.prose .note{border-color:var(--accent);background:var(--accent-soft)}.prose .warn{border-color:var(--warn-edge);background:var(--warn-bg);color:var(--ink)}.prose .source{border-color:var(--line-strong);background:var(--surface-2)}.prose .cal-t{margin:0 0 8px;font-weight:700;font-size:1.02rem}.prose :is(.note,.warn,.source) :is(ul,ol){margin:0 0 14px;padding:0 0 0 1.4em;background:none;border:0;border-radius:0}.prose .steps{margin:0 0 22px;padding:15px 20px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.prose .steps:before{content:"STEPS ─ 手順";display:block;margin-bottom:12px;font-family:var(--mono);font-size:.67rem;letter-spacing:.14em;color:var(--accent-deep)}.prose .steps ol{list-style:none;counter-reset:step;margin:0;padding:0;background:none;border:0;border-radius:0}.prose .steps li{counter-increment:step;position:relative;margin:0;padding:1px 0 16px 42px;min-height:30px;line-height:1.85}.prose .steps li:last-child{padding-bottom:0}.prose .steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.8rem;font-weight:700}.prose .steps li:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:4px;width:2px;border-radius:1px;background:var(--line-strong)}.prose .steps li>p{margin:0 0 6px}.prose .steps li>p:last-child{margin-bottom:0}.prose .steps code{font-family:inherit;font-size:.9em;font-weight:700;color:var(--ink);padding:1px 8px;margin:0 1px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 1px 0 var(--line-strong);white-space:nowrap}.prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:.89rem;line-height:1.7;margin:0 0 24px;border:2px solid var(--line-strong);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.prose thead th{background:var(--surface-3);color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-align:left;padding:12px 15px;border-bottom:2px solid var(--accent)}.prose thead th+th{border-left:1px solid var(--line-strong)}.prose tbody th,.prose tbody td{padding:12px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose tbody td+td,.prose tbody th+td{border-left:1px solid var(--line)}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(odd)>*{background:var(--surface)}.prose tbody tr:nth-child(2n)>*{background:var(--surface-2)}.prose tbody td{font-variant-numeric:tabular-nums}.prose a{font-weight:500}.scroll{overflow-x:auto}.prose .table-scroll{overflow-x:auto;margin:0 0 24px;border-radius:var(--radius-s)}.prose .table-scroll>table{margin:0}.prose .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:639px){.prose .table-scroll:has(tr>:nth-child(3)) th,.prose .table-scroll:has(tr>:nth-child(3)) td{min-width:11em}}.board[data-astro-cid-37fxchfa]{background:var(--board-bg);color:var(--board-ink)}.board-in[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding-block:15px 13px}.brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:10px;color:var(--board-ink);text-decoration:none}.brand-mark[data-astro-cid-37fxchfa]{color:var(--board-accent);display:grid;place-items:center}.brand-txt[data-astro-cid-37fxchfa]{font-weight:700;font-size:1.4rem;line-height:1.2;letter-spacing:.02em}.board[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:flex;gap:6px;font-size:.9rem}.board[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--board-muted);text-decoration:none;padding:5px 11px;border-radius:999px;transition:color .15s,background .15s}.board[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--board-ink);background:var(--board-line)}.board[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page]{color:var(--board-accent);background:var(--board-line)}.menu-btn[data-astro-cid-37fxchfa]{display:none}@media(max-width:639px){.board-in[data-astro-cid-37fxchfa]{flex-wrap:nowrap}.board[data-astro-cid-37fxchfa][data-menu] .board-in[data-astro-cid-37fxchfa]{position:relative}.board[data-astro-cid-37fxchfa][data-menu] .menu-btn[data-astro-cid-37fxchfa]{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:-8px;background:none;border:0;border-radius:8px;color:var(--board-ink);cursor:pointer}.menu-btn[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--board-accent);outline-offset:2px}.menu-bars[data-astro-cid-37fxchfa]{position:relative;display:block;width:22px;height:16px}.menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s,top .2s}.menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(1){top:0}.menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){top:7px}.menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){top:14px}.menu-btn[data-astro-cid-37fxchfa][aria-expanded=true] .menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(1){top:7px;transform:rotate(45deg)}.menu-btn[data-astro-cid-37fxchfa][aria-expanded=true] .menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.menu-btn[data-astro-cid-37fxchfa][aria-expanded=true] .menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){top:7px;transform:rotate(-45deg)}.board[data-astro-cid-37fxchfa][data-menu] nav[data-astro-cid-37fxchfa]{display:none;position:absolute;z-index:50;top:100%;left:0;right:0;flex-direction:column;gap:2px;padding:8px 10px 12px;background:var(--board-bg);border-top:1px solid var(--board-line);box-shadow:0 14px 28px #00000047;font-size:1rem}.board[data-astro-cid-37fxchfa][data-menu=open] nav[data-astro-cid-37fxchfa]{display:flex}.board[data-astro-cid-37fxchfa][data-menu] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:12px 10px;border-radius:8px}}@media(prefers-reduced-motion:reduce){.menu-bars[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{transition:none}}.ticker[data-astro-cid-37fxchfa]{border-top:1px solid var(--board-line);overflow:hidden}.ticker-in[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:12px;padding-block:7px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--board-muted);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.ticker-in[data-astro-cid-37fxchfa]::-webkit-scrollbar{display:none}.ticker-in[data-astro-cid-37fxchfa]>span[data-astro-cid-37fxchfa]:first-child{color:var(--board-accent);font-weight:700}.ticker[data-astro-cid-37fxchfa] .dot[data-astro-cid-37fxchfa]{width:3px;height:3px;border-radius:50%;background:currentColor;flex:none;opacity:.6}main[data-astro-cid-37fxchfa]{padding-bottom:8px}.foot[data-astro-cid-37fxchfa]{margin-top:64px;border-top:3px solid var(--board-accent)}.foot-in[data-astro-cid-37fxchfa]{padding-block:26px 44px}.foot-updated[data-astro-cid-37fxchfa]{margin:0 0 22px}.foot-updated[data-astro-cid-37fxchfa] .eyebrow[data-astro-cid-37fxchfa]{display:block;color:var(--board-accent)}.foot-updated[data-astro-cid-37fxchfa] time[data-astro-cid-37fxchfa]{font-size:1.05rem;color:var(--board-ink)}.foot-cols[data-astro-cid-37fxchfa]{display:grid;gap:24px}@media(min-width:620px){.foot-cols[data-astro-cid-37fxchfa]{grid-template-columns:160px minmax(0,1fr)}}.foot-h[data-astro-cid-37fxchfa]{margin:0 0 8px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--board-accent)}.foot[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:5px}.foot[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--board-muted);text-decoration:none;font-size:.9rem}.foot[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--board-ink);text-decoration:underline}.foot-note[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0 0 10px;color:var(--board-muted);font-size:.86rem;line-height:1.85}.foot-note[data-astro-cid-37fxchfa] .pr[data-astro-cid-37fxchfa]{font-size:.8rem}
