:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f8;--surface:#fff;--surface-2:#f1f1f3;--surface-3:#e8e8ec;--fg:#18181b;--fg-2:#3f3f46;--muted:#71717a;--border:#e4e4e7;--border-2:#d4d4d8;--accent:#e11d48;--accent-fg:#fff;--accent-weak:color-mix(in srgb, var(--accent) 10%, transparent);--link:#1d4ed8;--sun:#dc2626;--sat:#2563eb;--shadow:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-lift:0 2px 4px #0000000f, 0 8px 24px #00000014;--header-h:56px;--page-max:1320px;--rail-w:296px;--gutter:20px;--r-sm:8px;--r-md:12px;--r-lg:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#09090b;--surface:#141417;--surface-2:#1c1c21;--surface-3:#26262c;--fg:#fafafa;--fg-2:#d4d4d8;--muted:#8b8b94;--border:#26262c;--border-2:#36363e;--accent:#fb5c7a;--accent-fg:#1a0308;--accent-weak:color-mix(in srgb, var(--accent) 14%, transparent);--link:#93c5fd;--sun:#f87171;--sat:#60a5fa;--shadow:0 1px 2px #0006;--shadow-lift:0 2px 6px #00000080, 0 12px 32px #00000059}}*{box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem;font-weight:700}h2{letter-spacing:-.01em;margin:28px 0 10px;font-size:1.05rem;font-weight:650}h3{margin:0;font-size:.98rem;font-weight:650}p{margin:0 0 10px}.muted{color:var(--muted);font-size:.875rem}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:20;height:var(--header-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);position:sticky;top:0}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:7px;font-size:1.02rem;font-weight:750;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--accent);font-size:.9em}nav{align-items:center;gap:2px;display:flex}nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.9rem;font-weight:500;transition:color .12s,background .12s}nav a:hover{color:var(--fg);background:var(--surface-2);text-decoration:none}nav a[aria-current=page]{color:var(--accent);background:var(--accent-weak);font-weight:650}main{padding-block:24px 56px;display:block}.site-footer{color:var(--muted);border-top:1px solid var(--border);padding-block:20px;font-size:.8rem}.narrow{max-width:860px;margin-inline:auto}.dash{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1024px){.dash{grid-template-columns:var(--rail-w) minmax(0, 1fr);align-items:start;gap:32px}.rail{top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px);scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (min-width:620px) and (max-width:1023px){.rail{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rail .panel+.panel{margin-top:0}}@media (max-width:619px){.rail{max-width:420px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.panel+.panel{margin-top:16px}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 0;display:flex}.panel-title{letter-spacing:.03em;color:var(--muted);font-size:.78rem;font-weight:700}.panel-body{padding:8px 12px 12px}.calendar{padding:12px}.cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal-title{letter-spacing:-.01em;font-size:.95rem;font-weight:650}.cal-title .muted{font-size:.76rem;font-weight:500}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--fg-2);flex:none;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}a.icon-btn:hover{border-color:var(--border-2);color:var(--fg);background:var(--surface-2);text-decoration:none}.icon-btn.disabled{opacity:.28}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-weekday{text-align:center;color:var(--muted);padding-bottom:4px;font-size:.68rem;font-weight:600}.cal-weekday.sun{color:var(--sun)}.cal-weekday.sat{color:var(--sat)}.cal-cell{min-height:42px;color:var(--fg-2);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0 4px;font-size:.82rem;line-height:1.15;transition:background .12s,border-color .12s,color .12s;display:flex}.cal-cell.blank{visibility:hidden}.cal-cell.future{opacity:.25}.cal-cell .day{font-variant-numeric:tabular-nums}.cal-cell.sun .day{color:var(--sun)}.cal-cell.sat .day{color:var(--sat)}.cal-cell .count{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em;margin-top:2px;font-size:.62rem;font-weight:700}.cal-cell.lv1{background:color-mix(in srgb, var(--accent) 9%, transparent)}.cal-cell.lv2{background:color-mix(in srgb, var(--accent) 17%, transparent)}.cal-cell.lv3{background:color-mix(in srgb, var(--accent) 27%, transparent)}.cal-cell.lv4{background:color-mix(in srgb, var(--accent) 38%, transparent)}a.cal-cell:hover{border-color:var(--accent);color:var(--fg);text-decoration:none}.cal-cell.today .day{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:750;text-decoration-thickness:2px}.cal-cell.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.cal-cell.selected .day,.cal-cell.selected .count{color:var(--accent-fg)}.cal-foot{justify-content:flex-end;margin-top:10px;display:flex}.recent-list{flex-direction:column;gap:1px;display:flex}.recent-item{border-radius:var(--r-sm);color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.86rem;transition:background .12s,color .12s;display:flex}.recent-item:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.recent-item[aria-current=true]{background:var(--accent-weak);color:var(--accent);font-weight:650}.recent-item .n{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.74rem;font-weight:700}.recent-item:hover .n,.recent-item[aria-current=true] .n{color:inherit}.day-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.day-head h1{font-size:1.6rem}.day-head .sub{color:var(--muted);font-size:.86rem}.day-head .sub b{color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:650}.day-nav{align-items:center;gap:6px;display:flex}.channel-group{margin-top:26px}.channel-title{align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:650;display:flex}.channel-title a{color:var(--fg)}.channel-title a:hover{color:var(--accent);text-decoration:none}.channel-title .n{background:var(--surface-2);border:1px solid var(--border);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-size:.72rem;font-weight:700;display:inline-flex}.channel-title .rule{background:var(--border);flex:1;height:1px}.card-list{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.card:hover{border-color:var(--border-2);background:var(--surface-2);box-shadow:var(--shadow-lift)}.thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-3);display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000d1;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.5;position:absolute;bottom:5px;right:5px}.card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.card .title{letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.97rem;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.card .title a{color:var(--fg)}.card:hover .title a{color:var(--accent);text-decoration:none}.card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.79rem;display:flex}.card .meta a{color:var(--muted)}.card .meta a:hover{color:var(--accent);text-decoration:none}.card .meta .dot{opacity:.45}.card .one-liner{color:var(--fg-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card ul{margin:6px 0 0;padding-left:18px}.card li{margin:2px 0;font-size:.875rem}@media (max-width:640px){.card{grid-template-columns:116px minmax(0,1fr);gap:12px;padding:10px}.card .title{-webkit-line-clamp:3;line-clamp:3;font-size:.92rem}.card .one-liner{display:none}}.status{background:var(--accent-weak);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);vertical-align:middle;border-radius:999px;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:650;display:inline-flex}.empty{border:1px dashed var(--border-2);border-radius:var(--r-lg);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:52px 24px;display:flex}.empty-title{color:var(--fg-2);font-size:.98rem;font-weight:600}.empty-hint{margin:0;font-size:.85rem}.video-embed{aspect-ratio:16/9;border-radius:var(--r-md);width:100%;box-shadow:var(--shadow);background:#000;margin:14px 0 18px;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 22px}.summary+.summary{margin-top:16px}.summary h2:first-child{margin-top:0}.summary .one-liner{margin:0 0 12px;font-size:1.05rem;font-weight:650}.summary ul{margin:6px 0;padding-left:20px}.summary li{color:var(--fg-2);margin:5px 0}.timeline{padding-left:0;list-style:none}.timeline li{grid-template-columns:76px minmax(0,1fr);gap:10px;margin:6px 0;display:grid}.timeline .ts{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.86rem}.timeline .ts a{color:var(--link)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:.89rem}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table th{color:var(--muted);letter-spacing:.02em;background:var(--surface-2);font-size:.78rem;font-weight:600}form.register{flex-direction:column;gap:14px;max-width:520px;display:flex}form.register label{color:var(--fg-2);flex-direction:column;gap:5px;font-size:.86rem;font-weight:550;display:flex}form.register input,form.register select{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);padding:10px 12px;font-family:inherit;font-size:.95rem}form.register input:focus,form.register select:focus{border-color:var(--accent);outline:none}form.register button{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:650;transition:filter .12s}form.register button:hover{filter:brightness(1.08)}form.register:not(.inline) button{align-self:flex-start}form.register.inline{flex-flow:wrap;align-items:flex-end;max-width:none;margin:12px 0 20px}form.register.inline label{flex:260px}form.register.inline button{height:42px}.inline-form{display:inline}.btn-small{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--accent);cursor:pointer;padding:4px 11px;font-family:inherit;font-size:.8rem;font-weight:550;transition:border-color .12s,background .12s}.btn-small:hover{border-color:var(--accent);background:var(--accent-weak)}.error{color:var(--accent)}.chip-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.82rem;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-weak);text-decoration:none}.chip .n{font-variant-numeric:tabular-nums;opacity:.7;font-size:.72rem;font-weight:700}.back-bar{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.back-bar a{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:999px;padding:5px 13px;font-size:.85rem;transition:border-color .12s,color .12s}.back-bar a:first-child{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-weight:600}.back-bar a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.notice{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-left:3px solid var(--accent);border-radius:var(--r-md);margin:12px 0 22px;padding:14px 18px}.notice p{margin:4px 0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:28px;display:flex}.page-link{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);min-width:34px;height:34px;color:var(--fg-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:11px;font-size:.86rem;transition:border-color .12s,color .12s;display:inline-flex}a.page-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.page-link.current{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}.page-link.disabled{opacity:.3}.page-gap{text-align:center;min-width:22px;color:var(--muted);-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.list-note{text-align:center;margin-top:14px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.sk-cal-head{height:30px;margin-bottom:10px}.sk-cal-cell{border-radius:9px;height:42px}.sk-panel-body{height:132px}.sk-title{width:190px;height:26px;margin-bottom:8px}.sk-sub{width:130px;height:14px}.sk-group{width:150px;height:18px;margin:26px 0 12px}.sk-line{height:13px}.sk-line.w90{width:90%}.sk-line.w60{width:60%}.sk-line.w35{width:35%}
