:root{--ink:#050505;--ink-2:#111;--paper:#f6f3ec;--paper-2:#ece7da;--red:#e0284a;--red-deep:#b81e3c;--blue:#6ea8d9;--steel:#5a6b82;--line:#0505051f;--white:#fff;--black:#050505;--accent:var(--red);--accent-hover:var(--red-deep);--accent-rgb:224, 40, 74;--accent-secondary:var(--blue);--display:"Anton", "Impact", sans-serif;--sans:"Archivo", sans-serif;--mono:"Archivo Narrow", sans-serif;--container:1100px;--nav-container:1240px;--gutter:clamp(20px, 3vw, 28px);--c-beg:#3f7f61;--c-int:#3f76ad;--c-adv:#bd732d;--c-cdk:#8659bd;--c-bb:#050505}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body.schedule-page{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}body.schedule-page img{max-width:100%;display:block}body.schedule-page a{color:inherit;text-decoration:none}body.schedule-page button,body.schedule-page input{font:inherit}body.schedule-page h1,body.schedule-page h2,body.schedule-page h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.96}body.schedule-page .wrap{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}body.schedule-page ::selection{background:var(--accent-secondary);color:var(--ink)}body.schedule-page .page-hero{background:var(--ink);color:var(--paper);padding:160px 0 90px;position:relative;overflow:hidden}body.schedule-page .page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff14,#0000 55%);position:absolute;inset:0}body.schedule-page .mega{color:#ffffff09;font-family:var(--display);pointer-events:none;user-select:none;font-size:min(30vw,360px);line-height:.8;position:absolute;top:24%;right:-2%}body.schedule-page .eyebrow{color:#f6f3ecc2;letter-spacing:.26em;text-transform:uppercase;margin-bottom:22px;font-size:.78rem;font-weight:800;display:inline-flex}body.schedule-page .page-hero h1{z-index:1;margin:0;font-size:clamp(2.8rem,9vw,6.6rem);position:relative}body.schedule-page .heading-accent{color:var(--accent)}body.schedule-page .page-hero p{z-index:1;color:#f6f3eccc;max-width:52ch;margin:22px 0 0;font-size:1.12rem;position:relative}body.schedule-page .tl{padding:80px 0 100px}body.schedule-page .day-block{margin-bottom:64px}body.schedule-page .day-block:last-child{margin-bottom:0}body.schedule-page .day-title{border-bottom:2px solid var(--ink);align-items:baseline;gap:20px;margin-bottom:8px;padding-bottom:14px;display:flex}body.schedule-page .day-title h2{margin:0;font-size:2.4rem}body.schedule-page .count{color:var(--steel);letter-spacing:.16em;text-transform:uppercase;margin-left:auto;font-size:.74rem;font-weight:800}body.schedule-page .rows{flex-direction:column;display:flex}body.schedule-page .row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:18px 0;transition:background .2s;display:grid}body.schedule-page .row:hover{background:#ffffff80}body.schedule-page .when{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.92rem;font-weight:800}body.schedule-page .what{align-items:center;gap:14px;display:flex}body.schedule-page .tag{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;padding-left:20px;font-size:1.3rem;position:relative}body.schedule-page .tag:before{content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}body.schedule-page .beginner .tag:before{background:var(--c-beg)}body.schedule-page .intermediate .tag:before{background:var(--c-int)}body.schedule-page .advanced .tag:before{background:var(--c-adv)}body.schedule-page .chungdo .tag:before{background:var(--c-cdk)}body.schedule-page .blackbelt .tag:before{background:var(--c-bb)}@media (width<=900px){body.schedule-page .row{grid-template-columns:1fr;gap:8px}body.schedule-page .when{color:var(--steel);font-size:.8rem}}@media (width<=560px){body.schedule-page .page-hero{padding:138px 0 72px}body.schedule-page .day-title{flex-direction:column;align-items:flex-start;gap:8px}body.schedule-page .count{margin-left:0}}
