body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--pad:clamp(20px,8.333vw,160px)}*,:after,:before{box-sizing:border-box}body{-webkit-text-size-adjust:100%;background:#121214;color:#f4f1ec;font-family:Archivo,sans-serif;margin:0}html{scroll-behavior:smooth}a{text-decoration:none}#experiences a,#projects a,.nav a{color:#f4f1ec}#achievements a{color:#121214}#experiences a:hover,#projects a:hover,.nav a:hover,a:hover{color:#f26a2e}#achievements a:hover{color:#c94f1c}button{cursor:pointer}button,input,textarea{font-family:Archivo,sans-serif}input::placeholder,textarea::placeholder{color:#8a8378}input:focus,textarea:focus{outline:2px solid #f26a2e;outline-offset:1px}.nav-burger{align-items:center;display:none;justify-content:center}.nav a.cta:hover{background:#f26a2e;color:#0d0d0f}@media (max-width:900px){.nav-links{display:none!important}.nav-burger{display:flex}}@media (min-width:901px){.nav-drop{display:none!important}}.hero{--hh:clamp(616px,45.833vw,880px);height:var(--hh)}.h-top{align-items:center;color:#a9b3c9;display:flex;font-size:12px;font-weight:600;justify-content:space-between;left:clamp(20px,8.333vw,160px);left:var(--pad);letter-spacing:.32em;position:absolute;right:clamp(20px,8.333vw,160px);right:var(--pad);top:96px;z-index:4}.h-role{color:#f26a2e;font-family:Caveat Brush,cursive;font-size:calc(var(--hh)*.15);line-height:1.1;top:6.9%;transform:rotate(-5deg)}.h-first,.h-role{left:0;position:absolute;right:0;text-align:center;white-space:nowrap;z-index:1}.h-first{color:#f4f1ec;font-size:min(calc(var(--hh)*.425),17.7vw);letter-spacing:-.06em;top:16.25%}.h-first,.h-last{font-weight:900;line-height:.8}.h-last{-webkit-text-stroke:2px #f4f1ec;color:#0000;font-size:min(calc(var(--hh)*.3),12.5vw);left:0;letter-spacing:-.055em;margin:0;right:0;text-align:center;top:51.25%;white-space:nowrap;z-index:1}.h-last,.h-photo{position:absolute}.h-photo{bottom:-3.75%;height:90%;left:50%;max-width:none;transform:translateX(-50%);width:auto;z-index:2}.h-side{color:#a9b3c9;font-size:12px;font-weight:600;letter-spacing:.32em;position:absolute;top:50%;writing-mode:vertical-rl;z-index:4}.h-fade{display:none}.h-bl{gap:14px;left:clamp(20px,8.333vw,160px);left:var(--pad);max-width:min(420px,30vw)}.h-bl,.h-br{bottom:56px;display:flex;flex-direction:column;position:absolute;z-index:4}.h-br{align-items:flex-end;gap:16px;right:clamp(20px,8.333vw,160px);right:var(--pad);text-align:right}@keyframes rwrite{0%{clip-path:inset(-20% 100% -20% 0);-webkit-clip-path:inset(-20% 100% -20% 0);opacity:1}48%{clip-path:inset(-20% 0 -20% 0);-webkit-clip-path:inset(-20% 0 -20% 0);opacity:1}88%{clip-path:inset(-20% 0 -20% 0);-webkit-clip-path:inset(-20% 0 -20% 0);opacity:1}to{clip-path:inset(-20% 0 -20% 0);-webkit-clip-path:inset(-20% 0 -20% 0);opacity:0}}.rword{animation:rwrite 3.2s cubic-bezier(.5,.1,.45,.95) both;display:inline-block;padding:0 16px}@media (prefers-reduced-motion:reduce){.rword{animation:none}}.soc{transition:all .2s}#top .soc:hover{background:#f26a2e;border-color:#f26a2e!important;color:#14213d!important}#top a{color:#f4f1ec}#top a:hover{color:#f26a2e}@media (max-width:1100px){.h-side{display:none}}@media (max-width:900px){.hero{--hh:700px}.h-top{font-size:11px;letter-spacing:.24em;top:84px}.h-role{font-size:clamp(40px,8vw,64px);top:16%}.h-first{font-size:min(24vw,180px);top:25%}.h-last{-webkit-text-stroke-width:1.5px;font-size:min(14vw,110px);top:calc(25% + min(24vw,180px)*.8 + 10px)}.h-photo{bottom:-2%;height:58%}.h-fade{background:linear-gradient(180deg,#14213d00 0,#14213deb 70%,#14213d);bottom:0;display:block;height:42%;left:0;position:absolute;right:0;z-index:3}.h-bl{bottom:28px;max-width:none;right:clamp(20px,8.333vw,160px);right:var(--pad)}.h-br{display:none}}.about{min-height:250px}.about-stats{grid-column:span 5}.about-p{grid-column:6/span 7}.stat-n{font-family:Oswald,sans-serif;font-size:clamp(56px,6.25vw,120px);font-weight:500;letter-spacing:-.02em;line-height:.85}.stat-l{color:#5f594f;font-size:12px;font-weight:600;letter-spacing:.18em}@media (max-width:1100px){.about-p,.about-stats{grid-column:1/-1}}@media (max-width:640px){.stat-l{font-size:10px;letter-spacing:.1em}}@media (min-width:1800px){#experiences,#projects{min-height:2160px}#achievements{min-height:1080px}}.xgrid{grid-row-gap:24px;display:grid;grid-auto-rows:minmax(100px,auto);grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);position:relative;row-gap:24px}.xgrid>article:first-of-type{grid-row:1/span 2}.xgrid>article:nth-of-type(2){grid-row:2/span 2}.xgrid>article:nth-of-type(3){grid-row:3/span 2}.xgrid>article:nth-of-type(4){grid-row:4/span 2}.xgrid>article:nth-of-type(5){grid-row:5/span 2}.xgrid>article:nth-of-type(6){grid-row:6/span 2}.xgrid>article:nth-of-type(7){grid-row:7/span 2}.xgrid>article:nth-of-type(8){grid-row:8/span 2}.xgrid>article:nth-of-type(9){grid-row:9/span 2}.xgrid>article.l{grid-column:1}.xgrid>article.r{grid-column:3}.xline{background:#2c3a5c;bottom:0}.xline,.xline-hot{left:calc(50% - 1px);position:absolute;top:0;width:2px}.xline-hot{background:#f26a2e;height:50px}.xcard{grid-column-gap:clamp(14px,1.25vw,24px);border:1px solid #2c3a5c;border-radius:4px;column-gap:clamp(14px,1.25vw,24px);display:grid;grid-template-columns:clamp(64px,5.2vw,100px) minmax(0,1fr);padding:clamp(18px,1.25vw,24px) clamp(18px,1.46vw,28px);position:relative}.xcard,.xnode{transition:all .25s}.xnode{align-items:center;background:#f4f1ec;border:3px solid #45557a;border-radius:50%;color:#14213d;display:flex;font-size:15px;font-weight:900;height:60px;justify-content:center;overflow:hidden;top:20px;width:60px;z-index:2}.xconn,.xnode{position:absolute}.xconn{background:#2c3a5c;height:2px;top:49px;width:18px}.xcard.l .xnode{right:-78px}.xcard.r .xnode{left:-78px}.xcard.l .xconn{right:-18px}.xcard.r .xconn{left:-18px}.xnum{-webkit-text-stroke:1.5px #5a6a90;color:#0000;font-family:Oswald,sans-serif;font-size:clamp(56px,4.8vw,92px);font-weight:500;letter-spacing:-.02em;line-height:.82;transition:all .25s}.xcard:hover{border-color:#f26a2e!important;transform:translateY(-4px)}.xcard:hover .xnum{-webkit-text-stroke-color:#f26a2e!important}.xcard:hover .xrole{color:#f26a2e!important}.xcard:hover .xnode{border-color:#f26a2e!important;box-shadow:0 0 0 6px #f26a2e38}.xphoto{cursor:pointer;transition:all .2s}.xphoto:hover{background:#f26a2e!important;border-color:#f26a2e!important;color:#14213d!important}@media (max-width:1200px){.xgrid{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);padding-left:64px;row-gap:20px}.xgrid>article.l,.xgrid>article.r{grid-column:1;grid-row:auto}.xline,.xline-hot{left:29px}.xcard.l .xnode,.xcard.r .xnode{font-size:12px;height:48px;left:-58px;right:auto;top:16px;width:48px}.xcard.l .xconn,.xcard.r .xconn{left:-10px;right:auto;top:39px;width:10px}}@media (max-width:640px){.xgrid{padding-left:46px}.xline,.xline-hot{left:19px}.xcard.l .xnode,.xcard.r .xnode{border-width:2px;font-size:10px;height:40px;left:-46px;top:16px;width:40px}.xcard.l .xconn,.xcard.r .xconn{left:-6px;top:35px;width:6px}.xcard{grid-template-columns:minmax(0,1fr)}.xnum{display:none}}.chip{cursor:pointer;transition:all .2s}.chip[aria-pressed=false]:hover{border-color:#f4f1ec!important;color:#f4f1ec!important}.pintro{align-items:flex-end;gap:24px;justify-content:space-between}.chips,.pintro{display:flex;flex-wrap:wrap}.chips{gap:10px;justify-content:flex-end}.feat{grid-column-gap:24px;grid-row-gap:28px;column-gap:24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px}.feat-media{grid-column:span 7}.feat-text{grid-column:span 5}.pgrid{grid-gap:clamp(16px,1.25vw,24px);display:grid;gap:clamp(16px,1.25vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{transition:all .25s}.pcard:hover{background:#151518;border-color:#f26a2e!important;transform:translateY(-4px)}.pcard:hover .pnum,.pcard:hover .ptitle{color:#f26a2e}.pcard .parrow{transition:all .25s}.pcard:hover .parrow{background:#f26a2e;border-color:#f26a2e;color:#0d0d0f;transform:rotate(-45deg)}.btn-out{transition:all .2s}.btn-out:hover{background:#f4f1ec;color:#0d0d0f!important}@media (max-width:1100px){.feat-media,.feat-text{grid-column:1/-1}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.chips{justify-content:flex-start}}@media (max-width:640px){.pgrid{grid-template-columns:minmax(0,1fr)}}.modal-ov{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.pm-panel{background:#141417;border:1px solid #2a2a30;border-radius:20px;box-shadow:0 40px 120px #0000008c;color:#f4f1ec;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:min(780px,100%);overflow:hidden;width:min(1440px,100%)}.pm-gal{border-right:1px solid #26262a;min-width:0;padding:28px}.pm-gal,.pm-stage{display:flex;flex-direction:column;gap:14px;min-height:0}.pm-stage{align-items:center;background:radial-gradient(ellipse 420px 320px at 50% 50%,#26365c 0,#1b2233 100%);border-radius:12px;color:#a9b3c9;flex-grow:1;justify-content:center;overflow:hidden;padding:0 72px;position:relative;text-align:center}.pm-info{display:flex;flex-direction:column;gap:24px;min-height:0;min-width:0;overflow-y:auto;padding:32px 40px}.thumbs{display:flex;flex-shrink:0;gap:10px;overflow-x:auto}.xp-panel{background:#101a33;border:1px solid #2c3a5c;border-radius:20px;box-shadow:0 40px 120px #00000080;color:#f4f1ec;height:min(760px,100%);overflow:hidden;width:min(1000px,100%)}.xp-body,.xp-panel{display:flex;flex-direction:column}.xp-body{flex-grow:1;gap:14px;min-height:0;padding:clamp(14px,1.5vw,28px)}.pmore{transition:background .2s}.pmore:hover{background:#f4f1ec!important}.pmnav{transition:all .2s}.pmnav:hover{background:#f26a2e!important;border-color:#f26a2e!important;color:#0d0d0f!important}@media (max-width:900px){.pm-panel{display:block;overflow-y:auto}.pm-gal{border-bottom:1px solid #26262a;border-right:none;padding:14px}.pm-stage{flex:none;height:clamp(220px,56vw,380px);padding:0 60px}.pm-info{overflow:visible;padding:22px 20px 26px}.xp-panel{height:auto;max-height:100%}.xp-body .pm-stage{flex:none;height:clamp(180px,46vw,280px);padding:0 52px}}@media (max-width:640px){.xp-num{display:none}}.ach-grid{display:grid;flex-grow:1;grid-template-columns:minmax(0,1fr) calc(509px + clamp(20px,2.5vw,48px))}.ach-left{border-right:1px solid #ddd3c2;min-width:0;padding:clamp(48px,3.333vw,64px) clamp(24px,4.167vw,80px) 48px clamp(20px,8.333vw,160px);padding:clamp(48px,3.333vw,64px) clamp(24px,4.167vw,80px) 48px var(--pad)}.ach-left,.ach-right{display:flex;flex-direction:column}.ach-right{gap:20px;padding:clamp(48px,3.333vw,64px) clamp(20px,2.5vw,48px) 48px 24px}.tablist{border:1px solid #121214;border-radius:999px;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:5px;scrollbar-width:none}.arow{grid-column-gap:20px;align-items:center;column-gap:20px;display:grid;grid-template-columns:72px 112px minmax(0,1fr) auto 24px;padding:16px 8px;transition:background .25s}.arow:hover{background:#ede5d6}.arow:hover .arank{color:#c94f1c}.arow .aarrow{transition:transform .25s}.arow:hover .aarrow{transform:translateX(4px)}.cgrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ccard{transition:background .25s}.ccard:hover{background:#ede5d6}.qchip:hover{background:#121214!important;color:#f4eee3!important}.ach-panel{background:#f4eee3;border:1.5px solid #121214;border-radius:20px;box-shadow:8px 8px 0 #121214;color:#121214;display:flex;flex-direction:column;height:min(880px,100%);overflow:hidden;width:min(1100px,100%)}.ach-body{display:grid;flex-grow:1;grid-template-columns:420px minmax(0,1fr);min-height:0}.ach-list{border-right:1px solid #ddd3c2;padding-bottom:16px}.ach-detail,.ach-list{min-height:0;overflow-y:auto}.ach-detail{display:flex;flex-direction:column;gap:20px;padding:32px 40px}.ach-img{align-self:flex-start;aspect-ratio:4/3;width:min(100%,500px)}.foot{align-items:center;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;padding:36px clamp(20px,8.333vw,160px);padding:36px var(--pad)}.flink:hover{color:#f26a2e!important}@media (max-width:1500px){.ach-grid{grid-template-columns:minmax(0,1fr)}.ach-left{border-bottom:1px solid #ddd3c2;border-right:none;padding-right:clamp(20px,8.333vw,160px);padding-right:var(--pad)}.ach-right{padding-left:clamp(20px,8.333vw,160px);padding-left:var(--pad)}}@media (max-width:900px){.ach-body{display:flex;flex-direction:column;overflow-y:auto}.ach-detail{border-bottom:1px solid #121214;order:-1;overflow:visible;padding:22px 20px}.ach-list{border-right:none;overflow:visible}.ach-detail,.ach-list{flex:none;min-height:auto}}@media (max-width:640px){.arow{column-gap:12px;grid-template-columns:84px minmax(0,1fr) 20px;padding:14px 4px}.apill,.ayear,.hide-sm{display:none}.arank{font-size:28px!important}.atitle{font-size:17px!important}.cgrid{grid-template-columns:minmax(0,1fr)}.foot{align-items:flex-start;flex-direction:column}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0}.md ol+p,.md p+ol,.md p+p,.md p+ul,.md ul+p{margin-top:8px}.md ol,.md ul{margin:6px 0 0;padding-left:18px}.md a{color:inherit;text-decoration:underline}.md code,.md pre{white-space:pre-wrap;word-break:break-word}.qchip{cursor:pointer;transition:all .2s}button:disabled{cursor:not-allowed}
/*# sourceMappingURL=main.f7863a4f.css.map*/