._nav_o9xsx_1{z-index:4;background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid oklch(34% .05 158/.6);position:sticky;top:0}._container_o9xsx_10{min-height:var(--nav-height);padding:0 var(--panel-padding);align-items:center;display:flex;position:relative}._menu_o9xsx_18{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;list-style:none;display:flex}._link_o9xsx_28{color:oklch(86% .02 150);font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;transition:color var(--fast-transition);background:0 0;padding:6px 0;font-size:12px;line-height:1;display:inline-block}._link_o9xsx_28:before{content:"[ ";white-space:pre}._link_o9xsx_28:after{content:" ]";white-space:pre}._link_o9xsx_28:hover{color:var(--green)}._mobileMenuButton_o9xsx_55{display:none}@media (width<=900px){._menu_o9xsx_18{width:200px;top:calc(100% + 8px);left:var(--panel-padding);background:var(--card-bg);border:1px solid var(--line);z-index:2;flex-flow:column;align-items:stretch;gap:2px;padding:8px;display:none;position:absolute}._menuOpen_o9xsx_76{display:flex}._link_o9xsx_28{text-align:left;width:100%;padding:10px 8px}._link_o9xsx_28:hover{background:var(--btn-hover)}._mobileMenuButton_o9xsx_55{border:1px solid var(--btn-border);flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;display:flex}._mobileMenuButton_o9xsx_55 span{background:var(--green);width:18px;height:2px;margin:0 auto;display:block}}._headerSection_k3706_1{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:620px;padding:60px 0;display:grid}._name_k3706_11{font-family:var(--head-font);font-size:50px;font-weight:var(--head-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.1;animation:.8s ease-out _fade-in_k3706_1}._title_k3706_22{font-family:var(--head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:15px;font-weight:700}._subtitle_k3706_31{font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);font-size:12px}._description_k3706_39{max-width:56ch;color:var(--body);margin-top:6px;font-size:15px;line-height:1.7}._social_k3706_47{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}._socialLink_k3706_55,._cvLink_k3706_56{border:1px solid var(--btn-border);min-height:40px;font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--green);transition:background-color var(--fast-transition);align-items:center;padding:0 16px;font-size:12px;display:inline-flex}._cvLink_k3706_56{border-color:var(--btn-border-neutral);color:oklch(90% .01 150)}._socialLink_k3706_55:hover,._cvLink_k3706_56:hover{background:var(--btn-hover)}@keyframes _fade-in_k3706_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){._headerSection_k3706_1{min-height:min(620px, calc(100svh - var(--nav-height)));padding:48px 0}._name_k3706_11{font-size:clamp(30px,9vw,50px)}}._heading_1ou8t_1{font-family:var(--head-font);font-size:22px;font-weight:var(--head-weight);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink);justify-content:center;align-items:center;gap:14px;margin:0;display:flex}._leaf_1ou8t_16{background:var(--leaf);flex:none;width:16px;height:9px}._leafLeft_1ou8t_23{border-radius:0 100%}._leafRight_1ou8t_27{border-radius:100% 0}@media (width<=900px){._heading_1ou8t_1{gap:10px;font-size:18px}}._tag_oi18j_1{border:1px solid var(--tag-border);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);padding:5px 8px;font-size:11px;display:inline-block}._small_oi18j_12{padding:4px 6px;font-size:10px}._list_oi18j_17{flex-wrap:wrap;gap:6px;display:flex}._listSmall_oi18j_23{gap:5px}._groups_1rox7_1{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}._group_1rox7_1{background:var(--card-bg);border:1px solid var(--line);align-content:start;gap:16px;padding:20px;display:grid}._groupTitle_1rox7_16{font-family:var(--head-font);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:14px;font-weight:700}._timeline_1wpik_1{gap:24px;display:grid}._timelineItem_1wpik_6{grid-template-columns:20px minmax(0,1fr);display:grid}._marker_1wpik_11{flex-direction:column;align-items:flex-start;display:flex}._dot_1wpik_17{background:var(--green);border-radius:50%;width:7px;height:7px}._line_1wpik_24{background:oklch(38% .05 158/.6);flex:1;width:1px;margin-left:3px}._card_1wpik_31{background:var(--card-bg);border:1px solid var(--line);transition:border-color var(--fast-transition);position:relative}._card_1wpik_31:hover{border-color:var(--card-hover-border)}._cardHeading_1wpik_42{font:inherit}._cardHeader_1wpik_46{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:18px;display:grid}._cardHeader_1wpik_46:focus-visible{outline:2px solid var(--green);outline-offset:-2px}._accordionAnimationWrapper_1wpik_60{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid;overflow:hidden}._card_1wpik_31[data-open=true] ._accordionAnimationWrapper_1wpik_60{grid-template-rows:1fr}._accordionAnimation_1wpik_60{min-height:0}._accordionTransformWrapper_1wpik_75{visibility:hidden;transition:transform .25s,visibility 0s linear .25s;transform:translateY(-100%)}._card_1wpik_31[data-open=true] ._accordionTransformWrapper_1wpik_75{visibility:visible;transition:transform .25s,visibility linear;transform:translateY(0)}._headerContent_1wpik_87{justify-items:start;gap:10px;display:grid}._position_1wpik_93{font-family:var(--head-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:17px;font-weight:700;line-height:1.35}._company_1wpik_103{font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);font-size:11px}._duration_1wpik_111{font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid oklch(38% .05 158/.6);padding:4px 8px;font-size:11px}._toggleIcon_1wpik_121{color:oklch(82% .02 150);-webkit-user-select:none;user-select:none;font-size:18px;line-height:1}._toggleIcon_1wpik_121:before{content:"+"}._card_1wpik_31[data-open=true] ._toggleIcon_1wpik_121:before{content:"−"}._card_1wpik_31:hover ._toggleIcon_1wpik_121{color:var(--green)}._cardContent_1wpik_140{border-top:1px solid var(--divider);gap:18px;padding:18px;display:grid}._description_1wpik_147{color:var(--body);font-size:14px;line-height:1.7}._subheading_1wpik_153{font-family:var(--head-font);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}._achievementsHeading_1wpik_161{color:var(--aqua)}._technologiesHeading_1wpik_165{color:var(--green)}._highlights_1wpik_169{color:var(--body);gap:8px;font-size:13px;line-height:1.6;list-style:none;display:grid}._highlights_1wpik_169 li{grid-template-columns:16px 1fr;display:grid}._highlights_1wpik_169 li:before{content:"-";color:var(--green)}@media (width<=900px){._timelineItem_1wpik_6{grid-template-columns:14px minmax(0,1fr)}._cardHeader_1wpik_46,._cardContent_1wpik_140{padding:16px 14px}._position_1wpik_93{font-size:15px}}._grid_1cobl_1{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}._card_1cobl_7{--card-pad-y:20px;--card-pad-x:20px;padding:var(--card-pad-y) var(--card-pad-x);background:var(--card-bg);border:1px solid var(--line);text-align:left;transition:border-color var(--fast-transition);align-content:start;gap:12px;display:grid;position:relative}._card_1cobl_7:hover{border-color:var(--card-hover-border)}._expanded_1cobl_25{border-color:var(--card-hover-border);grid-column:1/-1;gap:16px}._header_1cobl_31{gap:inherit;display:grid}._category_1cobl_36{font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:11px}._toggle_1cobl_44{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}._collapsed_1cobl_52 ._toggle_1cobl_44:after{content:"";position:absolute;inset:0}._collapsed_1cobl_52:has(._toggle_1cobl_44:focus-visible){outline:2px solid var(--green);outline-offset:-2px}._collapsed_1cobl_52 ._toggle_1cobl_44:focus-visible{outline:none}._expanded_1cobl_25 ._toggle_1cobl_44{width:100%;padding-right:32px}._expanded_1cobl_25 ._header_1cobl_31{margin:calc(-1 * var(--card-pad-y)) calc(-1 * var(--card-pad-x)) 0;padding:var(--card-pad-y) var(--card-pad-x) 0;position:relative}._expanded_1cobl_25 ._toggle_1cobl_44:after{content:"";position:absolute;inset:0}._collapseIcon_1cobl_86{color:oklch(82% .02 150);transition:color var(--fast-transition);padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:16px;right:16px}._toggle_1cobl_44:hover ._collapseIcon_1cobl_86{color:var(--green)}._projectTitle_1cobl_101{font-family:var(--head-font);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}._expanded_1cobl_25 ._projectTitle_1cobl_101{font-size:18px}._projectDescription_1cobl_115{color:var(--body);font-size:13px;line-height:1.6}._expanded_1cobl_25 ._projectDescription_1cobl_115{font-size:14px;line-height:1.7}._detailsHint_1cobl_126{font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:11px}._subheading_1cobl_134{font-family:var(--head-font);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}._featuresHeading_1cobl_142{color:var(--green)}._technologiesHeading_1cobl_146{color:var(--aqua)}._features_1cobl_142{color:var(--body);gap:6px;font-size:13px;list-style:none;display:grid}._features_1cobl_142 li:before{content:"- "}._links_1cobl_162{flex-wrap:wrap;gap:8px;display:flex}._linkBtn_1cobl_168{min-height:36px;font-family:var(--mono-font);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);transition:background-color var(--fast-transition);border:1px solid oklch(38% .05 158/.7);align-items:center;padding:0 12px;font-size:11px;display:inline-flex}._linkBtn_1cobl_168:hover{background:var(--btn-hover)}._linkBtn_1cobl_168._secondary_1cobl_186{color:var(--green)}@media (width<=900px){._card_1cobl_7{--card-pad-y:16px;--card-pad-x:14px}._linkBtn_1cobl_168{flex:auto;justify-content:center}}._footer_gym0l_1{padding-bottom:64px}._contactInfo_gym0l_5{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}._infoItem_gym0l_12{background:var(--card-bg);border:1px solid var(--line);color:oklch(88% .015 150);gap:10px;padding:18px;display:grid}._label_gym0l_21{font-family:var(--head-font);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:700}._value_gym0l_30{overflow-wrap:anywhere;font-size:14px}._layer_swxzf_1{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}._track_swxzf_10{will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0}._leafTrack_swxzf_18{animation-name:_fallTop_swxzf_1}._bubbleTrack_swxzf_22{animation-name:_riseTop_swxzf_1}._shape_swxzf_26{width:100%;height:100%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block}._leaf_swxzf_18{animation-name:_spin_swxzf_1}._bubble_swxzf_22{background:radial-gradient(circle at 32% 30%,oklch(95% .03 170/.8) 0 12%,#0000 13%);border-radius:50%;animation-name:_wob_swxzf_1;box-shadow:inset 0 0 0 1px oklch(80% .06 175/.55)}@keyframes _fallTop_swxzf_1{0%{transform:translateY(-2cqh)}to{transform:translateY(101cqh)}}@keyframes _riseTop_swxzf_1{0%{transform:translateY(101cqh)}to{transform:translateY(-3cqh)}}._viewportLayer_swxzf_67 ._leafTrack_swxzf_18{animation-name:_fallViewport_swxzf_1}._viewportLayer_swxzf_67 ._bubbleTrack_swxzf_22{animation-name:_riseViewport_swxzf_1}@keyframes _fallViewport_swxzf_1{0%{transform:translateY(-2lvh)}to{transform:translateY(101lvh)}}@keyframes _riseViewport_swxzf_1{0%{transform:translateY(101lvh)}to{transform:translateY(-3lvh)}}@keyframes _spin_swxzf_1{0%{transform:translate(0)rotate(0)}50%{transform:translate(34px)rotate(200deg)}to{transform:translate(0)rotate(360deg)}}@keyframes _wob_swxzf_1{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@media (prefers-reduced-motion:reduce){._track_swxzf_10,._shape_swxzf_26,._viewportLayer_swxzf_67 ._track_swxzf_10{animation:none}._track_swxzf_10{top:var(--rest-top)}}._canopyLeaf_14bmt_1,._bushBlob_14bmt_2{position:absolute}._bushBlob_14bmt_2{border-radius:50%}._column_1kv50_1{pointer-events:none;position:relative;overflow:hidden}@media (width<=900px){._column_1kv50_1{display:none}}._scene_jptiu_3{z-index:0;pointer-events:none;background:var(--page-gradient);height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}._canopy_jptiu_14{inset:var(--nav-height) 0 auto;position:absolute}._tint_jptiu_19{background:var(--panel-bg-mobile);position:absolute;inset:0}@media (width>=901px){._scene_jptiu_3{display:none}}:root{--ink:oklch(97% .01 150);--body:oklch(88% .01 150);--green:oklch(80% .16 150);--aqua:oklch(85% .09 200);--card-bg:oklch(15% .02 158);--line:oklch(36% .05 155);--divider:oklch(34% .05 158/.5);--tag-border:oklch(38% .05 185/.6);--btn-border:oklch(42% .08 150/.8);--btn-border-neutral:oklch(42% .03 150/.8);--btn-hover:oklch(24% .05 150/.6);--card-hover-border:oklch(50% .09 150);--panel-bg:oklch(11% .018 158/.95);--panel-bg-mobile:oklch(11% .018 158/.6);--frame:oklch(32% .07 148);--leaf:oklch(52% .12 145);--page-gradient:linear-gradient(180deg, oklch(25% .06 145) 0 16%, oklch(22.5% .055 148) 16% 32%, oklch(20.5% .05 155) 32% 40%, oklch(20% .055 235) 72% 100%);--selection-background:var(--green);--selection-text:oklch(15% .02 158);--head-font:"M PLUS Rounded 1c", sans-serif;--body-font:"M PLUS Rounded 1c", sans-serif;--mono-font:"JetBrains Mono", monospace;--head-weight:800;--panel-width:820px;--panel-padding:56px;--frame-width:3px;--nav-height:54px;--fast-transition:.15s linear}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none}section[id],footer[id]{scroll-margin-top:var(--nav-height)}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--ink);font-family:var(--body-font);background:oklch(20% .055 235);font-size:15px;line-height:1.5;overflow-x:hidden}.page{grid-template-columns:1fr min(var(--panel-width), 100%) 1fr;background:var(--page-gradient);min-height:100vh;display:grid}.panel{background:var(--panel-bg);border-left:var(--frame-width) solid var(--frame);border-right:var(--frame-width) solid var(--frame);position:relative;overflow:clip}.panelContent{z-index:1;position:relative}.panelSections{padding:0 var(--panel-padding)}a{color:var(--green);text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}::selection{background:var(--selection-background);color:var(--selection-text)}@media (width<=900px){:root{--panel-padding:20px}.page{grid-template-columns:minmax(0,1fr)}.panel{z-index:1;background:0 0;border-left:none;border-right:none}.desktopOnly{display:none}}.contentSection{border-top:1px solid var(--divider);gap:36px;padding:72px 0;display:grid}@media (width<=900px){.contentSection{gap:28px;padding:56px 0}}
