@keyframes fadeUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleX{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.anim-fade-up[data-astro-cid-dcwno5ig]{opacity:0;animation:.7s forwards fadeUp}.anim-scale-x[data-astro-cid-dcwno5ig]{opacity:0;animation:1s forwards scaleX}.anim-delay-350[data-astro-cid-dcwno5ig]{animation-delay:.35s}.anim-delay-550[data-astro-cid-dcwno5ig]{animation-delay:.55s}.anim-delay-1000[data-astro-cid-dcwno5ig]{animation-delay:1s}.anim-delay-1300[data-astro-cid-dcwno5ig]{animation-delay:1.3s}.hero[data-astro-cid-dcwno5ig]{background:0 0;flex-shrink:0;width:100%;min-height:100dvh;position:relative;overflow:hidden}.hero-bg-wrap[data-astro-cid-dcwno5ig]{will-change:transform;width:100%;height:120%;position:absolute;inset:0}.hero-bg-picture[data-astro-cid-dcwno5ig]{width:100%;height:100%;display:block}.hero-bg-img[data-astro-cid-dcwno5ig]{object-fit:cover;width:100%;height:100%;display:block}.hero-grad-tb[data-astro-cid-dcwno5ig]{background:linear-gradient(#0000004d,#00000026,#00000073);position:absolute;inset:0}.hero-grad-lr[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg,#00000059,#0000,#0000);position:absolute;inset:0}.hero-content[data-astro-cid-dcwno5ig]{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:clamp(5rem,11vh,9rem) 2rem clamp(8rem,24vh,15rem);display:flex;position:relative}@media (width>=640px){.hero-content[data-astro-cid-dcwno5ig]{padding-left:3rem;padding-right:3rem}}@media (width>=1024px){.hero-content[data-astro-cid-dcwno5ig]{padding-left:5rem;padding-right:5rem}}@media (width>=1280px){.hero-content[data-astro-cid-dcwno5ig]{padding-left:8rem;padding-right:8rem}}.hero-inner[data-astro-cid-dcwno5ig]{max-width:56rem}@media (width<=900px) and (orientation:portrait){.hero-grad-lr[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg,#0000009e,#00000047 55%,#0000)}.hero-grad-tb[data-astro-cid-dcwno5ig]{background:linear-gradient(#0000006b,#0000003d 45%,#00000080)}.hero-dojo-line--primary[data-astro-cid-dcwno5ig]{font-size:clamp(2.3rem,9vw,4.4rem)}.hero-disciplines[data-astro-cid-dcwno5ig]{margin-top:clamp(3rem,9vh,5.5rem)}}.hero-dojo-name[data-astro-cid-dcwno5ig]{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;margin:0;font-weight:300;line-height:1.03}.hero-dojo-line[data-astro-cid-dcwno5ig]{display:block}.hero-dojo-line--primary[data-astro-cid-dcwno5ig]{letter-spacing:-.035em;color:var(--color-accent);text-shadow:0 2px 12px #000000b3,0 0 40px #f59e0b59;font-size:clamp(2.7rem,10vw,7rem);font-weight:800;line-height:1.02}.hero-dojo-line--secondary[data-astro-cid-dcwno5ig]{letter-spacing:.03em;color:var(--color-accent);text-shadow:0 2px 10px #000000a6,0 0 28px #f59e0b47;margin-top:.4rem;font-size:clamp(1.55rem,4.8vw,3rem);font-weight:600}.hero-dojo-line--descriptor[data-astro-cid-dcwno5ig]{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 3px 8px #0003,0 0 10px #f59e0b59;margin-top:.9rem;font-size:clamp(.75rem,1.65vw,.95rem);font-weight:600;line-height:1.6}.hero-disciplines[data-astro-cid-dcwno5ig]{border-left:1px solid #facc15e0;flex-direction:column;gap:clamp(.65rem,1.8vh,1rem);margin:clamp(5rem,14vh,9rem) 0 0;padding:.15rem 0 .15rem 1.125rem;list-style:none;display:flex}.hero-disciplines[data-astro-cid-dcwno5ig] li[data-astro-cid-dcwno5ig]{list-style:none}.hero-discipline-link[data-astro-cid-dcwno5ig]{letter-spacing:.14em;text-transform:uppercase;color:#f3f4f6f5;font-size:clamp(1.15rem,2.85vw,1.65rem);font-weight:500;line-height:1.45;text-decoration:none;transition:color .3s,transform .3s}.hero-discipline-link[data-astro-cid-dcwno5ig]:hover,.hero-discipline-link[data-astro-cid-dcwno5ig]:focus-visible{color:var(--color-accent)}.hero-discipline-link[data-astro-cid-dcwno5ig]:focus-visible{outline-offset:.45rem;outline:2px solid #f59e0be6}.hero-disciplines[data-astro-cid-dcwno5ig] li[data-astro-cid-dcwno5ig]:hover .hero-discipline-link[data-astro-cid-dcwno5ig]{transform:translate(.2rem)}.hero-disciplines[data-astro-cid-dcwno5ig] li[data-astro-cid-dcwno5ig]{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1.15rem,2.85vw,1.65rem);font-weight:500;line-height:1.45}.hero-line[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg,#0000,#f59e0b80,#0000);width:100%;height:1px;position:absolute;bottom:0;left:0}.scroll-indicator[data-astro-cid-dcwno5ig]{cursor:pointer;z-index:10;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;width:fit-content;margin-inline:auto;padding:0;display:flex;position:absolute;bottom:2rem;left:0;right:0}.scroll-indicator[data-astro-cid-dcwno5ig]:focus-visible{outline-offset:.5rem;outline:2px solid #f59e0be6}.scroll-label[data-astro-cid-dcwno5ig]{color:#ffffffd1;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 6px #000000bf;margin-right:-.25em;font-size:.7rem}.scroll-chevron[data-astro-cid-dcwno5ig]{color:var(--color-accent);filter:drop-shadow(0 1px 5px #000000a6);animation:1.5s ease-in-out infinite bounce}.hero-side[data-astro-cid-dcwno5ig]{z-index:10;flex-direction:column;align-items:center;gap:1rem;display:none;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}@media (width>=1024px){.hero-side[data-astro-cid-dcwno5ig]{display:flex}}.hero-side-line[data-astro-cid-dcwno5ig]{background:linear-gradient(#0000,#4b5563,#0000);width:1px;height:5rem}.hero-est[data-astro-cid-dcwno5ig]{color:#6b7280;letter-spacing:.25em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem}.art-card[data-astro-cid-zxcrtlko]{--color-ink:var(--frost-glass-text,#fff);--color-ink-muted:var(--frost-glass-text,#fff);--color-accent:var(--frost-glass-text,#fff);--font-body:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-heading:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-mono:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-title-family:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-char-color:var(--frost-glass-text,#fff);--card-image-tint-opacity:0;--card-bg:var(--frost-glass-bg,#141e2d61);opacity:0;background:var(--card-bg);backdrop-filter:var(--card-backdrop);border:1px solid #ffffff1a;border-left:var(--card-border-width) solid var(--card-border-color);color:var(--color-ink);font-family:var(--card-title-family);flex-direction:column;padding:0 1.5rem 1.5rem;transition:opacity .7s,transform .7s;display:flex;position:relative;transform:translateY(2rem);box-shadow:0 8px 32px #00000073}.art-card[data-astro-cid-zxcrtlko]:hover{border-left-color:var(--card-border-color-hover)}.art-card[data-astro-cid-zxcrtlko].visible{opacity:1;transform:translateY(0)}.card-img-wrap[data-astro-cid-zxcrtlko]{aspect-ratio:16/10;margin-bottom:2rem;margin-left:-1.5rem;margin-right:-1.5rem;position:relative;overflow:hidden}.card-media-link[data-astro-cid-zxcrtlko]{color:inherit;text-decoration:none;display:block}.card-img[data-astro-cid-zxcrtlko]{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.card-img-wrap[data-astro-cid-zxcrtlko]:hover .card-img[data-astro-cid-zxcrtlko]{transform:scale(1.05)}.card-img-indigo[data-astro-cid-zxcrtlko]{mix-blend-mode:color;opacity:var(--card-image-tint-opacity);pointer-events:none;background:#4a6f96;position:absolute;inset:0}.card-img-grad[data-astro-cid-zxcrtlko]{background:linear-gradient(#0000,#1a1a1ab3);position:absolute;inset:0}.card-jp-char[data-astro-cid-zxcrtlko]{font-size:var(--card-char-size);color:var(--card-char-color);font-weight:var(--card-title-weight);user-select:none;line-height:1;position:absolute;bottom:1rem;right:1rem}.card-body[data-astro-cid-zxcrtlko]{flex-direction:column;flex:1;display:flex}.card-header[data-astro-cid-zxcrtlko]{margin-bottom:1rem}.card-eyebrow[data-astro-cid-zxcrtlko]{color:var(--color-accent);letter-spacing:.3em;text-transform:uppercase;margin:0 0 .5rem;font-size:.65rem}.card-title[data-astro-cid-zxcrtlko]{font-size:clamp(2rem,4vw,3rem);font-weight:var(--card-title-weight);letter-spacing:.05em;margin:0}.card-title-link[data-astro-cid-zxcrtlko]{color:var(--color-ink);text-decoration:none;transition:color .3s}.card-title-link[data-astro-cid-zxcrtlko]:hover,.card-title-link[data-astro-cid-zxcrtlko]:focus-visible{color:var(--color-accent)}.card-title-link[data-astro-cid-zxcrtlko]:focus-visible{outline-offset:.35rem;outline:2px solid #f59e0be6}.card-jp-title[data-astro-cid-zxcrtlko]{color:var(--color-accent);letter-spacing:.2em;margin:.25rem 0 0;font-size:1.125rem}.card-short[data-astro-cid-zxcrtlko]{color:var(--color-ink-muted);line-height:1.7;font-size:var(--card-body-size);font-weight:var(--card-body-weight);margin:0 0 1rem}.card-cta[data-astro-cid-zxcrtlko]{color:var(--color-accent);font-size:var(--card-label-size);letter-spacing:var(--card-label-spacing);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;text-decoration:none;transition:gap .3s;display:inline-flex}.card-cta[data-astro-cid-zxcrtlko]:hover{gap:.75rem}.card-img-placeholder[data-astro-cid-zxcrtlko]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-img-placeholder--iaijutsu[data-astro-cid-zxcrtlko]{background:linear-gradient(135deg,#1c1a14 0%,#3a2e0e 40%,#2a2415 70%,#1a1a14 100%)}.card-img-placeholder--kenjutsu[data-astro-cid-zxcrtlko]{background:linear-gradient(135deg,#141a1c 0%,#1e2e20 40%,#152428 70%,#141a1c 100%)}.placeholder-char[data-astro-cid-zxcrtlko]{font-size:var(--card-char-size-placeholder);color:var(--card-char-color);font-weight:var(--card-title-weight);user-select:none;text-shadow:0 0 40px var(--card-char-color);line-height:1}.disciplines[data-astro-cid-olxvp4xa]{width:100%;padding:clamp(4rem,8vw,8rem) 0;position:relative}.disciplines-top-rule[data-astro-cid-olxvp4xa]{background:linear-gradient(90deg,#0000,#f59e0b66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.disciplines-bg[data-astro-cid-olxvp4xa]{opacity:.15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob[data-astro-cid-olxvp4xa]{filter:blur(80px);border-radius:50%;position:absolute}@media (any-pointer:coarse){.disciplines-bg[data-astro-cid-olxvp4xa]{display:none}}.blob-amber[data-astro-cid-olxvp4xa]{background:#f59e0b;width:16rem;height:16rem;top:50%;left:25%}.blob-blue[data-astro-cid-olxvp4xa]{background:#3b82f6;width:12rem;height:12rem;top:33%;right:25%}.disciplines-inner[data-astro-cid-olxvp4xa]{z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;position:relative}@media (width>=640px){.disciplines-inner[data-astro-cid-olxvp4xa]{padding:0 2rem}}@media (width>=1024px){.disciplines-inner[data-astro-cid-olxvp4xa]{padding:0 3rem}}.section-header[data-astro-cid-olxvp4xa]{text-align:center;margin-bottom:4rem}.section-heading[data-astro-cid-olxvp4xa]{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.section-rule[data-astro-cid-olxvp4xa]{background:linear-gradient(90deg,#0000,#f59e0b80,#0000);width:4rem;height:1px;margin:1rem auto 0}.cards-grid[data-astro-cid-olxvp4xa]{gap:2rem;display:grid}@media (width>=768px){.cards-grid[data-astro-cid-olxvp4xa]{grid-template-columns:1fr 1fr;gap:4rem}}.disciplines-rule[data-astro-cid-olxvp4xa]{background:linear-gradient(to right, transparent, var(--color-border), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}
