.starlit-contact-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 clamp(20px,3vw,44px);display:grid}.starlit-contact-intro{min-width:0}.starlit-contact-milktea{aspect-ratio:4/5;pointer-events:none;justify-self:end;width:clamp(200px,23vw,330px);display:block}@media (max-width:850px){.starlit-contact-head{grid-template-columns:minmax(0,1fr);row-gap:12px}.starlit-contact-milktea{justify-self:center;width:clamp(200px,58vw,300px)}}.starlit-nebula{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.starlit-nebula[hidden]{display:none}.starlit-nebula-field{width:100%;height:100%;animation:12s ease-in-out infinite alternate paused starlit-nebula-drift;position:absolute;inset:0}.starlit-nebula-dark{color:#8884a8;opacity:.07}.starlit-nebula-light{color:#e0c49d;opacity:0;-webkit-mask-image:radial-gradient(ellipse var(--nebula-radius,240px) 180px at var(--nebula-x,0px) var(--nebula-y,0px), #000 0%, transparent 100%);mask-image:radial-gradient(ellipse var(--nebula-radius,240px) 180px at var(--nebula-x,0px) var(--nebula-y,0px), #000 0%, transparent 100%);position:absolute;inset:0}.starlit-nebula-light .starlit-nebula-field{opacity:.24}.starlit-nebula-texture{display:none}@media (max-width:850px){svg.starlit-nebula-field{display:none}.starlit-nebula-texture{background:currentColor;display:block;-webkit-mask-image:url(/starlit-nebula-cloud.png);mask-image:url(/starlit-nebula-cloud.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.starlit-nebula-far{opacity:.14;background:radial-gradient(circle at 24px 43px,#ffcf87 .6px,#0000 1px) 0 0/1028px 307px,radial-gradient(circle at 281px 43px,#abbfff .6px,#0000 1px) 0 0/1028px 307px,radial-gradient(circle at 538px 43px,#ffcf87 .6px,#0000 1px) 0 0/1028px 307px,radial-gradient(circle at 795px 43px,#d9a3ff .6px,#0000 1px) 0 0/1028px 307px;position:absolute;inset:0}.starlit-nebula-star{opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:currentColor;position:absolute;translate:-50% -50%}@keyframes starlit-nebula-drift{0%{transform:translate(0)}to{transform:translate(24px,-18px)}}.starlit-nebula-stars,.starlit-nebula-far{animation:32s ease-in-out infinite alternate paused starlit-nebula-star-drift;position:absolute;inset:0}@keyframes starlit-nebula-star-drift{0%{transform:translate(0)}to{transform:translate(6px,-4px)}}.starlit-nebula[data-running=true] :is(.starlit-nebula-field,.starlit-nebula-stars,.starlit-nebula-far){animation-play-state:running}@media (prefers-reduced-motion:reduce){.starlit-nebula :is(.starlit-nebula-field,.starlit-nebula-stars,.starlit-nebula-far){animation:none}}.starlit-nebula-reactive{position:absolute;inset:0}@media (min-width:851px){.starlit-nebula-reactive{-webkit-mask-image:linear-gradient(90deg,#0000 0 1px,#000 33.3333% 100%);mask-image:linear-gradient(90deg,#0000 0 1px,#000 33.3333% 100%)}}.starlit-diag{z-index:50;max-height:46vh;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--starlit-line,#ffffff20);color:var(--starlit-text,#f0ede8);background:#0b1020f2;font:13px/1.5 system-ui,sans-serif;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.starlit-diag[data-running=true]{max-height:none;overflow:visible}.starlit-diag p,.starlit-diag fieldset{border:0;min-width:0;margin:0 0 6px;padding:0}.starlit-diag legend{float:left;width:100%;margin-bottom:4px;padding:0}.starlit-diag-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.starlit-diag-row button{border:1px solid var(--starlit-gold,#e0c49d);min-height:36px;color:var(--starlit-gold,#e0c49d);font:inherit;background:#101b30;border-radius:8px;margin-left:auto;padding:4px 12px}.starlit-diag-row button+button,fieldset.starlit-diag-row button{margin-left:0}.starlit-diag-note,.starlit-diag-hint{color:var(--starlit-muted,#b1b6ca);font-size:12px}.starlit-diag-hint{color:var(--starlit-gold,#e0c49d)}.starlit-diag-text{box-sizing:border-box;border:1px solid var(--starlit-line,#ffffff20);width:100%;height:96px;color:inherit;background:#060a14;border-radius:8px;font:11px/1.4 ui-monospace,monospace}.starlit{--starlit-bg:#080c19;--starlit-surface:#111727;--starlit-text:#f0ede8;--starlit-muted:#b1b6ca;--starlit-gold:#e0c49d;--starlit-purple:#c0a7e5;--starlit-line:#ffffff20;--starlit-font-display:"jfOpenHuninn";--starlit-font-heavy:"jfOpenHuninn";--starlit-font-title:var(--starlit-font-display), var(--starlit-font-heavy), "Microsoft JhengHei", sans-serif;background:var(--starlit-bg);min-height:100svh;color:var(--starlit-text);flex-direction:column;font-family:jfOpenHuninn,Microsoft JhengHei,sans-serif;line-height:1.8;display:flex}:is(.starlit a:focus-visible,.starlit button:focus-visible,.starlit summary:focus-visible){outline:2px solid var(--starlit-gold);outline-offset:4px}.starlit-header{z-index:4;border-bottom:1px solid var(--starlit-line);flex:none;align-items:center;gap:16px;height:90px;padding:0 clamp(20px,3vw,48px);display:flex;position:relative}.starlit-brand{min-width:0;color:var(--starlit-gold);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;margin-left:-10px;padding:6px 10px;display:flex}.starlit-brand:hover{background:#ffffff0e}.starlit-brand svg{flex:none}.starlit-brand-name{letter-spacing:.04em;font:20px/1.3 Georgia,serif;display:block}.starlit-brand-sub{letter-spacing:3px;color:var(--starlit-muted);font:10px/2.2 Arial,sans-serif;display:block}.starlit-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.starlit-main{flex:1;grid-template-columns:49% 51%;min-height:0;display:grid}.starlit-main[data-stage=false]{grid-template-columns:minmax(0,1fr);justify-items:center}.starlit-stage{background:radial-gradient(#25213f,#080c19 75%);height:100%;min-height:0;position:relative;overflow:hidden}.starlit-content{scrollbar-width:thin;scrollbar-color:var(--starlit-purple) transparent;width:100%;min-width:0;max-width:1100px;height:100%;padding:0 clamp(20px,4.5vw,85px);overflow-y:auto}@media (min-width:851px){.starlit{height:100svh;overflow:hidden}}.starlit-glow-host{--starlit-glow-pad:clamp(20px, 4.5vw, 85px);isolation:isolate;min-height:100%;margin:0 calc(-1 * var(--starlit-glow-pad));padding:0 var(--starlit-glow-pad);position:relative}.starlit-glow-host>.starlit-chapter,.starlit-glow-host>.starlit-footer{z-index:1;position:relative}.starlit-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.starlit-tab{border:1px solid var(--starlit-line);color:var(--starlit-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;padding:10px 18px;font-size:15px;line-height:1.5;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.starlit-tab:hover{border-color:var(--starlit-purple);color:var(--starlit-text)}.starlit-tab[data-active]{background:var(--starlit-gold);border-color:var(--starlit-gold);color:#1a1206;font-weight:700}.starlit-chapter{outline:none;padding:42px 0 0}.starlit-kicker{letter-spacing:2px;color:var(--starlit-purple);margin:0 0 20px;font:12px/1.6 Arial,sans-serif}.starlit h1{letter-spacing:-1.5px;margin:18px 0 24px;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1.3}.starlit h1 em{color:var(--starlit-gold);font-style:normal;display:block}.starlit h1 em.starlit-title-accent{white-space:nowrap;display:inline}.starlit-lead{color:var(--starlit-muted);max-width:38em;font-size:17px;line-height:2}.starlit-block{padding-top:52px}.starlit-block h2{font-family:var(--starlit-font-title);letter-spacing:.25em;border-bottom:1px solid var(--starlit-line);margin:0;padding-bottom:14px;font-size:16px;font-weight:900;line-height:1.5}.starlit-block h2 small{font-family:var(--starlit-font-title);letter-spacing:.25em;color:var(--starlit-muted);margin-left:10px;font-size:16px;font-weight:900}.starlit h3{margin:10px 0 5px;font-size:18px;font-weight:400}.starlit-about-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 clamp(20px,3vw,44px);padding-top:10px;display:grid}.starlit-about-identity{min-width:0}.starlit-about-portrait{pointer-events:none;justify-self:end;min-width:0;line-height:0}.starlit-about-portrait img{aspect-ratio:1;width:clamp(152px,24vw,346px);max-width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(circle closest-side,#000 94%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 94%,#0000 100%)}.starlit h1.starlit-about-name{font-family:var(--starlit-font-title);letter-spacing:-.01em;color:var(--starlit-text);overflow-wrap:break-word;margin:0;font-size:clamp(32px,3.75vw,58px);font-weight:900;line-height:1.14}.starlit-about-name-sub{font-family:var(--starlit-font-title);letter-spacing:.2em;text-transform:uppercase;color:var(--starlit-muted);overflow-wrap:break-word;margin:14px 0 0;font-size:20px;font-weight:900;line-height:1.5}.starlit-about-tagline{color:var(--starlit-muted);max-width:34em;margin:16px 0 0;font-size:17px;line-height:1.9}.starlit-plain-list{margin:0;padding:0;list-style:none}.starlit-education{--edu-tilt:4deg;--edu-tan:.06993;--edu-row:96px;--edu-gap:0px;--edu-pad:32px;--edu-pitch:96px;--edu-spine:50%;--edu-arm:24px;--edu-clear:48px;--edu-off:0px;gap:var(--edu-gap);padding:var(--edu-pad) 0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.starlit-education li{min-height:var(--edu-row);color:var(--starlit-text);overflow-wrap:break-word;align-content:center;padding:0;font-size:16px;line-height:32px;display:grid;position:relative}.starlit-education li:first-child{--edu-off:calc(var(--edu-pitch) * var(--edu-tan))}.starlit-education li:nth-child(2){--edu-off:0px}.starlit-education li:nth-child(3){--edu-off:calc(var(--edu-pitch) * var(--edu-tan) * -1)}.starlit-education li:nth-child(odd){padding-right:calc(50% - var(--edu-off) + var(--edu-clear));text-align:right}.starlit-education li:nth-child(2n){padding-left:calc(50% + var(--edu-off) + var(--edu-clear));text-align:left}.starlit-education li:after{content:"";width:var(--edu-arm);pointer-events:none;height:1px;margin-top:-.5px;position:absolute;top:50%}.starlit-education li:nth-child(odd):after{right:calc(50% - var(--edu-off));background-image:linear-gradient(270deg,#e0c49dcc,#e0c49d00)}.starlit-education li:nth-child(2n):after{left:calc(50% + var(--edu-off));background-image:linear-gradient(90deg,#e0c49dcc,#e0c49d00)}.starlit-education:before,.starlit-education:after{content:"";top:0;bottom:0;left:var(--edu-spine);transform:rotate(var(--edu-tilt));pointer-events:none;background-image:linear-gradient(to bottom, transparent 0%, var(--starlit-purple) 22%, #f4ecffcc 42%, var(--starlit-gold) 64%, #e0c49d66 86%, transparent 100%);background-repeat:no-repeat;background-size:100% 100%;position:absolute}.starlit-education:before{filter:blur(.4px);opacity:.85;width:2px;margin-left:-1px}.starlit-education:after{filter:blur(3px)brightness(1.7);width:18px;margin-left:-9px;animation:7s ease-in-out infinite starlit-comet;-webkit-mask-image:radial-gradient(50% 50%,#000 0% 35%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 0% 35%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes starlit-comet{0%{opacity:0;-webkit-mask-position:50% 0;mask-position:50% 0;-webkit-mask-size:30% 56px;mask-size:30% 56px}18%{opacity:1}50%{-webkit-mask-size:100% 88px;mask-size:100% 88px}86%{opacity:.7}to{opacity:0;-webkit-mask-position:50% 100%;mask-position:50% 100%;-webkit-mask-size:30% 56px;mask-size:30% 56px}}.starlit-now p{color:var(--starlit-muted);margin:24px 0 0;font-size:16px;line-height:32px}.starlit-skill-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px clamp(24px,4vw,60px);padding-top:26px;display:grid}.starlit-skill-column{min-width:0}.starlit-skill-column[data-wide=true]{grid-column:span 2}.starlit-skill-column[data-wide=true] .starlit-plain-list{column-count:2;column-gap:clamp(24px,4vw,60px)}.starlit-skill-column[data-wide=true] .starlit-plain-list li{break-inside:avoid}.starlit .starlit-skill-column h3{font-family:var(--starlit-font-title);letter-spacing:.04em;color:var(--starlit-gold);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.5}.starlit-skill-column .starlit-plain-list li{color:var(--starlit-muted);overflow-wrap:break-word;font-size:16px;line-height:32px}.starlit-award{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:0 24px;padding:32px 0 0;display:grid}.starlit-award>span{color:var(--starlit-gold);font-size:16px;line-height:32px}.starlit .starlit-award h3{font-family:var(--starlit-font-title);color:var(--starlit-text);margin:0;font-size:19px;font-weight:600;line-height:32px}.starlit-award p{color:var(--starlit-muted);margin:0;font-size:16px;line-height:32px}.starlit-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.starlit-reveal[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.starlit-reveal{opacity:1;transform:none}.starlit-education:after{display:none}}.starlit-skills{flex-wrap:wrap;gap:10px;margin:12px 0 24px;display:flex}.starlit-skills span{border:1px solid var(--starlit-line);color:var(--starlit-muted);border-radius:999px;padding:8px 13px;font:13px/1.5 Arial,sans-serif}.starlit{--ember-gold:#e0c49d;--ember-purple:#c0a7e5;--ember-blue:#8fb8ff;--ember-pink:#f3a4d8;--ember-indigo:#7f7cf5;--ember-yellow:#ffe28c;--ember-white:#fff8ee}@property --ember-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.starlit-ember-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;display:grid}.starlit-ember{isolation:isolate;clip-path:inset(-20px round 38px);border-radius:20px;min-width:0;min-height:260px;display:flex;position:relative}.starlit-ember:before{content:"";background:conic-gradient(from var(--ember-angle), var(--ember-tint-deep) 0deg 30deg, var(--ember-tint-light) 60deg 120deg, var(--ember-tint-deep) 150deg 210deg, var(--ember-tint-light) 240deg 300deg, var(--ember-tint-deep) 330deg 360deg);opacity:0;z-index:0;pointer-events:none;border-radius:22.5px;transition:none;position:absolute;inset:-2.5px}.starlit-ember[data-lit=true]:before{opacity:1;animation:7s linear infinite starlit-ember-orbit}.starlit-ember[data-lit=true]:where([data-burning=true]):before{opacity:0;inset:calc(.5px - 3px * var(--ember-ring-coverage,0));border-radius:calc(19.5px + 3px * var(--ember-ring-coverage,0))}.starlit-ember[data-lit=true]:where([data-burning=true][data-ring=true]):before{opacity:1}.starlit-ember-grid[data-ember-paused=true] .starlit-ember:before{animation-play-state:paused}.starlit-ember[data-closing=true]:before{opacity:0;transition-delay:0s}@keyframes starlit-ember-orbit{to{--ember-angle:360deg}}.starlit-ember:after{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--ember-tint) 40%, transparent), transparent 40%);opacity:0;z-index:0;pointer-events:none;border-radius:20px;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.starlit-ember-grid:hover .starlit-ember:after{opacity:1}}.starlit-ember-grid:hover .starlit-ember[data-lit=true]:after,.starlit-ember-grid:hover .starlit-ember[data-closing=true]:after,.starlit-ember-grid:hover .starlit-ember[data-burning=true]:after,.starlit-ember[data-lit=true]:after,.starlit-ember[data-closing=true]:after,.starlit-ember[data-burning=true]:after{opacity:0}.starlit-ember-spot{z-index:3;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--ember-tint-light) 6%, transparent), transparent 40%);opacity:0;pointer-events:none;border-radius:18px;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.starlit-ember:hover .starlit-ember-spot{opacity:1}}.starlit-ember-open{z-index:1;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--ember-tint) 10%, transparent), transparent 60%), var(--starlit-surface);cursor:pointer;border-radius:18px;flex-direction:column;flex:1;justify-content:space-between;gap:14px;min-width:0;margin:1px;padding:26px 24px 22px;display:flex;position:relative}.starlit-ember-open[data-open=false]{visibility:hidden}.starlit-ember-head{flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:flex}.starlit-ember-head-icon{color:var(--ember-tint);flex-shrink:0}.starlit-ember-head-name{color:var(--starlit-text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.starlit-ember-open p{text-align:center;white-space:pre-line;color:var(--starlit-text);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;line-height:1.65}.starlit-ember-open .starlit-work-links{flex-shrink:0;justify-content:space-between;gap:12px}.starlit-ember-open .starlit-work-links a{border:1px solid color-mix(in srgb, var(--ember-tint) 40%, transparent);width:40px;height:40px;color:var(--ember-tint);background:#ffffff08;border-radius:12px;justify-content:center;gap:0;transition:background .15s,border-color .15s,color .15s}:is(.starlit-ember-open .starlit-work-links a:hover,.starlit-ember-open .starlit-work-links a:focus-visible){background:color-mix(in srgb, var(--ember-tint) 14%, transparent);border-color:var(--ember-tint);color:var(--ember-tint-hot)}.starlit-ember-open .starlit-work-links a svg{width:18px;height:18px}.starlit-work.starlit-ember-face{z-index:2;border:1px solid var(--starlit-line);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--ember-tint) 16%, transparent), transparent 70%), color-mix(in srgb, var(--starlit-surface) 92%, var(--ember-tint) 8%);color:var(--starlit-text);font:inherit;text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;transition:transform .18s,border-color .18s;display:flex;position:absolute;inset:1px}.starlit-ember[data-burning=true] .starlit-work.starlit-ember-face{-webkit-clip-path:var(--ember-clip);clip-path:var(--ember-clip)}.starlit-ember[data-lit=true]:not([data-burning=true]) .starlit-work.starlit-ember-face{opacity:0}.starlit-ember:hover .starlit-ember-face{border-color:color-mix(in srgb, var(--ember-tint) 45%, transparent);transform:translateY(-2px)}.starlit-ember-face:focus-visible{border-color:color-mix(in srgb, var(--ember-tint) 45%, transparent);transform:translateY(-2px)}.starlit-ember[data-lit=true] .starlit-ember-face{pointer-events:none;border-color:#0000;transform:none}.starlit-ember-icon{color:var(--ember-tint);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--ember-tint) 45%, transparent));transition:color .18s,filter .18s}:is(.starlit-ember:hover .starlit-ember-icon,.starlit-ember-face:focus-visible .starlit-ember-icon){color:var(--ember-tint-hot);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--ember-tint) 70%, transparent))}.starlit-ember-name{font-size:20px;font-weight:700;line-height:1.3}.starlit-ember-canvas{z-index:5;pointer-events:none;border-radius:18px;position:absolute;inset:0}.starlit-ember-gl{image-rendering:auto}.starlit-ember-clip{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.starlit-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@supports not (clip-path:url('#x')){.starlit-ember[data-lit=true]:before{opacity:1;border-radius:22.5px;inset:-2.5px}.starlit-ember-canvas{display:none}.starlit-ember[data-lit=true] .starlit-work.starlit-ember-face{opacity:0}}@media (prefers-reduced-motion:reduce){.starlit-ember[data-lit=true],.starlit-ember[data-closing=true]{animation:none}.starlit-ember-canvas{display:none}.starlit-ember[data-burning=true] .starlit-work.starlit-ember-face{clip-path:none}.starlit-ember[data-lit=true] .starlit-work.starlit-ember-face{opacity:0}.starlit-ember:before,.starlit-ember:after,.starlit-ember-spot{transition:none}.starlit-ember[data-lit=true]:before{opacity:1;border-radius:22.5px;animation:none;inset:-2.5px}.starlit-work.starlit-ember-face,.starlit-ember-icon{transition:none}.starlit-ember:hover .starlit-ember-face{transform:none}.starlit-ember-face:focus-visible{transform:none}}@media (max-width:850px){.starlit-ember-grid{grid-template-columns:minmax(0,1fr);gap:28px}.starlit-ember{min-height:240px}}.starlit-work-links{color:var(--starlit-gold);flex-wrap:wrap;gap:25px;font-size:15px;display:flex}.starlit-work-links a{color:var(--starlit-gold);align-items:center;gap:8px;display:inline-flex}.starlit-contact-mail{border:1px solid var(--starlit-line);background:radial-gradient(at 30% 130%,#9168cc23,#0000 65%);border-radius:20px;margin-top:40px;padding:32px 18px}.starlit-contact-mail p{letter-spacing:2.8px;color:var(--starlit-gold);margin:0 0 14px;font:11px/1.6 Arial,sans-serif}.starlit-contact-mail a{color:var(--starlit-gold);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(15px,1.6vw,23px);display:flex}.starlit-social-list{gap:0;margin-top:18px;display:grid}.starlit-social-line{border-bottom:1px solid var(--starlit-line);color:var(--starlit-text);align-items:center;gap:16px;padding:18px 4px;transition:color .15s,background .15s;display:flex}.starlit-social-line>span{flex:1;min-width:0}.starlit-social-line small{color:var(--starlit-muted);font-size:13px;display:block}.starlit-social-line svg{color:var(--starlit-gold);flex:none}:is(.starlit-social-line:hover,.starlit-social-line:focus-visible){color:var(--starlit-gold);background:#ffffff0a}.starlit-social-line:active{background:#ffffff16}.starlit-social-row{flex-wrap:wrap;gap:10px;display:flex}.starlit-social-icon{border:1px solid var(--starlit-line);width:40px;height:40px;color:var(--starlit-muted);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}:is(.starlit-social-icon:hover,.starlit-social-icon:focus-visible){color:var(--starlit-gold);border-color:var(--starlit-gold)}.starlit-social-icon:active{background:#e0c49d26}.starlit-intro{max-width:34em;padding:48px 0}.starlit-footer{border-top:1px solid var(--starlit-line);color:var(--starlit-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:60px;padding:24px 0 40px;font:12px/1.7 Arial,sans-serif;display:flex}@media (max-width:850px){.starlit-main{grid-template-columns:minmax(0,1fr)}.starlit[data-intro-complete=true] .starlit-stage{height:60svh;max-height:560px}.starlit-content{height:auto;padding:0 20px;overflow:visible}.starlit-glow-host{--starlit-glow-pad:20px}.starlit-header{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding:10px 16px}.starlit-nav{order:3;width:100%;margin-left:0}.starlit-brand-name{font-size:16px}.starlit-tab{padding:9px 13px;font-size:14px}.starlit-skill-columns{grid-template-columns:minmax(0,1fr);gap:26px}.starlit-skill-column[data-wide=true]{grid-column:auto}.starlit-skill-column[data-wide=true] .starlit-plain-list{column-count:1}.starlit-education{--edu-spine:20px;--edu-row:64px;--edu-gap:32px}.starlit-education li:nth-child(odd),.starlit-education li:nth-child(2n){padding-left:var(--edu-clear);text-align:left;padding-right:0}.starlit-education li:after{display:none}.starlit-about-head{grid-template-columns:minmax(0,1fr);row-gap:22px}.starlit-about-portrait img{width:min(80vw,330px)}.starlit-about-name-sub{letter-spacing:.16em;font-size:15px}.starlit-award{grid-template-columns:52px minmax(0,1fr);gap:0 16px}}@media (max-width:430px){.starlit-brand-name{letter-spacing:.02em;font-size:14px}.starlit-brand-sub{letter-spacing:2px;font-size:9px}}@media (max-width:380px){.starlit[data-intro-complete=false] .starlit-brand-name{letter-spacing:0;font-size:13px}.starlit-nav{gap:8px}.starlit-tab{padding:8px 11px;font-size:13px}}.starlit[data-intro-complete=false]{height:100svh;position:relative;overflow:hidden}.starlit[data-intro-complete=false] .starlit-header{z-index:5;border-bottom:0;height:auto;min-height:0;padding:12px clamp(14px,3vw,40px);position:absolute;inset:0 0 auto}.starlit[data-intro-complete=false] .starlit-brand-name{color:#e0c49dcc;font-size:15px}.starlit[data-intro-complete=false] .starlit-brand-sub{letter-spacing:2.4px;color:#fff6;font-size:9px}.starlit[data-intro-complete=false] .starlit-main{grid-template-columns:100% 0%;padding:0}.starlit[data-intro-complete=false] .starlit-content,.starlit[data-intro-complete=false] .starlit-intro{width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;position:absolute;inset:0;overflow:visible}.starlit[data-intro-complete=false] .starlit-stage{background:#050912}.starlit-reader-frame{position:absolute;inset:0}.starlit-reader{overscroll-behavior:contain;height:100%;overflow:hidden}.starlit-reader::-webkit-scrollbar{width:0;height:0}.starlit-scroll-step{height:100%}.starlit-text-stage{z-index:2;pointer-events:none;position:absolute;inset:0}.starlit-text-stage a,.starlit-text-stage button{pointer-events:auto}.starlit-beat{position:absolute;inset:0}.starlit-copy{opacity:0;visibility:hidden;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;padding:92px clamp(18px,5.5vw,92px) 104px;transition:opacity .38s,visibility 0s linear .38s;display:grid;position:absolute;inset:0}.starlit-beat[data-visible=true] .starlit-copy{opacity:1;visibility:visible;transition:opacity .38s,visibility}.starlit-copy[data-place=right-bottom]{justify-items:end}@media (min-width:800px) and (min-aspect-ratio:1){.starlit-copy[data-place=right-bottom]{align-content:safe end;padding-bottom:152px;padding-right:clamp(16px,2vw,40px)}}.starlit-copy[data-place=center]{text-align:center;justify-items:center}.starlit-copy[data-place=full]{justify-items:stretch}.starlit-copy[data-place=center] .starlit-copy-inner{max-width:min(40rem,92vw)}.starlit-copy[data-place=full] .starlit-copy-inner{width:100%;max-width:min(74rem,94vw);margin-inline:auto}.starlit-copy-inner{text-shadow:0 1px 2px #050912,0 0 8px #050912,0 0 18px #050912e6;max-width:min(31rem,88vw);position:relative}.starlit-beat-head{color:#f7f3ed;margin:0 0 16px;font-size:clamp(30px,3.7vw,52px);font-weight:400;line-height:1.5}.starlit-beat[data-beat="3"] .starlit-beat-head{text-wrap:balance}.starlit-beat-line{color:#ccd3e6;margin:0;font-size:clamp(17px,1.5vw,24px);line-height:2.05}.starlit-beat[data-beat="0"] .starlit-beat-line{color:#e6e6f2;font-size:clamp(17px,1.55vw,22px);line-height:2.15}.starlit-open-brand{letter-spacing:.02em;overflow-wrap:break-word;color:#f8f4ec;margin:0;font-size:clamp(34px,7.4vw,108px);font-weight:900;line-height:1.1}.starlit-open-brand[data-in-3d=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starlit-beat[data-beat="1"] .starlit-beat-line{color:#b9c3db;margin:0 0 12px;font-size:clamp(18px,1.6vw,26px);line-height:1.8}.starlit-greeting{letter-spacing:.02em;color:#f8f4ec;margin:0 0 2px;font-size:clamp(34px,4.2vw,64px);font-weight:900;line-height:1.32}.starlit-beat[data-beat="1"] .starlit-beat-line[data-group=start]{margin-top:clamp(16px,1.9vw,32px)}.starlit-keyword{letter-spacing:.01em;color:#f8f4ec;font-size:clamp(30px,3.6vw,56px);font-weight:900;line-height:1.45;position:relative}.starlit-keyword[data-star=true]{white-space:nowrap}.starlit-keyword[data-star=true]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fffdf4 0%,#ffe9b8b3 34%,#0000 70%) 0 0/15px 15px no-repeat;animation:2.6s ease-in-out .2s both starlit-star-sweep;position:absolute;inset:-.2em -.3em}@keyframes starlit-star-sweep{0%{opacity:0;background-position:-8% 72%}5%{opacity:.95}20%{opacity:.95}27%,to{opacity:0;background-position:108% 22%}}.starlit-pursue-lead{letter-spacing:.22em;color:#a9b4cf;margin:0 0 16px;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.8}.starlit-beat[data-beat="4"] .starlit-beat-line{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;color:#cdd5e8;font-size:clamp(20px,1.85vw,30px);line-height:1.95}.starlit-beat[data-beat="4"] .starlit-beat-line:last-child{color:var(--starlit-gold);margin-top:22px;width:fit-content;margin-inline:auto;font-size:clamp(30px,3.9vw,58px);font-weight:900;line-height:1.4}@supports ((-webkit-background-clip:text) or (background-clip:text)){.starlit-beat[data-beat="4"] .starlit-beat-line[data-shimmer=true]{background-image:linear-gradient(102deg, var(--starlit-gold) 0%, var(--starlit-gold) 46%, #fff3cf 48.5%, #fffefb 50%, #ffeab6 51.5%, var(--starlit-gold) 54%, var(--starlit-gold) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 1px 2px #050912)drop-shadow(0 0 12px #050912d9);background-position:100% 0;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.1s ease-in-out .2s both starlit-gold-sweep}}@keyframes starlit-gold-sweep{0%{background-position:100% 0}to{background-position:0 0}}.starlit-ink{color:#0000;text-shadow:none}.starlit-ink[data-on=true]{color:inherit;text-shadow:inherit}.starlit-keywords{letter-spacing:.04em;color:var(--starlit-gold);grid-template:1fr/1fr;justify-items:start;font-size:clamp(42px,5.8vw,80px);font-weight:900;line-height:1.45;display:grid;overflow:hidden}.starlit-keywords>span{opacity:0;white-space:nowrap;grid-area:1/1;transition:transform .36s,opacity .36s}.starlit-keywords>span[data-on=true]{opacity:1}.starlit-ending{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,76px);display:grid}@media (min-width:800px) and (min-aspect-ratio:1){.starlit-beat[data-beat="1"] .starlit-copy-inner{max-width:min(38rem,42vw)}.starlit-beat[data-beat="1"] .starlit-keyword{font-size:clamp(30px,3.2vw,48px)}.starlit-beat[data-beat="1"] .starlit-greeting{font-size:clamp(34px,3.8vw,58px)}.starlit-beat[data-beat="1"] .starlit-beat-line{font-size:clamp(18px,1.5vw,24px)}:lang(en) .starlit-beat[data-beat="1"] .starlit-copy-inner{text-align:right;max-width:none}:lang(en) .starlit-beat[data-beat="1"] .starlit-keyword{font-size:clamp(28px,2.4vw,38px)}:lang(en) .starlit-beat[data-beat="1"] .starlit-greeting{font-size:clamp(30px,2.8vw,44px)}.starlit-beat[data-beat="5"] .starlit-copy{align-content:stretch;padding-top:180px;padding-right:clamp(16px,2vw,40px)}.starlit-beat[data-beat="5"] .starlit-copy-inner,.starlit-beat[data-beat="5"] .starlit-ending{height:100%}.starlit-beat[data-beat="5"] .starlit-copy-inner{max-width:none}.starlit-beat[data-beat="5"] .starlit-ending{align-content:start;position:relative}.starlit-beat[data-beat="5"] .starlit-ending-brand{max-width:max(10rem,min(34rem,50% - 22svh))}.starlit-beat[data-beat="5"] .starlit-ending-poem{text-align:right;width:max-content;max-width:none;position:absolute;top:72px;right:0}.starlit-beat[data-beat="5"] .starlit-poem-line{white-space:nowrap;font-size:clamp(16px,1.5vw,24px)}:lang(en) .starlit-beat[data-beat="5"] .starlit-poem-line{font-size:clamp(13px,1.3vw,20px);line-height:1.85}.starlit-beat[data-beat="3"] .starlit-copy-inner{max-width:min(54rem,90vw)}:lang(en) .starlit-beat[data-beat="3"] .starlit-beat-head{font-size:clamp(24px,2.3vw,34px)}}.starlit-ending-name{letter-spacing:.01em;overflow-wrap:break-word;color:#f8f4ec;margin:0;font-size:clamp(28.34px,3.706vw,56.68px);font-weight:900;line-height:1.15}.starlit-ending-role{letter-spacing:.2em;color:#a9b4cf;margin:8px 0 0;font-size:clamp(14.17px,1.2535vw,18.53px);line-height:1.7}.starlit-ending-poem{gap:2px;display:grid}.starlit-poem-line{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;color:#e6e6f2;margin:0;font-size:clamp(16px,1.45vw,24px);line-height:2.05}.starlit-entries{flex-wrap:wrap;align-items:baseline;gap:14px clamp(22px,3.4vw,48px);margin:26px 0 20px;display:flex}.starlit-entries button{color:var(--starlit-gold);font:inherit;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0c49d55;padding:8px 4px;font-size:clamp(20.71px,2.289vw,32.7px);transition:color .16s,border-color .16s}.starlit-entries button:hover{color:#fff8ec;border-color:var(--starlit-gold)}.starlit-beat[data-beat="5"] .starlit-social-row{gap:12px}.starlit-meteor{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.starlit-meteor:after{content:"";filter:drop-shadow(0 0 10px #e0c49dcc);background:linear-gradient(90deg,#0000,#e0c49d66 45%,#fff 88%,#0000);border-radius:2px;width:46vmax;height:2px;animation:.7s cubic-bezier(.3,0,.2,1) forwards starlit-meteor-left;position:absolute;top:0;left:0}.starlit-meteor[data-to="1"]:after{animation-name:starlit-meteor-right}.starlit-meteor:before{content:"";opacity:0;background:#e0c49d;animation:.7s ease-in forwards starlit-meteor-flash;position:absolute;inset:0}@keyframes starlit-meteor-left{0%{opacity:0;transform:translate(105vw,-22vh)rotate(148deg)}20%{opacity:1}to{opacity:0;transform:translate(-58vw,96vh)rotate(148deg)}}@keyframes starlit-meteor-right{0%{opacity:0;transform:translate(-58vw,-22vh)rotate(32deg)}20%{opacity:1}to{opacity:0;transform:translate(105vw,96vh)rotate(32deg)}}@keyframes starlit-meteor-flash{0%,55%{opacity:0}80%{opacity:.1}to{opacity:0}}@media not (min-width:800px),not (min-aspect-ratio:1){.starlit-copy{padding:78px 20px calc(88px + env(safe-area-inset-bottom));text-align:left;align-content:end;justify-items:stretch}.starlit-copy[data-place=right-bottom],.starlit-copy[data-place=left],.starlit-beat[data-beat="5"] .starlit-copy{align-content:start;padding-top:88px}.starlit-copy[data-place=left]{padding-top:112px}.starlit-beat[data-beat="1"] .starlit-keyword{font-size:clamp(17px,4.7vw,24px);line-height:1.35}.starlit-beat[data-beat="1"] .starlit-beat-line{margin-bottom:3px;font-size:clamp(12px,3.3vw,15px);line-height:1.65}.starlit-beat[data-beat="1"] .starlit-greeting{font-size:clamp(19px,5.2vw,27px);line-height:1.25}.starlit-beat[data-beat="1"] .starlit-beat-line[data-group=start]{margin-top:9px}.starlit-copy[data-place=center]{text-align:center;align-content:center;justify-items:center}.starlit-copy[data-place=center] .starlit-copy-inner,.starlit-copy[data-place=full] .starlit-copy-inner{max-width:none}.starlit-copy-inner{text-shadow:0 1px 2px #050912,0 0 7px #050912,0 0 15px #050912,0 0 26px #050912cc;max-width:none}.starlit-beat-head{font-size:clamp(22px,6.4vw,30px);line-height:1.6}.starlit-keywords{font-size:clamp(30px,9vw,42px)}.starlit-beat[data-beat="5"] .starlit-copy-inner{max-width:none}.starlit-entries{gap:10px 26px;margin:18px 0 14px}.starlit-entries button{font-size:19px}}@media (not (min-width:800px)) and (min-width:480px) and (min-aspect-ratio:1){.starlit-copy[data-place=left]{padding-top:72px}.starlit-copy[data-place=left] .starlit-pursue-lead{max-width:max(30vw,200px);margin-bottom:4px;line-height:1.35}.starlit-copy[data-place=left] .starlit-keywords{line-height:1.2}}@media (not (min-width:568px)) and (min-width:480px) and (min-aspect-ratio:1){.starlit-copy[data-place=left]{padding-top:58px}.starlit-copy[data-place=left] .starlit-pursue-lead{max-width:150px}.starlit-copy[data-place=left] .starlit-keywords{font-size:32px}}@media (min-width:480px) and (max-width:640px) and (min-aspect-ratio:1) and (max-aspect-ratio:1.3){.starlit-copy[data-place=left]{padding-top:56px;padding-left:12px}.starlit-copy[data-place=left] .starlit-pursue-lead{max-width:150px;line-height:1.25}.starlit-copy[data-place=left] .starlit-keywords{font-size:30px}}@media (prefers-reduced-motion:reduce){.starlit *,.starlit :before,.starlit :after{transition:none!important;animation:none!important}.starlit-ink{color:inherit;text-shadow:inherit}.starlit-keywords{grid-template:none;overflow:visible}.starlit-keywords>span{opacity:1;grid-area:auto;transform:none!important}}.starlit-beat[data-beat="5"] .starlit-entries{margin:18px 0 14px}@media not (min-width:800px),not (min-aspect-ratio:1){.starlit-ending{grid-template-columns:minmax(0,1fr);gap:18px}.starlit-ending-name{font-size:clamp(26.16px,7.63vw,37.06px)}.starlit-beat[data-beat="5"] .starlit-entries{margin:14px 0 10px}.starlit-poem-line{font-size:clamp(13px,3.6vw,16px);line-height:1.85}.starlit-open-brand{font-size:clamp(30px,10vw,54px)}.starlit-keyword{font-size:clamp(22px,6.6vw,32px)}.starlit-beat[data-beat="4"] .starlit-beat-line{font-size:clamp(20px,2.6vw,24px);line-height:1.85}.starlit-beat[data-beat="4"] .starlit-beat-line:last-child{font-size:clamp(32px,5.2vw,42px);line-height:1.35}}@media (not (min-width:800px)) and (max-height:820px){.starlit-copy[data-place=right-bottom],.starlit-beat[data-beat="5"] .starlit-copy{padding-top:78px}.starlit-beat[data-beat="1"] .starlit-keyword{font-size:clamp(15px,4.2vw,20px);line-height:1.25}.starlit-beat[data-beat="1"] .starlit-beat-line{margin-bottom:2px;font-size:clamp(11px,3vw,13px);line-height:1.5}.starlit-ending{gap:8px}.starlit-beat[data-beat="5"] .starlit-ending-brand{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 14px;display:grid}.starlit-ending-name,.starlit-ending-role{grid-column:1/-1}.starlit-ending-name{font-size:clamp(19px,5.2vw,24px)}.starlit-ending-role{letter-spacing:.12em;margin-top:4px;font-size:11px}.starlit-beat[data-beat="5"] .starlit-entries{flex-wrap:nowrap;gap:0 18px;margin:6px 0 0}.starlit-entries button{padding:4px 2px;font-size:15px}.starlit-beat[data-beat="5"] .starlit-social-row{gap:8px;margin:6px 0 0}.starlit-beat[data-beat="5"] .starlit-social-icon{width:30px;height:30px}.starlit-poem-line{font-size:clamp(12px,3.4vw,14px);line-height:1.45}}@media (min-width:800px) and (min-aspect-ratio:1){.starlit-copy[data-place=left]{padding-left:clamp(48px,8vw,132px)}.starlit-beat[data-beat="3"] .starlit-beat-head{white-space:nowrap;font-size:clamp(26px,3.2vw,48px)}.starlit-beat[data-beat="1"] .starlit-beat-line{white-space:nowrap}}@media (min-width:800px) and (max-width:1199px) and (min-aspect-ratio:1){.starlit-copy[data-place=right-bottom]{text-align:right;padding-bottom:180px}.starlit-beat[data-beat="1"] .starlit-copy-inner,:lang(en) .starlit-beat[data-beat="1"] .starlit-copy-inner{max-width:none}.starlit-beat[data-beat="1"] .starlit-beat-line{margin-bottom:8px;font-size:clamp(15px,1.6vw,19px)}.starlit-beat[data-beat="1"] .starlit-keyword,:lang(en) .starlit-beat[data-beat="1"] .starlit-keyword{font-size:clamp(24px,2.5vw,30px)}.starlit-beat[data-beat="5"] .starlit-ending-brand{max-width:24vw}.starlit-ending-name{font-size:clamp(28.34px,3.27vw,37.06px)}.starlit-entries{gap:8px 18px}.starlit-entries button{font-size:19.62px}.starlit-copy[data-place=left]{align-content:start;padding-top:150px}.starlit-keywords{font-size:clamp(42px,5.8vw,64px)}:lang(en) .starlit-copy[data-place=right-bottom]{padding-bottom:130px}}@media (min-width:800px) and (max-width:899px) and (min-aspect-ratio:1){.starlit-beat[data-beat="5"] .starlit-poem-line{letter-spacing:-.025em;font-size:15.5px}:lang(en) .starlit-beat[data-beat="1"] .starlit-keyword{font-size:22px}}@media (min-width:700px) and (not (min-width:800px)) and (min-aspect-ratio:1){.starlit-ending-poem{max-width:220px}}.starlit[data-intro-complete=true] .starlit-stage>canvas[data-variant=E]{height:108%;-webkit-mask-image:radial-gradient(68% 65% at 50% 42%,#000 70%,#0000 92%),linear-gradient(#0000,#000 6% 76%,#0000 91%);mask-image:radial-gradient(68% 65% at 50% 42%,#000 70%,#0000 92%),linear-gradient(#0000,#000 6% 76%,#0000 91%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:no-preference){.starlit[data-intro-complete=true] .starlit-stage>canvas[data-variant=E]{transition:height 1.25s}}@media (min-width:851px){.starlit[data-intro-complete=true] .starlit-header{width:100%;position:absolute;inset:0 0 auto}.starlit-brand-name,.starlit-brand-sub{white-space:nowrap}.starlit-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.starlit-controls{flex-wrap:nowrap;flex:none}.starlit[data-intro-complete=true] .starlit-controls{margin-left:0}}@media (min-width:851px) and (max-width:1180px){.starlit-nav{gap:8px}.starlit-tab{padding:8px 12px;font-size:13px}}@media (min-width:851px){.starlit[data-intro-complete=true] .starlit-main{padding-top:90px}.starlit[data-intro-complete=true] .starlit-main[data-stage=true]{grid-template-columns:33.3333% 66.6667%}@media (prefers-reduced-motion:no-preference){.starlit[data-intro-complete=true] .starlit-main{transition:grid-template-columns 1.25s,padding-top 1.25s}.starlit[data-intro-complete=true] .starlit-content{animation:1.25s both starlit-content-settle}}.starlit[data-intro-complete=true] .starlit-content{max-width:none}.starlit[data-intro-complete=true] .starlit-stage>canvas[data-variant=E]{-webkit-mask-image:radial-gradient(68% 65% at 50% 42%,#000 70%,#0000 92%),linear-gradient(#0000,#000 6% min(76%,50% + 14vw),#0000 min(91%,50% + 22vw));mask-image:radial-gradient(68% 65% at 50% 42%,#000 70%,#0000 92%),linear-gradient(#0000,#000 6% min(76%,50% + 14vw),#0000 min(91%,50% + 22vw))}}@keyframes starlit-content-settle{0%,55%{opacity:0}to{opacity:1}}@media (max-width:430px){.starlit .starlit-brand{gap:8px;margin-left:-6px;padding:6px}.starlit .starlit-brand-name,.starlit[data-intro-complete=false] .starlit-brand-name{letter-spacing:0;font-size:13px}.starlit .starlit-controls{align-self:flex-start}.starlit .starlit-controls [aria-label=Language]{gap:5px;padding:8px 11px;font-size:13px}.starlit .starlit-controls [aria-label=Language] svg{width:18px;height:18px}}
