._footer_db0mv_1{padding:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);border-top:1px solid var(--color-border);text-align:center;margin:auto}@media (width>=1024px){._footer_db0mv_1{padding:var(--space-4) var(--space-7)}}button._toggle_1we04_8[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--glow-lg)}._list_3qerc_1{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._link_3qerc_12{align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-1) var(--space-2-5);margin-left:calc(var(--space-2-5) * -1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;transition:color var(--transition);font-weight:500;text-decoration:none;display:flex}._number_3qerc_30{color:var(--color-accent)}._line_3qerc_39{width:var(--space-7);transform-origin:0;height:2px;transition:transform var(--transition);background:currentColor;transform:scaleX(.5)}._link_3qerc_12:hover,._link_3qerc_12:focus-visible,._link_3qerc_12[aria-current=page]{color:var(--color-accent);text-shadow:var(--glow-sm)}._link_3qerc_12:hover ._line_3qerc_39,._link_3qerc_12:focus-visible ._line_3qerc_39,._link_3qerc_12[aria-current=page] ._line_3qerc_39{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){._link_3qerc_12,._line_3qerc_39{transition:none}}._list_8598b_1{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}._menu_nngqy_2{z-index:1;padding:calc(var(--mobile-header-height) + var(--space-5)) var(--space-4) var(--space-4);background:var(--color-bg);position:fixed;inset:0;overflow-y:auto}._toggles_nngqy_13{gap:var(--space-3);display:flex}._controls_nngqy_20{align-items:center;gap:var(--space-5);margin-top:var(--space-5);display:flex}body:has(._menu_nngqy_2){overflow:hidden}@media (width>=1024px){._menu_nngqy_2{display:none}body:has(._menu_nngqy_2){overflow:visible}}._header_14967_2{z-index:2;height:var(--mobile-header-height);padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}._name_14967_15{padding:var(--space-1) var(--space-2-5);margin-left:calc(var(--space-2-5) * -1);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;text-decoration:none}._name_14967_15:hover,._name_14967_15:focus-visible{color:var(--color-accent);text-shadow:var(--glow-sm)}._button_14967_38{--line-height:2px;--line-gap:var(--space-1);align-items:flex-end;gap:var(--line-gap);padding:var(--space-2-5);margin-right:calc(var(--space-2-5) * -1);color:var(--color-text);cursor:pointer;transition:color var(--transition);background:0 0;border:0;flex-direction:column;display:flex;position:relative}._button_14967_38:after{content:"";inset:calc(var(--space-2) * -1);position:absolute}._line_14967_67{width:var(--space-5);height:var(--line-height);transition:transform var(--transition), transform-origin var(--transition), box-shadow var(--transition);background:currentColor;transform:translateY(0)rotate(0)scaleX(1)}._line_14967_67:last-child{transform-origin:100%;transform:translateY(0)rotate(0)scaleX(.6)}._button_14967_38:hover,._button_14967_38:focus-visible{color:var(--color-accent)}._button_14967_38:hover ._line_14967_67,._button_14967_38:focus-visible ._line_14967_67{box-shadow:var(--glow-sm)}._button_14967_38:hover ._line_14967_67:last-child,._button_14967_38:focus-visible ._line_14967_67:last-child{transform:translateY(0)rotate(0)scaleX(1)}._button_14967_38[aria-expanded=true] ._line_14967_67:first-child{transform:translateY(calc((var(--line-height) + var(--line-gap)) / 2)) rotate(45deg) scaleX(.7)}._button_14967_38[aria-expanded=true] ._line_14967_67:last-child{transform:translateY(calc((var(--line-height) + var(--line-gap)) / -2)) rotate(-45deg) scaleX(.7);transform-origin:50%}@media (prefers-reduced-motion:reduce){._button_14967_38,._line_14967_67{transition:none}}@media (width>=1024px){._header_14967_2{display:none}}._sidebar_f2g5o_2{display:none}._intro_f2g5o_6{gap:var(--space-2);flex-direction:column;display:flex}._name_f2g5o_12{width:fit-content;padding:var(--space-1) var(--space-2-5);margin-left:calc(var(--space-2-5) * -1);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;text-decoration:none}._name_f2g5o_12:hover,._name_f2g5o_12:focus-visible{color:var(--color-accent);text-shadow:var(--glow-sm)}._toggles_f2g5o_32{gap:var(--space-3);display:flex}._controls_f2g5o_38{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}._title_f2g5o_45{font-family:var(--font-heading);font-weight:600}._tagline_f2g5o_50{color:var(--color-text-muted)}@media (width>=1024px){._sidebar_f2g5o_2{gap:var(--space-5);height:100dvh;padding:var(--space-8) var(--space-6);flex-direction:column;justify-content:space-between;align-self:start;display:flex;position:sticky;top:0}}._skipLink_w0gng_5{top:var(--space-2);left:var(--space-2);z-index:3;padding:var(--space-2) var(--space-3);color:var(--color-on-accent);background:var(--color-accent);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}._skipLink_w0gng_5:focus-visible{transform:translateY(0)}._canvas_1n0xa_7{z-index:4;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}._hideCursor_1ykw3_7,._hideCursor_1ykw3_7 *{cursor:none!important}._hideCursor_1ykw3_7 input,._hideCursor_1ykw3_7 textarea{cursor:text!important}._cursor_1ykw3_18{opacity:0;transition:opacity var(--transition)}._cursor_1ykw3_18[data-visible=true]{opacity:1}._dot_1ykw3_32,._ring_1ykw3_33{z-index:5;border-radius:var(--radius-pill);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}._dot_1ykw3_32{width:var(--space-2);height:var(--space-2);margin:calc(var(--space-2) / -2);background:var(--color-cursor);box-shadow:var(--glow-sm)}._ring_1ykw3_33{width:var(--space-5);height:var(--space-5);margin:calc(var(--space-5) / -2);border:2px solid var(--color-cursor);transition:background-color var(--transition)}._ring_1ykw3_33[data-active=true]{background:var(--spotlight)}._content_1fq8u_6{min-height:calc(100dvh - var(--mobile-header-height));flex-direction:column;display:flex}._main_1fq8u_12{padding:var(--space-4);flex:1}@media (width>=1024px){._layout_1fq8u_19{grid-template-columns:var(--sidebar-width) 1fr;display:grid}._content_1fq8u_6{min-height:100dvh;max-width:var(--content-max)}._main_1fq8u_12{padding:var(--space-8) var(--space-6)}}._grid_nd3au_7{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(var(--bento-row-height), auto);gap:var(--space-3);display:grid}@media (width>=768px){._grid_nd3au_7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){._grid_nd3au_7{grid-template-columns:repeat(4,minmax(0,1fr))}}._light_1qgt6_12{background:radial-gradient(circle closest-side, var(--spotlight), transparent);opacity:0;pointer-events:none;width:20rem;height:20rem;position:absolute;top:-10rem;left:-10rem}._tile_17so3_1{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;position:relative;overflow:hidden}._title_17so3_17{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}@media (width>=768px){._wide_17so3_28{grid-column:span 2}._tall_17so3_32{grid-row:span 2}._large_17so3_36{grid-area:span 2/span 2}}._button_1n74r_1{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);border:1px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition), background-color var(--transition), box-shadow var(--transition);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}._primary_1n74r_22{color:var(--color-on-accent);background-color:var(--color-accent)}._ghost_1n74r_28{color:var(--color-accent);background-color:#0000}._small_1n74r_34{padding:var(--space-1) var(--space-3);font-size:var(--text-label)}._button_1n74r_1:hover,._button_1n74r_1:focus-visible{box-shadow:var(--glow-lg)}._ghost_1n74r_28:hover,._ghost_1n74r_28:focus-visible{background-color:var(--color-surface-2)}._button_1n74r_1[aria-disabled=true],._button_1n74r_1:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){._button_1n74r_1{transition:none}}._marquee_fx8wh_3{flex:1;align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}._track_fx8wh_21{width:max-content;animation:40s linear infinite _scroll_fx8wh_1;display:flex}._marquee_fx8wh_3:hover ._track_fx8wh_21{animation-play-state:paused}._list_fx8wh_32{gap:var(--space-4);padding:0 var(--space-4) 0 0;margin:0;list-style:none;display:flex}._item_fx8wh_40{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;flex-direction:column;display:flex}._icon_fx8wh_51{width:var(--space-5);height:var(--space-5);color:var(--color-text)}._item_fx8wh_40:hover,._item_fx8wh_40:hover ._icon_fx8wh_51{color:var(--color-accent)}@keyframes _scroll_fx8wh_1{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){._marquee_fx8wh_3{-webkit-mask-image:none;mask-image:none}._track_fx8wh_21{width:auto;animation:none}._list_fx8wh_32{flex-wrap:wrap;padding-right:0}._list_fx8wh_32:last-child{display:none}}._intro_9yf63_6{justify-content:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex;container-type:inline-size}._jobTitle_9yf63_21{color:var(--color-accent);font-family:var(--font-mono);font-size:min(var(--text-label), 4.6cqi);text-transform:uppercase;white-space:nowrap;font-weight:500}._summary_9yf63_35{font-size:min(var(--text-body), 6.5cqi);white-space:pre-line}@media (width>=768px) and (width<=1023.98px){._summary_9yf63_35{white-space:normal}}._actions_9yf63_47{gap:var(--space-3);flex-wrap:wrap;display:flex}._photo_9yf63_59{aspect-ratio:1;object-fit:cover;object-position:bottom;border:2px solid var(--color-accent);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--glow-lg)}@media (width>=1024px){._photo_9yf63_59{aspect-ratio:auto;flex:1;min-height:0}}._featuredImage_9yf63_81{width:100%;min-height:0;padding:var(--space-2);object-fit:contain;border-radius:var(--radius-sm);flex:1}._featuredFooter_9yf63_90{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}._featuredTitle_9yf63_98{font-size:var(--text-h3)}._highlight_9yf63_103{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;display:flex}._locationIcon_9yf63_111{color:var(--color-accent);flex-shrink:0}._languages_9yf63_116{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._cvLink_9yf63_127{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-heading);transition:color var(--transition);flex-direction:column;flex:1;font-weight:600;text-decoration:none;display:flex}._cvLink_9yf63_127:hover,._cvLink_9yf63_127:focus-visible{color:var(--color-accent)}._cvIcon_9yf63_146{width:var(--space-6);height:var(--space-6)}@media (prefers-reduced-motion:reduce){._cvLink_9yf63_127{transition:none}}._list_1n9hx_1{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._item_1n9hx_10{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5);background:var(--color-surface-2);border-radius:var(--radius-pill);font-size:var(--text-label);display:inline-flex}._icon_1n9hx_20{width:var(--space-3);height:var(--space-3);color:var(--color-accent);flex-shrink:0}._bio_t0zbz_1{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}._skillsHeading_t0zbz_8{margin-top:var(--space-6);margin-bottom:var(--space-4)}._skills_t0zbz_8{column-width:15rem;column-gap:var(--space-3)}._skills_t0zbz_8>*{margin-bottom:var(--space-3);break-inside:avoid}._item_wo0nu_6{--date-column:calc(var(--space-7) * 2);--dot-size:var(--space-2-5);gap:var(--space-2);margin-left:var(--space-2);padding-bottom:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-border);display:grid;position:relative}._item_wo0nu_6:last-child{padding-bottom:0}._item_wo0nu_6:before{content:"";top:var(--space-1);left:calc(-1px - var(--dot-size) / 2);width:var(--dot-size);height:var(--dot-size);background:var(--color-accent);box-shadow:var(--glow-sm);border-radius:50%;position:absolute}._dates_wo0nu_37{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}._title_wo0nu_45{font-size:var(--text-body);font-weight:600}._place_wo0nu_50{color:var(--color-text-muted)}._bullets_wo0nu_54{margin:var(--space-2) 0 0;padding-left:var(--space-4)}._bullets_wo0nu_54 li+li{margin-top:var(--space-1)}@media (width>=768px){._item_wo0nu_6{grid-template-columns:var(--date-column) 1fr;gap:var(--space-4)}}._timeline_13qh3_2{margin:0;padding:0;list-style:none}._header_17uz3_2{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._sectionHeading_17uz3_10{margin-top:var(--space-6);margin-bottom:var(--space-4)}._tag_1n2oi_2{padding:var(--space-1) var(--space-2-5);color:var(--color-accent-2);background:var(--color-surface-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;display:inline-block}._card_1494h_1{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);height:100%;transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}._card_1494h_1:hover{border-color:var(--color-accent);box-shadow:var(--glow-lg)}._card_1494h_1:has(:focus-visible){border-color:var(--color-accent);box-shadow:var(--glow-lg)}@media (prefers-reduced-motion:reduce){._card_1494h_1,._titleLink_1494h_25{transition:none}}._media_1494h_33{padding:var(--space-3);background:var(--color-bg);border-radius:0;display:block}._image_1494h_40{width:100%;height:auto}._body_1494h_45{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;display:flex}._meta_1494h_53{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}._title_1494h_25{font-size:var(--text-h3)}._titleLink_1494h_25{color:inherit;transition:color var(--transition);text-decoration:none}._titleLink_1494h_25:hover,._titleLink_1494h_25:focus-visible{color:var(--color-accent)}._tags_1494h_77{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._links_1494h_88{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}._filter_1042c_1{gap:var(--space-2);flex-direction:column;display:flex}._label_1042c_7{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}._chips_1042c_15{gap:var(--space-2);flex-wrap:wrap;display:flex}._chip_1042c_15{padding:var(--space-1) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition);font-weight:500}._chip_1042c_15:hover,._chip_1042c_15:focus-visible{border-color:var(--color-accent);box-shadow:var(--glow-sm)}._chip_1042c_15[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){._chip_1042c_15{transition:none}}._intro_1qw5d_2{margin-top:var(--space-3)}._number_1qw5d_7{color:var(--color-accent);font-family:var(--font-mono);font-weight:500}._filter_1qw5d_13{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}._count_1qw5d_20{color:var(--color-text-muted);font-size:var(--text-label)}._empty_1qw5d_26{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}._grid_1qw5d_39{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}._back_11dwk_3{padding:var(--space-1) var(--space-2-5);margin-bottom:var(--space-3);margin-left:calc(var(--space-2-5) * -1);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500;text-decoration:none;display:inline-block}._meta_11dwk_15{margin-top:var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}._media_11dwk_25{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}._image_11dwk_33{width:100%;height:auto}._description_11dwk_38{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}._heading_11dwk_45{margin-top:var(--space-6);margin-bottom:var(--space-3)}._highlights_11dwk_50{padding-left:var(--space-4);margin:0}._highlights_11dwk_50 li+li{margin-top:var(--space-1)}._tags_11dwk_59{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._actions_11dwk_68{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}._pager_11dwk_76{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}._pagerLink_11dwk_86{gap:var(--space-1);padding:var(--space-1) var(--space-2-5);color:var(--color-text);font-family:var(--font-heading);transition:color var(--transition);flex-direction:column;font-weight:600;text-decoration:none;display:flex}._pagerLink_11dwk_86:hover,._pagerLink_11dwk_86:focus-visible{color:var(--color-accent)}._pagerNext_11dwk_103{text-align:right}._pagerLabel_11dwk_107{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;font-weight:500}@media (prefers-reduced-motion:reduce){._pagerLink_11dwk_86{transition:none}}._actions_xo2s5_2{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}._field_1g46n_1{gap:var(--space-2);flex-direction:column;display:flex}._wrap_1g46n_7{position:relative}._control_1g46n_16{width:100%;padding:calc(var(--space-4) + var(--space-1)) var(--space-3) var(--space-2);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-input-border);border-radius:var(--radius-sm)}._control_1g46n_16:hover,._control_1g46n_16:focus-visible{border-color:var(--color-accent)}._control_1g46n_16[aria-invalid=true]{border-color:var(--color-error)}textarea._control_1g46n_16{resize:vertical}._label_1g46n_50{top:50%;left:calc(var(--space-3) + 1px);max-width:calc(100% - var(--space-3) * 2);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:0 0;transition:transform var(--transition), color var(--transition);position:absolute;overflow:hidden;transform:translateY(-50%)}._multiline_1g46n_68 ._label_1g46n_50{transform:translateY(var(--space-3));top:0}._control_1g46n_16:focus~._label_1g46n_50,._control_1g46n_16:not(:placeholder-shown)~._label_1g46n_50{color:var(--color-accent);transform:translateY(calc(-50% - var(--space-2-5))) scale(.75)}._multiline_1g46n_68 ._control_1g46n_16:focus~._label_1g46n_50,._multiline_1g46n_68 ._control_1g46n_16:not(:placeholder-shown)~._label_1g46n_50{transform:translateY(var(--space-2)) scale(.75)}._control_1g46n_16:-webkit-autofill{box-shadow:inset 0 0 0 100rem var(--color-surface-2);-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}._control_1g46n_16:-webkit-autofill:focus-visible{box-shadow:inset 0 0 0 100rem var(--color-surface-2), var(--glow-sm)}._control_1g46n_16:-webkit-autofill~._label_1g46n_50{color:var(--color-accent);transform:translateY(calc(-50% - var(--space-2-5))) scale(.75)}._control_1g46n_16[aria-invalid=true]~._label_1g46n_50{color:var(--color-error)}._error_1g46n_123{color:var(--color-error);font-size:var(--text-label)}@media (prefers-reduced-motion:reduce){._label_1g46n_50{transition:none}}._form_16229_1{gap:var(--space-4);flex-direction:column;max-width:36rem;display:flex}._row_16229_14{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}._counter_16229_23{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;text-align:end}._sendError_16229_31{color:var(--color-error)}._success_16229_36{gap:var(--space-2);max-width:36rem;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);box-shadow:var(--glow-sm);flex-direction:column;display:flex}._successTitle_16229_49:focus-visible{box-shadow:none;outline:none}._intro_1bgi8_1{margin:var(--space-3) 0 var(--space-5)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#060d1f;--color-surface:#0b1630;--color-surface-2:#112042;--color-text:#dbe7ff;--color-text-muted:#8fa3c7;--color-accent:#5ce1ff;--color-on-accent:#060d1f;--color-accent-2:#a99bff;--color-cursor:#5ce1ff;--color-border:#1d2d52;--color-input-border:#4f6a99;--color-error:#ff9b9b;--glow-sm:0 0 8px #5ce1ff73;--glow-lg:0 0 24px #5ce1ff59, 0 0 2px #5ce1ff;--spotlight:#5ce1ff40;--font-heading:"Space Grotesk Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--text-h1:clamp(2.25rem, 1.6rem + 3vw, 4rem);--text-h2:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-h3:1.25rem;--text-body:1rem;--text-label:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-2-5:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--radius-sm:6px;--radius:14px;--radius-pill:999px;--sidebar-width:min(40vw, 480px);--content-max:960px;--mobile-header-height:4rem;--bento-row-height:10rem;--transition:.2s ease}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#dfe8f7;--color-surface:#fff;--color-surface-2:#e6eefc;--color-text:#0b1630;--color-text-muted:#46597d;--color-accent:#0369a1;--color-on-accent:#fff;--color-accent-2:#5b43d6;--color-cursor:#0284c7;--color-border:#c3d1ea;--color-input-border:#7d90b3;--color-error:#b3261e;--glow-sm:0 0 6px #0369a140;--glow-lg:0 4px 18px #0369a12e;--spotlight:#0369a126}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);margin:0;line-height:1.15}h1{font-size:var(--text-h1);font-weight:700}h2{font-size:var(--text-h2);font-weight:600}p{max-width:68ch;margin:0}img,svg{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:.2em}a,button{border-radius:var(--radius-sm)}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--glow-sm)}h1:focus-visible{box-shadow:none;outline:none}.round-control{width:var(--space-6);height:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition), border-color var(--transition), box-shadow var(--transition);place-items:center;padding:0;display:grid}.round-control:hover,.round-control:focus-visible{color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--glow-sm)}@media (prefers-reduced-motion:reduce){.round-control{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
