:root{--bg: #0d0d0e;--fg: #e9e9f3;--fg-90: rgba(233, 233, 243, .9);--fg-73: rgba(233, 233, 243, .73);--fg-60: rgba(233, 233, 243, .6);--fg-51: rgba(233, 233, 243, .51);--fg-49: rgba(233, 233, 243, .49);--hairline: rgba(255, 255, 255, .1);--chip-bg: #19191b;--chip-fg: #b8b8c6;--pad: clamp(20px, 18.75vw, 360px);--brand-pad: clamp(16px, 7.4vw, 142px);--col-gap: clamp(24px, 5.3vw, 101px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.page{min-height:100%;max-width:1920px;margin:0 auto;padding-bottom:120px}.header{padding-top:64px}.header-inner{display:flex;align-items:flex-start;padding-left:var(--brand-pad);padding-right:var(--pad);gap:clamp(24px,11.3vw,218px)}.brand{font-weight:700;font-size:clamp(20px,1.46vw,28px);letter-spacing:-.03em;line-height:1;padding-top:2px;white-space:nowrap}.tabs{flex:1;min-width:0;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0;border:none;background:none;font:inherit;font-size:clamp(17px,1.35vw,26px);letter-spacing:-.03em;line-height:1;color:var(--fg-73);cursor:pointer;white-space:nowrap}.tab-underline{height:2px;border-radius:10px;background:transparent}.tab.is-active{color:var(--fg)}.tab.is-active .tab-underline{background:var(--fg)}main{display:block}.section{padding-top:clamp(48px,6.3vw,121px)}.section-past{padding-top:clamp(56px,7.4vw,142px)}.section-head{display:flex;align-items:baseline;gap:clamp(16px,6.9vw,133px);padding:0 var(--pad)}.section-title{margin:0;font-weight:400;font-size:clamp(18px,1.35vw,26px);letter-spacing:-.03em;line-height:1;color:var(--fg)}.section-period{font-weight:300;font-size:clamp(13px,.83vw,16px);letter-spacing:-.03em;color:var(--fg-60)}.feature-media{margin-top:clamp(24px,2.6vw,50px);display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.media{margin:0;aspect-ratio:948 / 402;overflow:hidden;background:#fff}.media img{width:100%;height:100%;object-fit:cover;display:block}.media-empty{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1e,#232329)}.feature-text{margin-top:clamp(28px,2.8vw,53px);padding:0 var(--pad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap)}.entry{max-width:511px}.entry-author{margin:0 0 7px;font-size:clamp(15px,1.04vw,20px);letter-spacing:-.03em;line-height:1;color:var(--fg-60)}.entry-title{margin:0 0 18px;font-weight:600;font-size:clamp(22px,1.67vw,32px);letter-spacing:-.03em;line-height:1;color:var(--fg-90)}.entry-body{margin:0;font-size:clamp(14px,.83vw,16px);line-height:1.6;letter-spacing:-.03em;color:var(--fg-49);word-break:keep-all}.section-past .section-title{padding:0 var(--pad)}.rule{margin:clamp(20px,2.1vw,41px) var(--pad) 0;border:none;border-top:1px solid var(--hairline)}.past-list{list-style:none;margin:0;padding:clamp(12px,1.1vw,22px) var(--pad) 0;display:flex;flex-direction:column}.past-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:51px}.past-lead{display:flex;align-items:center;gap:24px;min-width:0}.day{flex:none;background:var(--chip-bg);color:var(--chip-fg);border-radius:6px;padding:8px;font-weight:700;font-size:clamp(15px,1.04vw,20px);letter-spacing:-.03em;line-height:1}.past-title,.past-subtitle{font-weight:600;font-size:clamp(15px,1.04vw,20px);letter-spacing:-.03em;color:var(--fg-90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-period{font-weight:300;font-size:clamp(13px,1.04vw,20px);letter-spacing:-.03em;color:var(--fg-51);white-space:nowrap}.past-empty{color:var(--fg-51);padding:20px 0}.error{margin:20px var(--pad) 0;font-size:14px;color:#f87171}@media(max-width:900px){.header-inner{flex-direction:column;gap:20px}.feature-media{grid-template-columns:1fr}.feature-text{grid-template-columns:1fr;gap:40px}.past-row{grid-template-columns:minmax(0,1fr) auto}.past-subtitle{display:none}}
