.hx{--hx-night:var(--color-night);--hx-panel:var(--color-night-raised);--hx-ivory:var(--color-day);--hx-ivory-soft:var(--color-paper-soft);--hx-gold:var(--color-gold);--hx-gold-word:var(--color-gold-deep);--hx-gold-glow:rgb(var(--gold-rgb) / .28);--hx-line:rgb(var(--gold-rgb) / .32);--hx-blue:var(--color-horizon-blue);--hx-focus:var(--color-focus);--hx-gold-fill:var(--gold-metal);background:var(--hx-night);color:var(--hx-ivory);overflow:hidden;container-type:inline-size}.hx-ground,.hx-tile__photo,.hx-close__art{filter:saturate(.8)}.hx-stage{--u:calc(min(100cqw, 2200px) / 1086);max-width:2200px;margin-inline:auto;position:relative}:where(.hx) a{color:inherit;text-decoration:none}.hx a:focus-visible,.hx button:focus-visible{outline:2px solid var(--hx-focus);outline-offset:3px}.hx-h2,.hx-motto,.hx-close__body{margin:0}.hx-motto{color:var(--color-gold-deep);font-family:var(--font-sans);text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1}.hx-motto__dot{display:inline-block}.hx-nowrap{white-space:nowrap}.hx-h2{font-family:var(--font-serif);color:var(--color-day);letter-spacing:-.024em;white-space:nowrap;font-style:normal;font-weight:400;line-height:1}.hx-lit{color:var(--color-gold);background:linear-gradient(172deg,#fbf0cf 0%,#ecd18f 24%,#b48c43 48%,#f3dc9f 64%,#a07a36 86%,#d8b86f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 .035em 0 #0000008c) drop-shadow(0 0 .3em rgb(var(--gold-rgb) / .2));-webkit-background-clip:text;background-clip:text}.hx-close__body{color:#f4f0e6db;font-family:var(--font-serif);white-space:pre-line}.hx-button{border-radius:var(--radius-control);font-family:var(--font-sans);white-space:nowrap;align-items:center;transition:box-shadow .16s,filter .16s;display:inline-flex}.hx-button svg{flex:none}.hx-button--gold{background:var(--hx-gold-fill);color:var(--color-night);letter-spacing:.02em;box-shadow:0 1px 0 #ffffff6b inset, 0 10px 28px rgb(var(--gold-rgb) / .2);border:1px solid #00000047;font-weight:700}@media (hover:hover){.hx-button--gold:hover{box-shadow:0 1px 0 #ffffff80 inset, 0 14px 38px rgb(var(--gold-rgb) / .34)}}.hx-ways ul,.hx-tiles{margin:0;padding:0;list-style:none}.hx-way__icon,.hx-tile__icon,.hx-way__go,.hx-tile__go{color:var(--hx-gold);filter:drop-shadow(0 0 2px var(--hx-gold-glow))}.hx-way__icon,.hx-way__go{filter:drop-shadow(0 0 6px rgb(var(--gold-rgb) / .45))}.hx-way__icon .icon-dot{stroke-width:calc(var(--way-sw) * 1.6)}.hx-way__title{font-family:var(--font-serif);font-weight:400;line-height:1;display:block}.hx-way__line,.hx-tile__line{color:var(--hx-ivory-soft);font-family:var(--font-sans);white-space:pre-line;display:block}.hx-tile__name{font-family:var(--font-serif);text-shadow:0 1px 4px #0009;font-style:normal;line-height:1;display:block}.hx-tile__link{display:block;position:relative}.hx-tile__photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hx-tile:first-child .hx-tile__photo{background-image:url(/home/tile-1.webp)}.hx-tile:nth-child(2) .hx-tile__photo{background-image:url(/home/tile-2.webp)}.hx-tile:nth-child(3) .hx-tile__photo{background-image:url(/home/tile-3.webp)}.hx-tile:nth-child(4) .hx-tile__photo{background-image:url(/home/tile-4.webp)}.hx-tile:nth-child(5) .hx-tile__photo{background-image:url(/home/tile-5.webp)}.hx-tile:nth-child(6) .hx-tile__photo{background-image:url(/home/tile-6.webp)}.hx-tile__mark{z-index:1;border:1px solid rgb(var(--gold-rgb) / .6);background:var(--color-night);box-shadow:0 0 10px rgb(var(--gold-rgb) / .2);color:var(--color-gold-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;font-weight:700;line-height:1;position:absolute}.hx-button>span,.hx-tile__mark{text-box:trim-both cap alphabetic}@supports not (text-box:trim-both cap alphabetic){.hx-button>span{position:relative;top:.09em}.hx-tile__mark{padding-top:.4em;padding-bottom:.24em}}@media (hover:hover){.hx-tile__link:hover{box-shadow:0 0 10px #5b8def80}.hx-tile__link:hover .hx-tile__go{filter:drop-shadow(0 0 4px rgb(var(--gold-rgb) / .6))}.hx-way__link:hover .hx-way__go{filter:drop-shadow(0 0 8px rgb(var(--gold-rgb) / .7))}}@media (prefers-reduced-motion:reduce){.hx-button{transition:none}}@media (forced-colors:active){.hx-h2,.hx-lit{color:canvastext;-webkit-text-fill-color:CanvasText;filter:none;background:0 0}}
@container (min-width:1200px){.hx-stage{height:calc(1290 * var(--u));margin-top:calc(-389 * var(--u))}.hx-ground{position:absolute;inset:0}.hx-ground__top,.hx-ground__bottom{background-position:top;background-repeat:no-repeat;background-size:100% 100%;width:100%;position:absolute;left:0}.hx-ground__top{top:calc(389 * var(--u));height:calc(147 * var(--u));background-image:-webkit-image-set(url(/home/stage-ways.webp) 1x,url(/home/stage-ways@2x.webp) 2x);background-image:image-set("/home/stage-ways.webp" 1x,"/home/stage-ways@2x.webp" 2x)}.hx-ground__bottom{top:calc(536 * var(--u));height:calc(754 * var(--u));background-image:-webkit-image-set(url(/home/stage-bottom.webp) 1x,url(/home/stage-bottom@2x.webp) 2x);background-image:image-set("/home/stage-bottom.webp" 1x,"/home/stage-bottom@2x.webp" 2x)}.hx-close__art,.hx-tile__photo{display:none}.hx-way__link,.hx-programs__title,.hx-programs__motto,.hx-tile__link,.hx-close__title,.hx-close__motto,.hx-close__body,.hx-close__join{position:absolute}.hx-way--programs{--cx:30;--cw:258;--icx:72.21;--icy:494.2;--is:60;--wx:114;--lx:115;--ax:247}.hx-way--schedule{--cx:291;--cw:254;--icx:339.22;--icy:494;--is:51.9;--wx:376.07;--lx:377.57;--ax:495.57}.hx-way--visit{--cx:547;--cw:261;--icx:597.48;--icy:494.2;--is:53.6;--wx:636.09;--lx:638.89;--ax:759.89}.hx-way--give{--cx:810;--cw:250;--icx:860.94;--icy:493.5;--is:53.7;--wx:901.42;--lx:902.72;--ax:1039.72}.hx-way__link{left:calc(var(--cx) * var(--u));top:calc(407 * var(--u));width:calc(var(--cw) * var(--u));height:calc(70 * var(--u));border-radius:calc(6 * var(--u))}.hx-way__icon,.hx-way__title,.hx-way__line,.hx-way__go{position:absolute}.hx-way__words{display:contents}.hx-way__icon{left:calc((var(--icx) - var(--is) / 2 - var(--cx)) * var(--u));top:calc((var(--icy) - var(--is) / 2 - 457) * var(--u));width:calc(var(--is) * var(--u));height:calc(var(--is) * var(--u));--way-sw:calc(38 / var(--is));stroke-width:var(--way-sw)}.hx-way__title{left:calc((var(--wx) - var(--cx)) * var(--u));top:calc(8.2 * var(--u));font-size:max(.875rem, calc(19.1 * var(--u)));white-space:nowrap}.hx-way__line{left:calc((var(--lx) - var(--cx)) * var(--u));top:calc(29.2 * var(--u));font-size:max(.6875rem, calc(13.7 * var(--u)));line-height:calc(16.8 * var(--u));white-space:pre}.hx-way--give .hx-way__line{top:calc(28.7 * var(--u));font-size:max(.6875rem, calc(12.7 * var(--u)));line-height:calc(13.3 * var(--u))}.hx-way__go{left:calc((var(--ax) - 5.5 - var(--cx)) * var(--u));top:calc((498.7 - 13 - 457) * var(--u));width:calc(26 * var(--u));height:calc(26 * var(--u));stroke-width:1.46154}.hx-programs__title{left:calc(52.6 * var(--u));top:calc(493.4 * var(--u));font-size:max(1.5rem, calc(41 * var(--u)))}.hx-programs__motto{left:calc(596.5 * var(--u));top:calc(508.4 * var(--u));font-size:max(.625rem, calc(13.8 * var(--u)));letter-spacing:.49em;word-spacing:.1em}.hx-tile--boxing{--fx:29.3;--fy:538.3;--fw:340.7;--fh:177.7;--icx:43.35;--icy:145.55;--is:48.9;--tx:83.4;--tb:137.4;--lx:85.5;--lb:154.9;--lh:14;--ax:308.7;--ay:151.7}.hx-tile--jiuJitsu{--fx:380;--fy:538.3;--fw:328.3;--fh:177.7;--icx:43.35;--icy:143.35;--is:45.5;--tx:86;--tb:137.4;--lx:88.2;--lb:154.9;--lh:14;--ax:295;--ay:151.7}.hx-tile--selfDefense{--fx:715.7;--fy:538.3;--fw:343.6;--fh:178.4;--icx:45.6;--icy:149;--is:48.5;--tx:96;--tb:137.4;--lx:97.5;--lb:154.9;--lh:14;--ax:311;--ay:151.7}.hx-tile--fitness{--fx:29.3;--fy:723.3;--fw:340.7;--fh:161.7;--icx:49.7;--icy:130.9;--is:56;--tx:96.7;--tb:120.2;--lx:97.4;--lb:134.4;--lh:14.5;--ax:308.7;--ay:133.7}.hx-tile--nutrition{--fx:380;--fy:723.3;--fw:328.3;--fh:161.7;--icx:45.5;--icy:127.35;--is:55.5;--tx:87;--tb:120.2;--lx:88;--lb:134.4;--lh:14.5;--ax:295;--ay:133.7}.hx-tile--youth{--fx:715.7;--fy:723.3;--fw:343.6;--fh:161.7;--icx:42.45;--icy:132.5;--is:46.3;--tx:88;--tb:131.7;--lx:88.6;--lb:146.9;--lh:13;--ax:311;--ay:138.7}.hx-tile__link{left:calc(var(--fx) * var(--u));top:calc(var(--fy) * var(--u));width:calc(var(--fw) * var(--u));height:calc(var(--fh) * var(--u));border-radius:calc(10 * var(--u))}.hx-tile__icon,.hx-tile__name,.hx-tile__line,.hx-tile__go{position:absolute}.hx-tile__words{display:contents}.hx-tile__icon{left:calc((var(--icx) - var(--is) / 2) * var(--u));top:calc((var(--icy) - var(--is) / 2) * var(--u));width:calc(var(--is) * var(--u));height:calc(var(--is) * var(--u));stroke-width:1.05px}.hx-tile__name{left:calc(var(--tx) * var(--u));top:calc((var(--tb) - 16.45) * var(--u));font-size:max(.875rem, calc(21.5 * var(--u)));white-space:nowrap}.hx-tile__line{left:calc(var(--lx) * var(--u));top:calc((var(--lb) - 10.4 - (var(--lh) - 13) / 2) * var(--u));font-size:max(.6875rem, calc(13.9 * var(--u)));line-height:calc(var(--lh) * var(--u));white-space:pre}.hx-tile__go{left:calc((var(--ax) - 5) * var(--u));top:calc((var(--ay) - 13) * var(--u));width:calc(26 * var(--u));height:calc(26 * var(--u));stroke-width:1.4px}.hx-tile__mark{left:calc(10 * var(--u));top:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(7 * var(--u));font-size:max(.625rem, calc(8.5 * var(--u)))}.hx-close__title{left:calc(52.6 * var(--u));top:calc(919 * var(--u));font-size:max(1.5rem, calc(43 * var(--u)))}.hx-close__motto{left:calc(55 * var(--u));top:calc(971 * var(--u));font-size:max(.625rem, calc(11.2 * var(--u)));letter-spacing:.36em;word-spacing:0}.hx-close__body{left:calc(62.4 * var(--u));top:calc(991.9 * var(--u));font-size:max(.75rem, calc(14.4 * var(--u)));line-height:calc(17.2 * var(--u))}.hx-close__join{left:calc(73.3 * var(--u));top:calc(1058 * var(--u));width:calc(224.3 * var(--u));height:calc(39.2 * var(--u));padding-left:calc(17.25 * var(--u));gap:calc(8.5 * var(--u));font-size:max(.75rem, calc(15.3 * var(--u)))}.hx-close__join .hx-button__icon{width:calc(35 * var(--u));height:calc(35 * var(--u))}}
@container (max-width:1199.98px){.hx-stage{gap:clamp(1.75rem,5vw,2.75rem);padding-bottom:clamp(2.5rem,7vw,4rem);display:grid}.hx-ground{display:none}.hx-ways,.hx-programs,.hx-close{padding-inline:max(1rem, env(safe-area-inset-left,0px))}.hx-button{gap:.7rem;min-height:2.875rem;padding-inline:1.3rem;font-size:1rem}.hx-button__icon{width:1.6rem;height:1.3rem}.hx-ways ul{border-block:1px solid var(--hx-line);background:var(--hx-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.hx-way+.hx-way{border-top:1px solid var(--hx-line)}.hx-way__link{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;height:100%;padding:.9rem 1rem;display:grid}.hx-way__icon{--way-sw:1.3;width:2.6rem;height:2.2rem;stroke-width:var(--way-sw)}.hx-way__words{gap:.25rem;display:grid}.hx-way__title{font-size:1.15rem}.hx-way__line{white-space:normal;font-size:.875rem;line-height:1.3}.hx-way__go{width:1.1rem;height:1.1rem}.hx-programs{gap:1rem;display:grid}.hx-programs__title,.hx-close__title{white-space:normal;font-size:clamp(1.9rem,6vw,2.6rem)}.hx-motto{letter-spacing:.3em;white-space:normal;font-size:clamp(.6875rem,2.2vw,.875rem);line-height:1.7}.hx-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.hx-tile__link{border:1px solid var(--hx-line);background:var(--hx-night);border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:end;gap:.8rem;min-height:11.5rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 0 8px #5b8def40}.hx-tile__photo:after{content:"";background:linear-gradient(#010b1800 40%,#010b18e0 100%);position:absolute;inset:0}.hx-tile__icon,.hx-tile__words,.hx-tile__go{position:relative}.hx-tile__icon{stroke-width:1.3px;width:2.4rem;height:2.2rem}.hx-tile__words{gap:.2rem;display:grid}.hx-tile__name{font-size:1.3rem}.hx-tile__line{white-space:normal;font-size:.875rem;line-height:1.25}.hx-tile__go{width:1.1rem;height:1.1rem}.hx-tile__mark{padding:.32rem .55rem;font-size:.6875rem;top:.75rem;left:.75rem}.hx-close{justify-items:start;gap:.85rem;display:grid}.hx-close__art{aspect-ratio:16/9;margin-inline:calc(-1 * max(1rem, env(safe-area-inset-left,0px)));background:url(/home/close-art.webp) 60% 40%/cover no-repeat;order:5;justify-self:stretch}.hx-close__body{white-space:normal;max-width:34rem;font-size:1rem;line-height:1.4}.hx-close__join{margin-top:.35rem}}@container (min-width:40rem) and (max-width:1199.98px){.hx-way+.hx-way{border-top:0;border-left:1px solid rgb(var(--gold-rgb) / .55)}}
