:root{--bg: #fff7ec;--surface: #ffffff;--ink: #2a2733;--muted: #6f6a78;--line: #f0e3cf;--primary: #ff5a4e;--primary-ink: #c6372c;--primary-soft: #ffe4df;--open: #0f9d70;--open-soft: #dcf6ec;--soon: #b7791f;--soon-soft: #fff1cc;--closed: #8a8594;--closed-soft: #f1eef4;--shadow: 0 2px 0 #f0e3cf, 0 6px 16px rgba(80, 50, 20, .06);--radius: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1c1a21;--surface: #26232d;--ink: #f5f0e8;--muted: #aaa3b4;--line: #3a3542;--primary: #ff7a6e;--primary-ink: #ff958b;--primary-soft: #46282a;--open: #3fd3a0;--open-soft: #173a30;--soon: #f5c45a;--soon-soft: #3d3220;--closed: #8f899a;--closed-soft: #2f2c36;--shadow: 0 2px 0 #14121a, 0 6px 16px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #1c1a21;--surface: #26232d;--ink: #f5f0e8;--muted: #aaa3b4;--line: #3a3542;--primary: #ff7a6e;--primary-ink: #ff958b;--primary-soft: #46282a;--open: #3fd3a0;--open-soft: #173a30;--soon: #f5c45a;--soon-soft: #3d3220;--closed: #8f899a;--closed-soft: #2f2c36;--shadow: 0 2px 0 #14121a, 0 6px 16px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Maru Gothic ProN,"M PLUS Rounded 1c",BIZ UDPGothic,Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif;line-height:1.7;-webkit-text-size-adjust:100%}a{color:var(--primary-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.35;letter-spacing:.01em}h1{font-size:1.6rem;margin:20px 0 6px}h2{font-size:1.2rem;margin:32px 0 10px;display:flex;align-items:center;gap:8px}h2:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);flex:none}.wrap{max-width:880px;margin:0 auto;padding:0 16px}.muted{color:var(--muted);font-size:.9rem}.lead{color:var(--muted);margin:0 0 12px}.site-header{background:var(--surface);border-bottom:2px solid var(--line);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none}.brand svg{width:32px;height:32px;flex:none}.brand small{display:block;font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-left:auto;max-width:100%}.nav a{white-space:nowrap;padding:6px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.nav a:hover{background:var(--primary-soft)}.nav a[aria-current=page]{background:var(--primary);color:#fff}.cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px;margin:8px 0 0}.cat{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}.cat:hover{border-color:var(--primary)}.cat[aria-current=page]{border-color:var(--primary);background:var(--primary-soft)}main{padding-bottom:24px}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin:12px 0}table{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{font-size:.85rem;color:var(--muted);font-weight:700;background:color-mix(in srgb,var(--line) 35%,var(--surface))}tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.prose{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 20px 16px}.prose h2:before{display:none}.site-footer{margin-top:40px;background:var(--surface);border-top:2px solid var(--line);font-size:.85rem;color:var(--muted)}.site-footer .wrap{padding-top:18px;padding-bottom:24px}.site-footer nav{display:flex;gap:6px 16px;flex-wrap:wrap;margin-bottom:8px}.site-footer a{color:var(--muted)}@media(max-width:600px){h1{font-size:1.35rem}.nav{margin-left:0;width:100%}.site-header{position:static}}
