@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_71d47f{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_71d47f{--font-outfit:"Outfit","Outfit Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html[data-scroll-behavior=smooth]{scroll-behavior:smooth}:root{--c-primary:#00E5BF;--c-primary-dim:rgba(0,229,191,0.08);--c-primary-glow:rgba(0,229,191,0.2);--c-accent:#8B5CF6;--c-accent-dim:rgba(139,92,246,0.08);--c-hot:#F43F5E;--c-bg:#F7F8FA;--c-surface:#FFFFFF;--c-border:rgba(0,0,0,0.05);--c-text-primary:#0C1222;--c-text-secondary:#3F4E6B;--c-text-tertiary:#8896AB;--c-text-muted:#B4C0D3;--c-dark:#080C18;--c-dark-elevated:#0E1525;--c-dark-surface:#141C2E;--c-dark-border:rgba(255,255,255,0.05);--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}body{font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt"}body,h1,h2,h3,h4,h5,h6{color:var(--c-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit),"Outfit","Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-10px,-40px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}.owned-media-hero{position:relative;overflow:hidden;background:var(--c-dark)}.owned-media-hero:before{top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,229,191,.12) 0,transparent 60%);animation:float-orb 20s ease-in-out infinite}.owned-media-hero:after,.owned-media-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.owned-media-hero:after{bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.08) 0,transparent 60%);animation:float-orb 25s ease-in-out infinite reverse}.grid-dots{background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 0);background-size:24px 24px}.scan-effect:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,191,.15),transparent);animation:scan-line 8s linear infinite;pointer-events:none;z-index:1}.gradient-text-hero{background:linear-gradient(135deg,#00E5BF,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-line{height:1px;background:linear-gradient(90deg,transparent,var(--c-primary),var(--c-accent),transparent);background-size:200% 100%;animation:gradient-flow 3s linear infinite}.terminal-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--c-primary)}.terminal-label:before{content:">";margin-right:6px;opacity:.5;animation:typing-cursor 1s step-end infinite}.article-card{background:var(--c-surface);border:1px solid var(--c-border);transition:all .4s var(--ease-out-expo);position:relative}.article-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(0,229,191,.3),rgba(139,92,246,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-out-expo);pointer-events:none}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06);border-color:transparent}.article-card:hover:before{opacity:1}.article-card:hover .card-image{transform:scale(1.03)}.card-image{transition:transform .6s var(--ease-out-expo)}.article-card:hover .card-accent-line{opacity:1}.card-accent-line{opacity:0;transition:opacity .4s ease}.sidebar-card{background:var(--c-surface);border:1px solid var(--c-border)}.related-image{transition:transform .5s var(--ease-out-expo)}:hover>.related-image{transform:scale(1.03)}.stat-block{position:relative;padding:0 24px}.stat-block:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent)}.stat-block:first-child:before{display:none}.markdown-content{font-size:1rem;line-height:2;color:var(--c-text-secondary)}.markdown-content h2{font-size:1.5rem;font-weight:700;color:var(--c-text-primary);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-border);position:relative}.markdown-content h2:before{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));border-radius:1px}.markdown-content h3{font-size:1.25rem;font-weight:600;color:var(--c-text-primary);margin-top:2.5rem;margin-bottom:.875rem;padding-left:.875rem;border-left:2px solid var(--c-primary)}.markdown-content p{font-size:1rem;line-height:2;color:var(--c-text-secondary);margin-bottom:1.5rem}.markdown-content strong{color:var(--c-text-primary);font-weight:600}.markdown-content a{color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-primary-dim);transition:all .15s ease}.markdown-content a:hover{border-bottom-color:var(--c-primary)}.markdown-content ol,.markdown-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-content li{font-size:1rem;line-height:2;color:var(--c-text-secondary);margin-bottom:.25rem}.markdown-content ul li{list-style-type:disc}.markdown-content ol li{list-style-type:decimal}.markdown-content li::marker{color:var(--c-primary)}.markdown-content blockquote{border-left:2px solid var(--c-primary);padding:1rem 1.25rem;margin:1.75rem 0;background:var(--c-primary-dim);border-radius:0 8px 8px 0;color:var(--c-text-secondary)}.markdown-content blockquote p{margin-bottom:0;font-style:normal}.markdown-content code{background:#F1F5F9;padding:.15rem .4rem;border-radius:4px;font-size:.85rem;font-family:var(--font-mono);color:var(--c-accent);border:1px solid #e2e8f0}.markdown-content pre{background:var(--c-dark);padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;margin:1.75rem 0;border:1px solid var(--c-dark-border);position:relative}.markdown-content pre:before{content:"";position:absolute;top:12px;left:16px;width:8px;height:8px;border-radius:50%;background:#F43F5E;box-shadow:14px 0 0 #F59E0B,28px 0 0 #22C55E}.markdown-content pre code{background:transparent;color:#E2E8F0;border:none;font-size:.85rem;line-height:1.75;display:block;padding:16px 0 0}.markdown-content img,.markdown-content table{border-radius:12px;margin:1.75rem 0}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e2e8f0}.markdown-content th{background:#F8FAFC;text-align:left;font-weight:600;font-size:.8125rem;border-bottom:1px solid #e2e8f0;letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-mono)}.markdown-content td,.markdown-content th{padding:.75rem 1rem;color:var(--c-text-secondary)}.markdown-content td{border-bottom:1px solid #f1f5f9;font-size:.9375rem}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover td{background:rgba(0,229,191,.02)}.markdown-content hr{margin:2.5rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,#E2E8F0 20%,#E2E8F0 80%,transparent)}.markdown-content .anchor{opacity:0;transition:opacity .2s}.markdown-content h2:hover .anchor,.markdown-content h3:hover .anchor{opacity:1}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94A3B8}::selection{background:rgba(0,229,191,.12);color:var(--c-text-primary)}.admin-layout{min-height:100vh;background:var(--c-dark);color:#E2E8F0}.admin-sidebar{background:var(--c-dark-elevated);border-right:1px solid var(--c-dark-border);width:260px;min-height:100vh;position:fixed;top:0;left:0;z-index:50}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:all .15s ease;font-weight:500}.admin-sidebar-link:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.8)}.admin-sidebar-link.active{background:var(--c-primary-dim);color:var(--c-primary)}.admin-main{margin-left:260px;min-height:100vh;padding:32px}.admin-card{background:var(--c-dark-elevated);border:1px solid var(--c-dark-border);border-radius:12px;overflow:hidden}.admin-input{background:var(--c-dark-surface)!important;border:1px solid var(--c-dark-border)!important;color:#E2E8F0!important;border-radius:8px!important;padding:10px 14px!important;font-size:.875rem!important;transition:border-color .15s ease!important;width:100%;outline:none}.admin-input:focus{border-color:var(--c-primary)!important;box-shadow:0 0 0 1px var(--c-primary-dim)!important}.admin-input::placeholder{color:rgba(255,255,255,.2)!important}.admin-textarea{background:var(--c-dark-surface)!important;border:1px solid var(--c-dark-border)!important;color:#E2E8F0!important;border-radius:8px!important;padding:12px 14px!important;font-size:.875rem!important;font-family:var(--font-mono)!important;line-height:1.8!important;resize:vertical!important;min-height:400px!important;width:100%;outline:none;transition:border-color .15s ease!important}.admin-textarea:focus{border-color:var(--c-primary)!important;box-shadow:0 0 0 1px var(--c-primary-dim)!important}.admin-select{background:var(--c-dark-surface)!important;border:1px solid var(--c-dark-border)!important;color:#E2E8F0!important;border-radius:8px!important;padding:10px 14px!important;font-size:.875rem!important;width:100%;outline:none;cursor:pointer;appearance:none}.admin-select:focus{border-color:var(--c-primary)!important}.admin-btn-primary{background:var(--c-primary);color:var(--c-dark);font-weight:600;padding:10px 20px;border-radius:8px;font-size:.875rem;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.admin-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-btn-secondary{background:transparent;color:rgba(255,255,255,.6);font-weight:500;padding:10px 20px;border-radius:8px;font-size:.875rem;border:1px solid var(--c-dark-border);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.admin-btn-secondary:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.1)}.admin-btn-danger{background:transparent;color:var(--c-hot);font-weight:500;padding:10px 20px;border-radius:8px;font-size:.875rem;border:1px solid rgba(244,63,94,.2);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.admin-btn-danger:hover{background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.4)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.admin-table td,.admin-table th{border-bottom:1px solid var(--c-dark-border)}.admin-table td{padding:14px 16px;font-size:.875rem;color:rgba(255,255,255,.7)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:rgba(255,255,255,.02)}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em}.admin-badge-published{background:rgba(0,229,191,.1);color:var(--c-primary)}.admin-badge-draft{background:rgba(255,255,255,.05);color:rgba(255,255,255,.35)}.admin-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--c-dark-surface);border:1px solid var(--c-dark-border);color:rgba(255,255,255,.5);cursor:pointer;transition:all .15s ease}.admin-tag:hover{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.admin-tag.selected{background:var(--c-primary-dim);border-color:rgba(0,229,191,.3);color:var(--c-primary)}.admin-preview{background:var(--c-dark-surface);border:1px solid var(--c-dark-border);border-radius:8px;padding:24px;min-height:400px}.admin-preview .markdown-content{color:rgba(255,255,255,.7)}.admin-preview .markdown-content h2{color:#E2E8F0;border-bottom-color:var(--c-dark-border)}.admin-preview .markdown-content h3{color:#E2E8F0}.admin-preview .markdown-content li,.admin-preview .markdown-content p{color:rgba(255,255,255,.6)}.admin-preview .markdown-content code{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:var(--c-primary)}.admin-preview .markdown-content blockquote{background:rgba(0,229,191,.04);color:rgba(255,255,255,.5)}.admin-preview .markdown-content strong{color:#E2E8F0}.admin-preview .markdown-content table{border-color:var(--c-dark-border)}.admin-preview .markdown-content th{background:rgba(255,255,255,.03);border-bottom-color:var(--c-dark-border);color:rgba(255,255,255,.5)}.admin-preview .markdown-content td{border-bottom-color:var(--c-dark-border);color:rgba(255,255,255,.6)}.admin-preview .markdown-content hr{background:linear-gradient(90deg,transparent,var(--c-dark-border) 20%,var(--c-dark-border) 80%,transparent)}.editor-toolbar{display:flex;gap:2px;padding:8px;background:var(--c-dark-surface);border:1px solid var(--c-dark-border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap}.editor-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:rgba(255,255,255,.4);cursor:pointer;font-size:.875rem;transition:all .15s ease}.editor-toolbar-btn:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8)}.editor-toolbar-divider{width:1px;height:24px;background:var(--c-dark-border);margin:4px 6px}.admin-tab{padding:8px 16px;font-size:.8125rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;background:transparent;color:rgba(255,255,255,.4)}.admin-tab:hover{color:rgba(255,255,255,.6)}.admin-tab.active{background:var(--c-primary-dim);color:var(--c-primary)}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:16px}}