:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f8fa;--bg2:#f2f4f7;--sheet:#fff;--ink:#14171c;--muted:#5f6573;--dim:#8a90a0;--line:rgba(20,25,35,.08);--line2:rgba(20,25,35,.14);--accent:#3557e8;--accent-ink:#fff;--accent-soft:#eef2fe;--glow1:#3557e8;--glow2:#3557e8;--mark:#3557e8;--mark-ink:#fff;--strike:#d2463f;--warn:#b5651d;--danger:#c8372f;--shadow:0 1px 2px rgba(20,25,35,.04),0 12px 32px -18px rgba(20,25,35,.18);--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px))}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);position:fixed;top:0;bottom:auto;left:0;right:0}a{color:var(--accent)}img{max-width:100%}h1,h2,h3{text-wrap:balance;line-height:1.3}.serif{font-family:var(--font-serif),"Times New Roman",serif;letter-spacing:-.02em;font-weight:400}.serif em{color:var(--glow2);font-style:italic}.display{letter-spacing:.01em;font-weight:700}.sans{font-family:var(--font-sans),var(--font-body),system-ui,sans-serif}.mono{font-family:var(--font-sans),ui-monospace,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-sans),sans-serif;color:var(--accent);font-size:12.5px;font-weight:500}.muted{color:var(--muted)}.container{max-width:1120px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin:0 auto}.narrow{max-width:760px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#2a2f38}.btn.lg{padding:13px 24px;font-size:15px}.btn.ghost{background:var(--sheet);color:var(--ink);border-color:var(--line2)}.btn.ghost:hover{background:var(--sheet);border-color:rgba(20,25,35,.3)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.accent:hover{background:#2a48d0}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=text],input[type=email],input[type=search],input[type=number],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line2);border-radius:12px;padding:11px 14px}textarea{resize:vertical;min-height:76px}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.card{background:var(--sheet);border:1px solid var(--line);border-radius:20px}.notice{border:1px solid var(--line2);background:var(--sheet);border-radius:14px;padding:10px 14px;font-size:13.5px}.notice.warn{color:var(--warn);background:#fff8f1;border-color:rgba(181,101,29,.35)}.chip{font:inherit;border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px}.chip:hover{color:var(--ink);border-color:rgba(20,25,35,.3)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.site-header{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:rgba(247,248,250,.9);position:-webkit-sticky;position:sticky}.site-header .bar{align-items:center;gap:28px;height:64px;display:flex}.logo{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo i{background:var(--accent);border-radius:7px;place-items:center;width:22px;height:22px;display:inline-grid}.logo i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.logo b{font-family:var(--font-sans),sans-serif;letter-spacing:-.01em;font-size:20px;font-weight:600}.logo span{color:var(--dim);letter-spacing:.08em;font-size:11.5px}.nav{gap:24px;margin-left:auto;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.header-actions{gap:8px;display:flex}@media (max-width:720px){.nav{display:none}.header-actions{margin-left:auto}}.site-footer{border-top:1px solid var(--line);color:var(--dim);margin-top:40px;padding-top:32px;padding-bottom:44px;font-size:13px}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:24px 48px;display:flex}.site-footer ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.prose{padding-top:56px;padding-bottom:56px}.prose h1{margin:8px 0 12px;font-size:max(28px,min(4vw,40px));font-weight:700;line-height:1.3}.prose h2{margin:36px 0 8px;font-size:17px}.prose p,.prose li{color:#30353f;max-width:68ch}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line2);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--sheet);width:32%;font-weight:500}.table-wrap{overflow-x:auto}.thinking:after{content:"…";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.thinking:after{animation:none}}
