@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
body.aiai-wide #main,body.aiai-wide .main,body.aiai-wide #content,body.aiai-wide .content{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}body.aiai-wide #sidebar,body.aiai-wide .sidebar{display:none !important}body.aiai-wide article.article,body.aiai-wide .entry-content{max-width:100% !important}body.aiai-wide{background:#fafafa;overflow-x:hidden}html{overflow-x:hidden}.aiai-stats-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);color:#fff;padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:.85em;opacity:.95;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box}.aiai-stats-bar strong{color:#fde68a;font-weight:700;font-size:1.05em;margin-right:4px}.aiai-stats-bar .aiai-stats-tag{color:#c7d2fe;opacity:.85}.aiai-stats-bar .dot{color:rgba(255,255,255,.3)}body.aiai-wide .eye-catch,body.aiai-wide .eyecatch,body.aiai-wide .header-image-area,body.aiai-wide .appeal,body.aiai-wide .appeal-area,body.aiai-wide .tagline,body.aiai-wide .catch,body.aiai-wide .catch-phrase,body.aiai-wide #site-description,body.aiai-wide .site-name-text-description,body.aiai-wide .main-before-list{display:none !important}body.aiai-wide #main{padding-top:0 !important}body.aiai-wide #header,body.aiai-wide .header,body.aiai-wide #header-container,body.aiai-wide .header-container{position:relative;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#312e81 100%) !important;color:#fff !important;border:none !important;box-shadow:none !important;overflow:hidden}body.aiai-wide #header:before,body.aiai-wide .header-container:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.18),transparent 50%);pointer-events:none;z-index:0}body.aiai-wide #header>*,body.aiai-wide .header>*,body.aiai-wide .header-container>*{position:relative;z-index:1}body.aiai-wide .site-name-text,body.aiai-wide .site-name a,body.aiai-wide .site-name-text a,body.aiai-wide #site-name-text,body.aiai-wide .header h1 a,body.aiai-wide .header h1,body.aiai-wide .logo-text a{background:linear-gradient(90deg,#c7d2fe,#f9a8d4,#fde68a) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;font-weight:800 !important;letter-spacing:.02em;text-shadow:none !important}body.aiai-wide .navi,body.aiai-wide #navi,body.aiai-wide .navi-in,body.aiai-wide .navi-menu-content{background:0 0 !important;border:none !important}body.aiai-wide .navi a,body.aiai-wide .navi-in a,body.aiai-wide #navi a{color:rgba(255,255,255,.92) !important;transition:color .15s,background .15s}body.aiai-wide .navi a:hover,body.aiai-wide .navi-in a:hover{color:#fde68a !important;background:rgba(255,255,255,.06) !important}.aiai-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px, 1fr));gap:14px}.aiai-card-grid.cols-2{grid-template-columns:1fr}@media (min-width:600px){.aiai-card-grid.cols-2{grid-template-columns:1fr}}.aiai-card{position:relative;display:block;padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.aiai-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.12);border-color:#c7d2fe}.aiai-source-badge{position:absolute;top:12px;right:12px;z-index:3;font-size:.65em;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.05em;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.15)}.aiai-source-github{color:#374151;border:1px solid #d1d5db}.aiai-source-huggingface{color:#92400e;border:1px solid #fcd34d}.aiai-card-thumb{position:relative;width:100%;aspect-ratio:16/9;margin:-16px -18px 12px;background:linear-gradient(135deg,#6366f1,#ec4899);border-radius:10px 10px 0 0;overflow:hidden}.aiai-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.aiai-thumb-fallback-label{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1em;letter-spacing:.05em;text-shadow:0 2px 6px rgba(0,0,0,.25);padding:0 12px;text-align:center}.aiai-thumb-fallback .aiai-thumb-fallback-label{display:flex}.aiai-thumb-huggingface{background:linear-gradient(135deg,#fbbf24,#f97316)}.aiai-thumb-huggingface[data-cat=LLM],.aiai-thumb-fallback[data-cat=LLM]{background:linear-gradient(135deg,#6366f1,#4338ca)}.aiai-thumb-huggingface[data-cat="AIエージェント"],.aiai-thumb-fallback[data-cat="AIエージェント"]{background:linear-gradient(135deg,#10b981,#047857)}.aiai-thumb-huggingface[data-cat="画像生成"],.aiai-thumb-fallback[data-cat="画像生成"]{background:linear-gradient(135deg,#ec4899,#be185d)}.aiai-thumb-huggingface[data-cat="動画生成"],.aiai-thumb-fallback[data-cat="動画生成"]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.aiai-thumb-huggingface[data-cat="TTS / 音声"],.aiai-thumb-fallback[data-cat="TTS / 音声"]{background:linear-gradient(135deg,#06b6d4,#0e7490)}.aiai-thumb-huggingface[data-cat="ASR / 音声認識"],.aiai-thumb-fallback[data-cat="ASR / 音声認識"]{background:linear-gradient(135deg,#14b8a6,#0f766e)}.aiai-thumb-huggingface[data-cat=ComfyUI],.aiai-thumb-fallback[data-cat=ComfyUI]{background:linear-gradient(135deg,#f59e0b,#b45309)}.aiai-thumb-huggingface[data-cat="マルチモーダル"],.aiai-thumb-fallback[data-cat="マルチモーダル"]{background:linear-gradient(135deg,#a855f7,#7e22ce)}.aiai-thumb-huggingface[data-cat="3D / NeRF"],.aiai-thumb-fallback[data-cat="3D / NeRF"]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.aiai-thumb-huggingface[data-cat="音楽・音声生成"],.aiai-thumb-fallback[data-cat="音楽・音声生成"]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.aiai-thumb-huggingface[data-cat="その他"],.aiai-thumb-fallback[data-cat="その他"]{background:linear-gradient(135deg,#64748b,#334155)}.aiai-card-cover{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none;color:inherit}.aiai-card .aiai-tag-link,.aiai-card .aiai-tag{position:relative;z-index:2}.aiai-tag-link.card-tag{font-size:.72em;padding:2px 10px}.aiai-card-title{font-size:1.02em;font-weight:700;line-height:1.4;color:#111827;margin-bottom:6px}.aiai-card-summary{font-size:.85em;color:#4b5563;line-height:1.55;margin-bottom:10px;min-height:2.6em}.aiai-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.aiai-tag{font-size:.72em;padding:2px 8px;background:#f3f4f6;color:#4b5563;border-radius:4px;white-space:nowrap}.aiai-tag-link{font-size:.82em;padding:4px 12px;background:#eef2ff;color:#4338ca;border-radius:999px;white-space:nowrap;text-decoration:none;border:1px solid #e0e7ff;transition:all .15s}.aiai-tag-link:hover{background:#6366f1;color:#fff;border-color:#6366f1}.aiai-card-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.78em;color:#6b7280}.aiai-stat{display:inline-flex;align-items:center}.aiai-stat.star{color:#d97706;font-weight:600}.aiai-stat.license{padding:1px 6px;background:#ecfdf5;color:#059669;border-radius:3px}.aiai-stat.pushed{color:#6b7280}.aiai-empty{color:#9ca3af;font-size:.9em}.aiai-page{max-width:1400px;margin:0 auto;padding:32px 24px 80px}.aiai-page-head{margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.aiai-page-head h1{font-size:1.6em;margin:0;font-weight:700;color:#111827;display:flex;align-items:center;gap:12px}.aiai-page-head .aiai-cat-color{display:inline-block;width:4px;height:26px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#ec4899)}.aiai-page-head p{color:#6b7280;margin:8px 0 0;font-size:.92em}.aiai-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.aiai-toolbar a{font-size:.85em;color:#6366f1;text-decoration:none;padding:6px 12px;border:1px solid #e0e7ff;border-radius:999px}.aiai-toolbar a:hover{background:#eef2ff}.aiai-toolbar a.active{background:#6366f1;color:#fff;border-color:#6366f1}.aiai-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}.aiai-pagination a,.aiai-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;box-sizing:border-box;padding:0 12px;border-radius:6px;font-size:.9em;line-height:1;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;color:#4b5563;text-decoration:none}.aiai-pagination .current{background:#6366f1;color:#fff;border-color:#6366f1}body.aiai-wide #footer,body.aiai-wide .footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#312e81 100%) !important;color:rgba(255,255,255,.85) !important;border-top:none !important;box-shadow:none !important}body.aiai-wide #footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(99,102,241,.2),transparent 50%),radial-gradient(circle at 20% 80%,rgba(236,72,153,.14),transparent 50%);pointer-events:none;z-index:0}body.aiai-wide #footer>*{position:relative;z-index:1}body.aiai-wide .footer-in,body.aiai-wide .footer-bottom,body.aiai-wide .footer-bottom-content,body.aiai-wide .footer-bottom-logo,body.aiai-wide .copyright,body.aiai-wide .navi-footer,body.aiai-wide #navi-footer,body.aiai-wide .navi-footer-in,body.aiai-wide .footer-menu,body.aiai-wide .menu-footer,body.aiai-wide .fdt-up-and-down,body.aiai-wide .fnm-text-width,body.aiai-wide .footer-bottom.fdt-up-and-down,body.aiai-wide .footer-bottom.fnm-text-width{background:0 0 !important;color:rgba(255,255,255,.85) !important;border:none !important;box-shadow:none !important}body.aiai-wide #footer a,body.aiai-wide .footer a,body.aiai-wide .copyright a,body.aiai-wide .navi-footer a,body.aiai-wide .footer-menu a{color:#c7d2fe !important;background:0 0 !important;transition:color .15s,background .15s}body.aiai-wide #footer a:hover,body.aiai-wide .footer a:hover,body.aiai-wide .copyright a:hover,body.aiai-wide .navi-footer a:hover,body.aiai-wide .footer-menu a:hover,body.aiai-wide .navi-footer li:hover>a,body.aiai-wide .navi-footer li>a:hover{color:#fde68a !important;background:rgba(255,255,255,.08) !important;text-decoration:none}body.aiai-wide .navi-footer li,body.aiai-wide .footer-menu li{border-color:rgba(255,255,255,.12) !important}body.aiai-wide .footer .widget-title,body.aiai-wide .footer h3,body.aiai-wide .footer h4{color:#fde68a !important;border-bottom-color:rgba(255,255,255,.15) !important}@media screen and (max-width:834px){.aiai-page{padding:20px 16px 60px}}