._header_bkcgb_1{position:sticky;top:0;z-index:20;background:var(--bg)}._inner_bkcgb_2{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}._brand_bkcgb_3{display:flex;align-items:center;min-height:44px}._wordmark_bkcgb_4{font-size:1.25rem;font-weight:550;letter-spacing:0;white-space:nowrap}._desktop_bkcgb_5{display:flex;gap:8px}._desktop_bkcgb_5 a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;background:var(--panel);border:1px solid #786188;color:var(--text);font-size:var(--type-small);box-shadow:0 3px #0c0813}._desktop_bkcgb_5 a:hover,._desktop_bkcgb_5 a[aria-current=page]{background:var(--surface-hover)}._itch_bkcgb_8{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:8px;background:var(--warm);color:var(--bg);font-size:var(--type-small);font-weight:600;border:1px solid #ffceaf;box-shadow:0 3px #8d5b48;white-space:nowrap}._itch_bkcgb_8:hover{background:#ffd2b8}._itch_bkcgb_8:active,._desktop_bkcgb_5 a:active{transform:translateY(2px)}._toggle_bkcgb_11,._mobile_bkcgb_11{display:none}@media(max-width:760px){._inner_bkcgb_2{min-height:72px;gap:8px}._wordmark_bkcgb_4{font-size:1.0625rem}._desktop_bkcgb_5{display:none}._itch_bkcgb_8{margin-inline-start:auto;padding:10px 12px;font-size:.8125rem}._toggle_bkcgb_11{display:block;border:1px solid #786188;border-radius:8px;background:var(--surface-raised);min-height:44px;padding:10px 12px;color:var(--text);font-size:.8125rem;box-shadow:0 3px #0c0813}._mobile_bkcgb_11:not([hidden]){display:grid;gap:8px;padding:0 20px 20px;background:var(--bg)}._mobile_bkcgb_11 a{display:flex;align-items:center;min-height:48px;padding:12px 16px;background:var(--panel);border:1px solid #786188;border-radius:8px}._mobile_bkcgb_11 a:hover{background:var(--surface-hover)}}@media(max-width:380px){._wordmark_bkcgb_4{font-size:.9375rem}._itch_bkcgb_8{padding-inline:8px;font-size:.75rem}._toggle_bkcgb_11{padding-inline:10px;font-size:.75rem}}._hero_1d2a9_1{padding-block:clamp(64px,9vw,120px) 80px}._copy_1d2a9_3{position:relative;z-index:1}._copy_1d2a9_3 h1{color:var(--heading-ink);font-size:clamp(3.5rem,7.5vw,7rem);line-height:1.02;font-weight:600;letter-spacing:-.055em}._role_1d2a9_7{margin:28px 0 16px;font-size:1rem;color:var(--warm);line-height:1.6}._lead_1d2a9_9{max-width:37ch;font-size:1.125rem;margin-bottom:28px}@media(max-width:1050px){._hero_1d2a9_1{gap:32px}._copy_1d2a9_3 h1{font-size:clamp(3rem,6.5vw,4.5rem)}}@media(max-width:760px){._hero_1d2a9_1{grid-template-columns:1fr;gap:20px;padding-block:32px 48px}._copy_1d2a9_3 h1{font-size:clamp(3rem,10.8vw,4.5rem)}._copy_1d2a9_3 h1 br:nth-child(2){display:none}._role_1d2a9_7{margin-top:24px}._lead_1d2a9_9{font-size:1.125rem;margin-bottom:24px}}._actions_1d2a9_29{display:flex;flex-wrap:wrap;gap:16px;align-items:center}._dialog_r3hq7_1{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#17121f;color:#f8f0eb;overflow:auto;overflow-x:hidden}._dialog_r3hq7_1::backdrop{background:#17121f}._screen_r3hq7_5{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 40px}._top_r3hq7_7{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:650}._screen_r3hq7_5 button{min-height:44px;border:0;background:transparent;padding:8px 12px;color:#c4b8ce;font-size:.875rem}._screen_r3hq7_5 button:hover{color:#fff}._screen_r3hq7_5 button:disabled{opacity:.4}._intro_r3hq7_15{text-align:center;margin:24px 0 20px}._intro_r3hq7_15 h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;color:#cbbbfa}._intro_r3hq7_15 p{font-size:1rem;margin:12px 0 0}._gameWrap_r3hq7_21{width:min(100%,780px,calc((100dvh - 330px) * 22 / 14));min-width:280px}._hud_r3hq7_23{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}._locks_r3hq7_25{display:flex;gap:14px;color:#b3a1c6}._locks_r3hq7_25>span{display:block;width:24px;height:30px}._locks_r3hq7_25 svg{width:100%;height:100%}._locks_r3hq7_25 ._broken_r3hq7_31{color:#f7ce71}._shackleBroken_r3hq7_33{transform:translate(3px,-3px) rotate(15deg);transform-origin:center}._status_r3hq7_35{font-size:.875rem;color:#f7ce71}._board_r3hq7_37{position:relative;width:100%;aspect-ratio:var(--columns) / var(--rows);background-color:#2b2235;background-image:conic-gradient(#34293f 25%,transparent 0 50%,#34293f 0 75%,transparent 0);background-size:calc(200% / var(--columns)) calc(200% / var(--rows));border-radius:8px;touch-action:none;isolation:isolate}._cube_r3hq7_39{position:absolute;margin:1px;width:calc(100% / var(--columns) - 2px);height:calc(100% / var(--rows) - 2px);background:#b4a0ea;border-top:3px solid #d8cbff;border-bottom:3px solid #8872b7;border-radius:3px;pointer-events:none}._head_r3hq7_41{background:#ffbf9a;border-top-color:#ffdeca;border-bottom-color:#cf8a68;z-index:2}._eyes_r3hq7_43{position:absolute;inset:0;transform:rotate(var(--facing))}._eyes_r3hq7_43:before,._eyes_r3hq7_43:after{content:"";position:absolute;right:22%;top:18%;width:4px;height:4px;background:#302035;border-radius:50%}._eyes_r3hq7_43:after{top:auto;bottom:18%}._key_r3hq7_49{position:absolute;width:calc(100% / var(--columns));height:calc(100% / var(--rows));padding:3px;color:#ffd467;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px #ffffff80)}._key_r3hq7_49 svg{width:100%;height:100%}._door_r3hq7_53{position:absolute;width:calc(200% / var(--columns));height:calc(300% / var(--rows));border:4px solid #f7ce71;border-bottom:0;border-radius:6px 6px 0 0;background:#fff5d7;box-shadow:0 0 32px #ffe3a799;perspective:400px;z-index:3}._doorLeaf_r3hq7_55{position:absolute;inset:0;background:#69516d;border:3px solid #9e7d93;transform-origin:left}._doorLeaf_r3hq7_55 span{position:absolute;top:55%;right:12%;width:6px;height:6px;border-radius:50%;background:#f7ce71}._start_r3hq7_59{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;background:#17121f88;border-radius:8px;z-index:4}._start_r3hq7_59 p{color:#f8f0eb;font-size:clamp(1rem,2vw,1.25rem)}._start_r3hq7_59 button{background:#ffb88e;color:#302035;padding:14px 24px;font-size:1rem}._transition_r3hq7_65{position:absolute;left:calc(50% - 100% / var(--columns));top:calc(50% - 100% / var(--rows));width:calc(200% / var(--columns));height:calc(300% / var(--rows));background:#fff5d7;pointer-events:none;opacity:0;visibility:hidden;z-index:5}._instructions_r3hq7_67{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:#c4b8ce;padding-top:8px}._instructions_r3hq7_67 kbd{font:inherit;color:#f8f0eb}._touchHelp_r3hq7_71{display:none}._note_r3hq7_73{font-size:.8125rem;text-align:center;margin:18px 0 0}@media(pointer:coarse){._desktopHelp_r3hq7_75{display:none}._touchHelp_r3hq7_71{display:inline}}@media(max-width:600px){._screen_r3hq7_5{padding:12px 16px 24px}._top_r3hq7_7{font-size:.875rem}._top_r3hq7_7 button{font-size:.8125rem;padding-right:0}._intro_r3hq7_15{margin:24px 0 12px}._intro_r3hq7_15 p{font-size:.875rem}._gameWrap_r3hq7_21{width:min(100%,calc(100dvh - 300px))}._locks_r3hq7_25{gap:8px}._locks_r3hq7_25>span{width:20px;height:25px}._status_r3hq7_35{font-size:.75rem}._hud_r3hq7_23{gap:6px}._hud_r3hq7_23 button{font-size:.75rem;padding-inline:4px}._note_r3hq7_73{max-width:32ch}}@media(max-height:520px)and (min-width:601px){._intro_r3hq7_15{margin:8px 0}._intro_r3hq7_15 h2{font-size:1.75rem}._intro_r3hq7_15 p{margin-top:4px}._gameWrap_r3hq7_21{width:min(65%,500px)}}._burst_r3hq7_83{position:absolute;width:calc(100% / var(--columns));height:calc(100% / var(--rows));pointer-events:none;z-index:4}._burst_r3hq7_83 i{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#ffe8a8;opacity:0}._heading_1ux0d_1{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}._heading_1ux0d_1 h2{color:var(--heading-ink)}._heading_1ux0d_1 p{margin:0}._grid_1ux0d_4{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:stretch}@media(max-width:760px){._heading_1ux0d_1{flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}._grid_1ux0d_4{gap:28px}}._showcase_17f14_1{align-self:stretch}._mediaGroup_17f14_2{width:100%;min-width:0;align-self:start;background:#402c44}._expanded_17f14_3{grid-template-columns:minmax(0,1fr)}._player_17f14_4{position:relative;width:100%;aspect-ratio:16/9;background:#1c1223;overflow:hidden}._poster_17f14_5{position:absolute;inset:0;isolation:isolate;background:#402c44;display:flex;align-items:end;justify-content:center}._light_17f14_6{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#84576b,transparent 68%)}._doorScene_17f14_7{position:absolute;inset:6% 25% 20%;perspective:700px}._doorFrame_17f14_8{position:absolute;inset:0 25% 12%;background:#f6d3a7;border:5px solid #785469;transform:rotateY(-10deg)}._doorPanel_17f14_9{position:absolute;inset:0;background:#785064;transform-origin:left;transform:rotateY(-43deg);border:2px solid #bf8b98;transition:transform .6s var(--ease)}._doorPanel_17f14_9:before{content:"";position:absolute;inset:10px;border:1px solid #c798a5}._doorPanel_17f14_9 i{position:absolute;right:10px;top:55%;width:4px;height:4px;border-radius:50%;background:#f9dfb8}._lightOnFloor_17f14_12{position:absolute;top:88%;left:21%;width:95%;height:65%;background:#e5a57b35;clip-path:polygon(0 0,55% 0,100% 100%,0 100%);transform:perspective(200px) rotateX(35deg);transform-origin:top}._poster_17f14_5:hover ._doorPanel_17f14_9{transform:rotateY(-60deg)}._posterCopy_17f14_14{z-index:2;position:relative;display:flex;flex-direction:column;align-items:center;padding:25px;text-align:center}._posterCopy_17f14_14 button{gap:12px;padding-inline:22px;min-height:46px;font-size:.875rem}._posterCopy_17f14_14 p{font-size:.8125rem;color:#ecd1de;margin:12px 0 0}._playIcon_17f14_17{font-size:.75rem}._toolbar_17f14_18{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 14px;background:#251a30;color:#dfcee7;font-size:.875rem}._toolbar_17f14_18>div{display:flex;gap:8px}._toolbar_17f14_18 button{background:#493252;border:0;border-radius:6px;color:#f8edf9;min-height:36px;padding:8px 12px;font-size:.8125rem}._toolbar_17f14_18 button:hover{background:#654970}._player_17f14_4 iframe{display:block;width:100%;height:calc(100% - 52px);border:0;background:#1c1223}._player_17f14_4:fullscreen{border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto}._mediaFooter_17f14_24{height:64px;background:#402c44}._hint_17f14_25{font-size:.875rem!important;color:var(--muted)!important;margin:18px 0 0!important}@media(max-width:760px){._posterCopy_17f14_14{padding:14px 10px}._posterCopy_17f14_14 button{font-size:.8125rem;min-height:44px;padding:10px 16px}._posterCopy_17f14_14 p{font-size:.75rem;margin-top:8px}._doorFrame_17f14_8{border-width:4px}._toolbar_17f14_18{height:88px;align-items:start;flex-direction:column;gap:8px}._toolbar_17f14_18>span{font-size:.75rem}._toolbar_17f14_18>div{width:100%;justify-content:space-between}._toolbar_17f14_18 button{min-height:36px;padding:7px 10px;font-size:.75rem}._expanded_17f14_3 ._player_17f14_4{min-height:340px}._player_17f14_4 iframe{height:calc(100% - 88px)}._player_17f14_4:fullscreen iframe{height:calc(100dvh - 88px)}}@media(prefers-reduced-motion:reduce){._doorPanel_17f14_9{transition:none}}._mobileDialog_17f14_41{width:min(440px,calc(100% - 32px));max-height:85dvh;padding:32px;border:1px solid #786188;border-radius:16px;background:var(--panel);color:var(--text)}._mobileDialog_17f14_41::backdrop{background:#0c0813d9}._mobileDialog_17f14_41 h2{font-size:2rem;color:var(--heading-ink);margin-bottom:20px}._mobileDialog_17f14_41 p{margin-bottom:24px}._mobileDialog_17f14_41 button{width:100%}._card_33qmg_1{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;background:var(--panel);border-radius:var(--radius-media);overflow:hidden}._copy_33qmg_2{padding:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}._copy_33qmg_2 h3{font-size:clamp(2rem,3.4vw,3rem);font-weight:550;line-height:1.1;letter-spacing:0;margin-bottom:20px;color:var(--text)}._copy_33qmg_2>p{color:var(--muted);margin-bottom:24px}._copy_33qmg_2>._category_33qmg_5{color:var(--warm);font-size:var(--type-small);margin-bottom:16px}._copy_33qmg_2>._status_33qmg_6{color:var(--warm);font-size:var(--type-small);font-weight:550;margin:-8px 0 20px}._stack_33qmg_7{display:flex;flex-wrap:wrap;gap:8px 16px}._stack_33qmg_7 span{font-size:var(--type-small);color:var(--heading-ink);line-height:1.6}._links_33qmg_9{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}._links_33qmg_9 button,._links_33qmg_9 a{font-size:var(--type-small);min-height:44px;display:inline-flex;align-items:center;gap:12px}._links_33qmg_9 a{color:var(--text);background:var(--surface-raised);border:1px solid #786188;border-radius:8px;padding:10px 16px;box-shadow:0 3px #0c0813}._links_33qmg_9 a:hover{background:var(--surface-hover)}._links_33qmg_9 a:active{transform:translateY(2px)}._links_33qmg_9 svg{width:16px;height:16px}@media(max-width:1050px)and (min-width:761px){._copy_33qmg_2{padding:24px}._copy_33qmg_2 h3{font-size:2rem}._copy_33qmg_2>p{font-size:.9375rem}}@media(max-width:760px){._card_33qmg_1{grid-template-columns:minmax(0,1fr)}._copy_33qmg_2{padding:28px 24px}._links_33qmg_9{gap:12px 20px}}._gallery_15nqj_1{position:relative;min-width:0;width:100%;align-self:start;background:#2e243f}._tower_15nqj_2{background:#513329}._twister_15nqj_3{background:#3b2a56}._nimbus_15nqj_4{background:#254d48}._main_15nqj_5,._staticVisual_15nqj_5{display:block;position:relative;aspect-ratio:16/9;width:100%;height:auto;padding:0;border:0;background:transparent;overflow:hidden}._main_15nqj_5{cursor:zoom-in}._main_15nqj_5>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s var(--ease)}._main_15nqj_5:hover>img{transform:scale(1.015)}._expand_15nqj_9{position:absolute;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#171020de;color:#fff}._expand_15nqj_9 svg{width:16px;height:16px}._controls_15nqj_11{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}._logo_15nqj_12{width:44px;max-height:38px;flex-shrink:0;object-fit:contain}._thumbnails_15nqj_13{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--warm) transparent;padding-block:2px}._thumbnails_15nqj_13 button{display:block;width:50px;flex:0 0 50px;min-height:44px;border:2px solid transparent;border-radius:6px;background:#120d1c80;padding:4px;opacity:.7}._thumbnails_15nqj_13 button:hover,._thumbnails_15nqj_13 ._selected_15nqj_15{border-color:var(--warm);opacity:1}._thumbnails_15nqj_13 button:focus-visible{outline-offset:-4px}._thumbnails_15nqj_13 img{display:block;width:100%;height:32px;object-fit:cover}._staticVisual_15nqj_5{background:#254d48;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._staticVisual_15nqj_5 img{width:100px;height:88px;object-fit:contain}._staticVisual_15nqj_5 span{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:500;letter-spacing:0;color:#e4faf3}._staticVisual_15nqj_5 p{font-size:.875rem;color:#c2e3da;margin:0}._staticFooter_15nqj_22{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;color:#d5eee6;font-size:.8125rem}@media(max-width:760px){._controls_15nqj_11{padding:6px 12px}._thumbnails_15nqj_13{gap:6px}._thumbnails_15nqj_13 button{width:44px;flex-basis:44px}._staticVisual_15nqj_5{gap:8px}._staticVisual_15nqj_5 img{width:68px;height:58px}._staticVisual_15nqj_5 p{font-size:.8125rem}._staticFooter_15nqj_22{padding-inline:16px;font-size:.75rem}}._archive_17wln_1{margin-top:80px}._archive_17wln_1>h3{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:0;font-weight:500;margin-bottom:36px}._game_17wln_3{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;padding:32px 0;border-top:1px solid var(--line)}._game_17wln_3 h4{font-size:var(--type-title);font-weight:500;line-height:1.2;letter-spacing:0;margin:0 0 14px}._category_17wln_5{font-size:var(--type-small);margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}._category_17wln_5>span{background:var(--surface-raised);border-radius:var(--radius-control);color:var(--text);font-size:.8125rem;padding:5px 12px}._description_17wln_7 p{font-size:var(--type-body);line-height:1.65;margin-bottom:16px}._description_17wln_7 p:last-child{margin:0}@media(max-width:760px){._archive_17wln_1{margin-top:56px}._game_17wln_3{grid-template-columns:1fr;gap:20px;padding:28px 0}}._section_1tgvh_1{background:#c4b2ed;color:#2d203c;color-scheme:light}._layout_1tgvh_2{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}._intro_1tgvh_3 h2{font-size:var(--type-heading);font-weight:550;letter-spacing:0;line-height:1.06}._timeline_1tgvh_4{display:grid;gap:40px}._job_1tgvh_5{position:relative}._period_1tgvh_6{font-size:var(--type-small);color:#514060;margin-bottom:12px;font-variant-numeric:tabular-nums}._job_1tgvh_5 h3{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.25;font-weight:550;letter-spacing:0;margin-bottom:12px}._company_1tgvh_8{font-size:var(--type-body);color:#372448;margin-bottom:16px}._summary_1tgvh_9{margin:0;max-width:58ch;color:#493557}@media(max-width:1000px){._layout_1tgvh_2{gap:48px;grid-template-columns:.65fr 1.35fr}}@media(max-width:760px){._layout_1tgvh_2{grid-template-columns:1fr;gap:40px}}._dialog_163za_1{width:min(900px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--bg);color:var(--text);overscroll-behavior:contain}._dialog_163za_1::backdrop{background:#000d}._content_163za_3{padding:68px 40px 40px;position:relative}._close_163za_4{position:absolute;right:20px;top:16px;min-height:44px;padding:10px 14px;background:var(--surface-raised);border:1px solid #786188;border-radius:var(--radius-control);color:var(--text);font-size:var(--type-small);box-shadow:0 3px #0c0813}._close_163za_4 span{font-size:1.25rem;margin-inline-start:10px}._content_163za_3 h2{font-size:var(--type-heading);margin:12px 0 16px}._context_163za_7{color:var(--accent-text);font-size:var(--type-small)}._status_163za_8{color:var(--warm);font-size:var(--type-small);font-weight:550}._content_163za_3 h3{font-size:1.25rem;font-weight:500;margin-top:32px}._content_163za_3 ul{padding-inline-start:20px;color:var(--muted);font-size:var(--type-body);line-height:1.75}._content_163za_3 li{margin-bottom:8px}._images_163za_12{display:grid;gap:20px;margin:28px 0}._images_163za_12 figure{margin:0;background:var(--panel);padding:16px;border:1px solid var(--line);border-radius:8px}._images_163za_12 ._highlight_163za_14{border-color:var(--accent)}._images_163za_12 img{display:block;width:100%;max-height:480px;object-fit:contain}._images_163za_12 figcaption{font-size:var(--type-small);line-height:1.6;margin-top:16px;color:var(--muted)}._content_163za_3>a{margin-top:24px}._galleryControls_163za_18{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}._galleryControls_163za_18>div{display:flex;flex-wrap:wrap;gap:8px}._galleryControls_163za_18 button{font-size:var(--type-small);background:var(--surface-raised);border:1px solid #786188;border-radius:var(--radius-control);min-height:44px;padding:10px 16px;box-shadow:0 3px #0c0813}._galleryControls_163za_18 button:hover,._galleryControls_163za_18 button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text)}@media(max-width:600px){._content_163za_3{padding:64px 20px 28px}._images_163za_12 figure{padding:10px}}._section_1ing3_1{padding-block:clamp(48px,6vw,80px)}._layout_1ing3_2{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px;background:var(--panel);border-radius:16px}._layout_1ing3_2 h2{color:var(--heading-ink);font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px}._layout_1ing3_2 p{margin-bottom:0}._action_1ing3_5{flex-shrink:0}._action_1ing3_5>a{background:var(--warm);color:var(--bg);border:1px solid #ffceaf;box-shadow:0 3px #8d5b48;min-width:180px;font-size:1rem}._action_1ing3_5>a:hover{background:#ffd2b8}._action_1ing3_5 p{margin-top:20px;font-size:.875rem}._action_1ing3_5>span{display:block;margin-top:8px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){._layout_1ing3_2{flex-direction:column;align-items:start;gap:28px;padding:32px 24px}._layout_1ing3_2 p br{display:none}._action_1ing3_5{width:100%}._action_1ing3_5>a{width:100%}}._grid_1cxee_1{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}._card_1cxee_2{min-width:0;background:var(--panel);border-radius:12px}._content_1cxee_3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 56px;padding:36px}._content_1cxee_3 h3{grid-row:1/4;color:var(--heading-ink);font-size:var(--type-title);font-weight:500;line-height:1.2;letter-spacing:0;max-width:18ch;align-self:center}._content_1cxee_3>p{grid-column:2;margin:0;max-width:46ch}._skills_1cxee_6{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}._skills_1cxee_6 li{color:var(--text);font-size:var(--type-small);line-height:1.6}._content_1cxee_3>a{grid-column:2;display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:var(--type-small);color:var(--text);width:fit-content;background:var(--surface-raised);border:1px solid #786188;border-radius:8px;padding:10px 16px;box-shadow:0 3px #0c0813}._content_1cxee_3>a:hover{background:var(--surface-hover)}._content_1cxee_3>a:active{transform:translateY(2px)}._content_1cxee_3>a svg{width:16px;height:16px}@media(max-width:760px){._content_1cxee_3{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:20px}._content_1cxee_3 h3{grid-row:auto;max-width:none}._content_1cxee_3>p,._skills_1cxee_6,._content_1cxee_3>a{grid-column:auto}}._layout_16vom_1{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}._intro_16vom_2 h2{color:var(--heading-ink);margin-bottom:24px}._intro_16vom_2>p{max-width:36ch}._actions_16vom_4{display:flex;flex-wrap:wrap;gap:12px}._intro_16vom_2 ._meta_16vom_5{font-size:.875rem;margin:20px 0 0}._education_16vom_6{display:grid;gap:36px;padding-top:6px}._education_16vom_6 h3{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.35;font-weight:600;margin-bottom:12px}._education_16vom_6 p{margin:0}._education_16vom_6 ._period_16vom_9{font-size:.9375rem;color:var(--warm);margin-bottom:12px}._preview_16vom_10{margin-top:40px;background:var(--panel);border-radius:16px}._preview_16vom_10 summary{padding:20px 24px;cursor:pointer;min-height:60px;font-weight:600}._document_16vom_12{padding:0 24px 24px}._document_16vom_12 p{font-size:.875rem}._document_16vom_12 iframe{width:100%;height:min(80dvh,900px);min-height:360px;border:0;background:var(--surface-raised);border-radius:6px}._srOnly_16vom_15{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){._layout_16vom_1{grid-template-columns:1fr;gap:40px}._document_16vom_12{padding:0 12px 12px}._actions_16vom_4{gap:12px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{margin:0}p{margin:0 0 1.25rem}section[id],article[id]{scroll-margin-top:100px}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;z-index:100}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{font-family:Manrope Variable,Segoe UI,sans-serif;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #17121f;--panel: #251d31;--surface-raised: #352940;--surface-hover: #45334f;--text: #f8f0eb;--muted: #c4b8ce;--heading-ink: #cbbbfa;--warm: #ffb88e;--accent: #ffb88e;--accent-text: #ffbf9a;--line: #574464;--inverse-bg: #ffbb94;--inverse-text: #302035;--inverse-muted: #53364b;--focus: #ffcfb3;--mono: "Manrope Variable", "Segoe UI", sans-serif;--type-display: clamp(3.25rem, 7.2vw, 6.5rem);--type-heading: clamp(2.5rem, 5vw, 4.5rem);--type-title: clamp(1.75rem, 2.5vw, 2.25rem);--type-body: 1.125rem;--type-small: 1rem;--section-space: clamp(4.5rem, 7.5vw, 7rem);--radius-media: 16px;--radius-control: 8px;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:dark;font-variant-emoji:text;scrollbar-color:#9e87c0 var(--bg)}.container{position:relative;z-index:2;width:min(calc(100% - 96px),1240px);margin-inline:auto}.section{padding-block:var(--section-space)}p{color:var(--muted);font-size:var(--type-body);line-height:1.65;max-width:68ch;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}h2{font-size:var(--type-heading);font-weight:550;line-height:1.06;letter-spacing:0}h2 em{font:inherit;color:inherit}::selection{background:var(--warm);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}a{text-underline-offset:.25em}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 22px;border-radius:var(--radius-control);font-size:var(--type-small);font-weight:550;transition:background .2s var(--ease),transform .15s ease-out}.button>svg{flex-shrink:0;width:18px;height:18px}.button-accent{background:var(--warm);color:var(--bg);border:1px solid #ffceaf;box-shadow:0 3px #8d5b48}.button-accent:hover{background:#ffd2b8}.button-outline{background:var(--surface-raised);color:var(--text);border:1px solid #786188;box-shadow:0 3px #0c0813}.button-outline:hover{background:var(--surface-hover)}.button:active{transform:scale(.96)}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid #786188;border-radius:8px;padding:10px 16px;background:var(--surface-raised);color:var(--text);box-shadow:0 3px #0c0813;font-size:var(--type-small);transition:background .15s,transform .15s}.text-link:hover{background:var(--surface-hover)}.text-link:active{transform:translateY(2px)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:6px 10px;border-radius:6px;background:var(--surface-raised);color:var(--muted);font-size:var(--type-small)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}.section-heading h2{color:var(--heading-ink)}.section-heading>p{margin:0;font-size:var(--type-body)}.about-section{padding-block:var(--section-space);background:#2b2137}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.about-layout>h2{color:var(--heading-ink)}.about-copy .about-lead{color:var(--text);font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.5;letter-spacing:0}.about-copy p:last-child{margin-bottom:0}.page-intro{padding-block:56px 0}.page-intro h1{font-size:var(--type-heading);color:var(--heading-ink);font-weight:550;line-height:1.06;letter-spacing:0;margin-bottom:24px}.page-intro p{margin-bottom:0}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px}.site-footer p{margin:0;font-size:var(--type-small)}.skip-link{background:var(--warm);color:var(--bg);border-radius:var(--radius-control)}@media(max-width:1050px){.container{width:calc(100% - 64px)}.about-layout{gap:40px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:32px}.about-layout{grid-template-columns:1fr;gap:32px}.page-intro{padding-top:40px}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button{border:1px solid ButtonText}}
