:root{--bg:#fff;--surface:#fafafa;--ink:#25282c;--sub:#8b8f96;--line:#e6e8ea;--brand:#2e6be6;--brand-ink:#2e6be6;--aka:#d4553a;--c-tag:#55585f}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Georgia,serif;line-height:1.8}.sans{font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,system-ui,sans-serif}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.siteHead{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.siteHead .in{align-items:baseline;gap:1.2rem;max-width:860px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.logo{letter-spacing:.06em;white-space:nowrap;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:1.35rem;font-weight:700}.logo .dot{color:var(--aka)}.tagline{color:var(--sub);letter-spacing:.06em;font-size:.74rem}.updated{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:.72rem}.updated b{color:var(--brand-ink);font-weight:600}main{max-width:860px;margin:0 auto;padding:1.8rem 1.25rem 4rem}.digest{background:var(--surface);border:1px solid var(--line);opacity:0;animation:.5s ease-out forwards feedFadeUp;animation-delay:calc(var(--i,0) * 70ms);border-radius:12px;margin-bottom:2.2rem;padding:1.1rem 1.4rem 1.2rem;transform:translateY(8px)}.digest .hd{border-bottom:1px solid var(--line);align-items:baseline;gap:.9rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.digest .hd h2{letter-spacing:.3em;text-indent:.1em;margin:0;font-size:1.02rem;font-weight:600}.digest .hd span{color:var(--sub);font-size:.72rem}.digest ol{counter-reset:d;margin:0;padding:0;list-style:none}.digest li{counter-increment:d;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);align-items:baseline;gap:.9rem;padding:.34rem 0;font-size:.96rem;display:flex}.digest li:last-child{border-bottom:none}.digest li:before{content:counter(d);color:var(--brand-ink);text-align:center;flex:none;min-width:1em;font-family:Georgia,serif;font-size:.92rem;font-weight:700}.digest li b{font-weight:600}.digest li .nw{color:var(--aka);letter-spacing:.08em;vertical-align:2px;margin-left:.5em;font-size:.66rem;animation:2s ease-in-out infinite feedNewPulse;display:inline-block}.dayLabel{letter-spacing:.3em;text-indent:.1em;color:var(--ink);align-items:center;gap:1rem;margin:2rem 0 1.2rem;font-size:.86rem;font-weight:600;display:flex}.dayLabel:after{content:"";background:var(--line);flex:1;height:1px}.dayLabel span{color:var(--sub);letter-spacing:.1em;font-size:.72rem;font-weight:400}.tl{border-left:1px solid var(--line);flex-direction:column;gap:1.15rem;margin-left:5px;padding-left:1.45rem;display:flex}article.ev{background:var(--surface);border:1px solid var(--line);opacity:0;animation:.5s ease-out forwards feedFadeUp;animation-delay:calc(var(--i,0) * 70ms);border-radius:10px;padding:.95rem 1.15rem .85rem;transition:transform .15s,box-shadow .15s;position:relative;transform:translateY(8px)}article.ev:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e232d1a}article.ev:before{content:"";background:color-mix(in srgb,var(--sub) 55%,var(--line));outline:3px solid var(--bg);transform-origin:50%;width:8px;height:8px;animation:.3s ease-out both feedDotIn;animation-delay:calc(var(--i,0) * 70ms + .12s);border-radius:50%;position:absolute;top:1.3rem;left:calc(-1.45rem - 4.5px)}article.ev.major:before{background:var(--aka);width:9px;height:9px}article.ev.major{border-color:color-mix(in srgb,var(--aka) 45%,var(--line))}.evHead{align-items:flex-start;gap:1.1rem;display:flex}.evHead .txt{flex:1;min-width:0}.thumb{border:1px solid var(--line);border-radius:7px;flex:none;width:116px;height:74px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .ph{letter-spacing:.12em;color:#fff;place-items:center;font-family:system-ui;font-size:.6rem;display:grid;position:absolute;inset:0}.th1{background:linear-gradient(150deg,#39435a,#5b6b8c)}.th2{background:linear-gradient(150deg,#6d4632,#9a6b4c)}.th3{background:linear-gradient(150deg,#31534c,#4f7a70)}.th4{background:linear-gradient(150deg,#4d4270,#75679c)}.tag{letter-spacing:.06em;background:var(--surface);border:1px solid var(--line);color:var(--c-tag);border-radius:4px;padding:.1em .55em;font-size:.7rem;font-weight:600}.kind{color:var(--sub);margin-left:.55em;font-size:.68rem}.time{color:var(--sub);float:right;letter-spacing:.05em;font-size:.72rem}.imp{color:#fff;background:var(--aka);border-radius:99px;margin-left:.6em;padding:.06em .65em;font-size:.68rem}article.ev h3{text-wrap:balance;margin:.3rem 0 .4rem;font-size:1.14rem;font-weight:600;line-height:1.6}article.ev h3 .hl{color:var(--brand-ink)}.tldr{color:color-mix(in srgb,var(--ink) 84%,var(--sub));margin:.3rem 0 .5rem;padding:0;font-size:.89rem;list-style:none}.tldr li{text-indent:-1.1em;margin-bottom:.1rem;padding-left:1.1em}.tldr li:before{content:"・";color:var(--sub)}.view{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:.6rem 0 .65rem;padding:.6rem .9rem;font-size:.89rem;box-shadow:0 1px 3px #1e232d0f}.view b{color:#fff;background:var(--aka);letter-spacing:.14em;vertical-align:1px;border-radius:5px;margin-right:.65em;padding:.12em .6em;font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,system-ui,sans-serif;font-size:.72rem;font-weight:600}.src{font-size:.8rem}.src a{color:var(--brand-ink);border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,transparent);margin-right:1.1rem;font-weight:600;text-decoration:none;transition:border-bottom-color .15s}.src a:hover{border-bottom-color:var(--brand)}.src .dom{color:var(--sub);margin-right:1.1rem;font-size:.72rem;font-weight:400}article.ev.brief h3{font-size:.99rem}footer{border-top:1px solid var(--line);margin-top:3rem}footer .in{max-width:860px;color:var(--sub);flex-wrap:wrap;gap:2.5rem;margin:0 auto;padding:1.6rem 1.25rem 2.4rem;font-size:.8rem;display:flex}footer .brand{letter-spacing:.26em;color:var(--ink);margin-bottom:.35rem;font-family:Georgia,serif;font-weight:600}footer .brand .dot{color:var(--aka)}footer a{color:var(--sub);border-bottom:1px solid var(--line);margin-right:1.2rem;text-decoration:none;transition:border-bottom-color .15s}footer a:hover{border-bottom-color:var(--sub)}footer .soon{color:color-mix(in srgb,var(--sub) 70%,var(--line));margin-right:1.2rem}footer p{max-width:36em;margin:.3rem 0}.policyPage{font-size:.94rem}.policyPage h1{letter-spacing:.04em;margin:0 0 1.4rem;font-size:1.3rem;font-weight:600}.policyPage h2{letter-spacing:.02em;margin:1.8rem 0 .5rem;font-size:1rem;font-weight:600}.policyPage p{color:color-mix(in srgb,var(--ink) 90%,var(--sub));margin:.4rem 0}.policyPage ul{color:color-mix(in srgb,var(--ink) 90%,var(--sub));margin:.4rem 0;padding-left:1.3em}.policyPage li{margin:.3rem 0}.policyPage .back{margin-top:2.2rem;font-size:.82rem;display:inline-block}.policyPage .back a{color:var(--brand-ink);border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,transparent);text-decoration:none}@keyframes feedFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedDotIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes feedNewPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.digest,article.ev,article.ev:before,.digest li .nw{opacity:1!important;animation:none!important;transform:none!important}article.ev,article.ev:hover,.src a,footer a{transition:none!important}article.ev:hover{box-shadow:none}}@media (width<=640px){.siteHead .in{gap:.8rem;padding:.6rem 1rem}.tagline{display:none}.updated{font-size:.66rem}main{padding:1.2rem .9rem 3rem}.digest{padding:.9rem 1rem 1rem}.tl{margin-left:2px;padding-left:1rem}article.ev{padding:.8rem .85rem .75rem}article.ev:before,article.ev.major:before{left:calc(-1rem - 4.5px)}.evHead{flex-direction:column;gap:.6rem}.evHead .txt{width:100%}.thumb{width:100%;height:150px;margin-top:.1rem}.thumb:has(.ph){display:none}article.ev h3{font-size:1.05rem}.time{font-size:.68rem}.src{flex-direction:column;gap:.25rem;display:flex}.src .dom{margin-left:.2rem}}.catMenu{position:relative}.catBtn{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.45em;padding:.15rem .2em;font-family:inherit;font-size:.78rem;transition:color .15s;display:inline-flex}.catBtn:hover,.catBtn[aria-expanded=true]{color:var(--ink)}.catBtn .caret{color:var(--sub);font-size:.62rem;transition:transform .15s}.catBtn[aria-expanded=true] .caret{transform:translateY(1px)rotate(180deg)}.catList{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:9px;min-width:9em;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #1e232d17,0 1px 3px #1e232d0d}.catList li{color:var(--ink);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:.4rem .95rem;font-size:.8rem}.catList li:hover{background:color-mix(in srgb,var(--brand) 6%,var(--bg))}.catList li[aria-selected=true]{color:var(--brand-ink);font-weight:600}.catList li[aria-selected=true]:before{content:"・";margin-left:-.7em;margin-right:.1em}@media (width<=640px){.catBtn{font-size:.72rem}.updLabel{display:none}.siteHead .in{gap:.7rem}.catList{left:auto;right:0;transform:none}}.dateMenu{position:relative}.dateBtn{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.45em;padding:.15rem .2em;font-family:inherit;font-size:.78rem;transition:color .15s;display:inline-flex}.dateBtn:hover,.dateBtn[aria-expanded=true]{color:var(--ink)}.dateBtn .caret{color:var(--sub);font-size:.62rem;transition:transform .15s}.dateBtn[aria-expanded=true] .caret{transform:translateY(1px)rotate(180deg)}.datePanel{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:.55rem;width:12.5em;margin:0;padding:.75rem .85rem .6rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 6px 24px #1e232d17,0 1px 3px #1e232d0d}.datePanel[hidden]{display:none}.dateField{color:var(--sub);letter-spacing:.03em;flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.dateField input[type=date]{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.8rem}.dateField input[type=date]:focus{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));outline:none}.dateClear{text-align:center;color:var(--sub);border-top:1px solid var(--line);cursor:pointer;margin-top:.15rem;padding-top:.45rem;font-size:.72rem;transition:color .15s}.dateClear:hover{color:var(--brand-ink)}@media (width<=640px){.dateBtn{font-size:.72rem}.datePanel{left:auto;right:0}}.dateMode{background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:.25rem;padding:.18rem;display:flex}.dmBtn{color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:.25rem 0;font-family:inherit;font-size:.72rem;transition:color .15s,background .15s}.dmBtn.on{background:var(--bg);color:var(--brand-ink);font-weight:600;box-shadow:0 1px 2px #1e232d12}.dateField[hidden]{display:none}
