@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--bg-color: #090a0c;--surface-color: #101216;--surface-hover: #161920;--surface-card: #0d0f13;--border-color: #1e222a;--border-light: #2a303c;--text-main: #cbd5e1;--text-muted: #64748b;--text-bright: #ffffff;--font-sans: "Noto Sans JP", sans-serif;--font-mono: "Noto Sans JP", sans-serif;--max-width: 1200px;--sidebar-width: 320px}*,*:before,*:after,html,body,button,input,select,textarea,.mono,code,pre,h1,h2,h3,h4,h5,h6,p,span,a,li,article,section,div{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--text-main);text-decoration:none;transition:color .2s,background-color .2s}a:hover{color:#fff}.mono{font-family:Noto Sans JP,sans-serif}.site-header{background-color:var(--surface-color);background-image:linear-gradient(to bottom,#090a0c73,#090a0cd9),url(/images/header-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50;box-shadow:0 4px 24px #00000073}.header-top{max-width:var(--max-width);margin:0 auto;padding:1.4rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-branding{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.site-title-logo{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-transform:none;display:flex;align-items:center;gap:.2rem;text-shadow:0 2px 12px rgba(0,0,0,.9)}.site-title-logo:hover{color:#cbd5e1}.site-tagline{font-size:.82rem;color:#cbd5e1;text-shadow:0 1px 8px rgba(0,0,0,.9)}.header-patch-info{display:flex;align-items:center;gap:.4rem;font-size:.85rem;background:#090a0cb3;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);padding:.35rem .85rem;border-radius:4px}.patch-label{color:var(--text-muted);font-size:.75rem}.patch-value{color:#fff;font-weight:600}.header-nav{background-color:#0c0e12bf;backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.nav-menu{list-style:none;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-item a{display:block;padding:.65rem 1.1rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s}.nav-item:hover a,.nav-item.active a{color:#fff;border-bottom-color:#fff;background-color:#ffffff0f}.layout-wrapper{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;width:100%;flex:1}.content-columns{display:flex;gap:2.25rem}.main-content{flex:1;min-width:0}.site-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column}.sidebar-widget{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 1.75rem;margin-bottom:1.75rem;border-radius:0}.sidebar-widget:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.widget-title{font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.search-box{width:100%;background-color:#090a0c;border:1px solid var(--border-color);border-radius:4px;padding:.65rem .9rem;color:var(--text-main);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color .2s}.search-box:focus{border-color:#64748b}.search-box::placeholder{color:var(--text-muted)}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.4rem}.sidebar-tag-pill{font-size:.75rem;background:#090a0c;border:1px solid var(--border-color);padding:.25rem .6rem;border-radius:4px;color:var(--text-muted);transition:all .2s}.sidebar-tag-pill:hover,.sidebar-tag-pill.active{color:#fff;border-color:#fff;background-color:#ffffff1a}.sidebar-ranked-list{display:flex;flex-direction:column;gap:.9rem}.ranked-item{display:flex;gap:.75rem;align-items:flex-start;transition:transform .15s}.ranked-item:hover{transform:translate(3px)}.rank-number{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2}.ranked-content{flex:1}.ranked-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:.2rem}.ranked-date{color:var(--text-muted)}.ranked-title{font-size:.85rem;color:var(--text-main);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ranked-item:hover .ranked-title{color:#fff}.sidebar-archive{display:flex;flex-direction:column;gap:.5rem}.archive-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.archive-link{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-muted);padding:.25rem 0;transition:color .15s}.archive-link:hover{color:#fff}.archive-count{color:#94a3b8;font-size:.78rem}.archive-select{width:100%;background:#090a0c;border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);padding:.5rem .75rem;font-size:.82rem;margin-top:.5rem;outline:none;cursor:pointer}.archive-select:focus{border-color:#64748b}.recent-comments-list{display:flex;flex-direction:column;gap:.85rem}.recent-comment-item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid #14171d}.recent-comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted)}.comment-author{color:#fff;font-weight:600}.comment-time{color:#475569}.comment-bubble{display:block;background:#090a0c;border-left:2px solid var(--border-color);border-radius:0 4px 4px 0;padding:.55rem .75rem;transition:border-left-color .2s,background-color .2s}.comment-bubble:hover{border-left-color:#fff;background:#11141a}.comment-text{font-size:.8rem;color:#cbd5e1;line-height:1.45;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comment-target-title{font-size:.7rem;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-bubble:hover .comment-target-title{color:#fff}.section-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.section-title{font-size:.95rem;color:#fff;font-weight:700;letter-spacing:.05em}.kultur-post-list{display:flex;flex-direction:column}.post-item-wrapper{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.25rem;margin-bottom:1.25rem}.post-item-wrapper:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.reddit-card{background:transparent;border:1px solid transparent;border-radius:12px;transition:border-color .2s ease,background-color .2s ease;overflow:hidden}.reddit-card:hover{background-color:var(--surface-color);border-color:#ffffff38}.reddit-card-link{display:block;padding:1.15rem 1.25rem;text-decoration:none;color:inherit}.reddit-meta-bar{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#94a3b8;margin-bottom:.45rem}.reddit-source-badge{color:#cbd5e1;font-weight:600}.meta-dot{color:#475569}.reddit-date{color:#64748b}.reddit-title{font-size:1.2rem;font-weight:700;color:#f8fafc;line-height:1.45;margin-bottom:.55rem;transition:color .15s}.reddit-card:hover .reddit-title{color:#fff}.reddit-flair-container{margin-bottom:.75rem}.reddit-flair{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;letter-spacing:.02em;transition:filter .15s,transform .15s}.reddit-flair:hover{filter:brightness(1.2);transform:translateY(-1px)}.flair-info{background:#2b171c;color:#fb7185;border:1px solid #4c222b}.flair-build{background:#0e2738;color:#38bdf8;border:1px solid #164e63}.flair-test{background:#2e2410;color:#fbbf24;border:1px solid #4d3c16}.flair-patch{background:#231533;color:#c084fc;border:1px solid #3b1d5c}.flair-econ{background:#0f291e;color:#34d399;border:1px solid #134e38}.flair-meme{background:#331f0f;color:#fb923c;border:1px solid #5c3514}.flair-default{background:#1b2028;color:#cbd5e1;border:1px solid #2e3440}.reddit-full-image-wrapper{margin:.75rem 0 1rem;border-radius:8px;overflow:hidden;background:#06070a;border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;max-height:520px}.reddit-full-image{max-width:100%;max-height:520px;width:auto;height:auto;display:block;object-fit:contain;transition:transform .2s ease}.reddit-excerpt{font-size:.9rem;color:#94a3b8;line-height:1.6;margin-bottom:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reddit-footer-bar{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.reddit-pill-btn{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff14;border-radius:9999px;padding:.35rem .8rem;font-size:.8rem;color:#94a3b8;transition:background .15s,color .15s}.reddit-card:hover .reddit-pill-btn{background:#ffffff24;color:#f1f5f9}.comment-icon{width:15px;height:15px;opacity:.85}.comment-count{font-weight:600}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;margin-bottom:2rem}.pagination-btn{background:#0d1117;border:1px solid #21262d;border-radius:4px;color:#cbd5e1;font-family:var(--font-mono);font-size:.85rem;font-weight:500;padding:.6rem 1.4rem;cursor:pointer;letter-spacing:.05em;transition:all .2s ease;user-select:none}.pagination-btn:hover{background:#161b22;border-color:#fff;color:#fff;box-shadow:0 0 10px #ffffff1a}.pagination-btn:active{transform:translateY(1px)}.breadcrumb{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem}.breadcrumb a{color:#cbd5e1}.breadcrumb a:hover{color:#fff}.breadcrumb .separator{color:var(--border-color)}.typography-hero{background:linear-gradient(135deg,#101216,#161920);border:1px solid var(--border-color);border-radius:6px;padding:2.25rem 1.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.hero-watermark{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:#ffffff1f;font-weight:700}.hero-subtitle{font-size:.8rem;color:#94a3b8;letter-spacing:.08em;margin-bottom:.5rem}.hero-main-title{font-size:1.65rem;color:#fff;font-weight:700;line-height:1.35}.post-meta-header{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1.75rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.ai-summary-accordion{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;padding:.85rem 1.25rem;margin-bottom:2rem}.ai-summary-accordion summary{cursor:pointer;font-family:var(--font-mono);font-size:.88rem;color:#fff;font-weight:600;user-select:none}.ai-summary-accordion .summary-content{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.92rem;color:#e2e8f0}.ai-summary-accordion .summary-content ul{padding-left:1.25rem}.ai-summary-accordion .summary-content li{margin-bottom:.4rem}.article-body{font-size:1rem;line-height:1.85;color:var(--text-main)}.article-body h2{font-size:1.3rem;color:#fff;margin:2.25rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-color)}.article-body p{margin-bottom:1.25rem}.reaction-card{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:1.15rem 0;margin:0}.reaction-card:last-of-type{border-bottom:1px solid rgba(255,255,255,.12)}.reaction-header{font-size:.82rem;color:#38bdf8;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.reaction-header .score{color:var(--text-muted);font-size:.75rem;font-weight:400}.reaction-body{font-size:.92rem;color:#e2e8f0;line-height:1.65;white-space:pre-wrap}.source-citation-block{background:#0d0f13;border:1px solid var(--border-color);border-radius:6px;padding:1.25rem;margin:2.5rem 0 1.5rem}.citation-header{font-family:var(--font-mono);font-size:.82rem;color:#fff;letter-spacing:.05em;margin-bottom:.75rem;font-weight:600}.citation-body{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);line-height:1.7}.citation-body a{color:#cbd5e1;text-decoration:underline;word-break:break-all}.citation-body a:hover{color:#fff}.post-footer-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:2rem;flex-wrap:wrap;gap:1rem}.tag-list{display:flex;gap:.4rem;flex-wrap:wrap}.tag-pill{font-size:.78rem;background:#161920;border:1px solid var(--border-color);padding:.2rem .6rem;border-radius:4px;color:#cbd5e1;text-decoration:none;cursor:pointer;display:inline-block;transition:all .2s}.tag-pill:hover{color:#fff;border-color:#94a3b8;background:#1f242e}.share-btn,.x-share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:#000;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;transition:all .2s;text-decoration:none;cursor:pointer;flex-shrink:0}.share-btn:hover,.x-share-btn:hover{border-color:#fff;background-color:#111;transform:translateY(-1px)}.x-share-btn .x-icon{width:16px;height:16px;display:block}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comments-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.comments-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.05em}.comments-count-badge{font-size:.78rem;color:var(--text-muted);background:#161920;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-color)}.comments-list{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;border-top:1px solid rgba(255,255,255,.08)}.comment-thread{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.08);padding:1.25rem 0}.comment-item-card{background:transparent;border:none;border-radius:0;padding:0}.comment-item-card:hover{border-color:transparent}.new-comment-highlight{animation:fadeIn .4s ease-out}.comment-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:.45rem}.comment-item-author{color:#38bdf8;font-weight:600}.comment-item-date{color:var(--text-muted);font-size:.75rem;letter-spacing:.02em}.comment-item-body{font-size:.92rem;color:#e2e8f0;line-height:1.6;white-space:pre-wrap}.comment-item-footer{display:flex;justify-content:flex-end;margin-top:.4rem}.reply-trigger-btn{background:transparent;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:.2rem .4rem;border-radius:3px;transition:all .15s}.reply-trigger-btn:hover{color:#fff;background:#ffffff0f}.comment-replies{margin-left:1.5rem;margin-top:.85rem;padding-left:1.15rem;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.85rem}.comment-replies:empty{display:none}.comment-item-card.is-reply{background:transparent;border:none;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem;padding-bottom:0}.comment-item-card.is-reply:first-child{border-top:none;padding-top:0}.inline-reply-box{margin-left:1.5rem;margin-top:.6rem;padding:1rem;background:#0b0e13;border:1px solid #334155;border-radius:6px}.inline-reply-header{font-size:.78rem;color:#38bdf8;margin-bottom:.6rem}.inline-reply-box .form-row{margin-bottom:.6rem}.inline-reply-actions{display:flex;gap:.75rem;align-items:center}.inline-cancel-btn{background:transparent;border:1px solid #475569;color:#94a3b8;padding:.5rem .9rem;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .15s}.inline-cancel-btn:hover{color:#fff;border-color:#94a3b8;background:#ffffff0d}.no-comments-msg{color:var(--text-muted);font-size:.85rem;padding:1.5rem;text-align:center;background:#0f1218;border:1px dashed var(--border-color);border-radius:6px}.comment-form-container{margin-top:1.5rem}.comment-unified-box{background:var(--bg-color);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:.85rem 1rem .75rem;transition:border-color .2s;display:flex;flex-direction:column}.comment-unified-box:focus-within{border-color:#fff6}.comment-unified-box.is-reply-box{margin-left:1.5rem;margin-top:.75rem;background:var(--bg-color);border:1px solid rgba(255,255,255,.18)}.comment-unified-box.is-reply-box:focus-within{border-color:#ffffff73}.unified-author-input{width:100%;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:.95rem;padding:.2rem 0;box-sizing:border-box}.unified-author-input::placeholder{color:#64748b;font-weight:500}.unified-divider{width:100%;height:1px;background-color:#ffffff1f;margin:.5rem 0 .6rem}.unified-body-textarea{width:100%;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:.92rem;line-height:1.55;resize:vertical;min-height:70px;box-sizing:border-box;font-family:inherit;padding:.2rem 0}.unified-body-textarea::placeholder{color:#64748b}.unified-footer{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.5rem}.unified-submit-btn{background:var(--bg-color);border:1px solid rgba(255,255,255,.4);color:#fff;padding:.35rem 1.1rem;border-radius:2px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.unified-submit-btn:hover{background:#fff;color:#000;border-color:#fff}.unified-cancel-btn{background:transparent;border:1px solid #475569;color:#94a3b8;padding:.35rem .9rem;border-radius:2px;font-size:.85rem;cursor:pointer;transition:all .2s}.unified-cancel-btn:hover{border-color:#94a3b8;color:#fff}.comment-status-msg{font-size:.82rem;color:#10b981}.ad-placeholder{display:flex;align-items:center;justify-content:center;background:#10121666;border:1px dashed var(--border-color);border-radius:6px;color:#3b4252;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.ad-top{max-width:728px;min-height:90px;margin:0 auto 2rem}.ad-infeed{width:100%;min-height:90px;margin:1.25rem 0}.ad-in-article{max-width:336px;min-height:280px;margin:2rem auto}.site-footer{border-top:1px solid var(--border-color);background-color:var(--surface-color);padding:2.5rem 1.5rem;margin-top:auto;font-size:.82rem;color:var(--text-muted)}.footer-container{max-width:var(--max-width);margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.footer-brand{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.footer-logo{font-size:1.25rem;font-weight:700;color:#fff}.footer-tagline{font-size:.78rem;color:var(--text-muted)}.footer-nav{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-nav a{color:var(--text-muted);font-size:.8rem}.footer-nav a:hover{color:#fff}.ggg-disclaimer{font-size:.78rem;line-height:1.6;color:#475569;border-top:1px solid #161920;padding-top:1.25rem}.copyright{margin-top:.85rem;font-size:.72rem;color:#334155}@media screen and (max-width: 900px){.content-columns{flex-direction:column}.site-sidebar{width:100%}.header-top{flex-direction:column;align-items:flex-start;gap:.75rem}}@media screen and (max-width: 600px){.card-inner{flex-direction:column}.card-image-thumbnail{width:100%;height:160px;min-width:100%}.asset-thumbnail{width:60px;height:60px;min-width:60px}.site-tagline{display:none}}.reddit-full-image-wrapper{margin:.75rem 0 1rem;width:100%;max-height:520px;display:flex;justify-content:center;align-items:center;background-color:#08090b;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.reddit-full-image{max-width:100%;max-height:520px;object-fit:contain;display:block}.thread-image-container{margin:1.5rem 0 2rem;width:100%;max-height:650px;display:flex;justify-content:center;align-items:center;background-color:#08090b;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.thread-image{max-width:100%;max-height:650px;object-fit:contain;display:block}.thread-video-container{margin:1.5rem 0 2rem;width:100%;max-width:760px;margin-left:auto;margin-right:auto;border-radius:4px;overflow:hidden;background-color:#08090b;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000080}.thread-video-container iframe.thread-video-iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.thread-video-container video.thread-video{width:100%;max-height:520px;display:block;background-color:#000}
