:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#08110e;--surface:#101c17;--line:#294137;--text:#edf8f2;--muted:#9db5aa;--accent:#a6f3c2}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--text);background:radial-gradient(circle at 85% 5%, #25664a59, transparent 32rem), var(--background);margin:0;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}main{width:min(72rem,100% - 2rem);margin:0 auto;padding:7rem 0}.hero{max-width:54rem}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 1rem;font-size:.76rem;font-weight:750}h1,h2,p{text-wrap:balance}h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,8vw,6.8rem);font-weight:620;line-height:.96}h2{letter-spacing:-.04em;max-width:35rem;margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}.lede{max-width:41rem;color:var(--muted);margin:2rem 0 0;font-size:1.08rem;line-height:1.7}.statusGrid{border:1px solid var(--line);background:var(--line);border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:1px;margin:5rem 0;display:grid;overflow:hidden}.sessionCard{border:1px solid var(--line);background:#101c17eb;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;margin:4rem 0 0;padding:1.5rem;display:flex}.sessionCard h2{font-size:clamp(1.5rem,3vw,2.2rem)}.sessionMeta{color:var(--muted);margin:.75rem 0 0}.button{border:1px solid var(--accent);color:#07100c;background:var(--accent);min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:720;text-decoration:none;display:inline-flex}.button.secondary{color:var(--text);background:0 0}.authError{max-width:52rem}.authError .button{margin-top:2rem}.statusGrid article{background:#101c17eb;min-height:10rem;padding:1.5rem}.statusGrid span{color:var(--muted);font-size:.85rem;display:block}.statusGrid strong{color:var(--accent);margin-top:2.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem;display:block}.boundary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding-top:4rem;display:grid}.boundary .eyebrow{grid-column:1/-1}.boundary ol{color:var(--muted);margin:0;padding-left:1.4rem;line-height:1.7}.boundary li+li{margin-top:1rem}@media (max-width:700px){main{padding:4rem 0}.statusGrid,.boundary,.sessionCard{grid-template-columns:1fr}.sessionCard{flex-direction:column;align-items:stretch}}
