:root{--bg: #f3efe6;--paper: #fffdf8;--ink: #1c1915;--muted: #5c564c;--line: #e3d8c8;--green: #0e6842;--green-ink: #0b5134;--green-soft: #e5f6ec;--amber-ink: #7a4e00;--amber-soft: #fff1d6;--paid-ink: #8a2f24;--paid-soft: #fdecea;--shadow: 0 1px 0 rgba(28, 25, 21, .04);color-scheme:light;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,WenQuanYi Micro Hei,Segoe UI,sans-serif;line-height:1.55;color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:980px;padding:20px 16px 56px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}h2{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:1.05rem;font-weight:700}h3{margin:0;font-size:1.05rem;font-weight:650;line-height:1.35;letter-spacing:-.01em}a{color:var(--green-ink);text-underline-offset:.16em}a:hover{color:var(--ink)}button,input{font:inherit;color:inherit}.skip{position:absolute;left:12px;top:-40px;z-index:10;background:var(--paper);padding:8px 12px}.skip:focus{top:12px}.site{display:grid;gap:10px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:12px}.mark{width:46px;height:46px;flex:none;color:var(--green)}.kicker{color:var(--green-ink);font-size:.82rem;font-weight:700;letter-spacing:.04em}.lede,.updated,.noscript,footer{color:var(--muted)}.lede{max-width:68ch}.updated time{color:var(--ink);font-weight:650}.toolbar{position:static;z-index:5;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:12px 0 14px;background:var(--bg)}.filter-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.search{display:grid;gap:6px}.search span,legend{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.search input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:16px}fieldset{margin:0;padding:0;border:0;min-inline-size:0}.choices{display:flex;flex-wrap:wrap;gap:6px}.choices button,#clear{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer}.choices button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-ink);font-weight:700}#clear{color:var(--green-ink)}#summary{margin:4px 0 0;font-size:.92rem}.noscript{margin-top:8px}.count{color:var(--muted);font-size:.86rem;font-weight:650}.cards{display:grid;gap:10px}.card{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow);scroll-margin-top:88px}.card[hidden],section[hidden],#empty[hidden],#clear[hidden]{display:none!important}.card.is-upcoming{box-shadow:inset 3px 0 0 var(--green),var(--shadow)}.card.is-past{background:#fbf8f3}.card.is-past h3{color:#3f3a34}.when{order:2}.body{order:1}.sessions{list-style:none;margin:0;padding:0}.session+.session{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.date{font-weight:700;font-variant-numeric:tabular-nums}.clock{color:var(--green-ink);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card.is-past .clock{color:var(--muted)}.session.is-done .date,.session.is-done .clock{color:var(--muted);font-weight:600}.session-meta,.links,.channel,.footer-links{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.session-meta{min-height:1.2em}.mini{color:var(--muted);font-size:.78rem;font-weight:700}.title-row{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;align-items:flex-start}.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill,.badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.pill.free,.pill.upcoming{background:var(--green-soft);color:var(--green-ink)}.pill.paid{background:var(--paid-soft);color:var(--paid-ink)}.pill.awaiting,.badge.sleep{background:var(--amber-soft);color:var(--amber-ink)}.pill.available{background:var(--green);color:#f4fff8}.pill.none{background:#eeeae3;color:#5c564c}.price-note,.meta,.channel,.notes{color:var(--muted);font-size:.92rem}.meta{display:flex;flex-wrap:wrap;margin-top:6px}.meta span:not(:last-child):after{content:"·";margin:0 .45em;color:#b5ab9e}.channel,.notes,.links{margin-top:8px}.notes{color:var(--ink)}#empty{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--paper)}footer{display:grid;gap:8px;margin-top:28px;font-size:.9rem}.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}:focus-visible{outline:2px solid var(--green);outline-offset:2px}::selection{background:#c9efd8}@media(min-width:760px){body{padding:32px 24px 72px}.toolbar{position:sticky;top:0}.when,.body{order:0}.card{grid-template-columns:230px minmax(0,1fr);gap:8px 22px;padding:18px 18px 18px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
