.news-list{padding:0 var(--spacing-5xl);list-style:none}.news-item-wrapper{border-bottom:1px solid var(--border-color)}.news-item-header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)0;cursor:pointer;color:var(--text-color);transition:all .3s;display:flex}.news-item-header:hover{opacity:.8}.news-item-header.active{color:var(--text-color)}.news-header-left{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.news-category{padding:4px var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:center;text-overflow:ellipsis;background-color:var(--hover-bg);width:140px;min-width:140px;max-width:140px;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:inline-flex;overflow:hidden}.news-title{color:var(--text-color);align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;font-size:1.1rem;transition:color .3s;display:flex}.news-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-title-text.pinned{font-weight:700}.news-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.9rem}.news-icon{border:1px solid var(--text-color);flex-shrink:0;width:12px;height:12px;transition:all .3s;position:relative}.news-icon:before,.news-icon:after{content:"";background-color:var(--text-color);transition:all .3s;position:absolute}.news-icon:before{width:8px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.news-icon:after{width:1px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.news-item-header.active .news-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.news-item-content{background-color:var(--hover-bg);border-left:2px solid var(--text-color);max-height:0;padding:0 var(--spacing-2xl);transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.news-item-content.active{max-height:1000px;padding:var(--spacing-2xl)}.news-content-text{color:var(--text-color);font-size:1rem;line-height:1.8;font-family:var(--font-sans),"Pretendard",sans-serif;white-space:pre-wrap;word-wrap:break-word}.news-content-text p{margin-bottom:1em}.news-content-text p:last-child{margin-bottom:0}.news-content-markdown{white-space:normal}.news-content-markdown a{color:var(--primary-color);text-decoration:underline}.news-content-markdown strong{font-weight:600}.news-content-markdown ul,.news-content-markdown ol{margin:0 0 1em;padding-left:1.5em}.news-content-markdown code{background-color:var(--hover-bg);border-radius:4px;padding:2px 6px;font-size:.9em}.news-link-button{margin-top:var(--spacing-lg);padding:var(--spacing-xs)var(--spacing-lg);background-color:var(--text-color);color:var(--bg-color);border-radius:4px;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .3s,transform .2s;display:inline-block}.news-link-button:hover{opacity:.9;transform:translateY(-1px)}.social-log-section{margin-top:var(--spacing-6xl);padding:var(--spacing-5xl)var(--spacing-5xl);border-top:1px solid var(--border-color)}.social-log-title{font-family:var(--font-serif),"Noto Serif KR",serif;margin-bottom:var(--spacing-3xl);color:var(--text-color);font-size:1.8rem}.twitter-feed-wrapper{width:100%;min-height:400px;position:relative}.twitter-feed-loading{padding:var(--spacing-5xl)var(--spacing-lg);min-height:400px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.twitter-feed-loading p{margin-top:var(--spacing-lg);font-size:.9rem;font-family:var(--font-sans),"Pretendard",sans-serif}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--text-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.empty-state{text-align:center;padding:var(--spacing-6xl)var(--spacing-lg);color:var(--text-tertiary)}.twitter-feed-container{width:100%;min-height:400px}.twitter-timeline-embed{border-radius:8px;width:100%;min-height:400px;overflow:hidden}.twitter-timeline-embed iframe{background:0 0!important;border:none!important;width:100%!important}.twitter-feed-skeleton{background-color:var(--skeleton-surface);border:1px solid var(--border-color);border-radius:8px;width:100%;min-height:500px;position:relative;overflow:hidden}.twitter-skeleton-hanji{z-index:1;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,transparent 0px,var(--hanji-fiber-horizontal)1px,transparent 2px,transparent 8px),repeating-linear-gradient(0deg,transparent 0px,var(--hanji-fiber-vertical)1px,transparent 2px,transparent 12px);opacity:.6;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .twitter-skeleton-hanji{mix-blend-mode:screen;opacity:.12}.twitter-skeleton-ink{z-index:2;pointer-events:none;animation:3s ease-in-out infinite twitter-ink-pulse;position:absolute}.twitter-skeleton-ink.ink-1{background:radial-gradient(ellipse 60% 50% at 40% 50%,var(--hanji-ink-light)0%,var(--hanji-ink-medium)40%,transparent 100%);filter:blur(30px);border-radius:50% 60% 40% 50%;width:50%;height:40%;animation-delay:0s;top:-10%;left:-5%}.twitter-skeleton-ink.ink-2{background:radial-gradient(ellipse 55% 45% at 50% 50%,var(--hanji-ink-light)0%,var(--hanji-ink-medium)50%,transparent 100%);filter:blur(35px);border-radius:40% 50% 60%;width:45%;height:35%;animation-delay:1s;bottom:-5%;right:-10%}.twitter-skeleton-ink.ink-3{background:radial-gradient(ellipse 50% 40% at 50% 50%,var(--hanji-ink-medium)0%,var(--hanji-ink-subtle)60%,transparent 100%);filter:blur(40px);border-radius:45% 55% 50% 50%;width:60%;height:40%;animation-delay:.5s;top:30%;left:20%}[data-theme=dark] .twitter-skeleton-ink.ink-1{background:radial-gradient(ellipse 60% 50% at 40% 50%,var(--hanji-ink-light)0%,var(--hanji-ink-medium)40%,transparent 100%)}[data-theme=dark] .twitter-skeleton-ink.ink-2{background:radial-gradient(ellipse 55% 45% at 50% 50%,var(--hanji-ink-secondary)0%,var(--hanji-ink-medium)50%,transparent 100%)}[data-theme=dark] .twitter-skeleton-ink.ink-3{background:radial-gradient(ellipse 50% 40% at 50% 50%,var(--hanji-ink-medium)0%,var(--hanji-ink-subtle)60%,transparent 100%)}@keyframes twitter-ink-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.twitter-skeleton-content{z-index:3;padding:var(--spacing-2xl);gap:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.twitter-skeleton-tweet{background-color:var(--skeleton-card-bg);padding:var(--spacing-lg);opacity:0;border-radius:12px;animation:.5s forwards twitter-skeleton-fade}@keyframes twitter-skeleton-fade{to{opacity:1}}.twitter-skeleton-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.twitter-skeleton-avatar{background-color:var(--border-color);border-radius:50%;flex-shrink:0;width:48px;height:48px}.twitter-skeleton-user{flex-direction:column;gap:6px;display:flex}.twitter-skeleton-name,.twitter-skeleton-handle,.twitter-skeleton-line,.twitter-skeleton-action{background-color:var(--border-color)}.twitter-skeleton-name{border-radius:4px;width:100px;height:16px}.twitter-skeleton-handle{border-radius:4px;width:80px;height:14px}.twitter-skeleton-body{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.twitter-skeleton-line{border-radius:4px;height:14px}.twitter-skeleton-footer{gap:var(--spacing-2xl);display:flex}.twitter-skeleton-action{border-radius:4px;width:40px;height:14px}.twitter-skeleton-text{text-align:center;color:var(--text-tertiary);padding:var(--spacing-lg);font-size:.9rem;font-family:var(--font-sans),"Pretendard",sans-serif;z-index:3;position:relative}.twitter-feed-fallback{padding:50px var(--spacing-3xl);background-color:var(--hover-bg);border:1px solid var(--border-color);text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.twitter-fallback-icon{width:48px;height:48px;margin-bottom:var(--spacing-xl);color:var(--text-tertiary);opacity:.6}.twitter-fallback-icon svg{width:100%;height:100%}.twitter-fallback-message{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:.95rem;line-height:1.6}.twitter-fallback-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)var(--spacing-2xl);background-color:var(--text-color);color:var(--bg-color);font-family:var(--font-sans),"Pretendard",sans-serif;border-radius:4px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.twitter-fallback-button:hover{box-shadow:0 4px 12px var(--shadow-color);opacity:1;transform:translateY(-2px)}.twitter-fallback-arrow{width:16px;height:16px;transition:transform .3s}.twitter-fallback-button:hover .twitter-fallback-arrow{transform:translate(2px,-2px)}@media (max-width:768px){.news-list{padding:0 var(--spacing-lg)}.news-item-header{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-lg)0;flex-direction:column}.news-header-left{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;width:100%}.news-title{width:100%}.news-title-text{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}.news-date{align-self:flex-end;font-size:.8rem}.news-category{padding:3px var(--spacing-xs);width:100px;min-width:100px;max-width:100px;font-size:.75rem}.news-item-content{padding:0 var(--spacing-lg)}.news-item-content.active{padding:var(--spacing-lg)}.social-log-section{padding:var(--spacing-3xl)var(--spacing-lg)}.twitter-feed-wrapper{width:100%}.twitter-feed-loading{min-height:300px;padding:var(--spacing-3xl)var(--spacing-lg)}.twitter-feed-skeleton{min-height:400px}.twitter-skeleton-content{padding:var(--spacing-lg);gap:var(--spacing-lg)}.twitter-skeleton-tweet{padding:var(--spacing-md)}.twitter-skeleton-avatar{width:40px;height:40px}.twitter-feed-fallback{padding:var(--spacing-2xl)var(--spacing-lg);min-height:250px}.twitter-fallback-icon{width:36px;height:36px;margin-bottom:var(--spacing-md)}.twitter-fallback-message{margin-bottom:var(--spacing-lg);font-size:.9rem}.twitter-fallback-button{padding:var(--spacing-sm)var(--spacing-xl);font-size:.85rem}}
