/* Match the Developer page shell; loaded once instead of repeated in every data page. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Orbitron:wght@400;700&family=Outfit:wght@300;400;600&family=Noto+Sans+JP:wght@300;400;600&display=swap');
html{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}
body{background:#06080f;color:#c8cdd8;font-family:'Outfit','Noto Sans JP',sans-serif;font-weight:300;line-height:1.7;min-height:100vh}
:focus-visible{outline:2px solid #00e5ff;outline-offset:3px}button,a{touch-action:manipulation}a{color:#00e5ff;text-decoration:none}a:hover{text-decoration:underline}
.skip-link{position:fixed;top:8px;left:8px;z-index:30000;padding:8px 12px;background:#00e5ff;color:#000;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}
.nav{position:fixed;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:16px;padding:0 24px;z-index:100;background:rgba(0,0,0,.94);border-bottom:1px solid rgba(255,255,255,.04)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0}.logo-icon{width:28px;height:28px}.logo-text{font-family:'Orbitron',sans-serif;font-weight:700;font-size:14px;letter-spacing:3px;color:#fff}.logo-text span{color:#00e5ff}
.nav-links{display:flex;align-items:center;gap:12px;min-width:0}.nav-link{font-family:'IBM Plex Mono','Noto Sans JP',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none!important;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;white-space:nowrap}.nav-link:hover{color:#00e5ff;border-color:rgba(0,229,255,.3)}
.lang-selector{position:relative;flex-shrink:0}.lang-selector[hidden]{display:none!important}.lang-current{padding:4px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:5px;color:rgba(255,255,255,.6);cursor:pointer}.lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:rgba(10,14,22,.99);border:1px solid rgba(255,255,255,.1);border-radius:6px;display:none;min-width:142px;z-index:200}.lang-dropdown.open{display:block}.lang-option{display:block;width:100%;padding:8px 14px;text-align:left;background:transparent;border:0;color:rgba(255,255,255,.65);cursor:pointer;font:inherit}.lang-option:hover,.lang-option.active{background:rgba(0,229,255,.08);color:#00e5ff}
.page{max-width:840px;margin:0 auto;padding:100px 28px 64px;font-family:'IBM Plex Mono','Noto Sans JP',monospace;font-size:14px;overflow-wrap:anywhere}.page h1{font-family:'Orbitron','Noto Sans JP',sans-serif;font-size:28px;line-height:1.55;letter-spacing:1px;color:#fff;margin:18px 0}.page p{margin:14px 0;line-height:1.9}.breadcrumb{font-size:12px}.receipt{font-size:12px;color:#a4adbe}.directory-content{margin:26px 0;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.015)}.directory-content>p:first-child{margin-top:0}.directory-content ul{list-style:none;margin:16px 0 0}.directory-content li{border-top:1px solid rgba(255,255,255,.08);padding:8px 0}.directory-content li a{display:inline-block;padding:8px 0;min-height:44px}.directory-content small{display:block;color:#a4adbe;font-size:12px}.page details{margin:20px 0}.page summary{cursor:pointer;min-height:44px;padding:10px 0;color:#e8eaef}.page details p,.limits{font-size:12px;color:#a4adbe}.directory-back{display:inline-block;padding:10px 0;min-height:44px}.footer{text-align:center;padding:24px;font:10px 'IBM Plex Mono',monospace;color:rgba(255,255,255,.4);letter-spacing:1px;border-top:1px solid rgba(255,255,255,.04)}
@media(max-width:600px){.nav{height:44px;padding:0 10px;gap:10px}.logo-text{font-size:12px;letter-spacing:2px}.nav-link{font-size:8px;letter-spacing:1px}.page{padding:80px 16px 40px}.page h1{font-size:22px}.directory-content{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.directory-search{margin:26px 0;padding:24px;border:1px solid rgba(0,229,255,.3);border-radius:12px;background:rgba(0,229,255,.025)}.directory-search h2{font-size:18px;color:#e8eaef;margin-bottom:16px}.directory-search fieldset{border:0;display:flex;gap:20px;margin-bottom:14px}.directory-search fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.directory-search input[type=radio]{accent-color:#00e5ff;width:16px;height:16px}.directory-search-input{display:flex;gap:10px;margin-top:8px}.directory-search-input input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#06080f;color:#e8eaef;font:16px 'IBM Plex Mono','Noto Sans JP',monospace;padding:12px}.directory-search button{min-height:44px;padding:10px 16px;border:1px solid #00a8bc;border-radius:6px;background:rgba(0,229,255,.09);color:#00e5ff;font:inherit;cursor:pointer}.directory-search p{font-size:12px;color:#a4adbe}.directory-search #directory-search-status{color:#e8eaef;min-height:22px}.directory-search ul{list-style:none}.directory-search li{border-top:1px solid rgba(255,255,255,.08)}.directory-search li a{display:block;padding:12px 0;min-height:44px}.directory-search button[hidden],.directory-search p[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.directory-search{padding:18px}.directory-search-input{flex-wrap:wrap}.directory-search-input input{width:100%;flex-basis:100%}.directory-search-input button{width:100%}}
