.hazard-stripe[data-astro-cid-shw34mqo]{height:4px;background:repeating-linear-gradient(-45deg,var(--red) 0px,var(--red) 8px,var(--bg-darkest) 8px,var(--bg-darkest) 16px)}.top-bar[data-astro-cid-shw34mqo]{background:var(--bg-darkest);border-bottom:1px solid var(--border);font-size:11px;font-family:IBM Plex Mono,monospace}.top-bar-inner[data-astro-cid-shw34mqo]{max-width:1200px;margin:0 auto;padding:8px 32px;display:flex;justify-content:space-between;color:var(--text-muted)}.clearance[data-astro-cid-shw34mqo]{color:var(--text-secondary)}.header[data-astro-cid-shw34mqo]{background:var(--bg-darker);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-shw34mqo]{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-shw34mqo]{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.logo[data-astro-cid-shw34mqo]:hover{color:var(--text)}.logo-mark[data-astro-cid-shw34mqo]{width:40px;height:40px;color:var(--red)}.logo-text[data-astro-cid-shw34mqo]{display:flex;flex-direction:column}.logo-name[data-astro-cid-shw34mqo]{font-size:20px;font-weight:700;letter-spacing:2px;color:var(--text);border-bottom:2px solid var(--red);padding-bottom:2px}.logo-full[data-astro-cid-shw34mqo]{font-size:10px;color:var(--text-muted);letter-spacing:.5px}.main-nav[data-astro-cid-shw34mqo]{display:flex;height:100%}.nav-item[data-astro-cid-shw34mqo]{position:relative;height:100%;display:flex;align-items:center}.nav-link[data-astro-cid-shw34mqo]{padding:0 20px;height:100%;display:flex;align-items:center;color:var(--text-secondary);font-size:14px;font-weight:500;border-bottom:3px solid transparent;transition:all .15s}.nav-link[data-astro-cid-shw34mqo]:hover{color:var(--text);background:var(--bg-light)}.nav-item[data-astro-cid-shw34mqo]:hover .nav-link[data-astro-cid-shw34mqo]{border-bottom-color:var(--red)}.mega-menu[data-astro-cid-shw34mqo]{position:absolute;top:100%;left:0;background:var(--bg-darker);border:1px solid var(--border);border-top:none;min-width:240px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100}.nav-item[data-astro-cid-shw34mqo]:hover .mega-menu[data-astro-cid-shw34mqo]{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner[data-astro-cid-shw34mqo]{padding:20px}.mega-menu-title[data-astro-cid-shw34mqo]{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.mega-menu-list[data-astro-cid-shw34mqo]{list-style:none;padding:0;margin:0}.mega-menu-list[data-astro-cid-shw34mqo] li[data-astro-cid-shw34mqo]{margin:0}.mega-menu-list[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:var(--text-secondary);font-size:14px;border-radius:4px;transition:all .15s}.mega-menu-list[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]:hover{background:var(--bg-light);color:var(--text)}.arrow[data-astro-cid-shw34mqo]{color:var(--text-muted);font-size:16px}.page-header[data-astro-cid-shw34mqo]{background:var(--bg-darker);border-bottom:1px solid var(--border);padding:32px 0}.page-header-inner[data-astro-cid-shw34mqo]{max-width:1200px;margin:0 auto;padding:0 32px}.breadcrumb[data-astro-cid-shw34mqo]{font-size:12px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.breadcrumb[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]{color:var(--text-muted)}.breadcrumb[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]:hover{color:var(--accent)}.breadcrumb[data-astro-cid-shw34mqo] .current[data-astro-cid-shw34mqo]{color:var(--text-secondary)}.page-title[data-astro-cid-shw34mqo]{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.5px}.main-container[data-astro-cid-shw34mqo]{padding:40px 0}.main-inner[data-astro-cid-shw34mqo]{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;gap:48px}.content[data-astro-cid-shw34mqo]{flex:1;min-width:0}.sidebar[data-astro-cid-shw34mqo]{width:240px;flex-shrink:0}.side-nav[data-astro-cid-shw34mqo]{position:sticky;top:24px}.side-nav-title[data-astro-cid-shw34mqo]{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.side-nav-list[data-astro-cid-shw34mqo]{list-style:none;padding:0;margin:0}.side-nav-list[data-astro-cid-shw34mqo] li[data-astro-cid-shw34mqo]{margin:0;border-bottom:1px solid var(--border)}.side-nav-list[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:var(--text-secondary);font-size:14px}.side-nav-list[data-astro-cid-shw34mqo] a[data-astro-cid-shw34mqo]:hover{color:var(--text)}.footer[data-astro-cid-shw34mqo]{background:var(--bg-darkest);border-top:1px solid var(--border);margin-top:48px}.footer-inner[data-astro-cid-shw34mqo]{max-width:1200px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.footer-left[data-astro-cid-shw34mqo]{display:flex;align-items:center;gap:12px}.footer-logo[data-astro-cid-shw34mqo]{font-size:14px;font-weight:700;color:var(--text);letter-spacing:2px;border-bottom:1px solid var(--red);padding-bottom:1px}.footer-text[data-astro-cid-shw34mqo]{font-size:11px;color:var(--text-muted)}.footer-right[data-astro-cid-shw34mqo]{font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--text-muted)}:root{--bg: #1e1e1e;--bg-darker: #161616;--bg-darkest: #0e0e0e;--bg-light: #2a2a2a;--border: #333333;--border-light: #404040;--text: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #c0c0c0;--accent-hover: #ffffff;--red: #c43c3c;--red-bright: #d45050;--red-dim: rgba(196, 60, 60, .2)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.8;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}h2{font-size:18px;font-weight:700;color:var(--text);margin:40px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}h3{font-size:15px;font-weight:700;color:var(--text);margin:28px 0 12px}p{margin-bottom:16px;color:var(--text-secondary)}ul,ol{margin-bottom:16px;padding-left:24px;color:var(--text-secondary)}li{margin-bottom:8px}strong{color:var(--text);font-weight:500}
