*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1a1a1a;--ink-light: #444444;--ink-muted: #888888;--ink-faint: #bbbbbb;--paper: #fafaf8;--paper-off: #f2f2ee;--paper-warm: #f6f1e8;--rule: #e0e0dc;--rule-strong: #c8c2b8;--accent: #1a1a1a;--accent-bg: #f5f5f0;--accent-soft: #ece7dc;--red: #c0392b;--blue: #1a4a8a;--green: #1a6b3a;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Source Sans 3", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Courier New", monospace;--radius-sm: 2px;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 2px 12px rgba(0,0,0,.1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:radial-gradient(circle at 10% 10%,#f8f4eb 0%,rgba(248,244,235,.15) 42%,transparent 62%),radial-gradient(circle at 85% 5%,#efede6 0%,rgba(239,237,230,.2) 28%,transparent 52%),linear-gradient(180deg,#faf9f4,#f7f4ee);color:var(--ink);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.25;color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none}input,textarea,select{font-family:var(--font-sans);font-size:14px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.animate-slide-in{animation:slideInDown .35s ease both}.animate-fade-in{animation:fadeIn .25s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.paper-detail-page{display:flex;flex-direction:column;height:calc(100vh - 136px);overflow:hidden;padding:0 14px}.paper-detail-header{padding:12px 4px 10px;border-bottom:2px solid var(--ink);margin-bottom:10px}.paper-detail-layout{flex:1;overflow:hidden}.paper-detail-left,.paper-detail-right{overflow-y:auto}.stream-page{display:flex;flex-direction:column;height:calc(100vh - 136px);overflow:hidden;position:relative}.stream-filter-shell{padding:14px 20px;border-bottom:1px solid var(--rule-strong);background:linear-gradient(180deg,#faf7efe6,#f8f4ece6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.language-filter{display:flex;gap:8px;flex-wrap:wrap}.language-filter-btn{padding:5px 12px;font-size:12px;letter-spacing:.04em;border:1px solid var(--rule);border-radius:999px;color:var(--ink-light);background:#ffffffa6;transition:all .18s ease}.language-filter-btn:hover{border-color:var(--ink-muted);background:#fff}.language-filter-btn.active{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:600}.stream-layout{display:flex;flex:1;gap:14px;padding:14px;overflow:hidden}.stream-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--rule);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffd6,#faf8f2eb);box-shadow:var(--shadow)}.stream-left{width:56%}.stream-right{width:44%}.stream-panel-header{padding:16px 18px 14px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#f7f3ead6,#f4efe4b3)}.stream-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stream-heading-row h2{font-size:20px;margin:0}.stream-live-pill{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--green);text-transform:uppercase}.stream-count-chip{margin-left:auto;min-width:28px;height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-light);background:var(--accent-soft)}.stream-list{flex:1;min-height:0;overflow-y:auto;padding:0 18px 10px}.stream-empty-state{padding:52px 0;text-align:center;font-size:13px;color:var(--ink-muted);font-style:italic}.stream-loading-wrap{display:flex;justify-content:center;padding:20px 0}.stream-loading-spinner{width:22px;height:22px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}.stream-tab-bar{display:none}.stream-tab-btn{flex:1;padding:13px 0 11px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-top:2px solid transparent;transition:all .18s ease}.stream-tab-btn.active{color:var(--ink);border-top-color:var(--ink)}.voice-input{margin-bottom:0}.voice-input-theme{margin-bottom:8px}.voice-input-select{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.voice-input-textarea{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--ink);resize:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.voice-input-textarea:focus,.voice-input-select:focus{border-color:var(--ink-light);box-shadow:0 0 0 2px #1a1a1a14}.voice-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.voice-input-counter{font-size:11px;color:var(--ink-muted)}.voice-input-counter.near-limit{color:var(--red);font-weight:600}.voice-input-submit{padding:7px 18px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);transition:all .15s ease}.voice-input-submit:hover:not(:disabled){background:#000}.voice-input-submit:disabled{background:var(--rule);color:var(--ink-muted);cursor:not-allowed}.voice-input-error{margin-top:7px;font-size:12px;color:var(--red)}.voice-card{padding:14px 0 13px;border-bottom:1px solid var(--rule)}.voice-card-theme-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.voice-card-theme{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.voice-card-new{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--green)}.voice-card-text{margin:0;font-size:14px;line-height:1.58;color:var(--ink)}.voice-card-meta{margin-top:7px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-muted)}.voice-card-author{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.article-card{padding:14px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:transform .15s ease,background .15s ease}.article-card:hover{transform:translate(1px);background:linear-gradient(90deg,rgba(239,234,225,.45),transparent 85%)}.article-card-topline{display:flex;gap:8px;align-items:center;margin-bottom:7px}.article-card-badge{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:2px 7px;border-radius:999px}.article-card-theme{font-size:10px;font-weight:600;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}.article-card-title{margin:0 0 6px;font-size:18px;font-family:var(--font-serif);font-weight:600;line-height:1.28;color:var(--ink);text-wrap:balance}.article-card.compact .article-card-title{font-size:17px}.article-card-lead{margin:0 0 9px;font-size:13px;color:var(--ink-light);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-meta{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--ink-muted)}.article-card-lang{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink-faint)}.article-status-banner{margin-top:6px;margin-bottom:3px;padding:10px 12px;border-left:3px solid var(--ink);border-radius:var(--radius-sm);background:#f2eee4}.article-status-banner.failed{background:#fff5f5;border-left-color:var(--red)}.article-status-main{display:flex;align-items:center;gap:8px}.article-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse 1.2s infinite;flex-shrink:0}.article-status-label{font-size:12px;color:var(--ink);font-weight:600}.article-status-banner.failed .article-status-label{color:var(--red)}.article-status-meta{margin:3px 0 0 15px;font-size:11px;color:var(--ink-muted)}@media (max-width: 900px){.stream-layout{gap:10px;padding:10px}.stream-left{width:54%}.stream-right{width:46%}.stream-heading-row h2{font-size:18px}}@media (max-width: 640px){.masthead-row{flex-direction:column;align-items:center;gap:0;padding:8px 0 0}.masthead-nav{order:0}.masthead-spacer,.masthead-slogan{display:none!important}.masthead-mobile-title{display:inline!important}.masthead-title{display:none!important}.masthead-controls{gap:6px!important}.masthead-lang-switcher button{padding:2px 4px!important;font-size:10px!important}.masthead-feedback-sep,.masthead-feedback-btn{display:none!important}.footer-feedback-btn{display:inline-block!important}.site-footer{padding:12px 24px!important}.stream-page{height:calc(100vh - 176px)}.stream-filter-shell{padding:10px 12px}.stream-layout{flex-direction:column!important;height:100%!important;padding:8px;gap:0;overflow:hidden!important}.language-filter{gap:6px}.language-filter-btn{padding:4px 10px;font-size:11px}.stream-panel{border-radius:10px}.stream-left{width:100%!important;border-right:none!important;border-bottom:none;flex:1!important;overflow:hidden}.stream-right{width:100%!important;flex:1!important;overflow:hidden;padding-bottom:66px}.stream-panel-header{padding:13px 12px 11px}.stream-heading-row{margin-bottom:10px}.stream-heading-row h2{font-size:17px}.stream-list{padding:0 12px 10px}.stream-empty-state{padding:34px 0;font-size:12px}.stream-tab-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#f9f6f0f5;border-top:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stream-panel{display:flex;flex-direction:column;height:100%}.stream-panel.hidden{display:none!important}.article-card-title,.article-card.compact .article-card-title{font-size:16px}.article-card-meta{gap:6px;font-size:10px}.voice-card-text{font-size:13px}.news-grid{grid-template-columns:1fr!important;gap:0!important}.source-columns{columns:1!important}.paper-detail-page{height:auto;overflow:visible;padding:0 8px 56px}.paper-detail-header{padding:8px 4px}.paper-detail-layout{flex-direction:column!important}.paper-detail-left,.paper-detail-right{flex:none!important}}
