:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7edf4;--bg-glow-a:#0d94882e;--bg-glow-b:#2563eb1f;--card:#fff;--text:#0b1220;--text-secondary:#334155;--muted:#64748b;--line:#0f172a1a;--line-subtle:#0f172a0f;--accent:#0f766e;--accent-hover:#0d9488;--accent-soft:#0f766e1a;--header-bg:#ffffffb8;--header-text:#0b1220;--header-sub:#64748b;--header-btn-bg:#0f172a0a;--header-btn-text:#334155;--header-btn-hover:#0f766e1f;--header-rule:transparent;--surface-hover:#0f766e0f;--acrylic-bg:#ffffffc7;--publisher:#475569;--sep:#94a3b8;--link-muted:#94a3b8;--cal-disabled:#94a3b8;--cal-cell-bg:#0f172a0a;--weekend:#e11d48;--dot-off:#cbd5e1;--dot-on:#99f6e4;--dot-high:#0f766e;--dot-mid:#64748b;--scrollbar:#cbd5e1;--toast-bg:#0f172a;--toast-text:#f8fafc;--radius:16px;--radius-sm:10px;--header-h:68px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0d;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 20px 50px #0f172a24;--font-display:"Outfit", "SUIT", "Pretendard Variable", Pretendard, sans-serif;--font-body:"SUIT", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--layout-pad-x:24px;--layout-gap:16px;--layout-col-calendar:280px;--layout-col-list:500px;--layout-col-detail:500px;--layout-content-width:calc(var(--layout-col-calendar) + var(--layout-col-list) + var(--layout-col-detail) + var(--layout-gap) + var(--layout-gap));--cat-company:#0369a1;--cat-risk:#e11d48;--cat-regulation:#7c3aed;--cat-audit:#0f766e;--cat-governance:#4338ca;--cat-global:#0891b2;--cat-all:#0f766e;--src-thn:#c2410c;--src-hada:#0f766e;--src-simon:#4d7c0f;--src-batch:#7c3aed}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--bg-glow-a:#2dd4bf1f;--bg-glow-b:#38bdf814;--card:#121826;--text:#e8eef8;--text-secondary:#c7d2e0;--muted:#8b9bb0;--line:#e8eef81a;--line-subtle:#e8eef80f;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-soft:#2dd4bf24;--header-bg:#0a0e18c7;--header-text:#e8eef8;--header-sub:#8b9bb0;--header-btn-bg:#e8eef80f;--header-btn-text:#c7d2e0;--header-btn-hover:#2dd4bf29;--header-rule:transparent;--surface-hover:#2dd4bf14;--acrylic-bg:#121826d1;--publisher:#a8b6c8;--sep:#5b6b80;--link-muted:#6b7c92;--cal-disabled:#5b6b80;--cal-cell-bg:#e8eef80d;--weekend:#fb7185;--dot-off:#2a3448;--dot-on:#134e4a;--dot-high:#2dd4bf;--dot-mid:#8b9bb0;--scrollbar:#2a3448;--toast-bg:#1a2334;--toast-text:#e8eef8;--shadow:0 1px 2px #00000059, 0 10px 28px #00000047;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 60px #0000008c;--cat-company:#38bdf8;--cat-risk:#fb7185;--cat-regulation:#c4b5fd;--cat-audit:#2dd4bf;--cat-governance:#a5b4fc;--cat-global:#22d3ee;--cat-all:#2dd4bf;--src-thn:#fb923c;--src-hada:#2dd4bf;--src-simon:#65a30d;--src-batch:#c4b5fd}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{font-size:17px}body{font-family:var(--font-body);background:radial-gradient(1200px 700px at 8% -10%, var(--bg-glow-a), transparent 55%), radial-gradient(900px 600px at 96% 0%, var(--bg-glow-b), transparent 50%), radial-gradient(800px 500px at 50% 110%, #0f172a0a, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:1rem;line-height:1.6}.layout{flex-direction:column;height:100vh;display:flex}.site-header{height:var(--header-h);background:var(--header-bg);color:var(--header-text);padding:0 var(--layout-pad-x);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);z-index:10;flex-shrink:0;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff59}.header-actions{align-items:center;gap:8px;display:flex}.header-inner{width:100%;max-width:var(--layout-content-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.header-brand{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;margin:0;padding:4px 8px 4px 4px;transition:background .15s,transform .15s;display:flex}.brand-mark{background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#0e7490 100%);border-radius:12px;flex-shrink:0;width:36px;height:36px;position:relative;box-shadow:0 8px 18px #0f766e47}.brand-mark:after{content:"";opacity:.95;background:linear-gradient(#fff,#fff) 0 2px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 8px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 14px/65% 2px no-repeat;border-radius:4px;position:absolute;inset:10px 9px}.header-brand:hover{background:var(--header-btn-hover)}.header-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.18rem;font-weight:700;line-height:1.2}.site-header p{color:var(--header-sub);letter-spacing:.02em;text-transform:none;margin:3px 0 0;font-size:.7rem;font-weight:500}.main-grid{width:100%;min-height:0;padding:16px var(--layout-pad-x) 20px;grid-template-columns:var(--layout-col-calendar) var(--layout-col-list) var(--layout-col-detail);gap:var(--layout-gap);box-sizing:border-box;flex:1;justify-content:center;align-items:stretch;margin:0;display:grid}.calendar-panel,.articles-panel,.article-detail-panel{background:var(--acrylic-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.15);min-height:0}.article-detail-panel{flex-direction:column;display:flex;overflow:hidden}.article-detail-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.article-detail-empty p{color:var(--text);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.article-detail-empty span{max-width:26ch;font-size:.82rem;line-height:1.6}.article-detail{flex:1;width:100%;min-height:0;max-height:none}.article-detail.article-modal{box-shadow:none;border:none;border-radius:0}.article-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.calendar-panel{flex-direction:column;align-self:start;gap:0;width:100%;height:fit-content;padding:8px 10px;display:flex}.calendar-panel.is-expanded{gap:8px;padding-bottom:10px}.calendar-panel.is-collapsed .day-nav-label{font-size:.82rem}.calendar-panel.is-collapsed .day-nav-label .day-nav-sub{margin-top:1px;font-size:.68rem}.articles-panel{flex-direction:column;display:flex;overflow:hidden}.panel-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:600}.day-nav{align-items:center;gap:8px;display:flex}.day-nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.day-nav-date{border:1px solid var(--line);min-width:0;box-shadow:none;background:#ffffff8c;border-radius:14px;flex:1;align-items:center;padding:0 4px;display:flex}[data-theme=dark] .day-nav-date{background:#ffffff0a}.calendar-panel.is-expanded .day-nav-date,html[data-layout=mobile] .calendar-panel.is-expanded .day-nav{display:none}html[data-layout=desktop] .calendar-panel.is-expanded .day-nav{border-top:1px solid var(--line);justify-content:center;margin-top:10px;padding-top:10px;display:flex}html[data-layout=desktop] .calendar-panel.is-expanded .day-nav-actions{justify-content:center}.day-nav-label{text-align:center;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:36px;margin:0;padding:0 4px;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.3;transition:background .12s,color .12s;display:flex}.day-nav-label:hover{background:var(--accent-soft);color:var(--accent)}.day-nav-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.day-nav-label .day-nav-sub{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.calendar-body{flex-direction:column;min-height:0;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.calendar-title{text-align:center;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;margin:0;padding:4px 6px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.3;transition:background .12s,color .12s}.calendar-title:hover{background:var(--accent-soft);color:var(--accent)}.week-list{flex-direction:column;gap:4px;display:flex}.weekday-row{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;font-size:.68rem;font-weight:600;display:grid}.weekday-row span.weekend{color:var(--weekend)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-grid+.calendar-grid{margin-top:3px}.cal-cell{cursor:default;height:38px;color:var(--cal-disabled);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-family:inherit;font-size:.82rem;line-height:1;display:flex;position:relative}.cal-cell.future{opacity:.35}.cal-cell.no-news{opacity:.42;cursor:not-allowed}.cal-cell.other-month{opacity:.28}.cal-cell.has-news{cursor:pointer;color:var(--text);background:var(--cal-cell-bg);font-weight:700}.cal-cell.has-news:hover{background:var(--accent-soft);color:var(--accent);transition:transform .1s,background .1s,color .1s;transform:scale(1.08)}.cal-cell.selected{background:var(--accent);color:#fff;transform:none;box-shadow:0 6px 14px #0f766e4d}.calendar-hint{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:4px;margin:12px 0 0;padding-top:0;font-size:.72rem;display:flex}.panel-state{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-state p{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:1rem;font-weight:700}.empty-state span{color:var(--muted);max-width:28ch;font-size:.84rem;line-height:1.6}.articles-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px 14px;display:flex}.articles-header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.articles-header p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.issue-count{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:500}.section-tabs{border-bottom:1px solid var(--line-subtle);scrollbar-width:none;background:0 0;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 14px 10px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.tab-btn{background:var(--cal-cell-bg);color:var(--muted);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.tab-btn:last-child{border-right:1px solid #0000}.tab-btn.tab-company,.tab-btn.tab-risk,.tab-btn.tab-regulation,.tab-btn.tab-audit,.tab-btn.tab-governance,.tab-btn.tab-global{color:var(--muted);background:var(--cal-cell-bg)}.tab-btn:hover{background:var(--accent-soft);color:var(--accent);filter:none;border-color:#0000;transform:translateY(-1px)}.tab-btn.active{background:var(--accent);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 6px 16px #0f766e47}.articles-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.article-list{scroll-behavior:smooth;flex:1;min-height:0;padding:0;overflow-y:auto}.article-list::-webkit-scrollbar{width:6px}.article-list::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.article-row{border-bottom:1px solid var(--line-subtle);background:0 0;transition:background .15s}.article-row:last-child{border-bottom:none}html[data-layout=desktop] .article-row:hover{background:var(--surface-hover)}html[data-layout=mobile] .article-row:active{background:var(--accent-soft)}.article-inner{align-items:flex-start;gap:9px;min-width:0;padding:6px 16px;display:flex}.article-main{flex:1;min-width:0}.article-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 4px;font-size:.92rem;font-weight:650;line-height:1.45}.article-title a{color:var(--text);text-decoration:none;transition:color .12s}.article-title a:hover{color:var(--accent);text-decoration:none}.article-title:has(.click-badge){align-items:baseline;gap:6px;display:flex}.article-title:has(.click-badge) a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.article-meta-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;line-height:1.45;display:flex}.meta-publisher{color:var(--text-secondary);font-weight:600}.meta-feed,.meta-section{color:var(--muted)}.meta-section-company{color:var(--cat-company)}.meta-section-risk{color:var(--cat-risk)}.meta-section-regulation{color:var(--cat-regulation)}.meta-section-audit{color:var(--cat-audit)}.meta-section-governance{color:var(--cat-governance)}.meta-section-global{color:var(--cat-global)}.meta-source{letter-spacing:.01em;white-space:nowrap;border:none;border-radius:999px;align-items:center;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.meta-source-thn{color:var(--src-thn);background:color-mix(in srgb, var(--src-thn) 15%, transparent)}.meta-source-hada{color:var(--src-hada);background:color-mix(in srgb, var(--src-hada) 15%, transparent)}.meta-source-simon{color:var(--src-simon);background:color-mix(in srgb, var(--src-simon) 15%, transparent)}.meta-source-batch{color:var(--src-batch);background:color-mix(in srgb, var(--src-batch) 15%, transparent)}.article-row.src-thn{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-thn) 45%, transparent)}.article-row.src-hada{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-hada) 45%, transparent)}.article-row.src-simon{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-simon) 45%, transparent)}.article-row.src-batch{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-batch) 45%, transparent)}.article-row.src-thn.is-selected{background:color-mix(in srgb, var(--src-thn) 10%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-thn) 70%, transparent)}.article-row.src-hada.is-selected{background:color-mix(in srgb, var(--src-hada) 10%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-hada) 70%, transparent)}.article-row.src-simon.is-selected{background:color-mix(in srgb, var(--src-simon) 10%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-simon) 70%, transparent)}.article-row.src-batch.is-selected{background:color-mix(in srgb, var(--src-batch) 10%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--src-batch) 70%, transparent)}.tab-btn.tab-thn{color:var(--src-thn);background:color-mix(in srgb, var(--src-thn) 12%, transparent)}.tab-btn.tab-hada{color:var(--src-hada);background:color-mix(in srgb, var(--src-hada) 12%, transparent)}.tab-btn.tab-simon{color:var(--src-simon);background:color-mix(in srgb, var(--src-simon) 12%, transparent)}.tab-btn.tab-batch{color:var(--src-batch);background:color-mix(in srgb, var(--src-batch) 12%, transparent)}.tab-btn.tab-thn:hover{background:color-mix(in srgb, var(--src-thn) 22%, transparent)}.tab-btn.tab-hada:hover{background:color-mix(in srgb, var(--src-hada) 22%, transparent)}.tab-btn.tab-simon:hover{background:color-mix(in srgb, var(--src-simon) 22%, transparent)}.tab-btn.tab-batch:hover{background:color-mix(in srgb, var(--src-batch) 22%, transparent)}.tab-btn.tab-thn.active{background:var(--src-thn);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--src-thn) 35%, transparent)}.tab-btn.tab-hada.active{background:var(--src-hada);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--src-hada) 35%, transparent)}.tab-btn.tab-simon.active{background:var(--src-simon);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--src-simon) 35%, transparent)}.tab-btn.tab-batch.active{background:var(--src-batch);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--src-batch) 35%, transparent)}.article-modal-badge.src-thn{color:var(--src-thn);background:color-mix(in srgb, var(--src-thn) 14%, transparent)}.article-modal-badge.src-hada{color:var(--src-hada);background:color-mix(in srgb, var(--src-hada) 14%, transparent)}.article-modal-badge.src-simon{color:var(--src-simon);background:color-mix(in srgb, var(--src-simon) 14%, transparent)}.article-modal-badge.src-batch{color:var(--src-batch);background:color-mix(in srgb, var(--src-batch) 14%, transparent)}.meta-sep{color:var(--sep);-webkit-user-select:none;user-select:none}.article-aside{flex-shrink:0;align-items:center;gap:2px;padding-top:3px;display:flex}.article-link{width:28px;height:28px;color:var(--link-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.article-link:hover{color:var(--accent);background:var(--accent-soft)}.list-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:.85rem}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:28px;padding:0 14px;font-family:inherit;font-size:.82rem;transition:background .12s}.btn-primary{color:#fff;letter-spacing:.01em;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:6px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 2px 8px #0003}.btn-theme-icon{background:var(--header-btn-bg);width:36px;height:36px;color:var(--header-btn-text);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.btn-theme-icon:hover{background:var(--header-btn-hover);border-color:#0000;transform:translateY(-1px)}.btn-theme-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--text);background:0 0;border-radius:6px;padding:2px 10px;font-size:1.3rem;line-height:1}.day-nav .btn-ghost{height:36px;padding:0 16px}.btn-ghost:hover{background:var(--accent-soft)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-ghost:disabled:hover{background:0 0}.hidden{display:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:380px;padding:28px 28px 24px}.modal-title{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:1rem;font-weight:700}.modal-body{color:var(--muted);margin:0 0 24px;font-size:.85rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn-ghost-modal{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:.85rem;transition:background .12s,color .12s}.btn-ghost-modal:hover{background:var(--surface-hover);color:var(--text)}.btn-confirm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;height:36px;padding:0 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .12s}.btn-confirm:hover{background:var(--accent-hover)}.btn-search-icon{cursor:pointer;background:var(--header-btn-bg);width:32px;height:28px;color:var(--header-btn-text);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.btn-search-icon:hover{background:var(--header-btn-hover)}.btn-search-icon.day-nav-search{color:var(--muted);border:1px solid var(--line);width:36px;height:36px;box-shadow:none;background:#ffffff8c;border-radius:12px;position:relative}[data-theme=dark] .btn-search-icon.day-nav-search{background:#ffffff0a}.btn-search-icon.day-nav-search:hover,.btn-search-icon.day-nav-search.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.saved-count{background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.btn-bookmark{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .1s;display:inline-flex}.btn-bookmark:hover{background:var(--accent-soft);color:var(--accent)}.btn-bookmark.is-saved{color:var(--accent)}.btn-bookmark.is-saved .bookmark-icon{fill:var(--accent)}.btn-bookmark-detail{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-bookmark-detail:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-bookmark-detail.is-saved{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn-bookmark-detail.is-saved .bookmark-icon{fill:var(--accent)}.saved-modal-header{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:10px;padding:16px 20px;display:flex}.saved-modal-icon{color:var(--accent);flex-shrink:0}.saved-modal-title{color:var(--text);letter-spacing:-.02em;flex:1;margin:0;font-size:1rem;font-weight:700}.saved-result-list{flex-direction:column;gap:1px;padding:0 12px 12px;display:flex}.saved-result-row{background:var(--card);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.saved-result-row:hover{border-color:var(--line);box-shadow:0 2px 8px #0000000f}.saved-result-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.saved-result-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.saved-result-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.saved-remove-btn{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:1rem;line-height:1;transition:background .12s,color .12s,border-color .12s}.saved-remove-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-curate-nav{background:var(--card);height:36px;color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;flex-shrink:0;align-items:center;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-curate-nav:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-curate-nav:disabled{opacity:.4;cursor:not-allowed}.search-modal{max-width:640px;padding:0;overflow:hidden}.search-input-wrap{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:18px 20px;display:flex}.search-input-icon{color:var(--accent);opacity:.7;flex-shrink:0}.search-input{color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem;font-weight:500}.search-input::placeholder{color:var(--muted);font-weight:400}.search-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:.75rem;transition:background .12s,color .12s,border-color .12s}.search-close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.search-results{background:var(--bg);max-height:62vh;overflow-y:auto}.search-hint{color:var(--muted);text-align:center;margin:0;padding:40px 20px;font-size:.85rem;line-height:1.7}.search-count{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:10px 20px 6px;font-size:.7rem;font-weight:700}.search-result-list{flex-direction:column;gap:1px;padding:0 12px 12px;display:flex}.search-result-row{background:var(--card);text-align:left;cursor:pointer;width:100%;color:inherit;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.search-result-row:hover{border-color:var(--line);background:var(--card);box-shadow:0 2px 8px #0000000f}.search-result-date{color:var(--accent);font-variant-numeric:tabular-nums;background:var(--accent-soft);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600}.search-result-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.88rem;font-weight:600;overflow:hidden}.search-result-row:hover .search-result-title{color:var(--accent)}.search-result-meta{align-items:center;gap:5px;font-size:.72rem;display:flex}.search-result-arrow{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:background .15s;display:flex}.search-result-row:hover .search-result-arrow{background:var(--accent);color:#fff}.article-modal{flex-direction:column;gap:0;max-width:520px;max-height:80vh;padding:0;display:flex;overflow:hidden}.article-detail.article-modal{max-width:none}.article-modal-header{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;padding:20px 20px 14px}.article-modal-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:0 20px 12px;overflow:hidden auto}.article-modal-footer{background:var(--card);border-top:1px solid var(--line-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:0;padding:14px 22px 18px;display:flex}.article-modal-title{font-family:var(--font-body);color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:700;line-height:1.45}.article-modal-title-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--link-muted);text-decoration-color:var(--link-muted);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.article-modal-title-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.article-modal-title-icon{color:var(--link-muted);vertical-align:baseline;margin-left:4px;font-size:.82em;text-decoration:none;transition:color .12s;display:inline-block}.article-modal-title-link:hover .article-modal-title-icon{color:var(--accent)}.article-modal-badge{background:var(--surface-hover);color:var(--muted);border-radius:99px;align-items:center;gap:4px;width:fit-content;margin-bottom:10px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.article-modal-keywords{flex-wrap:wrap;flex:1;align-items:center;gap:0 6px;min-width:0;margin:0;line-height:1.2;display:flex}.article-modal-hashtag{color:var(--muted);white-space:nowrap;font-size:.68rem}.article-modal-summary{color:var(--text-secondary);white-space:pre-wrap;letter-spacing:-.01em;margin:0;font-size:.9rem;line-height:1.75}.article-modal-summary-empty{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.article-modal-body{margin:0}.article-modal-body-empty{color:var(--muted);font-size:.85rem;font-style:italic}.article-body-content{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;padding:14px 16px 16px}[data-theme=dark] .article-body-content{background:#2dd4bf14}.article-body-para{color:var(--text);text-align:justify;word-break:keep-all;overflow-wrap:break-word;margin:0 0 14px;font-size:.84rem;line-height:1.8}.article-body-para:last-child{margin-bottom:0}.summary-block{margin:0 0 12px}.summary-block-audit{background:var(--accent-soft);border:1px solid #0000;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;margin-top:14px;padding:14px 16px}[data-theme=dark] .summary-block-audit{background:#2dd4bf14}.summary-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:inline-block}.summary-label-audit{color:var(--accent,#4f7be8)}.summary-label-provider{opacity:.45;font-weight:400}.summary-text{color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-size:.9rem;line-height:1.75}.article-modal-actions{background:0 0;border-top:none;border-radius:0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.article-modal-actions .btn-ghost-modal{border-radius:6px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:.78rem;display:inline-flex}.article-modal-actions .btn-modal-icon{margin-top:-1px;font-size:1.05rem;font-weight:400;line-height:1}.article-modal-actions .btn-read-original{border-radius:6px;height:30px;padding:0 14px;font-size:.78rem}html[data-layout=desktop] .article-detail-panel{overflow:hidden auto}html[data-layout=desktop] .article-detail{flex:none;height:auto}html[data-layout=desktop] .article-detail.article-modal{max-height:none;display:block;overflow:visible}html[data-layout=desktop] .article-modal-header{z-index:2;position:sticky;top:0}html[data-layout=desktop] .article-modal-scroll{flex:none;min-height:0;overflow:visible}html[data-layout=desktop] #article-modal-close{display:none}.btn-read-original{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #0f766e40}.btn-read-original:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-read-original.is-disabled,.btn-read-original:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.stats-toolbar{border-bottom:1px solid var(--line);align-items:center;padding:8px 16px;display:flex}.no-track-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.no-track-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.no-track-toggle.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.click-badge{color:var(--accent);background:var(--accent-soft);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.search-result-rank{width:22px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.72rem;font-weight:700}.search-result-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stats-click-count{color:var(--accent);background:var(--accent-soft);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:700}.progress-modal{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:300px;padding:36px 28px;display:flex}.progress-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-title{color:var(--text);margin:0;font-size:.95rem;font-weight:650}.progress-step{color:var(--muted);min-height:1.2em;margin:0;font-size:.8rem;transition:opacity .3s}.loading{color:var(--muted);font-size:.9rem}.list-skeleton{flex-direction:column;gap:10px;width:100%;max-width:420px;padding:4px 8px;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--line) 0%, var(--surface-hover) 45%, var(--line) 90%);background-size:220% 100%;border-radius:8px;height:54px;animation:1.15s ease-in-out infinite skeleton-shimmer}.skeleton-row-short{width:72%;height:44px}html[data-layout=mobile] .skeleton-row:nth-child(n+4){display:none}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html[data-layout=desktop] .motion-list-enter{animation:.2s ease-out list-fade-in}html[data-layout=mobile] .motion-list-enter{animation:.12s ease-out list-fade-in}@keyframes list-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.motion-detail-fade{animation:.18s ease-out detail-fade-in}.motion-detail-fade-out{opacity:0;transition:opacity .12s ease-out,transform .12s ease-out;transform:translateY(4px)}html[data-layout=desktop] .motion-detail-enter{animation:.18s ease-out detail-fade-in}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-layout=mobile] .article-detail-panel{z-index:200;box-shadow:none;visibility:hidden;pointer-events:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:20px;transition:visibility .2s ease-out;display:flex;position:fixed;inset:0}html[data-layout=mobile] .article-detail-panel:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;z-index:0;background:#00000073;transition:opacity .2s ease-out;position:absolute;inset:0}html[data-layout=mobile] .article-detail-panel.is-open{visibility:visible;pointer-events:auto}html[data-layout=mobile] .article-detail-panel.is-open:before{opacity:1}html[data-layout=mobile] .article-detail-panel .article-detail-empty{display:none}html[data-layout=mobile] .article-detail-panel .article-detail{z-index:1;background:var(--card);border:1px solid var(--line);opacity:0;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;transition:transform .2s ease-out,opacity .2s ease-out;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(10px);box-shadow:0 20px 60px #0003}html[data-layout=mobile] .article-detail-panel.is-open .article-detail{opacity:1;transform:scale(1)translateY(0)}html[data-layout=mobile] .article-modal-header,html[data-layout=mobile] .article-modal-scroll,html[data-layout=mobile] .article-modal-footer{background:var(--card)}html[data-layout=mobile] .article-modal-footer{border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.motion-list-enter,.motion-detail-fade,.motion-detail-enter,.skeleton-row{animation:none!important}.motion-detail-fade-out,html[data-layout=mobile] .article-detail-panel:before,html[data-layout=mobile] .article-detail-panel .article-detail{transition:none!important}}.toast{background:var(--toast-bg);color:var(--toast-text);z-index:100;border:1px solid var(--line);border-radius:999px;max-width:90vw;padding:10px 18px;font-size:.85rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}html[data-layout=desktop] .calendar-panel{align-self:stretch;height:auto}html[data-layout=desktop] .layout{overflow-x:auto}html[data-layout=mobile] .layout{height:100dvh}html[data-layout=mobile] .main-grid{flex-direction:column;flex:1;grid-template-columns:none;justify-content:stretch;gap:8px;min-height:0;padding:8px 12px 16px;display:flex;overflow:hidden}html[data-layout=mobile] .calendar-panel{border-right:none}html[data-layout=mobile] .articles-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);flex:1;width:100%;min-height:0;overflow:hidden}html[data-layout=mobile] #article-modal-close{display:inline-flex}html[data-layout=mobile] .calendar-panel.is-collapsed{box-shadow:none;background:0 0;border:none;padding:0}html[data-layout=mobile] .calendar-panel.is-collapsed .day-nav{box-shadow:none;background:0 0;border:none}html[data-layout=mobile] .calendar-panel.is-expanded{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:8px 10px}html[data-layout=mobile] .site-header{height:auto;min-height:var(--header-h);padding:0 16px}html[data-layout=mobile] .header-inner{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0}html[data-layout=mobile] .header-brand{flex:auto;min-width:0}html[data-layout=mobile] .header-actions{flex-shrink:0}html[data-layout=mobile] .article-title{margin-bottom:3px;line-height:1.35}html[data-layout=mobile] .article-title a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.article-rank{width:26px;font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;padding-top:2px;font-size:.78rem;font-weight:700}.meta-en{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.article-title.is-pending{color:var(--muted);font-weight:500}.article-modal-en{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.article-modal-meta{min-width:0;color:var(--muted);flex:1;margin:0;font-size:.68rem;line-height:1.2}.article-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.article-main:hover .article-title{color:var(--accent)}.banner{color:var(--muted);text-align:center;margin:0;padding:14px 18px;font-size:.85rem}.banner.error{color:var(--weekend)}.spin{animation:.9s linear infinite spin}
