:root{--paper:#fff;--ink:#000;--mute:#666;--line:#e2e2e2;--mat:#f3f3f3;--belt:#1e4fd8;--weave-a:#e9e9e9;--weave-b:#dcdcdc;--font:"Archivo","Arial Narrow",Helvetica,Arial,sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#000;--ink:#fff;--mute:#9c9c9c;--line:#2b2b2b;--mat:#121212;--belt:#3b6bff;--weave-a:#1a1a1a;--weave-b:#232323;color-scheme:dark}}:root[data-theme=dark]{--paper:#000;--ink:#fff;--mute:#9c9c9c;--line:#2b2b2b;--mat:#121212;--belt:#3b6bff;--weave-a:#1a1a1a;--weave-b:#232323;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--paper);z-index:60;position:fixed;inset:0 0 auto}img{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--belt);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}.display{font-variation-settings:"wdth" 62;text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:900;line-height:.86}.h2{font-variation-settings:"wdth" 70;text-transform:uppercase;margin:0 0 18px;font-size:clamp(34px,5vw,56px);font-weight:850;line-height:.92}.lede{max-width:58ch;margin:0;font-size:clamp(18px,1.6vw,21px)}.mute{color:var(--mute)}header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.bar{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-variation-settings:"wdth" 62;text-transform:uppercase;color:var(--ink);cursor:pointer;font-size:28px;font-weight:900;font-family:var(--font);background:0 0;border:0;padding:0;text-decoration:none}nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}nav a{font-family:var(--font);color:var(--ink);cursor:pointer;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;position:relative}nav a[aria-current=page]:after{content:"";background:var(--belt);height:3px;position:absolute;bottom:4px;left:12px;right:12px}.ig{align-items:center;gap:8px;margin-left:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.menu-btn{font-family:var(--font);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:6px 12px;font-weight:700;display:none}@media (width<=980px){.menu-btn{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;position:absolute;top:64px;left:0;right:0}nav.open{display:block}nav ul{flex-direction:column;padding:8px clamp(18px,4vw,40px) 16px}nav a{text-transform:uppercase;font-variation-settings:"wdth" 70;text-align:left;width:100%;padding:10px 0;font-size:22px;font-weight:800;display:block}nav a[aria-current=page]:after{width:40px;bottom:6px;left:0;right:auto}.ig.head{display:none}}.belt{width:100%;height:16px;display:flex}.belt .cloth{background:var(--belt);flex:1}.belt .rank{width:clamp(80px,12vw,150px);box-shadow:0 0 0 1px var(--line);background:#000;margin-right:clamp(30px,6vw,80px)}.slot{background-color:var(--weave-a);background-image:repeating-linear-gradient(45deg,var(--weave-b) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,var(--weave-b) 0 2px,transparent 2px 7px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.slot span{background:var(--paper);color:var(--ink);margin:12px;padding:6px 10px;font-size:13px;font-weight:600}.block{padding:clamp(56px,8vw,104px) 0}.rule{border-top:1px solid var(--line)}.hero{padding-top:clamp(24px,4vw,48px)}.hero .name{text-align:left;font-size:clamp(96px,24vw,330px)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,4vw,56px);margin:28px 0 40px;display:grid}.hero-grid .slot{aspect-ratio:4/5}.hero-copy p{margin:0 0 24px}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn.alt{color:var(--ink);background:0 0}.btn:hover{background:var(--belt);border-color:var(--belt);color:#fff}@media (width<=760px){.hero-grid{grid-template-columns:1fr}.hero-grid .slot{aspect-ratio:4/3}}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts div{padding:22px 20px 22px 0}.facts div+div{border-left:1px solid var(--line);padding-left:20px}.facts b{font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:26px;font-weight:850;line-height:1;display:block}.facts small{color:var(--mute);font-size:14px}@media (width<=760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=760px){.split{grid-template-columns:1fr}}.strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.strip .slot{aspect-ratio:1}@media (width<=600px){.strip{grid-template-columns:1fr 1fr}}.code-card{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:grid}.code-card .h2{color:var(--paper)}.code{font-variation-settings:"wdth" 62;letter-spacing:.01em;font-size:clamp(56px,8vw,96px);font-weight:900;line-height:.9}.code-card .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (width<=700px){.code-card{grid-template-columns:1fr}}.about{grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);display:grid}.about .slot{aspect-ratio:3/4;position:sticky;top:96px}.about p{max-width:62ch;margin:0 0 18px}dl.profile{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:0;margin:36px 0 0;display:grid}dl.profile dt,dl.profile dd{border-bottom:1px solid var(--line);margin:0;padding:14px 0}dl.profile dt{color:var(--mute);padding-right:32px;font-size:15px}dl.profile dd{font-weight:600}@media (width<=760px){.about{grid-template-columns:1fr}.about .slot{aspect-ratio:4/3;position:static}}.tbl{margin-top:32px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th{color:var(--mute);text-align:left;border-bottom:2px solid var(--ink);padding:12px 16px 12px 0;font-size:14px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 16px 18px 0}td.res{font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:20px;font-weight:850}tr.todo td{color:var(--mute);font-style:italic}.filters{flex-wrap:wrap;gap:8px;margin:28px 0 20px;display:flex}.chip{font-family:var(--font);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:8px 16px;font-size:15px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid button{all:unset;cursor:pointer;display:block}.grid button:focus-visible{outline:3px solid var(--belt);outline-offset:3px}.grid .slot{aspect-ratio:4/5}.grid .wide{grid-column:span 2}.grid .wide .slot{aspect-ratio:auto;height:100%;min-height:260px}@media (width<=700px){.grid{grid-template-columns:1fr 1fr}.grid .wide{grid-column:span 2}}dialog{background:var(--paper);width:100%;max-width:min(92vw,900px);color:var(--ink);border:0;padding:0}dialog::backdrop{background:#000000d9}dialog .slot{aspect-ratio:4/3}dialog .cap{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}dialog button{font-family:var(--font);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-weight:700}.sponsor-main{border:2px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:32px;display:grid}.sponsor-main .mark{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;min-height:260px;padding:48px 24px;display:flex}.sponsor-main .mark span{font-variation-settings:"wdth" 62;text-transform:uppercase;text-align:center;font-size:clamp(52px,7vw,88px);font-weight:900;line-height:.9}.sponsor-main .info{padding:clamp(24px,4vw,44px)}.sponsor-main .info p{max-width:46ch;margin:0 0 20px}.inline-code{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-code strong{font-variation-settings:"wdth" 70;letter-spacing:.02em;font-size:34px;font-weight:900}.open-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.open-slots div{border:1px dashed var(--mute);flex-direction:column;justify-content:space-between;min-height:150px;padding:28px 22px;display:flex}.open-slots b{text-transform:uppercase;font-variation-settings:"wdth" 70;font-size:20px;font-weight:800}@media (width<=760px){.sponsor-main,.open-slots{grid-template-columns:1fr}}.contact{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);display:grid}@media (width<=760px){.contact{grid-template-columns:1fr}}form{gap:18px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=520px){.row2{grid-template-columns:1fr}}label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}input,select,textarea{width:100%;font-family:var(--font);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:13px 14px;font-size:17px}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;min-height:160px}.err{color:#c4141c;margin-top:6px;font-size:14px;display:none}.invalid .err{display:block}.invalid input,.invalid textarea,.invalid select{border-color:#c4141c}.sent{border:2px solid var(--ink);padding:28px;display:none}.sent.show{display:block}.direct{border-top:1px solid var(--line);margin-top:28px}.direct p{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0;padding:14px 0;display:flex}.lessons{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.lessons div{padding:22px 20px 22px 0}.lessons div+div{border-left:1px solid var(--line);padding-left:20px}.lessons b{font-variation-settings:"wdth" 70;text-transform:uppercase;margin-bottom:8px;font-size:26px;font-weight:850;line-height:1;display:block}.lessons small{color:var(--mute);font-size:15px;display:block}@media (width<=760px){.lessons{grid-template-columns:1fr}.lessons div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.booker{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:48px;display:grid}.booker>div{min-width:0}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}@media (width<=600px){.days{padding-bottom:8px;display:flex;overflow-x:auto}.day{flex:none;width:72px}}.day{font-family:var(--font);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;text-align:center;background:0 0;padding:10px 0}.day b{font-variation-settings:"wdth" 70;font-size:28px;font-weight:850;line-height:1.05;display:block}.day small{color:var(--mute);font-size:13px;display:block}.day[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day[aria-pressed=true] small{color:var(--paper)}.day:disabled{opacity:.4;cursor:not-allowed}.slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:20px;display:grid}.slotbtn{font-family:var(--font);text-align:left;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:0 0;padding:14px 16px}.slotbtn b{font-variation-settings:"wdth" 75;font-size:24px;font-weight:800;line-height:1.1;display:block}.slotbtn small{color:var(--mute);font-size:14px}.slotbtn:hover:not(:disabled){border-color:var(--ink)}.slotbtn[aria-pressed=true]{border-color:var(--belt);box-shadow:inset 0 0 0 2px var(--belt)}.slotbtn:disabled{cursor:not-allowed;color:var(--mute);background:var(--mat)}.panel{border:2px solid var(--ink);padding:clamp(22px,3vw,32px);position:sticky;top:96px}.panel .sent{border:0;padding:0}.picked{margin:0 0 20px;font-weight:700}@media (width<=860px){.booker{grid-template-columns:1fr}.panel{position:static}}footer{color:#fff;background:#000;margin-top:0}footer .belt .rank{box-shadow:none;background:#000;outline:1px solid #333}.foot{grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:56px 0 40px;display:grid}.foot .display{color:#fff;font-size:clamp(56px,9vw,120px)}.foot h3{color:#9c9c9c;margin:0 0 12px;font-size:14px;font-weight:600}.foot ul{margin:0;padding:0;list-style:none}.foot li a{font-family:var(--font);color:#fff;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:16px;text-decoration:none;display:block}.foot li a:hover{text-decoration:underline}.legal{color:#9c9c9c;border-top:1px solid #2b2b2b;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 28px;font-size:14px;display:flex}@media (width<=760px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:span 2}}@media (prefers-reduced-motion:no-preference){.hero .name{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero .belt .cloth{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .25s both tie}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes tie{0%{transform:scaleX(0)}to{transform:none}}}
