:root{--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.3125rem;--fs-2xl: clamp(1.5rem, 1.15rem + 1.4vw, 2.125rem);--fs-display: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-wider: .16em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-pill: 999px;--border-w: 1px;--dur-fast: .18s;--dur-base: .42s;--dur-slow: .52s;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shell-pad-x: clamp(1rem, 2.4vw, 2.75rem);--shell-pad-y: clamp(1rem, 2.4vw, 2rem);--nav-w: clamp(188px, 16vw, 232px);--panel-w: clamp(360px, 38vw, 528px);--portrait-w: clamp(240px, 30vh, 400px);--shadow-xs: 0 1px 2px rgba(12, 16, 24, .05);--shadow-sm: 0 1px 3px rgba(12, 16, 24, .06), 0 6px 20px -14px rgba(12, 16, 24, .18);--shadow-lg: 0 24px 70px -32px rgba(12, 16, 24, .35);--z-base: 1;--z-sticky: 20;--z-sheet: 50;--z-detail: 60}:root,:root[data-theme=light]{--bg: #ffffff;--bg-soft: #f7f8fa;--surface: #ffffff;--surface-2: #f4f5f7;--surface-inset: #f7f8fa;--border: #e6e8ec;--border-strong: #d3d7dd;--text: #0d1117;--text-muted: #545e6d;--text-subtle: #858d9a;--text-invert: #ffffff;--accent: #1d4ed8;--accent-hover: #1740b6;--accent-weak: rgba(29, 78, 216, .07);--accent-weak-strong: rgba(29, 78, 216, .14);--accent-contrast: #ffffff;--focus-ring: rgba(29, 78, 216, .55);--overlay: rgba(13, 17, 23, .5);--selection: rgba(29, 78, 216, .16)}:root[data-theme=dark]{--bg: #0a0c10;--bg-soft: #0e1116;--surface: #101419;--surface-2: #161b21;--surface-inset: #0c0f13;--border: #222831;--border-strong: #313944;--text: #eef1f5;--text-muted: #a4adbb;--text-subtle: #7b8493;--text-invert: #0a0c10;--accent: #6d97ff;--accent-hover: #8aabff;--accent-weak: rgba(109, 151, 255, .12);--accent-weak-strong: rgba(109, 151, 255, .2);--accent-contrast: #0a0c10;--focus-ring: rgba(109, 151, 255, .6);--overlay: rgba(4, 6, 9, .66);--selection: rgba(109, 151, 255, .22)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-ext-DmpS2jIq.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-eXO_dkmS.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-ext-DmpS2jIq.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-eXO_dkmS.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-ext-DmpS2jIq.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-eXO_dkmS.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-ext-DmpS2jIq.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlusJakartaSans-400-latin-eXO_dkmS.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--selection)}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(about-portrait){z-index:2;animation-duration:.76s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(home-personal-nav),::view-transition-group(home-professional-nav),::view-transition-group(about-content){animation-duration:.76s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(about-portrait){isolation:isolate}::view-transition-old(home-personal-nav),::view-transition-old(home-professional-nav){animation:transitionFadeOut .62s ease both}::view-transition-new(home-personal-nav),::view-transition-new(home-professional-nav){animation:transitionFadeIn .72s cubic-bezier(.22,1,.36,1) both}::view-transition-new(about-content){animation:transitionContentIn .76s cubic-bezier(.22,1,.36,1) both}::view-transition-old(about-content){animation:transitionContentOut .52s ease both}@keyframes transitionFadeOut{to{opacity:0}}@keyframes transitionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes transitionContentIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes transitionContentOut{to{opacity:0;transform:translate(-10px)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:calc(var(--z-detail) + 10);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-pill)}@media(prefers-reduced-motion:no-preference){html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important}}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-subtle)}.rule{height:1px;background:var(--border);border:0}.stack{display:flex;flex-direction:column}.stack--2{gap:var(--sp-2)}.stack--3{gap:var(--sp-3)}.stack--4{gap:var(--sp-4)}.stack--6{gap:var(--sp-6)}.stack--8{gap:var(--sp-8)}.metaRow{display:grid;grid-template-columns:minmax(84px,32%) 1fr;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border-w) solid var(--border);align-items:baseline}.metaRow:last-child{border-bottom:0}.metaLabel{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.metaValue{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere}.prose{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted)}.prose+.prose{margin-top:var(--sp-4)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chip--accent{color:var(--accent);border-color:var(--accent-weak-strong);background:var(--accent-weak)}.indexNumeral{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-subtle)}.pendingNote{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-style:italic;color:var(--text-subtle)}.pendingNote__mark{flex:0 0 auto;width:6px;height:6px;border:var(--border-w) solid currentColor;transform:translateY(-1px) rotate(45deg)}._body_1qebu_8{display:flex;flex-direction:column;gap:var(--sp-8)}._body_1qebu_8>*{animation:_sectionItemEnter_1qebu_1 .56s var(--ease-out) both}._body_1qebu_8>*:nth-child(2){animation-delay:70ms}._body_1qebu_8>*:nth-child(3){animation-delay:.14s}._body_1qebu_8>*:nth-child(4){animation-delay:.21s}._body_1qebu_8>*:nth-child(5){animation-delay:.28s}@keyframes _sectionItemEnter_1qebu_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}._paragraphs_1qebu_45{display:flex;flex-direction:column;gap:var(--sp-4)}._aboutIntro_1qebu_52{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,var(--accent-weak-strong),transparent 42%),var(--surface);box-shadow:var(--shadow-sm)}._aboutIntro_1qebu_52:before{content:"";position:absolute;inset:1.5rem auto 1.5rem 0;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent)}._aboutCopy_1qebu_77{display:flex;flex-direction:column;gap:var(--sp-4);max-width:66ch}._aboutLead_1qebu_84{font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .45vw,1.35rem);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text)}._aboutFacts_1qebu_93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}._aboutFact_1qebu_93{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);min-height:112px;padding:var(--sp-4);overflow:hidden;border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease)}._aboutFact_1qebu_93:hover{border-color:var(--accent-weak-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}._aboutFactLabel_1qebu_123{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}._aboutFactValue_1qebu_131{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);color:var(--text);overflow-wrap:anywhere}._entry_1qebu_141{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:linear-gradient(125deg,var(--accent-weak),transparent 50%),var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease)}._entry_1qebu_141:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}._entryHead_1qebu_165{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}._entryTitle_1qebu_172{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}._entrySubtitle_1qebu_180{font-size:var(--fs-sm);color:var(--accent);font-weight:600}._entryMeta_1qebu_186{font-size:var(--fs-sm);color:var(--text-subtle)}._entryPeriod_1qebu_191{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-subtle);white-space:nowrap}._highlights_1qebu_200{display:flex;flex-direction:column;gap:var(--sp-2)}._highlight_1qebu_200{position:relative;padding-left:var(--sp-5);font-size:var(--fs-md);color:var(--text-muted)}._highlight_1qebu_200:before{content:"";position:absolute;top:.65em;left:0;width:9px;height:1px;background:var(--border-strong)}._card_1qebu_224{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-6);border-bottom:var(--border-w) solid var(--border)}._card_1qebu_224:last-child{padding-bottom:0;border-bottom:0}._cardHead_1qebu_238{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);width:100%}._cardTitle_1qebu_246{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}._cardPeriod_1qebu_254{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-subtle)}._cardSub_1qebu_262{font-size:var(--fs-sm);color:var(--text-muted)}._cardAction_1qebu_267,._projectAction_1qebu_268{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--accent);transition:color var(--dur-fast) var(--ease)}._cardAction_1qebu_267:hover,._projectAction_1qebu_268:hover{color:var(--accent-hover)}._timeline_1qebu_284{display:flex;flex-direction:column}._timelineItem_1qebu_289{position:relative;padding:0 0 var(--sp-8) var(--sp-8)}._timelineItem_1qebu_289:last-child{padding-bottom:0}._timelineItem_1qebu_289:before{content:"";position:absolute;top:.6em;bottom:0;left:3px;width:1px;background:var(--border)}._timelineItem_1qebu_289:last-child:before{display:none}._timelineItem_1qebu_289:after{content:"";position:absolute;top:.45em;left:0;width:6px;height:6px;background:var(--bg);border:var(--border-w) solid var(--border-strong);transform:rotate(45deg)}._timelineItem_1qebu_289 ._entry_1qebu_141{padding-bottom:0;border-bottom:0}._skillGroup_1qebu_332{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:linear-gradient(125deg,var(--accent-weak),transparent 50%),var(--surface);box-shadow:var(--shadow-xs)}._skillGroupName_1qebu_345{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}._projectsShowcase_1qebu_354{display:flex;flex-direction:column}._featuredProject_1qebu_359{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vh,4rem) 0;border-bottom:var(--border-w) solid var(--border);animation:_sectionItemEnter_1qebu_1 .56s var(--ease-out) both}._featuredProject_1qebu_359:first-child{padding-top:0}._featuredProject_1qebu_359:nth-child(2){animation-delay:90ms}._featuredProject_1qebu_359:nth-child(odd) ._projectVisual_1qebu_377{grid-column:2;grid-row:1}._featuredProject_1qebu_359:nth-child(odd) ._featuredProjectCopy_1qebu_382{grid-column:1;grid-row:1}._projectVisual_1qebu_377,._featuredProjectCopy_1qebu_382{min-width:0}._projectVisual_1qebu_377{display:flex;flex-direction:column;gap:var(--sp-4)}._projectPreview_1qebu_398,._projectBrandVisual_1qebu_399,._projectGalleryItem_1qebu_400,._detailProjectFigure_1qebu_401{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin:0}._projectPreviewImage_1qebu_409,._projectGalleryImage_1qebu_410,._detailProjectImage_1qebu_411{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}._projectVisualCaption_1qebu_421,._shotCaption_1qebu_422{font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--text-subtle)}._projectBrandVisual_1qebu_399{align-items:center;justify-content:center;min-height:clamp(220px,27vw,360px);padding:var(--sp-8);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--accent-weak),transparent 62%),var(--surface-inset)}._projectBrandImage_1qebu_440{width:clamp(120px,19vw,220px);aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm)}._projectGallery_1qebu_400{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}._projectNoScreenshot_1qebu_453{display:flex;min-height:180px;align-items:center;justify-content:center;padding:var(--sp-6);border:var(--border-w) dashed var(--border-strong);color:var(--text-subtle);text-align:center}._featuredProjectCopy_1qebu_382{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}._projectEyebrow_1qebu_471{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--accent)}._projectTitle_1qebu_478{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--text)}._projectSummary_1qebu_487{max-width:52ch;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted)}._projectRole_1qebu_494{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}._projectRole_1qebu_494 span{font-weight:600;color:var(--text)}._projectTechList_1qebu_507{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0;list-style:none}._projectTechList_1qebu_507 li{padding:var(--sp-1) var(--sp-2);border:var(--border-w) solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-2xs);color:var(--text-muted)}._projectActions_1qebu_523{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}._projectExternalLink_1qebu_531{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}._projectExternalLink_1qebu_531:hover{color:var(--accent);text-decoration-color:var(--accent)}._mediaFallback_1qebu_550{display:flex;align-items:center;justify-content:center;min-height:168px;padding:var(--sp-6);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center}._detailBody_1qebu_562{display:flex;flex-direction:column;gap:var(--sp-8)}._detailHeader_1qebu_568{display:flex;flex-direction:column;gap:var(--sp-3)}._detailTitle_1qebu_574{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--text)}._detailSummary_1qebu_583{max-width:68ch;font-size:var(--fs-lg);color:var(--text-muted)}._figure_1qebu_589{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}._heroImage_1qebu_596{width:100%;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}._figureCaption_1qebu_603{font-size:var(--fs-xs);color:var(--text-subtle)}._projectDetailBrand_1qebu_608{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin:0;padding:clamp(2rem,7vw,5rem);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--accent-weak),transparent 62%),var(--surface-inset)}._projectDetailBrandImage_1qebu_622{width:clamp(150px,28vw,300px);aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm)}._detailProjectGallery_1qebu_629{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}._projectDetailSections_1qebu_635{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}._projectDetailSections_1qebu_635 ._detailBlock_1qebu_641{min-width:0}._projectDetailList_1qebu_645{display:flex;flex-direction:column;gap:var(--sp-3);padding-left:1.2em;color:var(--text-muted)}._projectDetailList_1qebu_645 li{padding-left:var(--sp-1)}._certToggle_1qebu_658{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--accent);transition:color var(--dur-fast) var(--ease)}._certToggle_1qebu_658:hover{color:var(--accent-hover)}._certToggle_1qebu_658 svg{transition:transform var(--dur-base) var(--ease)}._certToggle_1qebu_658[aria-expanded=true] svg{transform:rotate(180deg)}._certPreview_1qebu_682{display:flex;flex-direction:column;gap:var(--sp-2);animation:_previewIn_1qebu_1 var(--dur-base) var(--ease-out) both}@keyframes _previewIn_1qebu_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}._detailMeta_1qebu_701{display:flex;flex-direction:column}._detailBlock_1qebu_641{display:flex;flex-direction:column;gap:var(--sp-3)}._detailBlockTitle_1qebu_712{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}._externalLinks_1qebu_720{display:flex;flex-wrap:wrap;gap:var(--sp-4)}._link_1qebu_727{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-weak-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease)}._link_1qebu_727:hover{text-decoration-color:var(--accent)}._copyRow_1qebu_739{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}._copyButton_1qebu_746{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}._copyButton_1qebu_746:hover{color:var(--text);border-color:var(--border-strong)}._copyButton_1qebu_746[data-copied]{color:var(--accent);border-color:var(--accent-weak-strong)}._contactDetails_1qebu_770{display:flex;flex-direction:column}._contactRow_1qebu_775{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:var(--border-w) solid var(--border)}._contactRow_1qebu_775:first-child{border-top:var(--border-w) solid var(--border)}._contactLabel_1qebu_788{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}._contactLabel_1qebu_788 svg{flex:0 0 auto;color:var(--accent)}._contactValue_1qebu_802{min-width:0;color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere}._contactLink_1qebu_809{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}._contactLink_1qebu_809:hover{color:var(--accent);text-decoration-color:var(--accent)}._contactPending_1qebu_824{color:var(--text-subtle)}._emptyState_1qebu_829{position:relative;padding:var(--sp-6);border:var(--border-w) solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-md);color:var(--text-muted);max-width:68ch;box-shadow:var(--shadow-xs)}._aboutSections_1qebu_843{display:flex;flex-direction:column}._aboutSection_1qebu_843{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) 0;border-top:var(--border-w) solid var(--border)}._aboutSection_1qebu_843:first-child{padding-top:0;border-top:0}._aboutIntroduction_1qebu_861{max-width:58ch;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-snug);color:var(--text)}._aboutSectionTitle_1qebu_870{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}._aboutSectionHeading_1qebu_878{display:flex;align-items:center;gap:var(--sp-3)}._aboutAreas_1qebu_884{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}._aboutArea_1qebu_884{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) 0;border-bottom:var(--border-w) solid var(--border)}._aboutAreaIcon_1qebu_899{grid-row:span 2;color:var(--accent)}._aboutAreaTitle_1qebu_904,._approachTitle_1qebu_905{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);color:var(--text)}._aboutAreaDescription_1qebu_912,._approachDescription_1qebu_913{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted)}._approach_1qebu_905{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);counter-reset:approach}._approachStep_1qebu_926{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-strong);counter-increment:approach}._approachStep_1qebu_926:before{content:counter(approach,decimal-leading-zero);position:absolute;top:-.75em;right:0;padding-left:var(--sp-2);background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-subtle)}._approachMarker_1qebu_949{display:grid;width:30px;height:30px;place-items:center;margin-bottom:var(--sp-1);border:var(--border-w) solid var(--accent-weak-strong);color:var(--accent)}._toolkit_1qebu_959{border-top:var(--border-w) solid var(--border)}._toolkitRow_1qebu_963{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border-w) solid var(--border)}._toolkitRow_1qebu_963 dt{padding-top:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--text)}._toolkitRow_1qebu_963 dd{min-width:0}._toolkitItems_1qebu_982{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}._toolkitItem_1qebu_982{display:inline-flex;min-height:34px;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:var(--border-w) solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}._toolkitIcon_1qebu_1004{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;color:var(--accent)}._toolkitIcon_1qebu_1004 img{display:block;width:18px;height:18px;object-fit:contain;padding:2px;border-radius:3px;background:#fff}@media(max-width:719px){._aboutFacts_1qebu_93{grid-template-columns:minmax(0,1fr)}._featuredProject_1qebu_359{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}._featuredProject_1qebu_359:nth-child(odd) ._projectVisual_1qebu_377,._featuredProject_1qebu_359:nth-child(odd) ._featuredProjectCopy_1qebu_382{grid-column:1;grid-row:auto}._featuredProjectCopy_1qebu_382{grid-row:1}._projectVisual_1qebu_377{grid-row:2}._projectDetailSections_1qebu_635,._detailProjectGallery_1qebu_629{grid-template-columns:minmax(0,1fr)}._projectBrandVisual_1qebu_399{min-height:220px}._aboutAreas_1qebu_884{grid-template-columns:minmax(0,1fr)}._aboutContent_1qebu_1060{grid-row:1}._approach_1qebu_905{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-6)}._toolkitRow_1qebu_963{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}@media(prefers-reduced-motion:reduce){._featuredProject_1qebu_359{animation:none}}._grid_1u6zj_1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5.5rem)}._community_1u6zj_7{min-width:0;animation:_communityReveal_1u6zj_1 .6s var(--ease-out) both}._community_1u6zj_7:nth-child(2){animation-delay:.1s}._community_1u6zj_7+._community_1u6zj_7{padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--border)}._logoFrame_1u6zj_21{display:grid;min-height:clamp(10rem,22vw,17rem);place-items:center;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-position:center;background-size:3rem 3rem;transition:background-size .5s var(--ease-out)}._community_1u6zj_7:hover ._logoFrame_1u6zj_21{background-size:3.2rem 3.2rem}._logoBadge_1u6zj_39{display:grid;width:clamp(8rem,13vw,11rem);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:50%;background:#0b0c10;box-shadow:inset 0 0 0 .5rem #ffffff06;transition:border-color var(--dur-base) var(--ease),transform .5s var(--ease-out)}._community_1u6zj_7:hover ._logoBadge_1u6zj_39{border-color:var(--accent);transform:translateY(-2px)}._logo_1u6zj_21{width:80%;max-height:80%;object-fit:contain;transition:transform .5s var(--ease-out)}._community_1u6zj_7:hover ._logo_1u6zj_21{transform:scale(1.04)}._logoPending_1u6zj_70{padding:.6rem .8rem;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase}._identity_1u6zj_82{padding:clamp(1.25rem,2.5vw,2rem) 0 1.5rem;border-bottom:1px solid var(--border)}._index_1u6zj_87,._detail_1u6zj_88 h3,._socials_1u6zj_89 h3{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}._name_1u6zj_98{margin-top:.7rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:700;letter-spacing:-.055em;line-height:1.05}._role_1u6zj_107{margin-top:.7rem;color:var(--accent);font-size:var(--fs-sm);font-weight:600}._details_1u6zj_114{display:grid;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}._detail_1u6zj_88{display:grid;grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);gap:1rem}._detail_1u6zj_88 h3{padding-top:.16rem}._tagline_1u6zj_131,._summary_1u6zj_132{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}._tagline_1u6zj_131{color:var(--text);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight)}._pending_1u6zj_146{color:var(--text-subtle);font-size:var(--fs-xs);line-height:1.6}._socials_1u6zj_89{display:grid;grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);gap:1rem;padding-top:1.5rem}._socialList_1u6zj_159{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}._socialLink_1u6zj_165{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;color:var(--text);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease)}._socialLink_1u6zj_165:hover{color:var(--accent)}._socialLink_1u6zj_165:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes _communityReveal_1u6zj_1{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){._grid_1u6zj_1{gap:1.5rem}._community_1u6zj_7+._community_1u6zj_7{padding-left:1.5rem}._detail_1u6zj_88,._socials_1u6zj_89{grid-template-columns:1fr;gap:.5rem}}@media(max-width:719px){._grid_1u6zj_1{grid-template-columns:minmax(0,1fr);gap:2.5rem}._community_1u6zj_7+._community_1u6zj_7{padding-top:2.5rem;padding-left:0;border-top:1px solid var(--border);border-left:0}._logoFrame_1u6zj_21{min-height:12rem}._logoBadge_1u6zj_39{width:min(9rem,52vw)}}@media(prefers-reduced-motion:reduce){._community_1u6zj_7,._logo_1u6zj_21,._logoFrame_1u6zj_21,._logoBadge_1u6zj_39{animation:none;transition:none}}._journey_1gsrm_1{width:100%}._timeline_1gsrm_5{position:relative;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,3.25rem);margin:0;padding:0;list-style:none}._timeline_1gsrm_5:before,._timeline_1gsrm_5:after{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";transform:translate(-50%)}._timeline_1gsrm_5:before{background:var(--border)}._timeline_1gsrm_5:after{background:var(--accent);transform:translate(-50%) scaleY(0);transform-origin:top;animation:_drawTimeline_1gsrm_1 1.2s var(--ease-out) .18s forwards}._milestone_1gsrm_37{position:relative;display:grid;min-height:190px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;column-gap:clamp(1rem,2.4vw,2rem);opacity:0;animation:_milestoneEnter_1gsrm_1 .56s var(--ease-out) forwards}._milestoneImage_1gsrm_48,._milestoneContent_1gsrm_49{min-width:0}._milestoneImage_1gsrm_48{grid-column:1}._milestoneContent_1gsrm_49{grid-column:3;padding-block:.75rem}._milestone_1gsrm_37:nth-child(2n) ._milestoneImage_1gsrm_48{grid-column:3;grid-row:1}._milestone_1gsrm_37:nth-child(2n) ._milestoneContent_1gsrm_49{grid-column:1;grid-row:1;text-align:right}._timelineNode_1gsrm_73{z-index:1;display:grid;width:40px;height:40px;grid-column:2;grid-row:1;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg)}._timelineNode_1gsrm_73>span{width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}._milestone_1gsrm_37[data-current] ._timelineNode_1gsrm_73{border-color:var(--accent)}._milestone_1gsrm_37[data-current] ._timelineNode_1gsrm_73>span{transform:scale(1.2);background:var(--accent)}._imageArea_1gsrm_106{width:100%;margin:0}._schoolLogoImage_1gsrm_111{display:block;width:min(100%,220px);max-height:180px;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border);background:#fff;object-fit:contain;object-position:center}._imageArea_1gsrm_106{display:flex;min-height:190px;flex-direction:column;justify-content:center;gap:var(--sp-2)}._imagePlaceholder_1gsrm_131{position:relative;display:flex;width:100%;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);text-align:center}._imagePlaceholder_1gsrm_131:before,._imagePlaceholder_1gsrm_131:after{position:absolute;content:"";pointer-events:none}._imagePlaceholder_1gsrm_131:before{inset:14px;border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent)}._imagePlaceholder_1gsrm_131:after{top:50%;right:0;left:0;height:1px;background:color-mix(in srgb,var(--border) 65%,transparent)}._imagePlaceholder_1gsrm_131>span{z-index:1;padding-inline:.5rem;background:var(--surface)}._imagePlaceholder_1gsrm_131>span{font-size:var(--fs-2xs)}._placeholderSchool_1gsrm_177{max-width:90%;color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-sm)!important;font-weight:600}._institutionMark_1gsrm_185{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--accent);font-family:var(--font-display);font-size:var(--fs-sm)!important;font-weight:700;letter-spacing:var(--tracking-wide)}._milestoneMeta_1gsrm_200{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-bottom:.65rem}._milestone_1gsrm_37:nth-child(2n) ._milestoneMeta_1gsrm_200{justify-content:flex-end}._level_1gsrm_212,._period_1gsrm_213{color:var(--text-subtle);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}._schoolName_1gsrm_221{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem,1.3rem + .35vw,1.6rem);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);overflow-wrap:anywhere}._country_1gsrm_231{margin-top:.5rem;color:var(--text-muted);font-size:var(--fs-sm)}._currentStatus_1gsrm_237{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--accent-weak-strong);color:var(--accent);font-size:var(--fs-2xs);font-weight:600}._currentStatus_1gsrm_237>span{width:6px;height:6px;border-radius:50%;background:currentColor}._program_1gsrm_255{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--border-strong);text-align:left}._milestone_1gsrm_37:nth-child(2n) ._program_1gsrm_255{align-items:flex-end}._programLabel_1gsrm_270{color:var(--text-subtle);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}._program_1gsrm_255 p{color:var(--text);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug)}._moreDetails_1gsrm_286{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);text-align:left}._moreDetails_1gsrm_286 summary{width:fit-content;color:var(--accent);cursor:pointer}._moreDetails_1gsrm_286 ul{display:grid;gap:.35rem;margin-top:.65rem;padding-left:1.1rem;list-style:disc}._moreDetails_1gsrm_286 a{display:inline-block;margin:.65rem .65rem 0 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@keyframes _drawTimeline_1gsrm_1{to{transform:translate(-50%) scaleY(1)}}@keyframes _milestoneEnter_1gsrm_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:719px){._timeline_1gsrm_5{gap:1.75rem}._timeline_1gsrm_5:before,._timeline_1gsrm_5:after{right:auto;left:18px}._milestone_1gsrm_37{min-height:0;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:.9rem;row-gap:.8rem}._timelineNode_1gsrm_73{width:38px;height:38px;grid-column:1;grid-row:1 / span 2}._milestoneImage_1gsrm_48,._milestone_1gsrm_37:nth-child(2n) ._milestoneImage_1gsrm_48{grid-column:2;grid-row:1}._milestoneContent_1gsrm_49,._milestone_1gsrm_37:nth-child(2n) ._milestoneContent_1gsrm_49{grid-column:2;grid-row:2;padding:0 0 .4rem;text-align:left}._milestone_1gsrm_37:nth-child(2n) ._milestoneMeta_1gsrm_200{justify-content:flex-start}._milestone_1gsrm_37:nth-child(2n) ._program_1gsrm_255{align-items:flex-start}._imagePlaceholder_1gsrm_131{min-height:150px}._schoolLogoImage_1gsrm_111{max-height:150px;padding:1rem}}@media(prefers-reduced-motion:reduce){._timeline_1gsrm_5:after{transform:translate(-50%) scaleY(1);animation:none}._milestone_1gsrm_37{opacity:1;animation:none}}._picture_1fcgq_1{display:block;width:100%;view-transition-name:about-portrait}._image_1fcgq_11{width:100%;height:auto;object-fit:contain;object-position:bottom center;user-select:none;-webkit-user-drag:none}._experience_xvmal_1{display:flex;width:min(100%,1440px);min-height:calc(100dvh - 66px - clamp(1.5rem,3.5vh,2.5rem) - var(--sp-8));flex-direction:column;gap:clamp(1.5rem,4vh,2.75rem);margin:0 auto}._heading_xvmal_10{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);animation:_experienceReveal_xvmal_1 .56s var(--ease-out) both}._heading_xvmal_10 h1{max-width:20ch;font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--text)}._heading_xvmal_10>p:last-child{max-width:56ch;color:var(--text-muted);font-size:var(--fs-lg)}._eyebrow_xvmal_34{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}._timelineLayout_xvmal_42{position:relative;display:grid;flex:1 0 auto;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.75rem);transition:grid-template-columns .76s cubic-bezier(.22,1,.36,1),gap .76s cubic-bezier(.22,1,.36,1)}._timelineSide_xvmal_54{min-width:0;animation:_experienceReveal_xvmal_1 .56s var(--ease-out) both}._timelineSide_xvmal_54[data-side=left]{animation-delay:80ms}._timelineSide_xvmal_54[data-side=right]{animation-delay:.16s}._timelineLayout_xvmal_42[data-selected-side=left]{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr) 0fr;gap:clamp(1rem,2vw,2rem)}._timelineLayout_xvmal_42[data-selected-side=left] ._timelineSide_xvmal_54[data-side=left]{grid-column:1}._timelineLayout_xvmal_42[data-selected-side=left] ._portrait_xvmal_76{grid-column:2}._timelineLayout_xvmal_42[data-selected-side=left] ._timelineSide_xvmal_54[data-side=right]{visibility:hidden;overflow:hidden;opacity:0;pointer-events:none;transform:translate(24px);transition:opacity .46s var(--ease),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear .76s}._timelineLayout_xvmal_42[data-selected-side=right]{grid-template-columns:0fr minmax(280px,.8fr) minmax(0,1.35fr);gap:clamp(1rem,2vw,2rem)}._timelineLayout_xvmal_42[data-selected-side=right] ._timelineSide_xvmal_54[data-side=left]{visibility:hidden;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-24px);transition:opacity .46s var(--ease),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear .76s}._timelineLayout_xvmal_42[data-selected-side=right] ._portrait_xvmal_76{grid-column:2}._timelineLayout_xvmal_42[data-selected-side=right] ._timelineSide_xvmal_54[data-side=right]{grid-column:3}._timelineLayout_xvmal_42:not([data-selected-side]) ._timelineSide_xvmal_54{visibility:visible;opacity:1;transform:translate(0);transition:opacity .46s var(--ease),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}._timelineLayout_xvmal_42[data-selected-side] ._timelineSide_xvmal_54[data-side=left],._timelineLayout_xvmal_42[data-selected-side] ._timelineSide_xvmal_54[data-side=right]{transition:opacity .46s var(--ease),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}._timeline_xvmal_42{position:relative;display:flex;flex-direction:column;gap:clamp(1.25rem,3vh,2.25rem);min-height:100%;padding:var(--sp-2) 0}._timeline_xvmal_42:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--border);transform:scaleY(0);transform-origin:top;animation:_timelineDraw_xvmal_1 .62s var(--ease-out) .12s both}._timeline_xvmal_42[data-side=left]:before{right:3px;left:auto}._timelineItem_xvmal_162{--item-index: 0;position:relative;min-width:0;padding-left:var(--sp-6);opacity:1;transition:opacity var(--dur-base) var(--ease);animation:_experienceReveal_xvmal_1 .5s var(--ease-out) calc(.18s + var(--item-index) * 90ms) both}._timeline_xvmal_42[data-side=left] ._timelineItem_xvmal_162{padding-right:var(--sp-6);padding-left:0;text-align:right}._timelineItem_xvmal_162:before{content:"";position:absolute;top:.4rem;left:0;width:7px;height:7px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}._timeline_xvmal_42[data-side=left] ._timelineItem_xvmal_162:before{right:0;left:auto}._timelineItem_xvmal_162[data-selected]:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-weak)}._itemButton_xvmal_205{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:0;text-align:left}._timeline_xvmal_42[data-side=left] ._itemButton_xvmal_205{align-items:flex-end;padding-left:var(--sp-6);text-align:right}._timeline_xvmal_42[data-side=right] ._itemButton_xvmal_205{padding-right:var(--sp-6)}._itemMeta_xvmal_226{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-subtle)}._itemTitle_xvmal_233{font-family:var(--font-display);font-size:clamp(.98rem,1rem + .2vw,1.15rem);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--text);transition:color var(--dur-fast) var(--ease)}._itemRole_xvmal_243{font-size:var(--fs-sm);color:var(--text-muted)}._itemSummary_xvmal_248{max-width:46ch;margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--fs-xs);line-height:var(--lh-normal)}._timeline_xvmal_42[data-side=left] ._itemSummary_xvmal_248{margin-left:auto}._itemKind_xvmal_260{margin-top:var(--sp-1);font-size:var(--fs-2xs);letter-spacing:.035em;color:var(--text-subtle)}._itemChevron_xvmal_267{position:absolute;top:50%;right:0;color:var(--text-subtle);transform:translateY(-50%);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}._timeline_xvmal_42[data-side=left] ._itemChevron_xvmal_267{right:auto;left:0}._itemButton_xvmal_205:hover ._itemTitle_xvmal_233,._itemButton_xvmal_205:focus-visible ._itemTitle_xvmal_233,._timelineItem_xvmal_162[data-selected] ._itemTitle_xvmal_233{color:var(--accent)}._itemButton_xvmal_205:hover ._itemChevron_xvmal_267,._itemButton_xvmal_205:focus-visible ._itemChevron_xvmal_267{color:var(--accent)}._timelineItem_xvmal_162[data-selected] ._itemChevron_xvmal_267{color:var(--accent);transform:translateY(-50%) rotate(180deg)}._detailPanel_xvmal_299{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem);margin-top:clamp(1.5rem,3vh,2rem);padding-top:var(--sp-6);border-top:1px solid var(--border-strong);animation:_detailReveal_xvmal_1 var(--dur-slow) var(--ease-out) both}._timelineSide_xvmal_54[data-side=left] ._detailPanel_xvmal_299{animation-name:_detailRevealFromLeft_xvmal_1}._timelineSide_xvmal_54[data-side=right] ._detailPanel_xvmal_299{animation-name:_detailRevealFromRight_xvmal_1}._detailHeader_xvmal_317{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6)}._detailEyebrow_xvmal_324{margin-bottom:var(--sp-2);color:var(--accent);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}._detailHeader_xvmal_317 h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--text)}._detailSection_xvmal_341{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}._detailSection_xvmal_341 h3{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase}._detailSection_xvmal_341>ul:not(._toolsList_xvmal_357){display:flex;flex-direction:column;gap:var(--sp-2)}._detailSection_xvmal_341>ul:not(._toolsList_xvmal_357) li{position:relative;padding-left:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}._detailSection_xvmal_341>ul:not(._toolsList_xvmal_357) li:before{content:"";position:absolute;top:.7em;left:0;width:7px;height:1px;background:var(--accent)}._overview_xvmal_381{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}._overview_xvmal_381>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--border)}._overview_xvmal_381 dt{color:var(--text-subtle);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}._overview_xvmal_381 dd{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}._overviewSummary_xvmal_411,._detailPending_xvmal_412{max-width:76ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}._detailGrid_xvmal_419{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem)}._detailGrid_xvmal_419>._detailSection_xvmal_341{padding-top:var(--sp-4);border-top:1px solid var(--border)}._toolsList_xvmal_357{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}._toolsList_xvmal_357 li{color:var(--text);font-size:var(--fs-sm)}._toolsList_xvmal_357 li+li:before{content:"·";margin-right:var(--sp-4);color:var(--accent)}._closeDetail_xvmal_447{flex:0 0 auto;margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}._closeDetail_xvmal_447:hover{color:var(--accent);text-decoration-color:var(--accent)}._portrait_xvmal_76{position:relative;z-index:1;display:flex;width:min(100%,clamp(300px,32vw,420px));align-items:flex-end;justify-self:center;animation:_portraitSettle_xvmal_1 .6s var(--ease-out) both;transition:width .56s var(--ease-out),transform .56s var(--ease-out)}._portrait_xvmal_76 picture{width:100%}._connectorLeft_xvmal_483,._connectorRight_xvmal_484{position:absolute;top:50%;z-index:-1;width:clamp(1rem,2.4vw,2.5rem);height:1px;background:var(--border-strong)}._connectorLeft_xvmal_483{right:100%}._connectorRight_xvmal_484{left:100%}._mobileTimeline_xvmal_501,._timelineLayout_xvmal_42[data-selected-side=left] ._connectorLeft_xvmal_483,._timelineLayout_xvmal_42[data-selected-side=right] ._connectorRight_xvmal_484{display:none}@keyframes _timelineDraw_xvmal_1{to{transform:scaleY(1)}}@keyframes _experienceReveal_xvmal_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _portraitSettle_xvmal_1{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _detailReveal_xvmal_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes _detailRevealFromLeft_xvmal_1{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes _detailRevealFromRight_xvmal_1{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(min-width:720px)and (max-width:980px){._timelineLayout_xvmal_42{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(0,1fr);gap:1rem}._timelineLayout_xvmal_42[data-selected-side=left]{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr) 0fr}._timelineLayout_xvmal_42[data-selected-side=right]{grid-template-columns:0fr minmax(230px,.8fr) minmax(0,1.2fr)}._itemTitle_xvmal_233{font-size:var(--fs-md)}._timeline_xvmal_42{gap:clamp(1.25rem,3vh,2rem)}}@media(max-width:719px){._experience_xvmal_1{min-height:0;gap:var(--sp-8)}._heading_xvmal_10{order:2}._heading_xvmal_10 h1{font-size:var(--fs-2xl)}._heading_xvmal_10>p:last-child{font-size:var(--fs-base)}._detailPanel_xvmal_299{order:4}._detailGrid_xvmal_419{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}._overview_xvmal_381{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}._detailHeader_xvmal_317 h2{font-size:var(--fs-xl)}._timelineLayout_xvmal_42{order:1;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--sp-8)}._experience_xvmal_1[data-selected] ._timelineLayout_xvmal_42{display:contents}._timelineSide_xvmal_54{display:none}._timelineLayout_xvmal_42[data-selected-side=left] ._timelineSide_xvmal_54[data-side=left],._timelineLayout_xvmal_42[data-selected-side=right] ._timelineSide_xvmal_54[data-side=right]{display:block;order:3;width:100%;visibility:visible;overflow:visible;opacity:1;pointer-events:auto;transform:none}._timelineSide_xvmal_54 ._detailPanel_xvmal_299{margin-top:var(--sp-6)}._portrait_xvmal_76{order:0;width:min(76vw,340px)}._connectorLeft_xvmal_483,._connectorRight_xvmal_484{display:none}._mobileTimeline_xvmal_501{order:3;display:block;width:100%;animation:_experienceReveal_xvmal_1 .56s var(--ease-out) .12s both}._timeline_xvmal_42[data-side=mobile]{gap:var(--sp-6)}._timeline_xvmal_42[data-side=mobile] ._timelineItem_xvmal_162{padding-right:0;padding-left:var(--sp-6);text-align:left}._timeline_xvmal_42[data-side=mobile] ._timelineItem_xvmal_162:before{right:auto;left:0}._timeline_xvmal_42[data-side=mobile] ._itemButton_xvmal_205{align-items:flex-start;text-align:left}._timeline_xvmal_42[data-side=mobile] ._itemChevron_xvmal_267{right:0;left:auto}._timeline_xvmal_42[data-side=mobile] ._itemButton_xvmal_205{padding-right:var(--sp-6)}._experience_xvmal_1[data-selected] ._mobileTimeline_xvmal_501{display:none}}@media(prefers-reduced-motion:reduce){._heading_xvmal_10,._timelineSide_xvmal_54,._timelineItem_xvmal_162,._portrait_xvmal_76,._mobileTimeline_xvmal_501,._itemDetail_xvmal_719{animation:none}._timeline_xvmal_42:before{transform:scaleY(1);animation:none}}._gallery_e0psj_1{display:flex;min-width:0;height:min(66dvh,680px);flex-direction:column;gap:var(--sp-4);animation:_enterFromLeft_e0psj_1 .76s var(--ease-out) both}._gallery_e0psj_1[data-side=right]{animation-name:_enterFromRight_e0psj_1;animation-delay:.1s}._heading_e0psj_15{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}._heading_e0psj_15 h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em;color:var(--text)}._heading_e0psj_15>span{flex:0 0 auto;color:var(--text-subtle);font-size:var(--fs-2xs)}._viewport_e0psj_38{min-height:0;flex:1 1 auto;overflow:auto hidden;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}._viewport_e0psj_38::-webkit-scrollbar{display:none}._track_e0psj_56{display:flex;flex-direction:column;width:100%;animation:_scrollUp_e0psj_1 var(--gallery-duration, 50s) linear infinite}._track_e0psj_56[data-direction=down]{animation-name:_scrollDown_e0psj_1}._gallery_e0psj_1:hover ._track_e0psj_56,._viewport_e0psj_38[data-paused] ._track_e0psj_56{animation-play-state:paused}._gallery_e0psj_1:focus-within ._track_e0psj_56{transform:translateY(0);animation:none}._list_e0psj_77{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-4)}._card_e0psj_84{display:grid;width:100%;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}._card_e0psj_84:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}._imageFrame_e0psj_106{position:relative;display:flex;min-width:0;aspect-ratio:1.55;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-inset)}._imageFrame_e0psj_106 img{width:100%;height:100%;object-fit:contain;transition:transform .28s var(--ease-out)}._card_e0psj_84:hover ._imageFrame_e0psj_106 img{transform:scale(1.035)}._openHint_e0psj_128{position:absolute;right:var(--sp-2);bottom:var(--sp-2);display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--border);background:var(--bg);color:var(--accent);font-size:var(--fs-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease)}._card_e0psj_84:hover ._openHint_e0psj_128,._card_e0psj_84:focus-visible ._openHint_e0psj_128{opacity:1}._cardCopy_e0psj_149{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}._cardTitle_e0psj_157{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:650;line-height:var(--lh-snug);-webkit-box-orient:vertical;-webkit-line-clamp:3}._cardIssuer_e0psj_168,._cardDetail_e0psj_169,._cardDate_e0psj_170{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--fs-2xs);line-height:var(--lh-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}._cardDetail_e0psj_169{display:-webkit-box;overflow:hidden;color:var(--text-subtle);font-size:var(--fs-2xs);line-height:var(--lh-snug);-webkit-box-orient:vertical;-webkit-line-clamp:3}._cardDate_e0psj_170{color:var(--accent)}@keyframes _scrollUp_e0psj_1{to{transform:translateY(-50%)}}@keyframes _scrollDown_e0psj_1{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes _enterFromLeft_e0psj_1{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes _enterFromRight_e0psj_1{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){._card_e0psj_84{grid-template-columns:minmax(0,1fr)}._imageFrame_e0psj_106{aspect-ratio:1.75}}@media(max-width:719px){._gallery_e0psj_1{width:100%;height:clamp(360px,55dvh,520px)}._card_e0psj_84{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){._gallery_e0psj_1{height:auto;animation:none}._viewport_e0psj_38{overflow:visible;mask-image:none}._track_e0psj_56{display:block;animation:none}._list_e0psj_77[data-copy]{display:none}._card_e0psj_84,._imageFrame_e0psj_106 img{transition:none}}._backdrop_4i8qo_1{position:fixed;z-index:var(--z-detail);inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:color-mix(in srgb,#080b12 82%,transparent);animation:_fadeIn_4i8qo_1 .18s ease both}._dialog_4i8qo_12{display:flex;width:min(100%,1120px);max-height:min(92dvh,940px);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--bg);color:var(--text);box-shadow:0 24px 80px #00000047;animation:_dialogIn_4i8qo_1 .22s var(--ease-out) both}._header_4i8qo_25,._footer_4i8qo_26{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) clamp(1rem,3vw,2rem)}._header_4i8qo_25{border-bottom:1px solid var(--border)}._heading_4i8qo_38{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}._heading_4i8qo_38>p{color:var(--accent);font-size:var(--fs-2xs);font-weight:650;letter-spacing:var(--tracking-wider);text-transform:uppercase}._heading_4i8qo_38 h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;line-height:var(--lh-snug)}._iconButton_4i8qo_60{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}._iconButton_4i8qo_60:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}._imageStage_4i8qo_81{position:relative;display:grid;min-height:180px;flex:1 1 auto;place-items:center;overflow:hidden;padding:var(--sp-4) clamp(3rem,7vw,5rem);background:var(--surface-inset)}._imageStage_4i8qo_81>img{width:100%;height:100%;max-height:min(68dvh,690px);object-fit:contain}._previous_4i8qo_99,._next_4i8qo_100{position:absolute;top:50%;transform:translateY(-50%)}._previous_4i8qo_99{left:var(--sp-3)}._next_4i8qo_100{right:var(--sp-3)}._footer_4i8qo_26{align-items:flex-end;border-top:1px solid var(--border)}._metadata_4i8qo_119{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}._metadata_4i8qo_119 p:first-child{font-size:var(--fs-sm);font-weight:600;color:var(--text)}._metadata_4i8qo_119 p:nth-child(2){color:var(--accent);font-size:var(--fs-xs)}._metadata_4i8qo_119 p:last-child{max-width:76ch;color:var(--text-muted);font-size:var(--fs-xs)}._counter_4i8qo_143{flex:0 0 auto;color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@keyframes _fadeIn_4i8qo_1{0%{opacity:0}to{opacity:1}}@keyframes _dialogIn_4i8qo_1{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:719px){._dialog_4i8qo_12{max-height:94dvh}._header_4i8qo_25,._footer_4i8qo_26{padding:var(--sp-4)}._heading_4i8qo_38 h2{font-size:var(--fs-md)}._imageStage_4i8qo_81{min-height:220px;padding:var(--sp-3) 2.75rem}._imageStage_4i8qo_81>img{max-height:54dvh}._previous_4i8qo_99{left:var(--sp-1)}._next_4i8qo_100{right:var(--sp-1)}._iconButton_4i8qo_60{width:2.25rem;height:2.25rem}}@media(prefers-reduced-motion:reduce){._backdrop_4i8qo_1,._dialog_4i8qo_12{animation:none}}._recognition_1t57o_1{display:flex;width:min(100%,1600px);min-height:calc(100dvh - 66px - 4rem);flex-direction:column;gap:clamp(1.5rem,3.5vh,2.5rem);margin:0 auto}._heading_1t57o_10{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;animation:_headingIn_1t57o_1 .62s var(--ease-out) both}._eyebrow_1t57o_19{color:var(--accent);font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--tracking-wider);text-transform:uppercase}._heading_1t57o_10 h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:var(--lh-tight);color:var(--text)}._heading_1t57o_10>p:last-child{max-width:62ch;color:var(--text-muted);font-size:var(--fs-md)}._layout_1t57o_42{display:grid;flex:1 0 auto;grid-template-columns:minmax(0,.9fr) minmax(400px,1.15fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:min(66dvh,680px)}._portraitStage_1t57o_51{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;align-self:stretch}._portrait_1t57o_51{display:flex;width:min(100%,clamp(420px,40vw,560px));height:100%;align-items:flex-end;justify-content:center}._portrait_1t57o_51 picture{width:100%}@keyframes _headingIn_1t57o_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px)and (max-width:980px){._layout_1t57o_42{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr) minmax(0,1fr);gap:1rem}._portrait_1t57o_51{width:min(100%,360px)}}@media(max-width:719px){._recognition_1t57o_1{min-height:0;gap:var(--sp-8)}._heading_1t57o_10{align-items:flex-start;text-align:left}._heading_1t57o_10 h1{max-width:16ch;font-size:var(--fs-2xl)}._heading_1t57o_10>p:last-child{font-size:var(--fs-base)}._layout_1t57o_42{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-8);min-height:0}._portraitStage_1t57o_51{order:0;height:auto;min-height:0}._portrait_1t57o_51{width:min(100%,430px);height:auto}._layout_1t57o_42>section[data-side=left]{order:1}._layout_1t57o_42>section[data-side=right]{order:2}}@media(prefers-reduced-motion:reduce){._heading_1t57o_10,._portrait_1t57o_51{animation:none}}._experience_jaq8h_1{display:flex;width:100%;height:100%;flex-direction:column;gap:clamp(.5rem,1.2vh,.875rem)}._intro_jaq8h_9{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;animation:_introEnter_jaq8h_1 .5s var(--ease-out) 80ms both}._title_jaq8h_19{color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:var(--lh-tight)}._subtitle_jaq8h_28{color:var(--text-muted);font-size:var(--fs-md)}._mapLayout_jaq8h_33,._visualColumn_jaq8h_34{display:block;width:100%;min-width:0;flex:1 1 auto;min-height:0}._map_jaq8h_33{display:block;width:min(100%,1400px);height:auto;overflow:visible}._spine_jaq8h_49{fill:none;stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}._connection_jaq8h_56{fill:none;stroke:var(--border-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;vector-effect:non-scaling-stroke;animation:_lineDraw_jaq8h_1 .56s var(--ease-out) forwards;transition:stroke var(--dur-base) var(--ease),stroke-width var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}._connectionActive_jaq8h_71{stroke:var(--accent);stroke-width:1.7;opacity:1}._rootNode_jaq8h_77{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:center;animation:_nodeEnter_jaq8h_1 .6s var(--ease-out) 1.2s forwards}._rootNode_jaq8h_77:focus-visible{outline:none}._rootFrame_jaq8h_89{fill:var(--surface);stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--dur-fast) var(--ease)}._rootRule_jaq8h_97{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}._rootNode_jaq8h_77:focus-visible ._rootFrame_jaq8h_89,._rootNode_jaq8h_77[aria-pressed=true] ._rootFrame_jaq8h_89{stroke:var(--accent-weak-strong)}._rootWord_jaq8h_108{fill:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:650;letter-spacing:1.2px;text-anchor:middle}._branchNode_jaq8h_117,._technologyNode_jaq8h_118{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:center;animation:_nodeEnter_jaq8h_1 .44s var(--ease-out) forwards;transition:opacity var(--dur-base) var(--ease)}._branchNode_jaq8h_117:focus-visible,._technologyNode_jaq8h_118:focus-visible{outline:none}._hitArea_jaq8h_132{fill:transparent;pointer-events:all}._branchNode_jaq8h_117:focus-visible ._branchDot_jaq8h_137,._technologyNode_jaq8h_118:focus-visible ._technologyDot_jaq8h_138{stroke:var(--focus-ring);stroke-width:3}._branchDot_jaq8h_137{fill:var(--surface);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease),r var(--dur-fast) var(--ease)}._branchNode_jaq8h_117:hover ._branchDot_jaq8h_137,._branchNodeActive_jaq8h_154 ._branchDot_jaq8h_137{fill:var(--accent);r:6px}._branchLabel_jaq8h_159,._technologyLabel_jaq8h_160{fill:var(--text-muted);font-family:var(--font-sans);pointer-events:none;transition:fill var(--dur-fast) var(--ease),font-weight var(--dur-fast) var(--ease)}._branchLabel_jaq8h_159{font-size:21px;font-weight:600}._branchNode_jaq8h_117:hover ._branchLabel_jaq8h_159,._branchNodeActive_jaq8h_154 ._branchLabel_jaq8h_159,._technologyNode_jaq8h_118:hover ._technologyLabel_jaq8h_160,._technologyNodeActive_jaq8h_177 ._technologyLabel_jaq8h_160{fill:var(--accent);font-weight:650}._technologyDot_jaq8h_138{fill:var(--text-subtle);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease),r var(--dur-fast) var(--ease)}._technologyNode_jaq8h_118:hover ._technologyDot_jaq8h_138,._technologyNodeActive_jaq8h_177 ._technologyDot_jaq8h_138{fill:var(--accent);r:4.5px}._technologyLabel_jaq8h_160{font-size:19px;font-weight:500}._dimmed_jaq8h_203{opacity:.18}._mobileBranches_jaq8h_207{display:none}._selectionNote_jaq8h_211{flex:0 0 auto;min-height:1.5em;margin:0 auto;color:var(--text-subtle);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:center;animation:_introEnter_jaq8h_1 .5s var(--ease-out) .5s both}._mobileBranchDetail_jaq8h_222,._mobileDescription_jaq8h_223,._mobileTechnologies_jaq8h_224,._mobileTechnology_jaq8h_225,._mobileBranch_jaq8h_207,._mobileBranchDot_jaq8h_227,._mobileStatus_jaq8h_228{display:none}@keyframes _introEnter_jaq8h_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _lineDraw_jaq8h_1{to{stroke-dashoffset:0}}@keyframes _nodeEnter_jaq8h_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(min-width:720px){._map_jaq8h_33{max-height:calc(100dvh - 270px);margin-inline:auto}}@media(max-width:719px){._experience_jaq8h_1{height:auto;gap:var(--sp-6)}._intro_jaq8h_9{align-items:flex-start;text-align:left}._title_jaq8h_19{font-size:clamp(2rem,10vw,3rem)}._map_jaq8h_33{display:none}._mobileBranches_jaq8h_207{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}._mobileBranches_jaq8h_207>div{border-bottom:1px solid var(--border)}._mobileBranch_jaq8h_207{display:grid;width:100%;grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:var(--sp-3);padding:var(--sp-4) 0;color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-md);font-weight:550;text-align:left}._mobileBranch_jaq8h_207[data-active]{color:var(--accent)}._mobileBranchDot_jaq8h_227{display:block;grid-row:span 2;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:var(--surface)}._mobileBranch_jaq8h_207[data-active] ._mobileBranchDot_jaq8h_227{background:var(--accent)}._mobileStatus_jaq8h_228{display:block;grid-column:2;margin-top:2px;color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:400}._mobileBranchDetail_jaq8h_222{display:block;padding:0 0 var(--sp-4) calc(12px + var(--sp-3) + var(--sp-3))}._mobileDescription_jaq8h_223{display:block;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}._mobileTechnologies_jaq8h_224{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3)}._mobileTechnology_jaq8h_225{display:inline;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}._mobileTechnology_jaq8h_225[data-active],._mobileTechnology_jaq8h_225:hover{color:var(--accent)}._selectionNote_jaq8h_211{text-align:left}}@media(prefers-reduced-motion:reduce){._rootNode_jaq8h_77,._branchNode_jaq8h_117,._technologyNode_jaq8h_118,._intro_jaq8h_9,._selectionNote_jaq8h_211{animation:none;opacity:1;transform:none}._connection_jaq8h_56{animation:none;stroke-dashoffset:0}}._item_1yorb_1{display:block;animation:_navItemEnter_1yorb_1 .62s var(--ease-out) both}._item_1yorb_1:nth-child(2){animation-delay:55ms}._item_1yorb_1:nth-child(3){animation-delay:.11s}._item_1yorb_1:nth-child(4){animation-delay:165ms}._item_1yorb_1:nth-child(5){animation-delay:.22s}._button_1yorb_22{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;cursor:pointer;font-size:var(--fs-base);font-weight:550;letter-spacing:-.01em;background:linear-gradient(110deg,transparent 20%,var(--accent-weak) 50%,transparent 80%) -140% 0 / 220% 100% no-repeat,var(--surface);box-shadow:var(--shadow-xs);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),background-position .65s var(--ease-out),border-color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease)}._button_1yorb_22:hover{color:var(--text);border-color:var(--border);background-color:var(--surface);background-position:140% 0;box-shadow:var(--shadow-sm);transform:translate(4px)}._button_1yorb_22[data-active]{color:var(--accent);font-weight:600;border-color:var(--accent-weak-strong);background-color:var(--accent-weak)}._button_1yorb_22:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}._button_1yorb_22:hover:before,._button_1yorb_22[data-active]:before{transform:scaleY(1)}._iconFrame_1yorb_88{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);background:var(--bg-soft);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out)}._button_1yorb_22:hover ._iconFrame_1yorb_88,._button_1yorb_22[data-active] ._iconFrame_1yorb_88{color:var(--accent);border-color:var(--accent-weak-strong);background:var(--surface);transform:rotate(-6deg)}._label_1yorb_113{min-width:0;flex:1 1 auto}._button_1yorb_22[data-nav-id=about] ._label_1yorb_113{position:relative;transition:color var(--dur-base) var(--ease-out),letter-spacing var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}._button_1yorb_22[data-nav-id=about] ._label_1yorb_113:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;opacity:.65;transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out)}._button_1yorb_22[data-nav-id=about]:hover ._label_1yorb_113,._button_1yorb_22[data-nav-id=about]:focus-visible ._label_1yorb_113,._button_1yorb_22[data-nav-id=about][data-active] ._label_1yorb_113{letter-spacing:.015em;transform:translate(3px)}._button_1yorb_22[data-nav-id=about]:hover ._label_1yorb_113:after,._button_1yorb_22[data-nav-id=about]:focus-visible ._label_1yorb_113:after,._button_1yorb_22[data-nav-id=about][data-active] ._label_1yorb_113:after{transform:scaleX(1)}._affordance_1yorb_153{flex:0 0 auto;color:var(--text-subtle);opacity:0;transform:translate(-5px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease)}._button_1yorb_22:hover ._affordance_1yorb_153,._button_1yorb_22:focus-visible ._affordance_1yorb_153,._button_1yorb_22[data-active] ._affordance_1yorb_153{color:var(--accent);opacity:1;transform:translate(0)}._button_1yorb_22[data-align=right]{flex-direction:row-reverse;text-align:right}._button_1yorb_22[data-align=right]:before{left:auto;right:0}._button_1yorb_22[data-align=right]:hover{transform:translate(-4px)}._button_1yorb_22[data-align=right] ._affordance_1yorb_153{transform:translate(5px) rotate(180deg)}._button_1yorb_22[data-align=right]:hover ._affordance_1yorb_153,._button_1yorb_22[data-align=right]:focus-visible ._affordance_1yorb_153,._button_1yorb_22[data-align=right][data-active] ._affordance_1yorb_153{transform:translate(0) rotate(180deg)}@keyframes _navItemEnter_1yorb_1{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._nav_g9rt1_1{min-width:0}._list_g9rt1_5{display:flex;flex-direction:column;gap:var(--sp-2)}._control_drrw1_1{display:inline-flex;align-items:center;gap:2px;padding:2px;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}._option_drrw1_11{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}._option_drrw1_11:hover{color:var(--text);background:var(--surface-2)}._option_drrw1_11[data-active]{color:var(--accent);background:var(--accent-weak-strong)}._icon_drrw1_35{display:inline-flex;align-items:center}._text_drrw1_40{font-variant-numeric:tabular-nums}._home_lim2j_6{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(1.5rem,5vw,5rem);min-height:100vh;min-height:100dvh;padding:var(--shell-pad-y) var(--shell-pad-x);background:transparent;animation:_homeEnter_lim2j_1 var(--dur-fast) var(--ease-out) both}._left_lim2j_20{justify-self:end;width:100%;max-width:var(--nav-w);view-transition-name:home-personal-nav}._right_lim2j_27{justify-self:start;width:100%;max-width:var(--nav-w);view-transition-name:home-professional-nav}._center_lim2j_34{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;position:relative;min-width:0;margin-bottom:calc(-1 * var(--shell-pad-y))}._tagline_lim2j_45{position:absolute;top:clamp(14rem,33vh,19rem);inset-inline:0;display:flex;align-items:flex-start;justify-content:space-between;color:var(--text-muted);font-family:var(--font-display);font-size:clamp(.75rem,1vw,.9375rem);font-weight:500;letter-spacing:-.035em;pointer-events:none}._taglineFirst_lim2j_60,._taglineSecond_lim2j_61{position:relative;width:38%;animation:_taglineEnter_lim2j_1 .85s var(--ease-out) both}._taglineFirst_lim2j_60{color:var(--accent);text-align:left}._taglineSecond_lim2j_61{width:43%;text-align:right;text-wrap:pretty;animation-delay:.14s}._taglineFirst_lim2j_60:after,._taglineSecond_lim2j_61:after{content:"";position:absolute;top:.7em;width:clamp(1.25rem,2.5vw,2.25rem);height:1px;background:var(--accent-weak-strong)}._taglineFirst_lim2j_60:after{right:calc(100% + var(--sp-3))}._taglineSecond_lim2j_61:after{left:calc(100% + var(--sp-3))}._controls_lim2j_97{display:flex;align-items:center;gap:var(--sp-2);padding-top:clamp(2rem,7vh,5rem)}._portrait_lim2j_104{flex:0 0 auto;width:min(86vw,clamp(400px,60vh,600px))}@keyframes _taglineEnter_lim2j_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _homeEnter_lim2j_1{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media(min-width:720px)and (max-width:980px){._home_lim2j_6{grid-template-columns:minmax(0,1fr) minmax(0,min(38vw,320px)) minmax(0,1fr);column-gap:clamp(1rem,2.5vw,1.5rem)}._portrait_lim2j_104{width:100%}._tagline_lim2j_45{display:none}}@media(max-width:719px){._home_lim2j_6{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:var(--sp-8);padding:var(--sp-6) var(--shell-pad-x) var(--sp-12)}._center_lim2j_34{order:1;align-self:auto;justify-content:flex-start;gap:clamp(1.5rem,4vh,2.75rem);margin-bottom:0}._left_lim2j_20{order:2;justify-self:stretch;max-width:none}._right_lim2j_27{order:3;justify-self:stretch;max-width:none}._portrait_lim2j_104{width:min(76vw,330px)}._tagline_lim2j_45{display:none}._controls_lim2j_97{gap:2px;padding-top:0}}._screen_1aw7a_1{position:relative;display:flex;min-height:100vh;min-height:100svh;min-height:100dvh;align-items:center;overflow:hidden;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));background:var(--bg);color:var(--text);isolation:isolate}._screen_1aw7a_1:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-position:center;background-size:4.5rem 4.5rem;content:"";opacity:.18;mask-image:linear-gradient(to bottom,transparent,black 24%,black 76%,transparent)}._content_1aw7a_33{display:flex;width:min(100%,56rem);min-height:min(46rem,calc(100dvh - 3rem));flex-direction:column;justify-content:space-between;margin:0 auto;animation:_reveal_1aw7a_1 .7s var(--ease-out) both}._header_1aw7a_43,._footer_1aw7a_44{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em}._identity_1aw7a_55{color:var(--text)}._edition_1aw7a_59,._footer_1aw7a_44{color:var(--text-subtle)}._edition_1aw7a_59{text-align:right}._rule_1aw7a_68{width:100%;height:1px;margin:clamp(2.5rem,9vh,5.5rem) 0;background:var(--border-strong)}._message_1aw7a_75{padding:0 0 clamp(3rem,10vh,6rem)}._status_1aw7a_79{display:flex;align-items:center;gap:.625rem;margin-bottom:clamp(1.5rem,5vh,2.5rem);color:var(--accent);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;line-height:1.6}._statusMark_1aw7a_92{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-weak)}._message_1aw7a_75 h1{max-width:13ch;font-family:var(--font-display);font-size:clamp(2.6rem,10.5vw,5rem);font-weight:700;letter-spacing:-.065em;line-height:.99}._period_1aw7a_110{color:var(--accent)}._description_1aw7a_114{max-width:43ch;margin-top:clamp(1.5rem,5vh,2.25rem);color:var(--text-muted);font-size:clamp(.9375rem,3.8vw,1.0625rem);line-height:1.75}._note_1aw7a_122{max-width:43ch;margin-top:1.25rem;color:var(--text-subtle);font-size:var(--fs-sm);line-height:1.65}._link_1aw7a_130{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;margin-top:1.5rem;border-bottom:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);font-weight:600;transition:color var(--dur-fast) var(--ease)}._link_1aw7a_130:hover{color:var(--accent-hover)}._link_1aw7a_130:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}._footer_1aw7a_44{padding-top:1.125rem;border-top:1px solid var(--border);font-size:.5625rem}._footerAccent_1aw7a_158{color:var(--accent);text-align:right}@media(max-width:360px){._header_1aw7a_43,._footer_1aw7a_44{font-size:.5rem}._message_1aw7a_75 h1{font-size:clamp(2.35rem,10.5vw,2.6rem)}}@media(prefers-reduced-motion:reduce){._content_1aw7a_33{animation:none}}@keyframes _reveal_1aw7a_1{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}._note_wq52w_1{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-style:italic;color:var(--text-subtle)}._empty_wq52w_10{padding:var(--sp-4) 0;border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border)}._mark_wq52w_16{flex:0 0 auto;width:6px;height:6px;border:var(--border-w) solid currentColor;transform:translateY(-1px) rotate(45deg)}._view_u5l3v_1{position:fixed;inset:0;z-index:var(--z-detail);display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;animation:_viewIn_u5l3v_1 var(--dur-base) var(--ease-out) both}@keyframes _viewIn_u5l3v_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}._bar_u5l3v_23{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--shell-pad-x);border-bottom:var(--border-w) solid var(--border);background:var(--bg)}._back_u5l3v_36{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);transition:color var(--dur-fast) var(--ease)}._back_u5l3v_36:hover{color:var(--accent)}._barLabel_u5l3v_50{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-subtle)}._body_u5l3v_58{width:100%;max-width:900px;margin:0 auto;padding:var(--sp-12) var(--shell-pad-x) var(--sp-16)}@media(prefers-reduced-motion:reduce){._view_u5l3v_1{animation:none}}._view_onax5_5{min-height:100vh;min-height:100dvh;background:transparent;animation:_viewFade_onax5_1 var(--dur-fast) var(--ease-out) both}._bar_onax5_12{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--shell-pad-x);border-bottom:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._barEnd_onax5_27{display:flex;align-items:center;gap:var(--sp-5)}._controls_onax5_33{display:flex;align-items:center;gap:var(--sp-2)}._back_onax5_39{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);transition:color var(--dur-fast) var(--ease)}._back_onax5_39:hover{color:var(--accent)}._barLabel_onax5_53{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-subtle)}._body_onax5_62{display:flex;flex-direction:column;gap:var(--sp-10);width:100%;max-width:880px;margin:0 auto;padding:var(--sp-12) var(--shell-pad-x) var(--sp-16);animation:_bodyEnter_onax5_1 var(--dur-base) var(--ease-out) both}._skillsBody_onax5_73{max-width:1280px;height:calc(100dvh - 66px);padding:clamp(1rem,2.4vh,1.5rem) var(--shell-pad-x) 0;gap:0}._educationBody_onax5_80{max-width:1120px;gap:clamp(2rem,5vh,3.5rem)}._projectsBody_onax5_85{max-width:1440px;gap:clamp(2rem,5vh,3.5rem)}._communityBody_onax5_90{max-width:100%;padding-right:clamp(1.5rem,4vw,4rem);padding-left:clamp(1.5rem,4vw,4rem)}._experienceBody_onax5_96{max-width:100%;min-height:calc(100dvh - 66px);gap:0;padding:clamp(1.5rem,3.5vh,2.5rem) var(--shell-pad-x) var(--sp-8)}._recognitionBody_onax5_103{max-width:1600px;min-height:calc(100dvh - 66px);gap:0;padding:clamp(1.25rem,3vh,2.5rem) clamp(1rem,3vw,3rem) var(--sp-6)}._head_onax5_110{display:flex;flex-direction:column;gap:var(--sp-3)}._title_onax5_116{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--text)}._lead_onax5_125{max-width:56ch;font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text-muted)}._aboutBody_onax5_132{display:block;max-width:1440px;min-height:calc(100dvh - 62px);padding:clamp(2.5rem,6vh,5rem) clamp(1.5rem,6vw,6rem) var(--sp-16);animation:none}._projectsView_onax5_140{view-transition-name:project-section}._aboutColumn_onax5_144{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}._aboutContent_onax5_151{display:flex;min-width:0;flex-direction:column;gap:clamp(2.5rem,6vh,4.5rem);view-transition-name:about-content}._aboutHead_onax5_159{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}._aboutEyebrow_onax5_166{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}._aboutHead_onax5_159 ._title_onax5_116{max-width:12ch}._aboutHead_onax5_159 ._lead_onax5_125{max-width:48ch;font-size:clamp(1.1rem,1rem + .45vw,1.35rem)}._aboutPortrait_onax5_183{position:fixed;right:clamp(2rem,5vw,5.5rem);bottom:0;z-index:var(--z-base);display:flex;width:clamp(440px,40vw,580px);align-items:flex-end;justify-content:center;pointer-events:none}._aboutPortrait_onax5_183 picture{width:100%}._contactBody_onax5_199{display:block;width:100%;max-width:1440px;min-height:calc(100dvh - 66px);padding:clamp(2.5rem,6vh,5rem) clamp(1.5rem,6vw,6rem) var(--sp-16);animation:none}._contactBody_onax5_199>*{animation:none}._contactColumn_onax5_212{min-height:calc(100dvh - 66px - clamp(2.5rem,6vh,5rem) - var(--sp-16))}._contactContent_onax5_216{display:flex;width:min(53%,680px);flex-direction:column;gap:clamp(2rem,5vh,3.5rem);margin-left:auto;padding-top:clamp(1rem,5vh,3.5rem);view-transition-name:about-content}._contactHead_onax5_226{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}._contactHead_onax5_226 ._title_onax5_116{max-width:13ch}._contactLead_onax5_237{max-width:48ch;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:var(--lh-normal);color:var(--text-muted)}._contactPortrait_onax5_244{position:fixed;left:clamp(2rem,5vw,5.5rem);bottom:0;z-index:var(--z-base);display:flex;width:clamp(440px,40vw,580px);align-items:flex-end;justify-content:center;pointer-events:none}._contactPortrait_onax5_244 picture{width:100%}@keyframes _viewFade_onax5_1{0%{opacity:0}to{opacity:1}}@keyframes _bodyEnter_onax5_1{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:719px){._body_onax5_62{gap:var(--sp-8);padding:var(--sp-8) var(--shell-pad-x) var(--sp-12)}._experienceBody_onax5_96{min-height:calc(100dvh - 66px);padding:var(--sp-8) var(--shell-pad-x) var(--sp-12)}._barEnd_onax5_27{gap:var(--sp-2)}._barLabel_onax5_53{display:none}._aboutBody_onax5_132{min-height:auto;padding:var(--sp-8) var(--shell-pad-x) var(--sp-12)}._aboutColumn_onax5_144{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}._aboutContent_onax5_151{gap:var(--sp-8)}._aboutPortrait_onax5_183{position:relative;right:auto;bottom:auto;min-height:0;grid-row:2;width:auto;margin:0 auto;pointer-events:auto}._aboutPortrait_onax5_183 picture{width:min(76vw,360px)}._contactBody_onax5_199{min-height:auto;padding:var(--sp-8) var(--shell-pad-x) var(--sp-12)}._contactColumn_onax5_212{display:flex;min-height:0;flex-direction:column;gap:var(--sp-8)}._contactContent_onax5_216{order:2;width:100%;gap:var(--sp-8);padding-top:0}._contactPortrait_onax5_244{position:relative;left:auto;bottom:auto;order:1;width:auto;margin:0 auto;pointer-events:auto}._contactPortrait_onax5_244 picture{width:min(76vw,360px)}}@media(min-width:720px)and (max-width:980px){._aboutColumn_onax5_144{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:var(--sp-8)}._aboutPortrait_onax5_183{right:var(--shell-pad-x);width:clamp(300px,36vw,400px)}._contactContent_onax5_216{width:54%}._contactPortrait_onax5_244{left:var(--shell-pad-x);width:clamp(300px,36vw,400px)}}@media(min-width:981px)and (max-width:1100px){._contactContent_onax5_216{width:54%}._contactPortrait_onax5_244{left:var(--shell-pad-x);width:clamp(300px,36vw,400px)}}._experience_17lo3_5{min-height:100vh;min-height:100dvh}._desktopExperience_17lo3_10{display:block}._mobileExperience_17lo3_14{display:none}._stage_17lo3_18{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh}._stage_17lo3_18:before,._stage_17lo3_18:after{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none}._stage_17lo3_18:before{background:radial-gradient(ellipse at 14% 20%,var(--accent-weak-strong),transparent 42%),radial-gradient(ellipse at 86% 78%,var(--accent-weak),transparent 40%);opacity:.68}._stage_17lo3_18:after{inset:-28%;background:radial-gradient(ellipse at 32% 38%,var(--accent-weak),transparent 35%),radial-gradient(ellipse at 74% 66%,var(--accent-weak-strong),transparent 32%);opacity:.25}:root[data-theme=light] ._stage_17lo3_18:before{background:radial-gradient(ellipse at 14% 20%,rgba(29,78,216,.14),transparent 42%),radial-gradient(ellipse at 86% 78%,rgba(29,78,216,.08),transparent 40%);opacity:.82}@media(prefers-reduced-motion:reduce){._stage_17lo3_18:before{background:radial-gradient(ellipse at 14% 20%,var(--accent-weak),transparent 42%),radial-gradient(ellipse at 86% 78%,var(--accent-weak),transparent 40%)}}@media(max-width:719px),(pointer:coarse){._stage_17lo3_18:before{background:radial-gradient(ellipse at 14% 20%,var(--accent-weak),transparent 42%),radial-gradient(ellipse at 86% 78%,var(--accent-weak),transparent 40%)}}@media(max-width:767px){._desktopExperience_17lo3_10{display:none}._mobileExperience_17lo3_14{display:block}}
