.wf{--wf-bg:color-mix(in srgb,var(--ink) 3.5%,var(--surface-t2));--wf-guide:color-mix(in srgb,var(--ink) 7%,transparent);--wf-window:#fff;--wf-edge:color-mix(in srgb,var(--ink) 12%,transparent);--wf-line:color-mix(in srgb,var(--ink) 9%,transparent);--wf-fill:color-mix(in srgb,var(--ink) 4%,transparent);--wf-skel:color-mix(in srgb,var(--ink) 7%,transparent);--wf-ink:var(--ink);--wf-mid:#6B6B68;--wf-soft:#A3A29D;--wf-paw:var(--accent);overflow:hidden;border-radius:var(--box-inner-radius);corner-shape:var(--box-corner);background:var(--wf-bg)}.wf svg{display:block;width:100%;height:auto;font-family:var(--font-body);letter-spacing:.01em}.wf-guide{stroke:var(--wf-guide);stroke-width:1;fill:none;shape-rendering:crispEdges}.wf-guide,.wf-win{vector-effect:non-scaling-stroke}.wf-win{fill:var(--wf-window);stroke:var(--wf-edge);stroke-width:1}.wf-rule{stroke:var(--wf-line);stroke-width:1;fill:none}.wf-box,.wf-rule{vector-effect:non-scaling-stroke}.wf-box{fill:var(--wf-window);stroke:var(--wf-edge);stroke-width:1}.wf-box--fill{fill:var(--wf-fill);stroke:none}.wf-box--ghost{fill:none;stroke:var(--wf-soft);stroke-dasharray:3 3}.wf-box--ink{fill:var(--wf-ink);stroke:none}.wf-box--focus{stroke:var(--wf-ink);stroke-width:1.25}.wf-skel{fill:var(--wf-skel)}.wf-fill{fill:var(--wf-fill)}.wf-dash{stroke:var(--wf-soft);stroke-width:1;stroke-dasharray:3 3;fill:none;vector-effect:non-scaling-stroke}.wf-stroke-ink{stroke:var(--wf-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wf-stroke-ink,.wf-stroke-soft{fill:none;vector-effect:non-scaling-stroke}.wf-stroke-soft{stroke:var(--wf-soft);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.wf-dot-ink{fill:var(--wf-ink)}.wf-dot-soft{fill:var(--wf-soft)}.wf-dot-open{fill:var(--wf-window);stroke:var(--wf-ink);stroke-width:1.25;vector-effect:non-scaling-stroke}.wf-paw{fill:var(--wf-paw)}.wf-avatar{fill:var(--wf-window);stroke:var(--wf-edge);stroke-width:1;vector-effect:non-scaling-stroke}.wf-t{fill:var(--wf-mid)}.wf-t--ink{fill:var(--wf-ink)}.wf-t--soft{fill:var(--wf-soft)}.wf-t--on{fill:var(--wf-window)}.wf-t--b{font-weight:500}.wf-icon{fill:none;stroke:var(--wf-soft);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.wf-icon--ink{stroke:var(--wf-ink)}.wf-icon--on{stroke:var(--wf-window)}.wf-toggle-track{fill:var(--wf-skel)}.wf-toggle[data-on] .wf-toggle-track{fill:var(--wf-ink)}.wf-toggle-knob{fill:var(--wf-window)}.wf-day-0{fill:color-mix(in srgb,var(--ink) 12%,transparent)}.wf-day-1{fill:color-mix(in srgb,var(--ink) 26%,transparent)}.wf-day-2{fill:color-mix(in srgb,var(--ink) 52%,transparent)}.wf-day-3{fill:var(--wf-ink)}@media (prefers-reduced-motion:no-preference){.site-sheet[open] .wf-caret{animation:wf-blink 1.1s steps(1) infinite}.site-sheet[open] .wf-flow{animation:wf-flow 1.4s linear infinite}.site-sheet[open] .wf-pulse{transform-box:fill-box;transform-origin:center;animation:wf-pulse 2.4s var(--ease-out-quad) infinite}.site-sheet[open] .wf-wave rect{transform-box:fill-box;transform-origin:center;animation:wf-wave 1.2s var(--ease-in-out-quad) infinite alternate}.site-sheet[open] .wf-wave rect:nth-child(3n+1){animation-delay:-.4s}.site-sheet[open] .wf-wave rect:nth-child(3n+2){animation-delay:-.8s}.site-sheet[open] .wf-wave rect:nth-child(4n){animation-duration:.9s}@keyframes wf-blink{50%{opacity:0}}@keyframes wf-flow{to{stroke-dashoffset:-12}}@keyframes wf-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(var(--wf-pulse-to,1.9))}}@keyframes wf-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}}.hm{margin-top:clamp(40px,6vw,72px)}.hm-map{position:relative;width:min(1200px,calc(100vw - 48px));aspect-ratio:1200/800;margin-inline:calc((100% - min(1200px, 100vw - 48px)) / 2);letter-spacing:0}.hm-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hm-lines line{stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .3s var(--ease-out-quad),opacity .3s var(--ease-out-quad)}.hm-lines .hm-trunk{stroke:color-mix(in srgb,var(--ink) 24%,transparent)}.hm[data-active] .hm-lines g:not([data-on]) line{opacity:.35}.hm-lines g[data-on] line{stroke:var(--ink)}.hm-branch,.hm-centre,.hm-leaf{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;background:var(--surface-t3)}.hm-centre{display:inline-flex;align-items:center;gap:12px;padding:6px 14px;font-family:var(--font-headline);font-weight:var(--mottle-display-weight);font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.02em;color:var(--ink)}.hm-mark{display:inline-flex;color:var(--accent)}.hm-mark svg{width:clamp(26px,3vw,40px);height:auto}.hm-branch{padding:4px 10px;font-family:var(--font-headline);font-weight:var(--mottle-display-weight);font-size:clamp(19px,2.1vw,28px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);border-radius:8px;transition:opacity .3s var(--ease-out-quad)}.hm-branch,.hm-leaf{text-decoration:none}.hm-leaf{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:clamp(12px,1.2vw,15px);line-height:1.2;color:var(--text-secondary);border-radius:6px;transition:color .3s var(--ease-out-quad),opacity .3s var(--ease-out-quad)}.hm-leaf i,.hm-list i{padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:11px;font-style:normal;color:var(--text-tertiary)}.hm[data-active] .hm-group:not([data-on]) :is(.hm-branch,.hm-leaf){opacity:.35}.hm-group[data-on] .hm-leaf{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.hm-lines line{stroke-dasharray:1;animation:hm-draw .7s var(--ease-in-out-quad) var(--d) backwards}.hm-centre{animation:hm-in .6s var(--ease-sheet) backwards}.hm-branch,.hm-leaf{animation:hm-in .5s var(--ease-sheet) var(--d) backwards}}@keyframes hm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hm-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}}.hm-list{display:none;margin:0;padding:0;list-style:none;text-align:left}.hm-list li{padding:18px 0;border-top:.5px solid color-mix(in srgb,var(--ink) 10%,transparent)}.hm-list li:last-child{border-bottom:.5px solid color-mix(in srgb,var(--ink) 10%,transparent)}.hm-list a{display:flex;justify-content:space-between;font-family:var(--font-headline);font-weight:var(--mottle-display-weight);font-size:24px;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.hm-list a span{font-family:var(--font-body);font-size:16px;color:var(--text-tertiary)}.hm-list p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:14.5px;color:var(--text-secondary)}.hm-list p span{display:inline-flex;align-items:center;gap:6px}@media (max-width:860px){.hm-map{display:none}.hm-list{display:block}}