:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08060f;--ink:#f5f5f2;--ink-2:#f5f5f2bd;--ink-3:#f5f5f280;--line:#ffffff21;--accent:#b48cff;--gold:#ffd257;--gut:clamp(16px, 4vw, 40px);--foil:linear-gradient(100deg, #ffe27a, #ff8ad8, #b48cff, #8ad8ff, #a8ffb0, #ffe27a)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 620px at 50% -120px, #6034be80, transparent 70%), var(--bg);margin:0;font:16px/1.55 Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.wrap{width:min(1180px, 100% - 2 * var(--gut));margin-inline-start:auto;margin-inline-end:auto;padding-bottom:80px}.top{padding:18px var(--gut);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logo{width:42px;height:26px;overflow:visible}.logo path{fill:none;stroke:var(--accent);stroke-width:4.6px;stroke-linecap:round}.word{font-size:26px;font-style:italic;font-weight:900;line-height:1}.btn{height:42px;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff42;border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{background:#ffffff0f;border-color:#ffffffbf}.hero{text-align:center;padding:max(28px,min(7vw,80px)) 0 max(28px,min(5vw,56px))}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;display:inline-flex}.kicker i{background:#ff4dd8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff4dd8}.title{text-transform:uppercase;letter-spacing:-.012em;margin:0;font-size:max(54px,min(11vw,132px));font-style:italic;font-weight:900;line-height:.92}.title b,.foil{background:var(--foil) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite foil}.title b{padding-right:.1em}.lead{max-width:640px;color:var(--ink-2);margin:22px auto 0;font-size:max(15px,min(1.6vw,18px));font-weight:300}@keyframes foil{to{background-position:300% 0}}.sec-h{align-items:baseline;gap:14px;display:flex}.sec-h h2{text-transform:uppercase;margin:0;font-size:max(26px,min(3.4vw,40px));font-style:italic;font-weight:900;line-height:1}.sec-h span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.sub{max-width:640px;color:var(--ink-2);margin:10px 0 20px;font-size:15px;font-weight:300}.legend-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legend-list li{background:#160e2cb8;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 22px 16px 14px;display:grid;position:relative}.legend-list li:before{content:"";border-radius:inherit;pointer-events:none;background:var(--foil) 0 0 / 300% 100%;-webkit-mask-composite:xor;padding:1.5px;animation:6s linear infinite foil;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.legend-list .r{text-align:center;color:var(--ink-3);font-size:26px;font-style:italic;font-weight:900}.legend-list li:first-child .r{color:var(--gold)}.legend-list .n{white-space:nowrap;text-overflow:ellipsis;font-size:max(18px,min(2.4vw,26px));font-weight:800;text-decoration:none;overflow:hidden}.legend-list a.n:hover{filter:brightness(1.2)}.legend-list .d{color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;font-size:12px}.legend-list .t{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:max(20px,min(2.6vw,30px));font-weight:200}.legend-list .t .tag{vertical-align:.5em;margin-right:12px}.legend-list li.empty,.rows li.empty{text-align:center;color:var(--ink-2);background:#ffffff09;padding:26px 20px;font-weight:300;display:block}.legend-list li.empty:before{display:none}.legend-list li.empty b,.rows li.empty b{color:var(--ink);margin-bottom:2px;font-weight:700;display:block}.courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:max(40px,min(6vw,72px));display:grid}.course{border:1px solid var(--line);background:#100c1eb3;border-radius:20px;overflow:hidden}.course .map{background:radial-gradient(130% 100% at 45% 25%,#3a2a66 0%,#171029 72%);height:190px;position:relative}.course .map svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.course .head{padding:16px 18px 6px}.course .num{letter-spacing:.22em;color:var(--accent);font-size:11px;font-weight:800}.course h3{text-transform:uppercase;margin:2px 0 6px;font-size:30px;font-style:italic;font-weight:900;line-height:1}.course .meta{color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;display:flex}.course .meta b{color:var(--ink-2);font-weight:700}.rows{margin:10px 8px 12px;padding:0;list-style:none}.rows li{border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;height:36px;padding:0 12px 0 10px;font-size:14px;display:grid}.rows li:nth-child(odd){background:#ffffff09}.rows .r{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rows li:first-child .r{color:var(--gold)}.rows .n{white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.rows a.n:hover{text-underline-offset:2px;text-decoration:underline}.rows .t{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:300}.tag{letter-spacing:.2em;vertical-align:1px;color:#0c0e13;background:var(--foil) 0 0 / 300% 100%;border-radius:4px;margin-right:8px;padding:2px 6px 1px 7px;font-size:9px;font-style:normal;font-weight:800;animation:5s linear infinite foil;display:inline-block}.more{color:var(--ink-3);margin:0 18px 16px;font-size:12px}.foot{text-align:center;color:var(--ink-3);margin:48px 0 0;font-size:13px}@media (max-width:900px){.courses{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.legend-list li{grid-template-columns:36px minmax(0,1fr) auto}.legend-list .d{display:none}}@media (prefers-reduced-motion:reduce){.title b,.foil,.legend-list li:before,.tag{animation:none}}
