:root{--ink: #050505;--ink-2: #111111;--paper: #f6f3ec;--paper-2: #ece7da;--red: #e0284a;--red-deep: #b81e3c;--blue: #6ea8d9;--steel: #5a6b82;--line: rgba(5, 5, 5, .12);--white: #ffffff;--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);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.schedule-page img{display:block;max-width:100%}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);font-weight:400;letter-spacing:.01em;line-height:.96;text-transform:uppercase;text-wrap:balance}body.schedule-page .wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}body.schedule-page ::selection{background:var(--accent-secondary);color:var(--ink)}body.schedule-page .page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:160px 0 90px}body.schedule-page .page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 55%);pointer-events:none}body.schedule-page .mega{position:absolute;right:-2%;top:24%;color:#ffffff09;font-family:var(--display);font-size:min(30vw,360px);line-height:.8;pointer-events:none;user-select:none}body.schedule-page .eyebrow{display:inline-flex;margin-bottom:22px;color:#f6f3ecc2;font-size:.78rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}body.schedule-page .page-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(2.8rem,9vw,6.6rem)}body.schedule-page .heading-accent{color:var(--accent)}body.schedule-page .page-hero p{position:relative;z-index:1;max-width:52ch;margin:22px 0 0;color:#f6f3eccc;font-size:1.12rem}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{display:flex;align-items:baseline;gap:20px;margin-bottom:8px;border-bottom:2px solid var(--ink);padding-bottom:14px}body.schedule-page .day-title h2{margin:0;font-size:2.4rem}body.schedule-page .count{margin-left:auto;color:var(--steel);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body.schedule-page .rows{display:flex;flex-direction:column}body.schedule-page .row{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;transition:background .2s ease}body.schedule-page .row:hover{background:#ffffff80}body.schedule-page .when{color:var(--ink);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.01em}body.schedule-page .what{display:flex;align-items:center;gap:14px}body.schedule-page .tag{position:relative;padding-left:20px;font-family:var(--display);font-size:1.3rem;letter-spacing:.02em;text-transform:uppercase}body.schedule-page .tag:before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;border-radius:50%;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(max-width:900px){body.schedule-page .row{grid-template-columns:1fr;gap:8px}body.schedule-page .when{color:var(--steel);font-size:.8rem}}@media(max-width:560px){body.schedule-page .page-hero{padding:138px 0 72px}body.schedule-page .day-title{align-items:flex-start;flex-direction:column;gap:8px}body.schedule-page .count{margin-left:0}}
