:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fbfbfc;--card:#fff;--bg-sunken:#f6f7f8;--text:#101114;--text-muted:#5a5f68;--text-subtle:#8b9099;--border:#e6e8eb;--border-soft:#eef0f2;--input:#d5d9de;--accent:#101114;--accent-fg:#fff;--accent-soft:#1011140b;--orange:#d6440a;--orange-ink:#c93f09;--orange-soft:#d6440a14;--success:#1d7a4f;--danger:#b3261e;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280d;--shadow-lift:0 4px 12px #10182812, 0 1px 3px #1018280d;--ease:cubic-bezier(.2, .7, .3, 1);--font:"Geist", -apple-system, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--serif:"Noto Serif KR", "Times New Roman", "Apple SD Gothic Neo", serif;--t-display:36px;--t-h1:30px;--t-h2:24px;--t-title:16px;--t-body:14px;--t-sm:12px;--t-xs:11px;--t-micro:10px;--w-reg:400;--w-med:500;--w-semi:600;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:4px;--r-md:8px;--r-card:10px;--r-2xl:14px;--r-pill:999px;--wide:1240px;--measure:760px;--thumb-max:200px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.keep{word-break:keep-all}::selection{color:#fff;background:#101114}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.site-header{border-bottom:3px solid var(--text);background:#fff}.site-masthead{max-width:var(--wide);padding:var(--sp-5) var(--sp-5) var(--sp-4);margin:0 auto}.site-header-top{align-items:center;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;display:grid}.site-header-top .site-nav{grid-column:3;justify-self:end}.genre-bar{z-index:20;border-top:1px solid var(--text);border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.genre-nav{max-width:var(--wide);padding:0 var(--sp-5);scrollbar-width:none;justify-content:center;margin:0 auto;display:flex;overflow-x:auto}.genre-nav::-webkit-scrollbar{display:none}.genre-nav a{font-size:13px;font-weight:var(--w-semi);letter-spacing:.06em;color:var(--text);white-space:nowrap;padding:10px var(--sp-5);transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);border-bottom:3px solid #0000;text-decoration:none}.genre-nav a+a{border-left:1px solid var(--border)}.genre-nav a:hover{color:var(--orange);background:var(--accent-soft)}.genre-nav a.active{color:var(--orange);border-bottom-color:var(--orange)}.genre-nav a.weekly-tab{color:var(--orange);font-weight:var(--w-bold)}.genre-nav a.weekly-tab+a{border-left:2px solid var(--text)}.week-brief{max-width:62ch;margin:0 0 var(--sp-5);color:var(--muted);border-left:2px solid var(--orange);padding-left:var(--sp-4);font-size:15px;line-height:1.68}.wordmark{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font-size:clamp(26px,4.4vw,44px);font-weight:800;line-height:1;text-decoration:none}.wordmark .demo-tag{font-family:var(--font);font-size:var(--t-micro);font-weight:var(--w-med);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);margin-left:var(--sp-2);vertical-align:2px;letter-spacing:0;padding:2px 6px}.site-nav{gap:var(--sp-4);scrollbar-width:none;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.site-nav button{font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0;text-decoration:none}.site-nav a:hover,.site-nav button:hover{color:var(--text)}.site-nav .active{color:var(--text);border-bottom-color:var(--text)}.site-footer{max-width:var(--wide);margin:var(--sp-12) auto 0;padding:var(--sp-5) var(--sp-5) var(--sp-16);border-top:1px solid var(--border);text-align:center;line-height:var(--lh-normal);word-break:keep-all}.site-footer p{font-size:var(--t-sm);color:var(--text-muted)}.site-staff{justify-content:center;gap:var(--sp-2) var(--sp-8);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--t-body);color:var(--text-muted);flex-wrap:wrap;display:flex}.site-staff strong{color:var(--text);margin-right:8px;font-weight:700}.site-footer p+p{margin-top:var(--sp-3);font-size:var(--t-xs);color:var(--text-subtle);text-align:left;max-width:640px;margin-inline:auto}.site-footer a{text-underline-offset:3px;text-decoration:underline}.front-issue{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);margin-bottom:var(--sp-6);border-bottom:1px solid var(--text);flex-wrap:wrap;display:flex}.front-issue-date{font-size:var(--t-body);font-weight:700}.front-issue-count{font-size:var(--t-xs);color:var(--text-muted)}.front{max-width:var(--wide);margin:var(--sp-8) auto 0;padding:0 var(--sp-5)}.front .paper{padding:0 0 var(--sp-12);background:0 0}.rule{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:3px solid var(--text);margin-bottom:var(--sp-2);padding-bottom:6px;display:flex}.rule-label{font-family:var(--font);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.2}.rule-en{margin-left:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.card-grid{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-grid>:nth-child(2n){border-left:1px solid var(--border);padding-left:var(--sp-8)}.card-news{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.card-grid .card-news:nth-last-child(-n+2){border-bottom:0}.card-text{flex:1;min-width:0}.card-news.lead{padding-top:var(--sp-6);border-bottom-width:2px;border-bottom-color:var(--text)}.card-news.lead .card-text{max-width:780px}.card-news.lead .card-summary{font-size:15px}.card-kicker{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.card-kicker .card-source{margin-bottom:0;display:inline}.card-date{font-size:var(--t-xs);color:var(--text-subtle);white-space:nowrap}.card-source{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-weight:700;display:block}.card-title{font-family:var(--font);letter-spacing:-.022em;word-break:keep-all;font-size:18px;font-weight:700;line-height:1.28}.card-news.lead .card-title{letter-spacing:-.03em;font-size:30px;line-height:1.18}.card-title a{text-decoration:none}.card-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.card-summary{font-size:var(--t-body);font-weight:var(--w-reg);line-height:var(--lh-normal);color:var(--text-muted);word-break:keep-all;margin-top:6px}.card-text .source-link{margin-top:var(--sp-3);font-size:var(--t-xs);color:var(--orange-ink);border-bottom:1px solid var(--orange-soft);transition:border-color .16s var(--ease);padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-block}.card-text .source-link:hover{border-color:var(--orange)}.card-thumb{width:var(--thumb-max);max-width:var(--thumb-max);aspect-ratio:3/2;object-fit:cover;background:var(--bg-sunken);border:0;border-radius:0;flex:none;height:auto}.section-empty{padding:var(--sp-6) 0;font-size:var(--t-body);color:var(--text-subtle);border-bottom:1px solid var(--border-soft)}.count-link{font-size:var(--t-xs);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-family:var(--font);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;text-decoration:none}.count-link:hover{color:var(--orange)}.critique{padding:var(--sp-6) 0;border-bottom:1px solid var(--border);max-width:var(--measure)}.critique:last-child{border-bottom:0}.critique-field,.term-field{font-size:var(--t-xs);letter-spacing:.1em;color:var(--orange);background:var(--orange-soft);margin-bottom:var(--sp-3);padding:2px 8px;font-weight:700;display:inline-block}.critique h3,.term h3{font-family:var(--serif);margin-bottom:var(--sp-3);word-break:keep-all;font-size:20px;font-weight:700;line-height:1.4}.critique h3 a{text-decoration:none}.critique h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.critique p,.term p{color:var(--text-muted);word-break:keep-all;font-size:15px;line-height:1.8}.critique .source-link{margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--text-subtle);text-underline-offset:3px;text-decoration:underline;display:inline-block}.critique .source-link:hover{color:var(--text)}.term{padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft)}.term:last-child{border-bottom:0}.term-grid{column-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.term-grid>:not(:nth-child(3n+1)){border-left:1px solid var(--border);padding-left:var(--sp-6)}.term-grid .term{border-bottom:1px solid var(--border-soft)}.term-grid .term h3{font-size:var(--t-title)}.term-grid .term p{font-size:var(--t-body);line-height:1.7}.poem{margin-top:var(--sp-12);padding:var(--sp-12) var(--sp-6);text-align:center;border-top:2px solid var(--text);border-bottom:2px solid var(--text);background-color:#f4efe4;background-image:radial-gradient(circle at 20% 30%,#ffffffb3 0 2px,#0000 2px),radial-gradient(circle at 70% 60%,#8b73550f 0 3px,#0000 3px),radial-gradient(circle at 45% 85%,#8b73550d 0 2px,#0000 2px),linear-gradient(105deg,#fffcf5e6,#e9e0cee6);background-size:37px 41px,53px 59px,29px 31px,100% 100%}.poem-kicker{font-size:var(--t-sm);color:#7a6a52;letter-spacing:.12em;text-transform:uppercase}.poem-title{font-family:var(--serif);font-size:24px;font-weight:var(--w-semi);margin-top:var(--sp-3);word-break:keep-all}.poem-poet{font-size:var(--t-body);font-weight:var(--w-reg);color:#7a6a52;margin-bottom:4px;display:block}.poem-lines{font-family:var(--serif);font-size:var(--t-title);color:#2a2419;margin:var(--sp-6) auto 0;white-space:pre-line;word-break:keep-all;max-width:480px;line-height:2.1}.genre-head{padding-bottom:var(--sp-2)}.genre-title{font-family:var(--font);letter-spacing:-.02em;font-size:clamp(28px,5vw,38px);font-weight:800;line-height:1.1}.genre-en{margin-left:var(--sp-3);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);vertical-align:4px}.genre-lede{margin-top:var(--sp-3);color:var(--text-muted);font-size:15px}.genre-meta{margin-top:var(--sp-2);gap:var(--sp-4);font-size:var(--t-sm);color:var(--text-subtle);display:flex}@media (width<=1000px){.card-grid,.term-grid{grid-template-columns:minmax(0,1fr)}.card-grid>:nth-child(2n),.term-grid>:not(:nth-child(3n+1)){border-left:0;padding-left:0}.card-grid .card-news:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.card-grid .card-news:last-child{border-bottom:0}.card-news.lead .card-title{font-size:26px}}@media (width<=560px){.card-news{gap:var(--sp-4)}.card-thumb{width:112px;max-width:112px}.card-text .source-link{font-size:var(--t-micro);margin-top:var(--sp-2)}.card-news.lead{gap:var(--sp-3);flex-wrap:wrap}.card-news.lead .card-text{flex-basis:100%}.card-news.lead .card-thumb{width:100%;max-width:var(--thumb-max);order:-1}.site-header-top{grid-template-columns:1fr;justify-items:start}.wordmark{grid-column:1}.site-header-top .site-nav{grid-column:1;justify-self:start}.genre-nav{justify-content:flex-start}.genre-nav a{padding:10px var(--sp-3)}.card-news.lead .card-title{font-size:22px}}.sheet{max-width:var(--measure);margin:var(--sp-8) auto 0;padding:0 var(--sp-5)}.paper{background:var(--card);padding:var(--sp-8) 0 var(--sp-12)}.masthead{text-align:center}.masthead .lockup{font-size:var(--t-sm);color:var(--text-subtle)}.masthead h1{font-family:var(--serif);font-size:clamp(26px, 5vw, var(--t-display));font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:-.01em;margin:var(--sp-2) 0}.masthead .issue-date{font-size:var(--t-body);color:var(--text-muted)}.masthead-rule{border:0;border-top:1px solid var(--text);margin:var(--sp-6) 0 var(--sp-2)}.masthead h1.masthead-title{font-family:var(--serif);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(30px,7vw,52px);font-weight:800;line-height:1.05}.masthead-title+.masthead-rule{margin-top:var(--sp-4);border-top-width:3px}.section{margin-top:var(--sp-12);scroll-margin-top:80px}.section.is-empty{margin-top:var(--sp-6)}.section.is-empty .rule{border-bottom-width:1px}.section.is-empty .rule-label{font-size:17px}.source-block{margin-top:var(--sp-6);scroll-margin-top:80px}.section-head{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.section-head h2{font-family:var(--serif);font-size:20px;font-weight:var(--w-semi);line-height:var(--lh-snug)}.section-head .count{font-size:var(--t-sm);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg-sunken);border-radius:var(--r-pill);padding:2px 10px}.item{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft);display:flex}.item>div{flex:1;min-width:0}.item:last-child{border-bottom:0}.thumb{border-radius:var(--r-card);object-fit:cover;flex:none;width:112px;height:112px}.kicker{font-size:var(--t-xs);color:var(--text-subtle);margin-bottom:var(--sp-1);display:inline-block}.item h3{font-family:var(--serif);font-size:17px;font-weight:var(--w-med);line-height:var(--lh-snug);word-break:keep-all;margin-bottom:6px}.item h3 a{text-decoration:none}.item h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.item .summary{font-size:var(--t-body);color:var(--text-muted);line-height:var(--lh-normal);word-break:keep-all}.item .source-link{margin-top:var(--sp-2);font-size:var(--t-sm);color:var(--text-subtle);text-underline-offset:3px;text-decoration:underline;display:inline-block}.item .source-link:hover{color:var(--text)}.article-tags{margin-top:var(--sp-2);flex-wrap:wrap;gap:4px 8px;padding:0;list-style:none;display:flex}.article-tags li{font-size:var(--t-xs);color:var(--text-subtle);word-break:keep-all}.newsletter-foot{margin-top:var(--sp-12);border-top:1px solid var(--border);padding-top:var(--sp-4);font-size:var(--t-sm);color:var(--text-subtle);text-align:center;line-height:var(--lh-normal)}.issue-nav{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.issue-nav button{font-family:var(--font);font-size:var(--t-body);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:0 0;padding:8px 16px}.issue-nav button:hover:not(:disabled){border-color:var(--text-subtle);color:var(--text);background:var(--accent-soft)}.issue-nav button:disabled{opacity:.35;cursor:default}.subscribe{max-width:var(--wide);margin:var(--sp-8) auto 0;padding:0 var(--sp-5)}.subscribe-box{background:var(--card);border-top:3px solid var(--text);border-bottom:3px solid var(--text);padding:var(--sp-12) var(--sp-6);text-align:center}.subscribe-box h2{letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800}.subscribe-box p{font-size:var(--t-body);color:var(--text-muted);margin:0 auto var(--sp-5);word-break:keep-all;max-width:480px}.subscribe-form{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.subscribe-row{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.subscribe-form input[type=email]{font-family:var(--font);font-size:var(--t-body);border:1px solid var(--input);color:var(--text);min-width:260px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#fff;padding:11px 16px}.subscribe-form input[type=email]:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.subscribe-form input::placeholder{color:var(--text-subtle)}.subscribe-genres{gap:var(--sp-2);border:0;flex-wrap:wrap;justify-content:center;margin:0;padding:0;display:flex}.subscribe-genres legend{font-size:var(--t-xs);letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--sp-2);text-align:center;width:100%;font-weight:700}.subscribe-genres label{font-size:var(--t-body);border:1px solid var(--border);color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:#fff;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.subscribe-genres label.on{border-color:var(--orange);color:var(--text)}.subscribe-genres input{accent-color:var(--orange);cursor:pointer;margin:0}.subscribe-form button{font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:.04em;background:var(--accent);color:var(--accent-fg);cursor:pointer;transition:opacity .16s var(--ease), transform .16s var(--ease);border:0;padding:11px 28px}.subscribe-form button:hover:not(:disabled){transform:translateY(-1px)}.subscribe-form button:disabled{opacity:.5;cursor:default}.subscribe-done{font-size:var(--t-body);color:var(--success)}.subscribe-error{font-size:var(--t-body);color:var(--danger);margin-top:var(--sp-3)}.page{max-width:var(--measure);margin:var(--sp-8) auto 0;padding:0 var(--sp-5)}.page-title{font-family:var(--serif);font-size:var(--t-h1);font-weight:var(--w-semi);line-height:var(--lh-snug);letter-spacing:-.015em;margin-bottom:6px}.page-lede{color:var(--text-muted);font-size:15px;line-height:var(--lh-normal);word-break:keep-all;max-width:580px}.page,.sheet{animation:rise .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--sp-6);margin-top:var(--sp-5);box-shadow:var(--shadow)}.card h2{font-family:var(--font);font-size:13px;font-weight:var(--w-semi);color:var(--text);margin-bottom:var(--sp-4)}.issue-card{text-align:left;width:100%;font-family:var(--font);cursor:pointer;transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);text-decoration:none;display:block}.issue-card:hover{border-color:var(--border);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.issue-card .issue-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.issue-card .date{font-family:var(--serif);font-size:var(--t-title);font-weight:var(--w-semi)}.issue-card .total{font-size:var(--t-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issue-card .headlines{margin-top:var(--sp-4);padding-left:0;list-style:none}.issue-card .headlines li{font-size:var(--t-body);color:var(--text-muted);word-break:keep-all;padding:3px 0}.issue-card .headlines li:before{content:"·";margin-right:var(--sp-2);color:var(--text-subtle)}.chip-row{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--t-sm);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font);transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:0 0;padding:3px 10px}.chip.selectable{cursor:pointer}.chip.selectable:hover{border-color:var(--text-subtle);color:var(--text);background:var(--accent-soft)}.chip.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.genre-board{margin-top:var(--sp-8)}.board-title{font-family:var(--font);font-size:13px;font-weight:var(--w-semi);margin-bottom:var(--sp-4)}.board-note{margin-top:var(--sp-4);font-size:var(--t-sm);color:var(--text-subtle)}.genre-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));display:grid}.genre-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow);padding:var(--sp-5);gap:var(--sp-3);transition:box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;display:flex}.genre-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.genre-card.pending{background:var(--bg-sunken);box-shadow:none}.genre-card.pending:hover{box-shadow:none;transform:none}.genre-card header{align-items:center;gap:var(--sp-2);display:flex}.genre-emoji{font-size:20px;line-height:1}.genre-card h3{font-family:var(--serif);font-size:var(--t-title);font-weight:var(--w-semi);flex:1}.genre-quota{font-size:var(--t-xs);color:var(--text-subtle);background:var(--bg-sunken);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.genre-card.pending .genre-quota{background:#fff}.genre-subs{flex-wrap:wrap;gap:5px;list-style:none;display:flex}.genre-subs li{font-size:var(--t-sm);color:var(--text-muted);border:1px solid var(--border);background:#fff;padding:2px 9px}.genre-card footer{gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--t-sm);color:var(--text-muted);margin-top:auto;display:flex}.genre-plan{font-size:var(--t-sm);color:var(--text-subtle);line-height:var(--lh-snug)}.pipeline{gap:var(--sp-2);counter-reset:step;display:grid}.pipeline-step{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--r-card);grid-template-columns:30px 1fr;align-items:start;display:grid}.pipeline-step .num{counter-increment:step;background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font-family:var(--font);font-weight:var(--w-semi);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.pipeline-step .num:before{content:counter(step)}.pipeline-step h3{font-size:var(--t-body);font-weight:var(--w-semi);margin-bottom:2px}.pipeline-step p{font-size:var(--t-body);color:var(--text-muted);word-break:keep-all}.principle-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.principle{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--sp-4)}.principle h3{font-size:var(--t-body);font-weight:var(--w-semi);margin-bottom:4px}.principle p{font-size:var(--t-sm);color:var(--text-muted);word-break:keep-all;line-height:var(--lh-normal)}.loading,.empty{max-width:var(--measure);padding:var(--sp-16) var(--sp-5);text-align:center;color:var(--text-subtle);font-size:var(--t-body);margin:0 auto}.empty strong{font-family:var(--serif);font-size:var(--t-h2);color:var(--text);font-weight:var(--w-med);margin-bottom:var(--sp-3);display:block}.skeleton{background:var(--bg-sunken);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.pager{justify-content:center;align-items:center;gap:var(--sp-3);margin:var(--sp-8) 0 0;display:flex}.pager button{font-family:var(--font);font-size:var(--t-body);border:1px solid var(--text-subtle);color:var(--text-muted);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:0 0;padding:8px 18px}.pager button:hover:not(:disabled){border-color:var(--text-subtle);color:var(--text);background:var(--accent-soft)}.pager button:disabled{opacity:.35;cursor:default}.pager .at{font-size:var(--t-sm);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (width<=560px){.item{gap:var(--sp-4)}.thumb{width:84px;height:84px}}.cal-controls{align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cal-controls .chip-row{margin-top:0}.year-switch{align-items:center;gap:var(--sp-2);display:flex}.year-switch strong{text-align:center;min-width:62px;font-size:20px}.year-switch button{cursor:pointer;border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-muted);transition:border-color .16s var(--ease), color .16s var(--ease);border-radius:50%;font-size:15px;line-height:1}.year-switch button:hover{border-color:var(--text-subtle);color:var(--text)}.cal-featured{margin-bottom:var(--sp-8)}.event-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));display:grid}.cal-month{margin-bottom:var(--sp-7)}.month-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:17px;display:flex}.cal-month.now .month-head{border-bottom-color:var(--text)}.month-head em{font-style:normal;font-family:var(--font);color:var(--accent-fg);background:var(--accent);border-radius:var(--r-pill);padding:2px 8px;font-size:11px}.month-head .count{font-size:var(--t-sm);color:var(--text-subtle);margin-left:auto}.event-list{gap:var(--sp-2);display:grid}.event{gap:var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);transition:box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:148px 1fr;display:grid}.event:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.event.featured{border-color:var(--text-subtle)}.event-when{font-size:var(--t-sm);color:var(--text-muted);padding-top:2px}.event.continuing{background:var(--bg-sunken);padding:var(--sp-3) var(--sp-5);border-style:dashed}.event.continuing:hover{box-shadow:none;transform:none}.event.continuing .event-when{color:var(--text-subtle)}.event.continuing .event-body h3{font-size:var(--t-body);font-weight:500}.event-body h3{font-size:16px;line-height:var(--lh-tight);word-break:keep-all}.event-meta{font-size:var(--t-sm);color:var(--text-subtle);margin-top:3px}.event-note{margin-top:var(--sp-2);font-size:var(--t-body);color:var(--text-muted);line-height:var(--lh-normal)}.event .source-link{margin-top:var(--sp-2);display:inline-block}.event-grid .event{gap:var(--sp-2);grid-template-columns:1fr}@media (width<=640px){.event{gap:var(--sp-2);grid-template-columns:1fr}}.unsubscribe-page{margin-top:40px}.unsubscribe-return{color:var(--muted,#6b645c);margin-top:14px;font-size:13px}.unsubscribe-return a{color:inherit;text-decoration:underline}
