.mosaic-scene.svelte-1dlo3sl{width:100%;height:100%;overflow:visible}.loose-piece.svelte-1dlo3sl{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.course-piece.svelte-1dlo3sl{transform:translate(23px,22px)rotate(8deg)}.resource-piece.svelte-1dlo3sl{transform:translate(24px,-22px)rotate(8deg)}.path-select:hover .loose-piece.svelte-1dlo3sl,.path-select:focus-visible .loose-piece.svelte-1dlo3sl,.in-view .loose-piece.svelte-1dlo3sl{transform:translate(0)rotate(0)}@media (prefers-reduced-motion:reduce){.loose-piece.svelte-1dlo3sl{transition:none}}.home-page{background:var(--bg);color:var(--ink);min-height:100svh}.home-page main{flex-direction:column;max-width:1440px;min-height:100svh;margin:auto;display:flex}.home-page .intro{z-index:2;text-align:center;background:var(--bg);padding:36px 24px 16px;position:relative}.home-page .brand-heading{margin:0 0 14px;line-height:1}.home-page .brand-heading a{border-radius:6px;display:inline-block}@media (forced-colors:active){.home-page .brand-heading{forced-color-adjust:none;background:#111315;border-radius:8px;padding:8px 12px;display:inline-block}}.home-page .intro p{color:var(--secondary);margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.5}.home-page .paths{flex:1;grid-template-columns:1fr 1fr;gap:12px;padding:12px 24px 24px;display:grid;position:relative}.home-page .paths:after{content:"";background:var(--line-soft);pointer-events:none;width:1px;transition:opacity .24s;position:absolute;top:56px;bottom:56px;left:50%}.home-page .path{--accent:var(--amber);min-width:0;position:relative}.home-page .path-copy{transition:opacity .24s ease-out}.home-page .path-workshop{--accent:var(--teal)}.home-page .path-select{height:100%;color:inherit;background-color:#0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 24px 40px;text-decoration:none;transition:background-color .24s ease-out;display:flex;position:relative}.home-page .portrait{width:min(85%,390px);height:clamp(280px,46vh,470px);display:block;position:relative}.home-page .path-copy{text-align:center;width:100%;display:block;position:relative}.home-page .path-title{letter-spacing:-.035em;font-size:clamp(27px,2.5vw,36px);font-weight:600;line-height:1.2;display:block}.home-page .path-description{color:var(--secondary);max-width:430px;min-height:48px;margin:12px auto 0;font-size:15px;line-height:1.6;display:block}.home-page .availability{color:var(--accent);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:500;display:inline-flex}.home-page .availability svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px;transition:transform .24s var(--ease)}.home-page .path-select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background-color:color-mix(in oklab,var(--accent) 11%,var(--bg))}@media (hover:hover) and (pointer:fine){.home-page .path-select:hover{background-color:color-mix(in oklab,var(--accent) 11%,var(--bg))}.home-page .path-select:hover .availability svg{transform:translate(4px)}.home-page .paths:has(.path-select:hover):after{opacity:0}.home-page .paths:has(.path-select:hover) .path:not(:has(.path-select:hover)) .path-copy{opacity:.8}}@media (width<=650px){.home-page .intro{padding:28px 20px 8px}.home-page .paths{grid-template-columns:1fr;gap:12px;padding:8px 16px 24px}.home-page .paths:after{display:none}.home-page .path-select{background-color:var(--surface);padding:4px 16px 22px}.home-page .path-select:active{background-color:color-mix(in oklab,var(--accent) 11%,var(--bg))}.home-page .portrait{width:min(78%,300px);height:clamp(170px,24svh,210px)}.home-page .path-description{min-height:0;margin-top:8px}.home-page .availability{margin-top:12px}}@media (prefers-reduced-motion:reduce){.home-page .path-copy,.home-page .path-select,.home-page .availability svg,.home-page .paths:after{transition:none}.home-page .path-select:hover .availability svg{transform:none}}
