@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) 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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--bg: #f5f6f8;--bg-deep: #eceef2;--surface: #ffffff;--surface-2: #f0f2f5;--ink: #14161f;--muted: #555a68;--line: #d9dce3;--line-strong: #8a909c;--shadow-float: 0 1px 2px rgba(20, 22, 31, .08), 0 12px 32px -8px rgba(20, 22, 31, .24);--veil: rgba(14, 16, 24, .5);--veil-ink: #f5f6f8;--accent: #ff5b3a;--accent-ink: #14161f;--accent-soft: #ffe4dc;--link: #b83a0e;--ok: #0b7a5c;--warn: #9a4a00;--warn-soft: #fdebd0;--danger: #b42318;--blush: #ff8fa3;--mascot-line: #17172b;--station: #ffffff;--signal-wait: #ffc53d;--l1: #f2a900;--l1-ink: #17172b;--l2: #7a4df5;--l2-ink: #ffffff;--l3: #1f6feb;--l3-ink: #ffffff;--l4: #00a37f;--l4-ink: #17172b;--l5: #e0428f;--l5-ink: #17172b;--l6: #8c5a2e;--l6-ink: #ffffff;--l42: var(--ink);--font-display: "Manrope Variable", "Manrope", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-s: 6px;--radius: 10px;--radius-l: 16px;--border: 1px solid var(--line);--wrap: 1180px;--gutter: max(16px, env(safe-area-inset-left, 0px));--topbar-h: 60px;--tabbar-h: 60px;--sticky-top: var(--topbar-h);--sticky-bottom: 0px;--z-map-overlay: 2;--z-topbar: 20;--z-dock: 30;--z-panel: 40;--z-spotlight: 45;--z-spotlit: 46;--z-toast: 50;--t-fast: .16s;--t-med: .28s;--t-slow: .7s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-mascot: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}@media(max-width:720px){:root{--topbar-h: 56px;--sticky-top: 0px;--sticky-bottom: var(--tabbar-h)}}@media(prefers-color-scheme:dark){:root{--bg: #0d1120;--bg-deep: #0a0d19;--surface: #161b2e;--surface-2: #1c2238;--ink: #eee8da;--muted: #a0a4b8;--line: #2a3150;--line-strong: #6d7596;--shadow-float: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -8px rgba(0, 0, 0, .6);--veil: rgba(0, 0, 0, .6);--accent: #ff6e4f;--accent-ink: #0d1120;--accent-soft: #3a1d18;--link: #ff9a7a;--ok: #2ed3a5;--warn: #ffc53d;--warn-soft: #3a2a0a;--danger: #ff8a7a;--l1: #ffc53d;--l1-ink: #0d1120;--l2: #a28cff;--l2-ink: #0d1120;--l3: #5c9dff;--l3-ink: #0d1120;--l4: #2ed3a5;--l4-ink: #0d1120;--l5: #ff6fb3;--l5-ink: #0d1120;--l6: #d39a63;--l6-ink: #0d1120;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--link);text-underline-offset:3px}img,svg{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.05;letter-spacing:-.01em}h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}h3{font-size:1.25rem;font-weight:800}p,ul,ol{margin:0}[id]{scroll-margin-top:calc(var(--sticky-top) + 16px)}@media(max-width:720px){body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}@media(min-width:1280px){html[data-cabin] body{padding-right:400px}}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:max(16px,env(safe-area-inset-right,0px))}.mono{font-family:var(--font-mono);font-size:.8125rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:var(--z-toast);background:var(--accent);color:var(--accent-ink);padding:10px 14px;border-radius:var(--radius-s);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}[data-guide-active]{position:relative;outline:4px solid var(--accent);outline-offset:6px;border-radius:var(--radius);animation:guide-pulse 1.1s var(--ease-out) 2}@keyframes guide-pulse{0%{outline-offset:18px;outline-color:transparent}60%{outline-offset:4px;outline-color:var(--accent)}to{outline-offset:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}._section_1jaik_2{padding-block:clamp(36px,5vw,64px)}._section_1jaik_2[data-bare]{padding-top:20px}._section_1jaik_2[data-tone=deep]{background:var(--bg-deep);border-block:var(--border)}._head_1jaik_12{display:grid;gap:10px;max-width:760px;margin-bottom:clamp(24px,4vw,40px);padding:4px 8px 4px 0}._eyebrow_1jaik_19{font-size:.85rem;font-weight:600;color:var(--muted)}._intro_1jaik_24{color:var(--muted);font-size:1.05rem}._badge_1jaik_28{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}._badgeDot_1jaik_37{width:10px;height:10px;border-radius:50%;flex:none}._button_1jaik_43{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:1.5px solid var(--ink);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}@media(hover:hover){._button_1jaik_43:hover{background:var(--surface-2)}}._button_1jaik_43:active{transform:translateY(1px)}._button_1jaik_43:disabled{opacity:.6;cursor:not-allowed}._primary_1jaik_73{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(hover:hover){._primary_1jaik_73:hover{border-color:color-mix(in srgb,var(--accent) 85%,var(--ink));background:color-mix(in srgb,var(--accent) 85%,var(--ink))}}._root_1kej8_2{display:block;overflow:visible}._root_1kej8_2 *{transform-box:fill-box;transform-origin:center}._body_1kej8_10{transform-origin:50% 100%;transition:transform var(--t-med) var(--ease-mascot)}._speed_1kej8_14,._sparks_1kej8_15{opacity:0}._wheel_1kej8_18{transform-origin:center}._root_1kej8_2[data-mode=listening] ._body_1kej8_10{transform:rotate(-5deg)}._root_1kej8_2[data-mode=listening] ._eyes_1kej8_28{transform:translate(2px,2px)}._root_1kej8_2[data-mode=thinking] ._wheel_1kej8_18{animation:_spin_1kej8_1 .6s linear infinite}._root_1kej8_2[data-mode=thinking] ._sparks_1kej8_15{animation:_flicker_1kej8_1 .5s steps(2) infinite}._root_1kej8_2[data-mode=thinking] ._eyes_1kej8_28{transform:translate(-2px,-3px)}._root_1kej8_2[data-mode=thinking] ._body_1kej8_10{animation:_shiver_1kej8_1 .24s linear infinite}@keyframes _spin_1kej8_1{to{transform:rotate(360deg)}}@keyframes _flicker_1kej8_1{0%{opacity:1}to{opacity:.2}}@keyframes _shiver_1kej8_1{50%{transform:translate(.6px)}}._root_1kej8_2[data-mode=happy] ._body_1kej8_10{animation:_hop_1kej8_1 .65s var(--ease-out) 1}@keyframes _hop_1kej8_1{0%{transform:none}18%{transform:scale(1.08,.9)}45%{transform:translateY(-14px) scale(.95,1.07)}75%{transform:translateY(0) scale(1.06,.93)}to{transform:none}}._root_1kej8_2[data-mode=sorry] ._body_1kej8_10{animation:_nope_1kej8_1 .9s ease-in-out 1}._root_1kej8_2[data-mode=sorry] ._eyes_1kej8_28{transform:translateY(3px)}._sweat_1kej8_93{animation:_drip_1kej8_1 .9s ease-in 1}@keyframes _nope_1kej8_1{20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}@keyframes _drip_1kej8_1{0%{transform:translateY(-4px);opacity:0}}._root_1kej8_2[data-mode=puzzled] ._body_1kej8_10{transform:rotate(6deg)}._mark_1kej8_117{animation:_pop_1kej8_1 .4s var(--ease-mascot) 1}@keyframes _pop_1kej8_1{0%{transform:scale(0)}}._root_1kej8_2[data-mode=driving] ._wheel_1kej8_18{animation:_spin_1kej8_1 .32s linear infinite}._root_1kej8_2[data-mode=driving] ._body_1kej8_10{animation:_rumble_1kej8_1 .18s linear infinite}._root_1kej8_2[data-mode=driving] ._speed_1kej8_14{opacity:1;animation:_whoosh_1kej8_1 .4s linear infinite}@keyframes _rumble_1kej8_1{50%{transform:translateY(-1px) rotate(-1deg)}}@keyframes _whoosh_1kej8_1{0%{transform:translate(6px);opacity:.2}to{transform:translate(-4px);opacity:1}}._talk_1kej8_155{animation:_talk_1kej8_155 .2s ease-in-out infinite alternate}._root_1kej8_2[data-speaking] ._light_1kej8_158{animation:_glow_1kej8_1 .6s ease-in-out infinite alternate}@keyframes _talk_1kej8_155{0%{transform:scaleY(.35)}}@keyframes _glow_1kej8_1{to{opacity:.55}}._form_1c6n7_2,._sent_1c6n7_3{display:grid;gap:18px;max-width:760px}._row_1c6n7_8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:640px){._row_1c6n7_8{grid-template-columns:minmax(0,1fr)}}._field_1c6n7_20{display:grid;gap:6px}._label_1c6n7_24{font-weight:600}._input_1c6n7_27,._message_1c6n7_28{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);font-size:16px;transition:border-color var(--t-fast) var(--ease-out)}._message_1c6n7_28{min-height:180px;line-height:1.5;resize:vertical}._input_1c6n7_27:hover,._message_1c6n7_28:hover{border-color:var(--ink)}._input_1c6n7_27:focus,._message_1c6n7_28:focus{border-color:var(--accent)}._hint_1c6n7_52{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--muted);font-size:.875rem}._counter_1c6n7_60{font-variant-numeric:tabular-nums}._trap_1c6n7_64{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}._notice_1c6n7_71{color:var(--muted);font-size:.875rem}._send_1c6n7_75{justify-self:start;min-width:140px}._send_1c6n7_75:disabled{cursor:progress}._error_1c6n7_84{padding:10px 12px;border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);font-size:.9375rem;font-weight:600}._thanks_1c6n7_92{display:grid;gap:6px}._thanks_1c6n7_92:focus{outline:none}._thanksTitle_1c6n7_99{font:800 clamp(1.4rem,3vw,1.75rem) / 1.15 var(--font-display);color:var(--ok)}._blocks_1l7yt_5{display:grid;gap:clamp(20px,3vw,32px)}._sub_1l7yt_9{font:800 1rem/1.3 var(--font-display)}._card_1l7yt_14{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "summary" "metrics" "done" "stack";gap:20px 36px;padding:clamp(16px,3vw,28px);border-radius:var(--radius-l);background:var(--surface)}@media(min-width:900px){._card_1l7yt_14{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"head head" "summary metrics" "done metrics" "stack stack";align-items:start}}._head_1l7yt_35{grid-area:head;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}._who_1l7yt_43{display:grid;gap:6px}._company_1l7yt_47{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800}._role_1l7yt_51{font:700 1.05rem/1.35 var(--font-display)}._meta_1l7yt_54{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:.95rem}._kind_1l7yt_62{padding:2px 10px;border-radius:999px;background:var(--bg-deep);color:var(--ink);font-weight:700}._summary_1l7yt_69{grid-area:summary;max-width:70ch;line-height:1.65}._metrics_1l7yt_76{grid-area:metrics;display:grid;margin:0}._metric_1l7yt_76{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;padding-block:9px;border-top:var(--border)}._metric_1l7yt_76:last-child{border-bottom:var(--border)}._metric_1l7yt_76 dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}._metric_1l7yt_76 dt{color:var(--muted);font-size:.9375rem;line-height:1.4}._done_1l7yt_107{grid-area:done;display:grid;justify-items:start;gap:10px}._highlights_1l7yt_113{display:grid;gap:8px;padding:0;list-style:none}._highlights_1l7yt_113 li{position:relative;padding-left:20px;border-radius:var(--radius-s);line-height:1.6}._highlights_1l7yt_113 li:before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ink)}._more_1l7yt_135{margin-top:4px}._stack_1l7yt_140{grid-area:stack;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-top:14px;border-top:1px solid var(--line)}._stack_1l7yt_140 ul{display:flex;flex-wrap:wrap;gap:2px 0;padding:0;list-style:none;color:var(--muted)}._stack_1l7yt_140 li:not(:last-child):after{content:"·";content:"·" / "";margin-inline:8px}._school_1l7yt_164{display:grid;gap:20px;padding:clamp(16px,3vw,28px);border-radius:var(--radius-l);background:var(--surface)}._schoolTitle_1l7yt_171{font-size:clamp(1.2rem,2.6vw,1.45rem)}._schoolMeta_1l7yt_174{margin-top:4px;color:var(--muted);font-size:.95rem}._line_1l7yt_179{--dot: 26px;--track: 6px;display:grid;margin:0;padding:0;list-style:none}._stop_1l7yt_187{position:relative;display:grid;align-content:start;gap:4px;min-width:0}._stop_1l7yt_187:before{content:"";position:absolute;background:var(--l42)}._stop_1l7yt_187:only-child:before{display:none}._dot_1l7yt_203{position:absolute;top:0;left:0;width:var(--dot);height:var(--dot);border:5px solid var(--l42);border-radius:50%;background:var(--surface)}._stopName_1l7yt_213{font-size:1.1rem;line-height:1.3}._when_1l7yt_217{color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}._stopCount_1l7yt_223{color:var(--ink);font:800 1.35rem/1.2 var(--font-display)}._among_1l7yt_227{margin-top:6px;color:var(--muted);font-size:.875rem}._picks_1l7yt_232{display:grid;padding:0;list-style:none}._picks_1l7yt_232 a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration-thickness:1px}._all_1l7yt_244{justify-self:start}@media(max-width:720px){._stop_1l7yt_187{padding:0 0 18px calc(var(--dot) + 16px)}._stop_1l7yt_187:last-child{padding-bottom:0}._stop_1l7yt_187:before{top:0;bottom:0;left:calc(var(--dot) / 2 - var(--track) / 2);width:var(--track)}._stop_1l7yt_187:first-child:before{top:calc(var(--dot) / 2)}._stop_1l7yt_187:last-child:before{bottom:auto;height:calc(var(--dot) / 2)}}@media(min-width:721px){._line_1l7yt_179{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}._stop_1l7yt_187{padding:calc(var(--dot) + 14px) 24px 0 0}._stop_1l7yt_187:before{top:calc(var(--dot) / 2 - var(--track) / 2);left:0;right:0;height:var(--track)}._stop_1l7yt_187:first-child:before{left:calc(var(--dot) / 2)}._stop_1l7yt_187:last-child:before{right:auto;width:calc(var(--dot) / 2)}}._lineBox_rn5mt_6{container-type:inline-size}._line_rn5mt_6{--marker: 32px;--rail: 6px;display:grid;margin:0;padding:0;list-style:none}._stop_rn5mt_17{position:relative;display:flex;flex-direction:column;gap:8px;padding:0 0 40px calc(var(--marker) + 22px)}._stop_rn5mt_17:last-child{padding-bottom:0}._stop_rn5mt_17:before{content:"";position:absolute;left:calc(var(--marker) / 2 - var(--rail) / 2);top:calc(var(--marker) / 2);bottom:calc(var(--marker) / -2);width:var(--rail);border-radius:var(--rail);background:var(--ink)}._stop_rn5mt_17:last-child:before{display:none}._marker_rn5mt_41{position:absolute;top:-4px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:var(--marker);min-height:var(--marker);padding:5px 0;border:5px solid var(--ink);border-radius:999px;background:var(--surface)}._markerDot_rn5mt_58{width:10px;height:10px;border-radius:50%;flex:none}._stop_rn5mt_17 h3{font-size:1.4rem}._link_rn5mt_67{color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color var(--t-fast) var(--ease-out)}@media(hover:hover){._stop_rn5mt_17:hover ._link_rn5mt_67{text-decoration-color:var(--accent)}}._link_rn5mt_67:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}._link_rn5mt_67:focus-visible{outline:none}._link_rn5mt_67:focus-visible:after{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-s)}@container (min-width: 960px){._line_rn5mt_6{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}._stop_rn5mt_17{padding:calc(var(--marker) + 20px) 0 0}._stop_rn5mt_17:before{top:calc(var(--marker) / 2 - var(--rail) / 2);bottom:auto;left:calc(var(--marker) / 2);right:calc(-28px - var(--marker) / 2);width:auto;height:var(--rail)}._marker_rn5mt_41{top:0;flex-direction:row;width:auto;min-width:var(--marker);height:var(--marker);padding:0 5px}}._tagline_rn5mt_121{color:var(--muted)}._facts_rn5mt_124{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9375rem}._facts_rn5mt_124 b{font-weight:700}._stack_rn5mt_133{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.875rem;color:var(--muted)}._more_rn5mt_141{display:grid;gap:18px;margin-top:20px}._all_rn5mt_146{width:fit-content;font:800 1.1rem var(--font-display);color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}._skills_rn5mt_154{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}._skillsLabel_rn5mt_160{color:var(--muted);font-size:.9rem}._skills_rn5mt_154 ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}._skills_rn5mt_154 a{display:inline-block;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.875rem;text-decoration:none}@media(hover:hover){._skills_rn5mt_154 a:hover{border-color:var(--ink);background:var(--surface-2)}}@media(max-width:720px){._all_rn5mt_146{display:inline-flex;align-items:center;min-height:44px}._skills_rn5mt_154 a{padding:8px 14px}}._bubble_1ocft_4{position:relative;max-width:92%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.97rem;line-height:1.5;animation:_bubble-in_1ocft_1 var(--t-med) var(--ease-out);overflow-wrap:anywhere}._bot_1ocft_16{align-self:flex-start;border-top-left-radius:4px}._visitor_1ocft_20{align-self:flex-end;background:var(--accent-soft);border-color:transparent;border-top-right-radius:4px}@keyframes _bubble-in_1ocft_1{0%{transform:translateY(4px);opacity:0}}._listen_1ocft_32{margin-top:6px;padding:0;border:0;background:none;color:var(--muted);font-size:.8125rem;text-decoration:underline;cursor:pointer}._chips_1ocft_42{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}._chip_1ocft_42{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid var(--ink);border-radius:999px;background:var(--accent-soft);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out)}@media(hover:hover){._chip_1ocft_42:hover{border-color:var(--accent)}}._pin_1ocft_67{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:var(--surface)}._trip_1ocft_74{align-self:flex-start;min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer;animation:_bubble-in_1ocft_1 var(--t-med) var(--ease-out)}._typing_1ocft_86{min-height:1.4em;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}._dots_1ocft_94{display:inline-flex;gap:3px}._dots_1ocft_94 i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:_dot_1ocft_94 1s infinite ease-in-out}._dots_1ocft_94 i:nth-child(2){animation-delay:.15s}._dots_1ocft_94 i:nth-child(3){animation-delay:.3s}@keyframes _dot_1ocft_94{50%{transform:translateY(-4px)}}._error_1ocft_116{padding:8px 12px;border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);font-size:.9rem}._notice_1ocft_123{font-size:.82rem;color:var(--muted);padding:8px 14px 0}._linkish_1ocft_128{padding:0;border:0;background:none;color:var(--link);font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}._composer_1ocft_140{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--surface);transition:border-color var(--t-fast) var(--ease-out)}._composer_1ocft_140:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}._composer_1ocft_140 textarea{flex:1;min-width:0;min-height:40px;max-height:120px;padding:8px 0;border:0;outline:0;background:transparent;resize:none;font-size:16px;line-height:1.45;field-sizing:content}._composer_1ocft_140 textarea::placeholder{color:var(--muted)}._send_1ocft_171{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}@media(hover:hover){._send_1ocft_171:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--ink))}}._send_1ocft_171:disabled{background:var(--surface-2);color:var(--muted);cursor:default}._compact_1ocft_197{display:grid;gap:12px}._stage_1ocft_201{display:flex;justify-content:flex-start;margin-bottom:-6px}._speech_1ocft_206{display:flex;flex-direction:column;gap:8px;min-height:90px}._echo_1ocft_212{align-self:flex-end;max-width:85%;font-size:.85rem;color:var(--muted);font-style:italic}._dock_1ocft_221{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:var(--z-dock);display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}._dock_1ocft_221>*{pointer-events:auto}._dock_1ocft_221[data-hidden] ._launcher_1ocft_235{transform:translate(140%);opacity:0;pointer-events:none;transition-duration:0ms}._launcher_1ocft_235{display:flex;align-items:flex-end;gap:8px;padding:0;border:0;background:none;cursor:pointer;transition:transform var(--t-slow) var(--ease-out),opacity var(--t-med)}@media(hover:hover){._launcher_1ocft_235:hover svg{transform:translateY(-3px)}}._launcherLabel_1ocft_258{margin-bottom:26px;padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-float);font-weight:700;font-size:.875rem;white-space:nowrap}._back_1ocft_268{align-self:flex-start;min-height:40px;padding:6px 14px;border:1.5px solid var(--ink);border-radius:var(--radius-s);background:var(--surface);font-weight:700;font-size:.875rem;cursor:pointer}._panel_1ocft_279:focus{outline:none}._panel_1ocft_279{display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100dvh - var(--topbar-h) - 40px));padding:0 14px 12px;border-radius:var(--radius-l);background:var(--surface-2);box-shadow:var(--shadow-float);animation:_panel-in_1ocft_1 var(--t-med) var(--ease-out);transform-origin:bottom right}@keyframes _panel-in_1ocft_1{0%{transform:translateY(12px);opacity:0}}._head_1ocft_301{display:flex;align-items:center;gap:10px;margin:0 -14px;padding:10px 12px 8px 14px;border-bottom:var(--border);background:var(--surface);border-radius:var(--radius-l) var(--radius-l) 0 0}._who_1ocft_311{flex:1;display:grid;line-height:1.2}._who_1ocft_311 strong{font-family:var(--font-display);font-weight:800;font-size:1.15rem}._who_1ocft_311 span{color:var(--muted);font-size:.8rem}._voice_1ocft_325,._close_1ocft_326{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.8125rem;font-weight:600;cursor:pointer}._voice_1ocft_325[aria-pressed=true]{background:var(--accent-soft)}._close_1ocft_326{width:36px;justify-content:center;padding:0}._log_1ocft_347{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:6px 4px 6px 0;overscroll-behavior:contain}._suggestions_1ocft_356{display:flex;flex-wrap:wrap;gap:6px}._suggestion_1ocft_356{min-height:36px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:.875rem;cursor:pointer;text-align:left}@media(hover:hover){._suggestion_1ocft_356:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}}._foot_1ocft_377{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;color:var(--muted)}._entry_1ocft_386{display:grid;gap:12px;padding:18px;border-radius:var(--radius-l);background:var(--surface)}._entryHead_1ocft_393{display:flex;align-items:center;gap:14px}._entryHead_1ocft_393 p{font-size:1.02rem}._entry_1ocft_386[data-spotlit]{position:relative;z-index:var(--z-spotlit);box-shadow:var(--shadow-float);outline:3px solid var(--accent);outline-offset:8px;transition:outline-color var(--t-med) var(--ease-out)}._entry_1ocft_386[data-spotlit=on]{animation:_spot-ring_1ocft_1 1.3s var(--ease-out) 2}._entry_1ocft_386[data-spotlit=leaving]{outline-color:transparent}@keyframes _spot-ring_1ocft_1{0%{outline-offset:24px;outline-color:transparent}60%{outline-offset:6px;outline-color:var(--accent)}to{outline-offset:8px}}._veil_1ocft_430{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-spotlight);display:flex;align-items:flex-end;justify-content:center;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px));background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;animation:_veil-in_1ocft_1 .45s var(--ease-out);transition:opacity .35s var(--ease-out)}._veil_1ocft_430[data-leaving]{opacity:0}@keyframes _veil-in_1ocft_1{0%{opacity:0}}._veilHint_1ocft_453{color:var(--veil-ink);font-size:.9375rem;font-weight:600}._invite_1ocft_460{border-style:dashed}._inviteNote_1ocft_463{margin-top:4px;font-size:.8125rem;color:var(--muted)}._chipQuiet_1ocft_468{min-height:34px;padding:4px 12px;border:0;background:none;color:var(--muted);font-size:.85rem;text-decoration:underline;cursor:pointer}._ideas_1ocft_480{display:flex;flex-wrap:wrap;gap:6px}._idea_1ocft_480{min-height:38px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}@media(hover:hover){._idea_1ocft_480:hover:not(:disabled){border-color:var(--ink);background:var(--accent-soft)}}@media(min-width:1280px){._dock_1ocft_221[data-open] ._panel_1ocft_279{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:400px;height:auto;border-left:var(--border);border-radius:0;box-shadow:none;animation:none}._dock_1ocft_221[data-open] ._head_1ocft_301{border-radius:0}}@media(max-width:720px){._dock_1ocft_221[data-open]{inset:auto 0;top:var(--vv-top, 0px);height:var(--vv-h, 100dvh);align-items:stretch}._panel_1ocft_279{width:100%;height:100%;border-radius:0;box-shadow:none;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}._head_1ocft_301{border-radius:0}._voice_1ocft_325,._close_1ocft_326{min-height:44px}._close_1ocft_326{width:44px}._idea_1ocft_480,._suggestion_1ocft_356{min-height:44px}._chip_1ocft_42,._chipQuiet_1ocft_468,._linkish_1ocft_128{min-height:40px}._listen_1ocft_32{min-height:32px}._entry_1ocft_386{padding:16px}._entryHead_1ocft_393{gap:12px}}._hero_1vpms_2{padding-block:clamp(32px,6vw,72px) clamp(40px,6vw,72px)}._grid_1vpms_5{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}._identity_1vpms_11{display:grid;gap:14px}._who_1vpms_16{display:flex;align-items:center;gap:clamp(16px,2.5vw,28px)}._whoText_1vpms_21{display:grid;gap:14px;min-width:0}._portrait_1vpms_26{--px: 0;--py: 0;position:relative;flex:none;width:clamp(104px,12vw,152px);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-2);transform:perspective(600px) rotateY(calc(var(--px) * 7deg)) rotateX(calc(var(--py) * -7deg));transition:transform .3s var(--ease-out)}._portrait_1vpms_26 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out)}._portraitBack_1vpms_48{transform:scale(1.14) translate(calc(var(--px) * -5%),calc(var(--py) * -5%))}._portraitFront_1vpms_51{transform:scale(1.06) translate(calc(var(--px) * 2.5%),calc(var(--py) * 2.5%));transform-origin:50% 100%}._identity_1vpms_11 h1{font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.02em}._role_1vpms_61{font:800 clamp(1.1rem,2vw,1.35rem) / 1.3 var(--font-display)}._looking_1vpms_64{max-width:56ch;font-size:1.05rem;font-weight:600}._facts_1vpms_70{margin:0;padding:0;list-style:none;color:var(--muted)}._facts_1vpms_70 li{display:inline}._facts_1vpms_70 li+li:before{content:" · ";content:" · " / ""}._facts_1vpms_70 b{color:var(--ink)}._actions_1vpms_86{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}._door_1vpms_92{align-self:center}@media(max-width:900px){._grid_1vpms_5{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){._hero_1vpms_2{padding-block:28px 40px}._identity_1vpms_11{gap:0}._identity_1vpms_11 h1{font-size:clamp(2.1rem,10vw,2.6rem)}._who_1vpms_16{gap:14px}._portrait_1vpms_26{width:88px}._whoText_1vpms_21{gap:0}._role_1vpms_61{margin-top:6px;font:500 1.05rem/1.4 var(--font-body)}._looking_1vpms_64{margin-top:22px;font-size:1rem;line-height:1.5}._facts_1vpms_70{margin-top:16px}._facts_1vpms_70 b{font-weight:500}._actions_1vpms_86{display:none}}._loading_1ud7r_1{padding-block:60px;color:var(--muted)}._footer_1ud7r_5{padding-block:40px 120px;border-top:var(--border);background:var(--bg-deep);color:var(--muted);font-size:.85rem}._footer_1ud7r_5 p+p{margin-top:6px}._projectHead_1ud7r_17{padding-block:28px 36px;border-bottom:var(--border);background:linear-gradient(var(--line),var(--line)) top / 100% 6px no-repeat,var(--surface)}._projectHead_1ud7r_17 .wrap{display:grid;gap:14px}._crumbs_1ud7r_28{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.9rem;color:var(--muted)}._crumbs_1ud7r_28 a{color:var(--ink)}@media(max-width:720px){._crumbs_1ud7r_28{align-items:center}._crumbs_1ud7r_28 a{display:inline-flex;align-items:center;min-height:44px}._projectHead_1ud7r_17{padding-block:12px 28px}._actions_1ud7r_51>:first-child{flex:1 1 100%}._actions_1ud7r_51>*{flex:1 1 140px}}._mine_1ud7r_58{max-width:75ch;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}._mine_1ud7r_58 h2{margin-bottom:4px;font-size:1.05rem}._private_1ud7r_68{color:var(--muted);font-family:var(--font-body)}._badges_1ud7r_72{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._cat_1ud7r_78{font-size:.875rem;color:var(--muted)}._projectHead_1ud7r_17 h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800}._tagline_1ud7r_86{max-width:70ch;font-size:1.15rem}._meta_1ud7r_90{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--muted)}._actions_1ud7r_51,._links_1ud7r_98{display:flex;flex-wrap:wrap;gap:10px}._projectBody_1ud7r_103{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding-block:40px}._main_1ud7r_109{display:grid;gap:28px;align-content:start}._main_1ud7r_109 h2{margin-bottom:8px;font-size:1.5rem}._highlights_1ud7r_118{display:grid;gap:8px;padding-left:20px}._side_1ud7r_123{display:grid;gap:22px;align-content:start}._side_1ud7r_123 h3{margin-bottom:8px;font-size:1rem}._metrics_1ud7r_133{display:grid;margin:0}._metrics_1ud7r_133 div{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;padding-block:8px;border-top:var(--border)}._metrics_1ud7r_133 div:last-child{border-bottom:var(--border)}._metrics_1ud7r_133 dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}._metrics_1ud7r_133 dt{color:var(--muted);font-size:.9375rem}._stack_1ud7r_159{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}._stack_1ud7r_159 li{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.85rem}._repos_1ud7r_172{display:grid;gap:4px;padding:0;list-style:none;overflow-wrap:anywhere}._cv_1ud7r_179{display:grid;gap:10px;padding:14px;border:var(--border);border-radius:var(--radius)}._neighbours_1ud7r_186{display:flex;justify-content:space-between;gap:16px;padding-bottom:120px}._neighbours_1ud7r_186 a{display:grid;gap:2px;padding:12px 16px;border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}._neighbours_1ud7r_186 a span{color:var(--muted);font-size:.875rem}@media(hover:hover){._neighbours_1ud7r_186 a:hover{border-color:var(--ink)}}._next_1ud7r_211{text-align:right}@media(max-width:820px){._projectBody_1ud7r_103{grid-template-columns:minmax(0,1fr)}._neighbours_1ud7r_186{flex-direction:column}}._topbar_1rlej_2{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);background:var(--bg);border-bottom:var(--border)}._bar_1rlej_10{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}._brand_1rlej_17{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font:800 1.05rem/1 var(--font-display)}._logo_1rlej_26{display:grid;place-items:center;width:38px;height:38px;margin-top:4px}._right_1rlej_33,._nav_1rlej_38{display:flex;align-items:center;gap:2px}._nav_1rlej_38 a{padding:8px 10px;border-radius:var(--radius-s);color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}._nav_1rlej_38 a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--accent);text-underline-offset:8px}._cv_1rlej_57{margin-left:6px;padding:8px 12px;border:1.5px solid var(--ink);border-radius:var(--radius-s);color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}._icons_1rlej_67{display:inline-flex;align-items:center;gap:2px;margin-left:8px;padding-left:8px;border-left:1px solid var(--line)}._iconLink_1rlej_75{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-s);color:var(--ink)}@media(hover:hover){._nav_1rlej_38 a:hover,._iconLink_1rlej_75:hover{background:var(--accent-soft)}}._tabbar_1rlej_91{display:none}@media(max-width:720px){._topbar_1rlej_2{position:static}._nav_1rlej_38{display:none}._icons_1rlej_67{margin-left:4px;padding-left:0;border-left:0}._tabbar_1rlej_91{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-topbar);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border);background:var(--surface)}html:has(:is(input,textarea,select):focus) ._tabbar_1rlej_91{display:none}}._tab_1rlej_91{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--tabbar-h);padding:6px 2px;border:0;background:none;color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}._tab_1rlej_91:active{background:var(--surface-2)}._tab_1rlej_91[aria-current]{color:var(--ink)}._tab_1rlej_91[aria-current] ._tabIcon_1rlej_147{stroke:var(--accent)}._tabIcon_1rlej_147{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}._tab_1rlej_91 span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tabNavette_1rlej_163{color:var(--ink)}._tabNavette_1rlej_163>:first-child{margin-block:-6px -2px}._tabNavette_1rlej_163:disabled{opacity:.5}
