@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans JP,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}header{height:74px;border-bottom:1px solid #292a3e;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2));background:#151624}header nav{display:flex;gap:20px;align-items:center;font-size:13px}header nav>a:not(.button){color:#b4b5ca}.logo{font-weight:800;font-size:21px;color:#b8a3ff}main{max-width:1100px;margin:auto;min-height:calc(100vh - 150px);padding:34px 20px 90px}footer{text-align:center;padding:26px;color:#85869d;font-size:12px;border-top:1px solid #292a3e}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#7865e9;color:#fff;padding:12px 22px;border-radius:12px;font-weight:700}.button:hover{background:#8c7bf2}.ghost{background:transparent;border:1px solid #44445c;color:#d7d7e8;padding:9px 12px;border-radius:10px}.hero{background:radial-gradient(circle at 85% 25%,#dbeafe,#eff6ff 55%,#f8fafc);border:1px solid #bfdbfe;color:#1e293b;border-radius:24px;min-height:315px;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .hero{background:radial-gradient(circle at 85% 25%,#4a3989,#23213f 55%,#1b1a2e);border-color:#3a345d;color:#fff}.hero h1,.hero h1 em{color:#1e293b}.hero p{color:#64748b}[data-theme=dark] .hero h1{color:#fff}[data-theme=dark] .hero h1 em{color:#a5b4fc}[data-theme=dark] .hero p{color:#cbd5e1}.eyebrow{color:#aa96fc;font-size:11px;letter-spacing:2px;font-weight:800}.hero-art{font-size:100px;color:#a18af5;min-width:250px;text-align:center}.hero-art span{font-size:85px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:38px 0 20px}.section-head h2{font-size:22px;margin:0}.section-head p,.muted{color:#9c9db4;font-size:13px}.filters{display:flex;gap:12px;margin-bottom:24px}input,select,textarea{background:#1c1d2e;border:1px solid #37384f;border-radius:10px;color:#ececff;padding:12px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8c7bf2}.filters input{flex:1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post{background:#1b1c2d;border:1px solid #313248;border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:250px;transition:.15s}.post:hover{border-color:#8e7ee8;transform:translateY(-2px)}.post-top,.author{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-top small{color:#9696aa}.chip{display:inline-block;background:#39305d;color:#c8b5ff;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.post h3{font-size:17px;margin:17px 0 8px}.excerpt{font-size:13px;color:#fff;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.author{margin-top:auto;padding-top:14px;border-top:1px solid #333348;font-size:12px;justify-content:flex-start}.avatar{display:inline-grid;place-items:center;background:#6655a2;width:29px;height:29px;border-radius:50%;font-weight:800}.arrow{margin-left:auto;color:#a995ff}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:25px}.pagination button,.actions button{background:#2b2b43;border:1px solid #44445c;color:#ddd;padding:9px 14px;border-radius:9px}.pagination button:disabled{opacity:.3}.panel{background:#1b1c2d;border:1px solid #33344c;border-radius:20px;padding:32px}.narrow{max-width:760px;margin:0 auto}.panel h1{font-size:27px}.panel>p{color:#b4b5c8}.panel form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.panel label{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:13px}.panel textarea{resize:vertical}.error{background:#562b3c;color:#ffd1df;padding:12px;border-radius:10px;margin:12px 0}.empty{text-align:center;background:#1b1c2d;padding:60px;border-radius:18px;color:#aaaac0}.bodytext{white-space:pre-wrap;line-height:1.9;padding:25px 0;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.danger{color:#ffabb8!important}.tip{background:#25243c;padding:15px;border-radius:10px;color:#b7b4d0;font-size:12px}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{padding:15px;background:#1b1c2d;border:1px solid #33344c;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;overflow-wrap:anywhere}.admin-row p{font-size:12px;color:#a5a5bc}.selected{background:#6858bc!important}@media (max-width: 750px){header{height:auto;padding:16px;flex-wrap:wrap;gap:16px}header nav{flex-wrap:wrap;gap:10px}.hero{padding:28px;min-height:270px}.hero h1{font-size:27px}.hero-art{display:none}.cards{grid-template-columns:1fr}.filters{flex-direction:column}.admin-row{flex-direction:column;align-items:stretch}}.login-panel{text-align:center;margin-top:45px}.login-icon{font-size:64px;color:#a995ff}.login-panel .button{margin:20px auto}.login-note{font-size:12px!important;line-height:1.9;margin:22px auto;max-width:480px}.user-button{display:inline-flex;align-items:center;gap:8px}.user-button img{flex-shrink:0;border:2px solid #5865f2}.post-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.post-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.post-author-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-author-label{font-size:11px;color:#949ba4}.tag-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#5865f2;color:#fff;border-radius:7px;font-size:13px;font-weight:600}.tag-remove{border:none;background:transparent;color:#fff;cursor:pointer;font-size:17px;line-height:1}.tags-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #c7cbd1;border-radius:8px}.tag-input input{flex:1 1 130px;min-width:120px;border:0;outline:none;background:transparent}.tag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 24px}.tag-filter{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #dce3ef;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.tag-filter:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.tag-filter.active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.tag-count{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px}.tag-filter.active .tag-count{background:#bfdbfe;color:#1d4ed8}.tag-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff6ff;margin:3px;color:#2563eb;font-size:13px;font-weight:600;text-decoration:none;transition:.2s}.tag-link:hover{background:#dbeafe;color:#1d4ed8}.post-detail-link{color:#2563eb;font-weight:600;text-decoration:none}.post-detail-link:hover{text-decoration:underline}.tags{margin-top:10px;margin-bottom:10px}.copy-id-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.copy-id-button:hover{background:#dbeafe;border-color:#93c5fd}.copy-id-button:active{transform:scale(.97)}:root,[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--accent: #60a5fa;--accent-bg: #eff6ff}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #151e30;--surface-hover: #1e293b;--text: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--accent: #93c5fd;--accent-bg: #1e3a5f}body{background:var(--bg);color:var(--text);transition:background-color .2s,color .2s}.post,.card,input,textarea,select{background:var(--surface);color:var(--text);border-color:var(--border)}.post-time,.post-author-label{color:var(--text-muted)}.tag-link,.tag-filter{background:var(--accent-bg);color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--surface-hover);border:1px solid var(--border);border-radius:12px}.theme-toggle button{border:0;border-radius:8px;background:transparent;padding:7px 10px;cursor:pointer;font-size:15px;opacity:.6;transition:.2s}.theme-toggle button.active{background:var(--surface);opacity:1;box-shadow:0 1px 4px #00000015}.theme-toggle button:hover{opacity:1}[data-theme=dark] .hero,[data-theme=dark] .filters,[data-theme=dark] .empty{color:var(--text)}[data-theme=dark] .tag-link:hover,[data-theme=dark] .tag-filter:hover{background:var(--surface-hover)}:root,[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-hover: #eff6ff;--text: #1e293b;--text-muted: #64748b;--border: #dbe4f0;--accent: #8c7bf2;--accent-hover: #8c7bf2;--accent-bg: #eff6ff;--header-bg: #ffffff;--header-border: #dbeafe;--header-link: #475569;--hero-eyebrow: #aa96fc;--hero-art: #a18af5;--primary-bg: #7865e9;--primary-hover: #8c7bf2;--primary-text: #ffffff;--chip-bg: #e0e7ff;--chip-text: #4338ca;--tag-active-bg: #dbeafe;--tag-active-border: #8e7ee8;--tag-active-text: #8e7ee8;--avatar-bg: #818cf8;--avatar-text: #ffffff;--error-bg: #fff1f2;--error-text: #be123c;--danger-text: #be123c}[data-theme=dark]{--bg: #10111d;--surface: #1b1c2d;--surface-hover: #292a43;--text: #e8e9ff;--text-muted: #a5a5bc;--border: #33344c;--accent: #b8a3ff;--accent-hover: #d0c3ff;--accent-bg: #302b4d;--header-bg: #151624;--header-border: #292a3e;--header-link: #b4b5ca;--hero-eyebrow: #aa96fc;--hero-art: #a18af5;--primary-bg: #7865e9;--primary-hover: #8c7bf2;--primary-text: #ffffff;--chip-bg: #39305d;--chip-text: #c8b5ff;--tag-active-bg: #39305d;--tag-active-border: #8e7ee8;--tag-active-text: #e2d8ff;--avatar-bg: #6655a2;--avatar-text: #ffffff;--error-bg: #562b3c;--error-text: #ffd1df;--danger-text: #ffabb8}html,body{background:var(--bg);color:var(--text)}header{background:var(--header-bg);border-bottom-color:var(--header-border);color:var(--text)}header nav>a:not(.button){color:var(--header-link)}header nav>a:not(.button):hover{color:var(--accent)}.logo{color:var(--accent)}footer{color:var(--text-muted);border-top-color:var(--border)}.button{background:var(--primary-bg);color:var(--primary-text)}.button:hover{background:var(--primary-hover)}.ghost{background:transparent;border-color:var(--border);color:var(--text)}.ghost:hover{background:var(--surface-hover)}.hero .eyebrow{color:var(--hero-eyebrow)}.hero-art{color:var(--hero-art)}.section-head p,.muted{color:var(--text-muted)}input,select,textarea{background:var(--surface);border-color:var(--border);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.post,.card,.panel,.empty,.admin-row{background:var(--surface);border-color:var(--border);color:var(--text)}.post:hover{border-color:var(--accent)}.post-top small,.post-time,.post-author-label{color:var(--text-muted)}.excerpt,.bodytext{color:var(--text)}.author{border-top-color:var(--border)}.chip{background:var(--chip-bg);color:var(--chip-text)}.avatar{background:var(--avatar-bg);color:var(--avatar-text)}.arrow,.post-detail-link,.login-icon{color:var(--accent)}.post-detail-link:hover{color:var(--accent-hover)}.pagination button,.actions button{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.pagination button:hover:not(:disabled),.actions button:hover:not(:disabled){border-color:var(--accent)}.panel>p,.admin-row p,.login-note{color:var(--text-muted)}.empty{color:var(--text-muted)}.tip{background:var(--surface-hover);color:var(--text-muted)}.error{background:var(--error-bg);color:var(--error-text)}.danger{color:var(--danger-text)!important}.selected{background:var(--primary-bg)!important;color:var(--primary-text)!important}.tag-input{border-color:var(--border);background:var(--surface)}.tag-input input{background:transparent;color:var(--text)}.tag-filter,.tag-link,.copy-id-button{background:var(--accent-bg);border-color:var(--border);color:var(--accent)}.tag-filter:hover,.tag-link:hover,.copy-id-button:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent-hover)}.tag-filter.active{background:var(--tag-active-bg);border-color:var(--tag-active-border);color:var(--tag-active-text)}.tag-count{background:var(--surface-hover);color:var(--text-muted)}.tag-filter.active .tag-count{background:var(--accent-bg);color:var(--tag-active-text)}.theme-toggle button{color:var(--text-muted)}.theme-toggle button.active{color:var(--accent)}[data-theme=dark] .hero{background-color:transparent}[data-theme=dark] .filters{color:var(--text)}@media (prefers-reduced-motion: reduce){body,.hero,header,.theme-toggle button{transition:none}}.post-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gender-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.gender-male{background:#dbeafe;color:#2563eb}.gender-female{background:#fce7f3;color:#db2777}.gender-other{background:#c5c3c9;color:#3e3e3f}[data-theme=dark] .gender-male{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .gender-female{background:#572342;color:#f9a8d4}[data-theme=dark] .gender-other{background:#c5c3c9;color:#3e3e3f}
