._section_pyefg_1{--map-line:rgb(var(--foreground-rgb) / .18);--map-leaf-line:rgb(var(--foreground-rgb) / .12)}._map_pyefg_11{display:none}._canvas_pyefg_13{width:100%;height:auto;display:block;overflow:visible}._branch_pyefg_15{transform-box:view-box;transform-origin:720px 565px}._leaves_pyefg_17{transform-box:view-box;transform-origin:var(--leaf-origin)}._branch_pyefg_15,._leaves_pyefg_17{animation-play-state:paused}._trunk_pyefg_21,._twig_pyefg_21{fill:none;stroke:var(--map-line);stroke-width:1.3px;transition:stroke .3s}._twig_pyefg_21{stroke:var(--map-leaf-line);stroke-width:1px}._branchTitle_pyefg_25{fill:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}._skillLabel_pyefg_27{fill:rgb(var(--foreground-rgb) / .7);font-family:var(--font-portfolio);font-size:22px;font-weight:400}._subgroupTitle_pyefg_29{fill:rgb(var(--foreground-rgb) / .86);font-family:var(--font-portfolio);font-size:22px;font-weight:500}._centerTitle_pyefg_31{fill:var(--foreground);letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400}._centerCaption_pyefg_33{fill:rgb(var(--foreground-rgb) / .65);letter-spacing:.4px;font-size:18px}._centerMark_pyefg_35{stroke:var(--accent);stroke-width:1.8px;fill:none}._tree_pyefg_39{margin-top:3rem}._treeRoot_pyefg_41{margin-bottom:2.5rem;padding-left:1.5rem;position:relative}._treeRoot_pyefg_41 p{margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2rem);line-height:1.3}._treeRoot_pyefg_41>span:last-child{color:rgb(var(--foreground-rgb) / .65);font-size:.95rem}._rootMark_pyefg_47{border:1.5px solid var(--accent);width:.65rem;height:.65rem;position:absolute;top:.65rem;left:0;transform:rotate(45deg)}._treeBranches_pyefg_49{border-left:1px solid var(--map-line);gap:2.5rem 3rem;padding-left:1.5rem;display:grid}._treeBranch_pyefg_49{transform-origin:-1.5rem .85rem;min-width:0;position:relative}._treeBranch_pyefg_49:before{content:"";background:var(--map-line);width:1rem;height:1px;position:absolute;top:.85rem;left:-1.5rem}._treeBranch_pyefg_49 h3{margin-bottom:1.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400;line-height:1.3}._treeGroup_pyefg_57+._treeGroup_pyefg_57{margin-top:1.25rem}._treeGroup_pyefg_57 h4{margin-bottom:.6rem;font-size:.95rem;font-weight:500}._treeGroup_pyefg_57 ul{border-left:1px solid var(--map-leaf-line);flex-wrap:wrap;gap:.65rem 1.5rem;padding-left:1rem;display:flex}._treeGroup_pyefg_57 li{color:rgb(var(--foreground-rgb) / .7);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}@media (hover:hover){._branch_pyefg_15:hover ._trunk_pyefg_21,._branch_pyefg_15:hover ._twig_pyefg_21{stroke:rgb(var(--accent-rgb) / .5)}._treeBranch_pyefg_49:hover:before{background:var(--accent)}}@media (min-width:640px){._treeBranches_pyefg_49{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){._section_pyefg_1[data-radial=true] ._map_pyefg_11{width:calc(100% - 6rem);max-width:100rem;margin:2.5rem auto -.5rem;display:block}._section_pyefg_1[data-radial=true] ._tree_pyefg_39{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:960px) and (max-width:1199px){._section_pyefg_1[data-radial=true] ._map_pyefg_11{width:calc(100% - 2rem);max-width:100rem;margin:1.5rem auto 0;display:block}._section_pyefg_1[data-radial=true] ._tree_pyefg_39{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference){._branch_pyefg_15{animation:_branchWind_pyefg_1 var(--wind-duration) ease-in-out var(--wind-delay) infinite paused}._leaves_pyefg_17{animation:_leafWind_pyefg_1 calc(var(--wind-duration) * 1.15) ease-in-out var(--wind-delay) infinite paused}._treeBranch_pyefg_49{animation:_treeWind_pyefg_1 var(--wind-duration) ease-in-out var(--wind-delay) infinite paused}._section_pyefg_1[data-in-view=true] ._branch_pyefg_15,._section_pyefg_1[data-in-view=true] ._leaves_pyefg_17,._section_pyefg_1[data-in-view=true] ._treeBranch_pyefg_49{animation-play-state:running}}@keyframes _branchWind_pyefg_1{0%,to{transform:rotate(calc(-.3deg * var(--wind-direction)))}50%{transform:rotate(calc(.3deg * var(--wind-direction)))}}@keyframes _leafWind_pyefg_1{0%,to{transform:rotate(calc(.45deg * var(--wind-direction)))}50%{transform:rotate(calc(-.45deg * var(--wind-direction)))}}@keyframes _treeWind_pyefg_1{0%,to{transform:rotate(-.12deg)}50%{transform:rotate(.12deg)}}
