@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(97% .022 85);--color-paper-2:oklch(94% .032 86);--color-paper-3:oklch(90% .042 87);--color-ink:oklch(20% .035 244);--color-ink-2:oklch(30% .032 242);--color-muted:oklch(44% .026 240);--color-rule:oklch(76% .035 76);--color-rule-strong:oklch(52% .036 242);--color-pear:oklch(84% .17 93);--color-pear-deep:oklch(62% .16 86);--color-pear-tint:oklch(94% .075 94);--color-cyan:oklch(74% .14 215);--color-cyan-deep:oklch(52% .13 220);--color-cyan-tint:oklch(93% .055 215);--color-coral:oklch(68% .19 30);--color-coral-deep:oklch(53% .18 28);--color-coral-tint:oklch(94% .052 34);--color-accent-ink:oklch(20% .035 244);--color-coral-ink:oklch(97% .022 85);--color-focus:oklch(50% .15 220);--color-paper-alpha:oklch(97% .022 85/.88);--color-ink-alpha:oklch(20% .035 244/.16);--color-cyan-alpha:oklch(74% .14 215/.18);--color-coral-alpha:oklch(68% .19 30/.2);--color-shadow:oklch(24% .035 244/.14);--color-shadow-soft:oklch(24% .035 244/.08);--font-display:"Space Grotesk", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Space Grotesk", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:clamp(1.05rem, 1.2vw, 1.2rem);--text-lg:clamp(1.35rem, 2vw, 1.8rem);--text-xl:clamp(2rem, 4vw, 3.8rem);--text-display:clamp(3.25rem, 6.2vw, 5.5rem);--text-name:clamp(4.25rem, 8vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--page-max:96rem;--nav-height:4.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--rule:1px;--rule-bold:2px;--shadow-nav:0 .75rem 2.5rem -1.25rem var(--color-shadow);--shadow-card:0 1.25rem 3rem -2rem var(--color-shadow);--shadow-button:0 .25rem 0 var(--color-pear-deep), 0 .65rem 1.2rem -.6rem var(--color-shadow);--shadow-button-active:0 .0625rem 0 var(--color-pear-deep), 0 .25rem .75rem -.4rem var(--color-shadow-soft);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--duration-fast:.16s;--duration-base:.56s;--z-nav:300;--z-menu:290;--z-burst:800}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-8));overflow-x:clip}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:active,button:active{opacity:.82}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1em;height:1em;display:block}h1,h2,h3,p,blockquote,dl,dd,ul{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);font-style:normal}ul{padding:0;list-style:none}:focus-visible{outline:var(--rule-bold) solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-cyan);color:var(--color-accent-ink)}.section-shell{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.section-band{width:100%}.skip-link{z-index:calc(var(--z-burst) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);transition:transform var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(.75rem)}.reveal.is-in{opacity:1;transform:none}.section-index,.skill-card__number{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em}.print-header{display:none}.burst-layer{z-index:var(--z-burst);pointer-events:none;position:fixed;inset:0;overflow:hidden}.burst-star{width:1.5rem;height:1.5rem;color:var(--color-coral);animation:burst .42s var(--ease-out) forwards;position:absolute}.burst-star:before,.burst-star:after{content:"";border-radius:var(--radius-pill);background:currentColor;position:absolute;inset:.625rem 0}.burst-star:after{transform:rotate(90deg)}@keyframes burst{0%{opacity:1;transform:scale(0)rotate(0)}65%{opacity:.9;transform:scale(1.25)rotate(35deg)}to{opacity:0;transform:scale(1.5)rotate(48deg)}}.site-nav{z-index:var(--z-nav);top:var(--space-5);width:min(calc(100% - (var(--page-gutter) * 2)), 62rem);position:fixed;left:50%;transform:translate(-50%)}.nav-pill{min-height:var(--nav-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-alpha);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(1rem)saturate(1.15);backdrop-filter:blur(1rem)saturate(1.15);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.wordmark{min-height:2.75rem;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.065em;white-space:nowrap;align-items:center;font-size:1.65rem;font-weight:700;display:inline-flex}.wordmark span{color:var(--color-coral-deep)}.wordmark:hover span{color:var(--color-pear-deep)}.nav-links{justify-content:center;gap:clamp(var(--space-4), 2.4vw, var(--space-8));display:flex}.nav-links a,.utility-button,.print-button,.menu-button{white-space:nowrap;min-height:2.75rem}.nav-links a{color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex;position:relative}.nav-links a:after{content:"";height:var(--rule-bold);transform-origin:100%;border-radius:var(--radius-pill);background:var(--color-cyan-deep);transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-2);display:flex}.utility-button,.print-button,.menu-button{border:0}.utility-button{min-width:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);background:0 0;font-weight:600}.utility-button:hover{background:var(--color-paper-3)}.print-button{justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-pear);color:var(--color-accent-ink);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-press), background-color var(--duration-fast) var(--ease-out);font-weight:700;display:inline-flex}.print-button:hover{background:var(--color-pear-tint)}.print-button:active{transform:translateY(.0625rem)}.print-button svg{width:1rem;height:1rem}.menu-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink);flex-direction:column;width:2.75rem;display:none}.menu-button span{width:1rem;height:var(--rule-bold);border-radius:var(--radius-pill);background:var(--color-paper);transition:transform var(--duration-fast) var(--ease-out)}.menu-button:hover{background:var(--color-ink-2)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.25rem)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.25rem)rotate(-45deg)}.mobile-menu{z-index:var(--z-menu);top:calc(var(--nav-height) + var(--space-3));gap:var(--space-2);padding:var(--space-3);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-nav);display:grid;position:absolute;left:0;right:0}.mobile-menu[hidden]{display:none}.mobile-menu a,.mobile-menu button{min-height:3rem;padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;font-weight:600;display:flex}.mobile-menu a:hover,.mobile-menu button:hover,.mobile-menu a.is-active{background:var(--color-cyan-tint)}.hero{gap:clamp(var(--space-12), 5vw, var(--space-24));min-height:min(55rem,100svh);padding-block:clamp(var(--space-24), 12vh, var(--space-28)) clamp(var(--space-32), 16vh, 10rem);grid-template-columns:minmax(0,1.05fr) minmax(25rem,.95fr);align-items:center;display:grid}.hero-copy{z-index:2;position:relative}.hero-name{align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--rule) dashed var(--color-rule-strong);display:flex}.hero-name p{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-name);letter-spacing:-.08em;font-weight:700;line-height:.95}.hero-name span{padding-bottom:var(--space-2);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.22em;white-space:nowrap}.hero h1{isolation:isolate;max-width:11.5ch;margin-top:var(--space-10);font-size:var(--text-display);letter-spacing:-.06em;font-weight:700;line-height:1.02;position:relative}.hero h1:after{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--color-pear);width:48%;height:.34em;position:absolute;bottom:.08em;left:0;transform:rotate(-1.5deg)}.hero-lede{max-width:39rem;margin-top:var(--space-6);color:var(--color-ink-2);font-size:var(--text-md)}.hero-actions{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.push-button,.outline-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.5rem;padding-inline:var(--space-6);color:var(--color-ink);white-space:nowrap;font-weight:700;display:inline-flex}.push-button{border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-pear);box-shadow:var(--shadow-button);transition:transform .14s var(--ease-press), box-shadow .14s var(--ease-press)}.push-button:hover{transform:translateY(-.125rem)}.push-button:active{box-shadow:var(--shadow-button-active);transition-duration:70ms;transform:translateY(.1875rem)}.outline-button{border:var(--rule-bold) dashed var(--color-ink);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0}.outline-button:hover{background:var(--color-cyan-tint)}.push-button svg,.outline-button svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) var(--ease-out)}.push-button:hover svg{transform:translateY(.2rem)}.outline-button:hover svg{transform:translate(.15rem,-.15rem)}.identity-art{aspect-ratio:1;justify-self:end;width:min(100%,36rem);position:relative;transform:translate(clamp(0rem,2vw,2rem))}.monogram{position:absolute;inset:12% 10% 9% 14%}.glyph-c-primary,.glyph-c-primary-cut,.glyph-c,.glyph-c-cut,.glyph-cap,.glyph-block{display:block;position:absolute}.glyph-c-primary{border:clamp(3.25rem, 5.5vw, 4.8rem) solid var(--color-ink);background:0 0;border-radius:50%;width:54%;height:64%;top:5%;left:5%}.glyph-c-primary-cut{border-radius:var(--radius-sm);background:var(--color-paper);width:24%;height:30%;top:22%;left:40%}.glyph-c{aspect-ratio:1;border:clamp(3.5rem, 6vw, 5.4rem) solid var(--color-ink);border-radius:50%;width:60%;top:27%;right:2%}.glyph-c-cut{background:var(--color-paper);width:33%;height:42%;top:38%;right:-4%}.glyph-cap{border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:25%;height:18%;right:0}.glyph-cap--cyan{background:var(--color-cyan);top:30%}.glyph-cap--coral{background:var(--color-coral);bottom:12%}.glyph-block{border-radius:var(--radius-md);background:var(--color-pear);width:33%;height:20%;bottom:10%;left:25%}.orbit{border:var(--rule-bold) dashed var(--color-ink);opacity:.68;border-radius:50%;position:absolute}.orbit--one{inset:25% 0 23% 2%;transform:rotate(-8deg)}.orbit--two{inset:48% 4% 5% 10%;transform:rotate(8deg)}.orbit-chip{z-index:3;min-height:2.1rem;padding-inline:var(--space-3);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;box-shadow:0 .25rem 0 var(--color-shadow-soft);align-items:center;font-weight:600;display:inline-flex;position:absolute}.chip-go{top:14%;right:20%}.chip-java{top:50%;right:-2%}.chip-rust{top:51%;left:0}.chip-backend{bottom:4%;left:28%}.chip-web{bottom:9%;right:5%}.spark{width:2.5rem;height:2.5rem;color:var(--color-coral);position:absolute}.spark:before,.spark:after{content:"";border-radius:var(--radius-pill);background:currentColor;position:absolute;inset:1rem 0}.spark:after{transform:rotate(90deg)}.spark--hero{color:var(--color-pear-deep);animation:spark-pulse 3.6s var(--ease-snap) infinite;top:12%;right:1%}@keyframes spark-pulse{0%,to{transform:rotate(8deg)scale(.9)}50%{transform:rotate(20deg)scale(1.08)}}.about{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-cyan-tint);position:relative}.about-inner{gap:clamp(var(--space-8), 5vw, var(--space-20));padding-block:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center;display:grid}.section-number{margin-bottom:var(--space-6);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(4.5rem,8vw,7rem);font-weight:700;line-height:.8}.about-copy h2{max-width:12ch;font-size:var(--text-xl);letter-spacing:-.055em;font-weight:700;line-height:1.05}.about-copy>p{max-width:37rem;margin-top:var(--space-6);font-size:var(--text-md)}.about-copy>p+p{margin-top:var(--space-4)}.profile-facts{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--rule) dashed var(--color-rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-facts div{min-width:0}.profile-facts dt{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.profile-facts dd{margin-top:var(--space-1);color:var(--color-ink);font-weight:600}.outcome-card{padding:var(--space-8);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-md) var(--radius-xl) var(--radius-md) var(--radius-lg);background:var(--color-paper);box-shadow:.5rem .5rem 0 var(--color-pear);position:relative;transform:rotate(1.5deg)}.outcome-card h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;font-weight:700}.outcome-grid{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--rule-bold) dashed var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outcome-grid div{flex-direction:column;min-width:0;display:flex}.outcome-grid dd{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.055em;order:-1;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1}.outcome-grid dt{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.outcome-card>p{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule) dashed var(--color-rule-strong);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.skills{padding-block:var(--space-28)}.section-intro{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;display:grid}.section-intro>div,.journey-heading{gap:var(--space-3);flex-direction:column;display:flex}.section-intro h2,.journey-heading h2,.life-panel h2,.contact-panel h2{font-size:var(--text-xl);letter-spacing:-.06em;font-weight:700;line-height:1.03}.section-intro>p{max-width:24ch;padding-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-lg);font-weight:600}.skills-layout{gap:var(--space-5);grid-template-rows:repeat(2,minmax(13rem,auto));grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);display:grid}.skill-card{gap:var(--space-5);border:var(--rule) solid var(--color-rule);min-width:0;color:var(--color-ink);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-snap), box-shadow .22s var(--ease-snap);display:grid;position:relative;overflow:hidden}.skill-card:hover{transform:translateY(-.25rem)}.skill-card--backend{padding:clamp(var(--space-8), 4vw, var(--space-16));border-radius:var(--radius-xl) var(--radius-lg) var(--radius-xl) var(--radius-md);background:var(--color-cyan-tint);grid-row:1/3;grid-template-rows:auto minmax(0,1fr) auto}.skill-card--infra,.skill-card--games{padding:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.skill-card--infra{border-radius:var(--radius-lg) var(--radius-xl) var(--radius-md) var(--radius-lg);background:var(--color-pear-tint)}.skill-card--games{border-radius:var(--radius-md) var(--radius-lg) var(--radius-xl) var(--radius-lg);background:var(--color-coral-tint)}.skill-card__top{justify-content:space-between;align-items:flex-start;display:flex}.skill-flow{align-self:center;gap:var(--space-4);width:100%;margin-block:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.skill-flow:before{border-top:var(--rule-bold) dashed var(--color-cyan-deep);content:"";opacity:.6;position:absolute;top:1.35rem;left:1.35rem;right:1.35rem}.skill-flow li{min-width:0;padding-top:3.5rem;position:relative}.skill-flow__step{z-index:1;border:var(--rule-bold) solid var(--color-cyan-deep);background:var(--color-cyan-tint);width:2.75rem;height:2.75rem;color:var(--color-cyan-deep);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:inline-grid;position:absolute;top:0;left:0}.skill-flow strong,.skill-flow li>span:last-child{display:block}.skill-flow strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.025em}.skill-flow li>span:last-child{margin-top:var(--space-1);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.45}.skill-card__number{background:var(--color-ink);width:3.25rem;height:3.25rem;color:var(--color-paper);border-radius:50%;place-items:center;display:inline-grid}.skill-card--infra .skill-card__number{background:var(--color-pear);color:var(--color-ink)}.skill-card--games .skill-card__number{background:var(--color-coral);color:var(--color-coral-ink)}.skill-card h3{letter-spacing:-.045em;font-size:clamp(1.65rem,2.7vw,2.8rem);font-weight:700;line-height:1.05}.skill-card--infra h3,.skill-card--games h3{font-size:clamp(1.45rem,2vw,2rem)}.skill-card>div>p:last-child{max-width:36rem;margin-top:var(--space-4)}.skill-stack{width:fit-content;margin-top:var(--space-3);padding-bottom:var(--space-1);border-bottom:var(--rule-bold) dashed currentColor;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.skill-icon{width:clamp(4.25rem,7vw,6rem);height:clamp(4.25rem,7vw,6rem);color:var(--color-cyan-deep);stroke-width:2px}.skill-card--infra .skill-icon{color:var(--color-pear-deep)}.skill-card--games .skill-icon{color:var(--color-coral-deep)}.journey{background:var(--color-pear-tint)}.journey-inner{gap:clamp(var(--space-8), 5vw, var(--space-20));padding-block:var(--space-24);grid-template-columns:minmax(13.5rem,.36fr) minmax(0,1.64fr);align-items:start;display:grid}.journey-heading h2{font-size:clamp(2.5rem,3.5vw,3rem)}.career-content{gap:var(--space-12);min-width:0;display:grid}.current-role{padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-xl) var(--radius-md) var(--radius-xl) var(--radius-lg);background:var(--color-paper);box-shadow:.55rem .55rem 0 var(--color-cyan)}.current-role__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.current-role__header h3{letter-spacing:-.04em;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:700;line-height:1.1}.current-role__header p{margin-top:var(--space-2);color:var(--color-cyan-deep);font-weight:700}.current-role__header time{padding:var(--space-2) var(--space-4);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-pear);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;font-weight:600;transform:rotate(1deg)}.current-role__summary{max-width:66rem;margin-top:var(--space-6);font-size:var(--text-md)}.role-focus-grid{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--rule-bold) dashed var(--color-rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-focus-grid article{min-width:0}.role-focus-grid h4{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);margin:0;font-weight:700}.role-focus-grid p{margin-top:var(--space-2);color:var(--color-muted)}.education-timeline{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.education-timeline:before{content:"";border-top:var(--rule-bold) dashed var(--color-rule-strong);position:absolute;top:1rem;left:0;right:0}.education-timeline article{min-width:0;padding-top:var(--space-12);position:relative}.timeline-marker{z-index:2;top:0;left:var(--space-4);border:.45rem solid var(--color-paper);width:2rem;height:2rem;box-shadow:0 0 0 var(--rule-bold) var(--color-ink);border-radius:50%;position:absolute}.timeline-marker--coral{background:var(--color-coral)}.timeline-marker--yellow{background:var(--color-pear)}.timeline-marker--cyan{background:var(--color-cyan)}.education-timeline h3{font-size:var(--text-lg);letter-spacing:-.035em;font-weight:700}.education-timeline p{margin-top:var(--space-2);color:var(--color-muted)}.education-timeline small{margin-top:var(--space-4);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.65;display:block}.projects{padding-block:var(--space-28)}.projects .section-intro h2{max-width:14ch}.project-list{border-bottom:var(--rule-bold) solid var(--color-ink)}.project-entry{gap:clamp(var(--space-6), 4vw, var(--space-12));padding-block:var(--space-12);border-top:var(--rule-bold) solid var(--color-ink);grid-template-columns:4rem minmax(15rem,.52fr) minmax(0,1fr);align-items:start;display:grid}.project-entry__number{border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-pear);width:3.25rem;height:3.25rem;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;font-weight:600;display:inline-grid;transform:rotate(-2deg)}.project-entry:nth-child(2) .project-entry__number{background:var(--color-cyan);transform:rotate(2deg)}.project-entry:nth-child(3) .project-entry__number{background:var(--color-coral-tint);transform:rotate(-1deg)}.project-entry header{min-width:0}.project-entry h3{letter-spacing:-.045em;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:700;line-height:1.08}.project-entry header p{margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.project-entry__body{min-width:0}.project-entry__body>p:first-child{max-width:58rem;font-size:var(--text-md)}.project-facts{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--rule) dashed var(--color-rule-strong);display:grid}.project-facts div{gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.project-facts dt{color:var(--color-cyan-deep);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.project-facts dd{color:var(--color-ink-2)}.project-stack{width:fit-content;margin-top:var(--space-6);padding:var(--space-2) var(--space-3);border:var(--rule-bold) solid var(--color-ink);background:var(--color-pear-tint);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;transform:rotate(-.4deg)}.ai-collab{isolation:isolate;border-block:.35rem solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);position:relative;overflow:hidden}.ai-collab:before,.ai-collab:after{content:"";z-index:-1;border:var(--rule-bold) dashed var(--color-cyan-alpha);pointer-events:none;border-radius:50%;position:absolute}.ai-collab:before{width:28rem;height:28rem;top:-12rem;right:-8rem}.ai-collab:after{width:20rem;height:20rem;bottom:-9rem;left:-7rem}.ai-collab__inner{z-index:1;padding-block:var(--space-24);position:relative}.ai-collab__header{gap:clamp(var(--space-10), 7vw, var(--space-24));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);align-items:end;display:grid}.ai-collab__header>div{min-width:0}.ai-collab .section-index{color:var(--color-cyan)}.ai-collab__eyebrow{margin-top:var(--space-5);color:var(--color-pear);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;font-weight:600}.ai-collab h2{max-width:11em;margin-top:var(--space-4);color:var(--color-paper);font-size:var(--text-xl);letter-spacing:-.06em;font-weight:700;line-height:1.03}.ai-collab__header>p{max-width:38rem;padding-bottom:var(--space-2);color:var(--color-paper-2);font-size:var(--text-md)}.ai-workflow{margin:var(--space-16) 0 0;border-block:var(--rule) dashed var(--color-rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ai-workflow li{min-width:0;padding:var(--space-8);border-right:var(--rule) dashed var(--color-rule-strong);position:relative}.ai-workflow li:last-child{border-right:0}.ai-workflow__number{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--text-xs)}.ai-workflow__tool{width:fit-content;margin-top:var(--space-5);padding:var(--space-1) var(--space-3);border:var(--rule-bold) solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-pear);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;display:block;transform:rotate(-1deg)}.ai-workflow li:nth-child(2) .ai-workflow__tool{background:var(--color-cyan);transform:rotate(1deg)}.ai-workflow li:nth-child(3) .ai-workflow__tool{background:var(--color-coral-tint);transform:rotate(-.5deg)}.ai-workflow strong{margin-top:var(--space-5);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15;display:block}.ai-workflow p{margin-top:var(--space-3);color:var(--color-paper-3);font-size:var(--text-sm)}.ai-principles{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-principles article{gap:var(--space-2) var(--space-5);min-width:0;padding:var(--space-6);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-sm);background:var(--color-paper);box-shadow:.35rem .35rem 0 var(--color-cyan);color:var(--color-ink-2);transition:transform var(--duration-fast) var(--ease-snap);grid-template-rows:auto 1fr;grid-template-columns:3.25rem minmax(0,1fr);display:grid}.ai-principles article:nth-child(2){border-radius:var(--radius-sm) var(--radius-lg) var(--radius-md) var(--radius-lg);background:var(--color-pear-tint);box-shadow:.35rem .35rem 0 var(--color-pear-deep)}.ai-principles article:nth-child(3){border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-md);background:var(--color-cyan-tint);box-shadow:.35rem .35rem 0 var(--color-cyan-deep)}.ai-principles article:nth-child(4){border-radius:var(--radius-md) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-coral-tint);box-shadow:.35rem .35rem 0 var(--color-coral-deep)}.ai-principles article:hover{transform:translateY(-.2rem)}.ai-principles article>span{border:var(--rule-bold) solid var(--color-ink);background:var(--color-ink);width:3.25rem;height:3.25rem;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;grid-row:1/3;place-items:center;display:inline-grid}.ai-principles h3{font-size:var(--text-md);letter-spacing:-.025em;align-self:end;line-height:1.2}.ai-principles p{color:var(--color-muted);font-size:var(--text-sm)}.life-contact{gap:clamp(var(--space-12), 7vw, var(--space-28));padding-block:var(--space-28);border-top:var(--rule) dashed var(--color-rule-strong);grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);display:grid}.life-panel header{gap:var(--space-4);flex-direction:column;display:flex}.life-panel header>p{max-width:34rem;font-size:var(--text-md)}.mbti-card{gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-md) var(--radius-lg) var(--radius-md) var(--radius-lg);background:var(--color-coral-tint);box-shadow:.35rem .35rem 0 var(--color-cyan);grid-template-columns:auto minmax(0,1fr);display:grid}.mbti-card__identity{min-width:6.5rem;padding-right:var(--space-5);border-right:var(--rule-bold) dashed var(--color-ink);flex-direction:column;justify-content:center;display:flex}.mbti-card__identity span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;font-weight:600}.mbti-card__identity strong{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.mbti-card__copy{min-width:0}.mbti-card__copy h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.035em}.mbti-card__copy>p{margin-top:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm)}.mbti-traits{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mbti-traits li{padding:var(--space-1) var(--space-3);border:var(--rule) solid var(--color-ink);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;font-weight:600}.interest-list{gap:var(--space-3);margin-top:var(--space-10);display:grid}.interest-list li{gap:var(--space-4);min-height:5.5rem;color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-snap);grid-template-columns:3rem minmax(0,1fr) minmax(2rem,.28fr);align-items:start;display:grid}.interest-list li:hover{transform:translateX(var(--space-2))}.interest-list svg{width:2.75rem;height:2.75rem;color:var(--color-ink);stroke-width:2px}.interest-list li:nth-child(2) svg,.interest-list li:nth-child(4) svg{color:var(--color-coral-deep)}.principle-copy{min-width:0}.principle-copy strong{min-height:2.5rem;padding-inline:var(--space-4);border:var(--rule-bold) solid var(--color-ink);background:var(--color-pear);align-items:center;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.interest-list li:nth-child(2) .principle-copy strong{background:var(--color-cyan);transform:rotate(1deg)}.interest-list li:nth-child(3) .principle-copy strong{background:var(--color-paper)}.interest-list li:nth-child(4) .principle-copy strong{background:var(--color-coral-tint);transform:rotate(.5deg)}.principle-copy p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.interest-list i{height:var(--rule-bold);background:var(--color-ink);align-self:center;position:relative}.interest-list i:after{content:"";border:var(--rule-bold) solid var(--color-ink);background:var(--color-paper);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-panel{min-width:0;padding:clamp(var(--space-8), 4vw, var(--space-16));border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-xl) var(--radius-md) var(--radius-xl) var(--radius-lg);background:var(--color-cyan-tint);box-shadow:.7rem .7rem 0 var(--color-pear);align-self:center;position:relative}.spark--contact{top:-1.25rem;right:var(--space-8);color:var(--color-coral);transform:rotate(24deg)}.contact-panel>p{margin-top:var(--space-4);font-size:var(--text-md)}.contact-email{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-10);padding-bottom:var(--space-3);border-bottom:.25rem solid var(--color-cyan-deep);color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,2.2rem);font-weight:600;display:flex}.contact-email span{overflow-wrap:anywhere;min-width:0}.contact-email svg{width:1.5rem;height:1.5rem;transition:transform var(--duration-fast) var(--ease-out);flex:none}.contact-email:hover svg{transform:translate(.25rem,-.25rem)}.contact-links{gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.contact-links a{align-items:center;gap:var(--space-2);border-bottom:var(--rule-bold) dashed var(--color-ink);min-height:2.75rem;color:var(--color-ink);white-space:nowrap;font-weight:600;display:inline-flex}.contact-links a:first-child{gap:var(--space-2)}.contact-links a:first-child span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.contact-links a:hover,.contact-meta a:hover{color:var(--color-cyan-deep)}.contact-meta{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-4);border-top:var(--rule) dashed var(--color-rule-strong);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);display:flex}.contact-meta a{white-space:nowrap}.site-footer{border-top:.35rem solid var(--color-ink)}.footer-marquee{background:var(--color-ink);color:var(--color-paper);overflow:hidden}.footer-marquee__track{gap:var(--space-20);width:max-content;padding-block:var(--space-4);animation:32s linear infinite marquee;display:flex}.footer-marquee:hover .footer-marquee__track,.footer-marquee:focus-within .footer-marquee__track{animation-play-state:paused}.footer-marquee__track span{color:var(--color-paper);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:700}.footer-marquee__track span:first-letter{color:var(--color-pear)}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-50% - (var(--space-20) / 2)))}}.footer-meta{min-height:6rem;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.footer-meta p:last-child{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}@media (width<=72rem){.site-nav{width:calc(100% - (var(--space-6) * 2))}.hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr)}.hero-name{align-items:flex-start;gap:var(--space-2);flex-direction:column}.hero-name span{padding-bottom:0}.about-inner{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr)}.outcome-card{grid-column:2;max-width:34rem}.journey-inner{grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr)}}@media (width<=60rem){.nav-links{display:none}.nav-pill{grid-template-columns:minmax(0,1fr) auto}.menu-button{display:flex}.print-button{display:none}.hero{min-height:auto;padding-top:9rem;padding-bottom:var(--space-16);grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:47rem}.identity-art{justify-self:center;width:min(100%,35rem);transform:none}.about-inner{grid-template-columns:minmax(0,1fr)}.outcome-card{grid-column:auto;max-width:40rem}.skills-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.skill-card--backend{grid-row:auto;min-height:26rem}.skill-card--infra,.skill-card--games{min-height:14rem}.journey-inner{grid-template-columns:minmax(0,1fr)}.project-entry{grid-template-columns:4rem minmax(0,1fr)}.project-entry__body{grid-column:2}.ai-collab__header{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.ai-collab__header>p{max-width:52rem}.ai-workflow li{padding:var(--space-6)}.life-contact{grid-template-columns:minmax(0,1fr)}.life-panel{max-width:45rem}}@media (width<=40rem){:root{--page-gutter:clamp(1rem, 5vw, 1.5rem);--nav-height:3.75rem;--text-display:clamp(2.75rem, 13vw, 4rem);--text-name:clamp(3.7rem, 18vw, 5.2rem)}.site-nav{top:var(--space-3);width:calc(100% - (var(--space-4) * 2))}.nav-pill{min-height:var(--nav-height);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4)}.wordmark{min-height:2.75rem;font-size:1.4rem}.nav-actions{gap:var(--space-1)}.utility-button,.menu-button{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2)}.mobile-menu{top:calc(var(--nav-height) + var(--space-2))}.hero{gap:var(--space-10);padding-top:7.5rem;padding-bottom:var(--space-16)}.hero-name{gap:var(--space-1)}.hero-name p{line-height:1}.hero-name span{letter-spacing:.15em;font-size:.6875rem}.hero h1{margin-top:var(--space-8);line-height:1.05}.hero-lede{margin-top:var(--space-5)}.hero-actions{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.push-button,.outline-button{width:100%;min-height:3.25rem}.identity-art{width:calc(100% + var(--space-4));margin-inline:calc(var(--space-2) * -1)}.glyph-c,.glyph-c-primary{border-width:clamp(2.8rem,15vw,4.2rem)}.orbit-chip{min-height:1.8rem;padding-inline:var(--space-2);font-size:.625rem}.about{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.about-inner,.journey-inner{gap:var(--space-10);padding-block:var(--space-16)}.about-copy h2,.section-intro h2,.journey-heading h2,.life-panel h2,.contact-panel h2{font-size:clamp(2.5rem,12vw,3.7rem);line-height:1.04}.profile-facts{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.outcome-card{padding:var(--space-6);transform:none}.skills{padding-block:var(--space-16)}.section-intro{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr)}.section-intro>p{max-width:none}.skill-card--backend,.skill-card--infra,.skill-card--games{min-height:auto;padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.skill-card--backend{min-height:23rem}.skill-flow{gap:var(--space-2);margin-block:var(--space-6)}.skill-flow strong{font-size:var(--text-sm)}.skill-card--infra .skill-icon,.skill-card--games .skill-icon{right:var(--space-5);bottom:var(--space-5);opacity:.55;width:4rem;height:4rem;position:absolute}.education-timeline{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.education-timeline:before{border-top:0;border-left:var(--rule-bold) dashed var(--color-rule-strong);top:0;bottom:0;left:.95rem}.education-timeline article{padding-top:0;padding-left:var(--space-12)}.timeline-marker{top:0;left:0}.current-role{padding:var(--space-6);box-shadow:.4rem .4rem 0 var(--color-cyan)}.current-role__header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.role-focus-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.projects{padding-block:var(--space-16)}.project-entry{gap:var(--space-5);padding-block:var(--space-8);grid-template-columns:2.75rem minmax(0,1fr)}.project-entry__number{width:2.75rem;height:2.75rem}.project-entry__body{grid-column:1/-1}.project-facts div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.project-stack{overflow-wrap:anywhere;max-width:100%}.ai-collab__inner{padding-block:var(--space-16)}.ai-collab h2{font-size:clamp(2.5rem,12vw,3.7rem);line-height:1.04}.ai-workflow{margin-top:var(--space-10);grid-template-columns:minmax(0,1fr)}.ai-workflow li{padding:var(--space-6) 0;border-right:0;border-bottom:var(--rule) dashed var(--color-rule-strong)}.ai-workflow li:last-child{border-bottom:0}.ai-principles{grid-template-columns:minmax(0,1fr)}.ai-principles article{gap:var(--space-2) var(--space-4);padding:var(--space-5);grid-template-columns:2.75rem minmax(0,1fr)}.ai-principles article>span{width:2.75rem;height:2.75rem}.life-contact{gap:var(--space-16);padding-block:var(--space-16)}.mbti-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.mbti-card__identity{justify-content:flex-start;align-items:baseline;gap:var(--space-3);min-width:0;padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:var(--rule-bold) dashed var(--color-ink);flex-direction:row}.mbti-card__identity strong{margin-top:0;font-size:2.3rem}.interest-list li{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr)}.interest-list svg{width:2.4rem;height:2.4rem}.principle-copy strong{padding-inline:var(--space-3)}.interest-list i{display:none}.contact-panel{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:.4rem .4rem 0 var(--color-pear)}.contact-email{letter-spacing:-.03em;align-items:flex-end;padding-right:2rem;font-size:clamp(.875rem,4.6vw,1.2rem);position:relative}.contact-email svg{right:0;bottom:var(--space-3);width:1.25rem;height:1.25rem;position:absolute}.contact-links,.contact-meta{flex-direction:column;align-items:flex-start}.footer-marquee__track{animation-duration:42s}.footer-meta{justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column;min-height:7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.footer-marquee__track{transform:none}.burst-star{display:none}}@media print{@page{size:A4;margin:13mm 14mm}:root{--page-gutter:0}html,body{background:var(--color-paper);color:var(--color-ink);font-size:9pt;overflow:visible}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-nav,.identity-art,.hero-actions,.footer-marquee,.spark,.burst-layer,.outcome-card,.section-number{display:none!important}.print-header{border-bottom:var(--rule-bold) solid var(--color-ink);margin-bottom:7mm;padding-bottom:4mm;display:block}.print-header h1{letter-spacing:-.04em;font-size:24pt}.print-header p{font-family:var(--font-body);margin-top:1mm;font-size:8pt}main{display:block}.section-shell{width:100%}.hero,.about-inner,.journey-inner,.projects,.ai-collab__inner,.life-contact{min-height:auto;padding-block:0 7mm;display:block}.hero-name{display:none}.hero h1{max-width:none;margin:0;font-size:20pt;line-height:1.05}.hero h1:after{width:35mm;height:2mm;margin-top:-1mm}.hero-lede{max-width:none;margin-top:3mm;font-size:10pt}.about,.journey{background:0 0}.about-copy h2,.section-intro h2,.journey-heading h2,.life-panel h2,.contact-panel h2{font-size:16pt}.about-copy>p,.life-panel header>p,.contact-panel>p{margin-top:2mm;font-size:9pt}.profile-facts{margin-top:3mm;padding-top:2mm}.skills{padding-block:0 7mm}.section-intro{margin-bottom:3mm;display:block}.section-intro>p{padding:0;font-size:9pt}.skills-layout{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;display:grid}.skill-card,.skill-card--backend,.skill-card--infra,.skill-card--games{min-height:0;box-shadow:none;break-inside:avoid;border-radius:3mm;grid-row:auto;grid-template-columns:minmax(0,1fr);padding:4mm}.skill-card__top{display:block}.skill-icon,.skill-card__number,.skill-flow{display:none}.skill-card h3,.skill-card--infra h3,.skill-card--games h3{font-size:11pt}.skill-card>div>p:last-child{margin-top:2mm}.skill-stack{margin-top:1mm}.journey-heading{margin-bottom:3mm}.career-content{gap:5mm}.current-role{box-shadow:none;break-inside:avoid;border-radius:3mm;padding:4mm}.current-role__header h3{font-size:12pt}.current-role__summary{margin-top:3mm;font-size:9pt}.role-focus-grid{gap:4mm;margin-top:4mm;padding-top:3mm}.education-timeline{gap:5mm}.education-timeline article{break-inside:avoid;padding-top:7mm}.education-timeline h3{font-size:11pt}.project-list{border-bottom-width:var(--rule)}.project-entry{border-top-width:var(--rule);break-inside:avoid;padding-block:5mm;display:block}.project-entry__number{display:none}.project-entry h3{font-size:12pt}.project-entry__body{margin-top:3mm}.project-entry__body>p:first-child{font-size:9pt}.project-facts{gap:2mm;margin-top:3mm;padding-top:2mm}.project-facts div{grid-template-columns:20mm minmax(0,1fr);gap:3mm}.project-stack{border-width:var(--rule);margin-top:3mm;padding:1mm 2mm;transform:none}.ai-collab{border-block:var(--rule) solid var(--color-rule);color:var(--color-ink);background:0 0;overflow:visible}.ai-collab:before,.ai-collab:after{display:none}.ai-collab__header{display:block}.ai-collab__eyebrow{color:var(--color-muted);margin-top:2mm}.ai-collab h2{max-width:none;color:var(--color-ink);margin-top:1mm;font-size:16pt}.ai-collab__header>p{max-width:none;color:var(--color-ink-2);margin-top:2mm;padding:0;font-size:9pt}.ai-workflow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3mm}.ai-workflow li{border-right:var(--rule) solid var(--color-rule);break-inside:avoid;padding:3mm}.ai-workflow__tool{border-width:var(--rule);margin-top:1mm;padding:.5mm 1.5mm;transform:none!important}.ai-workflow strong{color:var(--color-ink);margin-top:2mm;font-size:10pt}.ai-workflow p{color:var(--color-muted);margin-top:1mm}.ai-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin-top:3mm}.ai-principles article{border-width:var(--rule);box-shadow:none;break-inside:avoid;border-radius:2mm;grid-template-columns:auto minmax(0,1fr);gap:1mm 2mm;padding:3mm;background:0 0!important}.ai-principles article>span{width:7mm;height:7mm}.ai-principles h3{font-size:10pt}.life-contact{display:block}.mbti-card{box-shadow:none;break-inside:avoid;margin-top:3mm;padding:3mm}.mbti-card__identity strong{font-size:18pt}.mbti-card__copy>p,.mbti-traits{margin-top:1mm}.mbti-traits{gap:1mm}.mbti-traits li{padding:.5mm 1.5mm}.interest-list{gap:1mm;margin-top:3mm}.interest-list li{break-inside:avoid;grid-template-columns:auto 1fr;min-height:7mm}.interest-list svg,.interest-list i{display:none}.principle-copy strong{border:0;min-height:0;padding:0;transform:none;background:0 0!important}.principle-copy p{margin-top:1mm}.contact-panel{box-shadow:none;break-inside:avoid;border-radius:3mm;margin-top:6mm;padding:4mm}.contact-email{margin-top:4mm;font-size:10pt}.contact-links,.contact-meta{gap:3mm;margin-top:3mm}.site-footer{border-top:var(--rule) solid var(--color-rule)}.footer-meta{min-height:10mm;padding-top:2mm}.reveal{opacity:1!important;transform:none!important}}
