:root{--bg:#0d0d0e;--surface:#151517;--surface-2:#1b1b1e;--line:#26262a;--text:#ebebec;--muted:#86868c;--tile:68px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit}::selection{background:#3a3a40}:focus-visible{outline-offset:3px;outline:2px solid #8c8c96}.page{max-width:960px;margin:0 auto;padding:88px 24px 64px}.muted{color:var(--muted)}.intro{align-items:center;gap:16px;display:flex}.avatar{object-fit:cover;background:var(--surface);border-radius:50%;width:64px;height:64px}h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.intro p{margin:0;font-size:.9rem}.lede{color:#c4c4c8;max-width:66ch;margin:28px 0 0}section{margin-top:64px}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400}.apps{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));justify-items:center;gap:36px 20px;padding-bottom:12px;display:grid;position:relative}.app{flex-direction:column;align-items:center;display:flex;position:relative}.app.is-open{z-index:3}.tile{z-index:2;width:var(--tile);height:var(--tile);border:1px solid oklch(.34 .03 var(--hue));background:oklch(.22 .025 var(--hue));color:oklch(.86 .09 var(--hue));cursor:pointer;transition:transform .22s var(--ease), border-color .22s var(--ease);border-radius:18px;place-items:center;padding:0;display:grid;position:relative}.label{z-index:1;white-space:nowrap;color:#cfcfd3;opacity:0;transition:opacity .18s var(--ease), transform .22s var(--ease);pointer-events:none;margin-top:8px;font-size:.78rem;position:absolute;top:100%;transform:translateY(-14px)scale(.92)}@media (hover:hover){.app:hover .tile{border-color:oklch(.45 .04 var(--hue));transform:scale(1.08)}.app:hover .label{opacity:1;transform:translateY(2px)}}.tile:focus-visible+.label{opacity:1;transform:translateY(2px)}.app.is-open .tile{transform:scale(1.04)}.app.is-open .label{opacity:0!important;transform:translateY(-14px)scale(.92)!important}@media (hover:none){.label{opacity:1;transform:none}}.pane{z-index:2;border:1px solid var(--line);background:var(--surface);animation:pane-in .28s var(--ease) both;border-radius:16px;padding:0 22px 22px;position:absolute;box-shadow:0 24px 60px -20px #000000b3}.pane.is-closing{animation:.17s ease-in both pane-out}@keyframes pane-in{0%{opacity:0;transform:scale(.35)}}@keyframes pane-out{to{opacity:0;transform:scale(.5)}}.pane>*{animation:fade-up .3s 90ms var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.pane h3{margin:0;font-size:1.05rem;font-weight:600}.pane-tagline{color:oklch(.8 .07 var(--hue));margin:2px 0 0;font-size:.88rem}.pane-desc{color:#b9b9be;margin:14px 0 0;font-size:.9rem}.pane-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.pane-x:hover{background:var(--surface-2);color:var(--text)}.stack{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stack li{border:1px solid var(--line);color:#a9a9ae;border-radius:6px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.pane-actions{gap:8px;margin-top:20px;display:flex}.btn{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:7px 14px;font-size:.85rem;text-decoration:none;transition:border-color .15s}.btn:hover{border-color:#3c3c42}.btn-primary{background:var(--text);color:var(--bg);border-color:#0000}.btn-primary:hover{background:#fff;border-color:#0000}.links{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--line)}.links a{align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:flex}.link-note{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.links svg{color:var(--muted);transition:transform .18s var(--ease), color .18s}.links a:hover svg{color:var(--text);transform:translate(2px,-2px)}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:96px;padding-top:32px}.signature{color:var(--muted);-webkit-user-select:none;user-select:none;margin:0;font-family:Mr Dafoe,cursive;font-size:4rem;font-weight:400;line-height:1.1}.footer-links{flex-wrap:wrap;gap:4px;margin:12px 0 0 -8px;padding:0;list-style:none;display:flex}.footer-links a{width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:17px;transition:color .15s,background .15s;display:grid}.footer-links a:hover{color:var(--text);background:var(--surface)}.footer-copy{margin:10px 0 0;font-size:.75rem}@media (width<=560px){.signature{font-size:3.2rem}.page{padding:56px 16px 48px}.apps{gap:40px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.pane.is-flipped .pane-x{left:12px;right:auto}.tile.has-icon{background:#1a1a1d;border-color:#ffffff14;overflow:hidden}.tile.has-icon img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.app:hover .tile.has-icon{border-color:#ffffff29}.apps-small{--tile:52px}.apps-small .tile{border-radius:14px}.apps-small .tile svg{width:26px;height:26px}.pane-meta{color:var(--muted);margin:8px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.pane-status{color:#c9c9ce}.pane-private{color:var(--muted);align-self:center;font-size:.8rem}.apps{z-index:1}.apps.has-open{z-index:5}.tile.is-soon{color:var(--muted);background:0 0;border:1px dashed #3a3a40}.app:hover .tile.is-soon{border-color:#55555c}.soon-mark{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.shots{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;margin:16px -22px 0;padding:0 22px 4px;display:flex;overflow-x:auto}.shots a{scroll-snap-align:start;flex:none}.shots img{border:1px solid var(--line);border-radius:10px;width:auto;height:180px;display:block}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:48px;display:flex}.tabs a{color:var(--muted);padding:0 0 12px;font-size:.92rem;text-decoration:none;transition:color .15s;position:relative}.tabs a:hover,.tabs a[aria-current=page]{color:var(--text)}.tabs a[aria-current=page]:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab-panel{animation:fade-up .26s var(--ease) both}.tab-panel>:first-child{margin-top:44px}.intern-head h2.intern-company{letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0;font-family:inherit;font-size:1.15rem;font-weight:600}.intern-role{color:#c4c4c8;margin:2px 0 0}.intern-meta{color:var(--muted);margin:8px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.7}.intern-intro{color:#b9b9be;margin:20px 0 0}.intern-intro p{margin:0}.intern-intro p+p{margin-top:12px}.feature{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:36px;padding:22px}.feature>p{color:#b9b9be;margin:16px 0 0;font-size:.92rem}.feature-top{align-items:center;gap:14px;display:flex}.feature-logo{border:1px solid #ffffff14;border-radius:14px;width:56px;height:56px}.feature h3{margin:0;font-size:1.05rem;font-weight:600}.feature-award{color:#6fc2c0;margin:2px 0 0;font-size:.85rem}.feature-list{color:#a9a9ae;margin:14px 0 0;padding-left:18px;font-size:.88rem}.feature-list li+li{margin-top:6px}.feature-list li::marker{color:#4a4a50}.feature .feature-role{color:#d4d4d8}.pill{border:1px solid var(--line);white-space:nowrap;color:#c9b98a;border-radius:999px;flex:none;padding:1px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.pill-done{color:#8cc9a0}.skills{grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:0;display:grid}.skills dt{color:var(--muted);font-size:.8rem}.skills dd{color:#c4c4c8;margin:4px 0 0;font-size:.9rem}@media (width<=560px){.skills{grid-template-columns:1fr}}.pane.is-wide .pane-body{grid-template-columns:minmax(0,1fr) 200px;gap:28px;display:grid}.pane.is-wide .pane-side{border-left:1px solid var(--line);padding-left:24px}.pane.is-wide .pane-side .stack{margin-top:0}.pane.is-wide .pane-actions{flex-wrap:wrap}.pane-actions .pane-private{flex-basis:100%}.pane:not(.is-wide) .pane-actions .pane-private{flex-basis:auto}.intern-intro,.feature,.work,.skills{max-width:760px}.lede p{margin:0}.lede p+p{margin-top:14px}.tabs{scrollbar-width:none;overflow-x:auto}.tabs a{white-space:nowrap}.find-lede{color:#b9b9be;margin:-8px 0 24px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{--brand:#ebebec;border:1px solid var(--line);background:var(--surface);height:100%;transition:border-color .18s, background .18s, transform .22s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.card:hover{background:var(--surface-2);border-color:#3a3a40;transform:translateY(-2px)}.card-linkedin{--brand:#3d8fe0}.card-github,.card-x{--brand:#ebebec}.card-linktree{--brand:#43e660}.card-email{--brand:#e8b86b}.card-resume{--brand:#c8a0f0}.card-icon{background:color-mix(in oklab, var(--brand) 12%, transparent);width:42px;height:42px;color:var(--brand);border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.card-text{flex-direction:column;min-width:0;display:flex}.card-label{font-weight:500}.card-note{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;overflow:hidden}.card-hint{color:var(--muted);opacity:0;transition:opacity .18s, transform .22s var(--ease);align-items:center;gap:2px;margin-left:auto;font-size:.78rem;display:flex;transform:translate(-4px)}.card:hover .card-hint,.card:focus-visible .card-hint{opacity:1;transform:none}@media (hover:none){.card-hint{opacity:1;transform:none}}.skills-tab>section+section{margin-top:48px}.lang-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.lang-list li{border-top:1px solid var(--line);flex-direction:column;padding:12px 0;display:flex}.lang-name{font-weight:500}.lang-where{color:var(--muted);font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--surface);color:#d0d0d4;border-radius:9px;padding:6px 12px;font-size:.88rem}.intern>section{margin-top:56px}.ticks{max-width:760px;margin:0;padding:0;list-style:none}.ticks li{color:#c4c4c8;padding:6px 0 6px 22px;position:relative}.ticks li:before{content:"";background:var(--muted);width:8px;height:1px;position:absolute;top:15px;left:2px}.feature{margin-top:0}.feature h4{color:var(--muted);margin:24px 0 0;font-size:.8rem;font-weight:500}.feature h4+.feature-list,.feature h4+p{margin-top:8px}.work{max-width:760px;margin:0;padding:0;list-style:none}.work>li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:8px;padding:28px 0;display:grid}.work>li:last-child{border-bottom:1px solid var(--line)}.work-num{color:var(--muted);padding-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.work h3{margin:0;font-size:1.02rem;font-weight:600}.work-for{color:var(--muted);margin:2px 0 0;font-size:.85rem}.work-steps{margin:16px 0 0}.work-steps>div{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:6px 0;display:grid}.work-steps dt{color:var(--muted);padding-top:2px;font-size:.8rem}.work-steps dd{color:#c0c0c5;margin:0;font-size:.92rem}.work-steps ul{margin:0;padding-left:16px}.work-steps li+li{margin-top:4px}.work-steps li::marker{color:#4a4a50}.work .stack{margin-top:14px}@media (width<=560px){.work>li{grid-template-columns:1fr;gap:4px}.work-steps>div{grid-template-columns:1fr;gap:2px}}.timeline{max-width:820px;margin:0;padding:0 0 0 28px;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.timeline>li{position:relative}.timeline>li+li{margin-top:16px}.tl-dot{background:var(--bg);border:1px solid #55555c;border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-28px}.timeline>li:first-child .tl-dot{border-color:var(--text);background:var(--text)}.tl-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px 22px}.tl-head{align-items:flex-start;gap:14px;display:flex}.tl-mark{border:1px solid var(--line);background:var(--surface-2);color:#c4c4c8;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:grid}.tl-title{min-width:0}.tl-title h3{margin:0;font-size:1rem;font-weight:600}.tl-sub{color:#c4c4c8;margin:2px 0 0}.tl-dates{text-align:right;white-space:nowrap;color:var(--muted);margin:0 0 0 auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.7}.tl-detail{color:#a9a9ae;margin:12px 0 0 54px;font-size:.9rem}.tl-badges{flex-wrap:wrap;gap:6px;margin:12px 0 0 54px;padding:0;list-style:none;display:flex}.tl-badges li{color:#d8d8dc;border:1px solid #34343a;border-radius:999px;padding:2px 10px;font-size:.8rem}.tl-acts{border-top:1px solid var(--line);margin:14px 0 0 54px;padding-top:12px}.tl-acts>span{color:var(--muted);font-size:.75rem}.tl-acts ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.act-name{color:#e2e2e5;font-size:.9rem;font-weight:500;display:block}.act-role{color:var(--muted);font-size:.8rem;display:block}.roles{max-width:820px;margin:0;padding:0;list-style:none}.roles>li{border-top:1px solid var(--line);padding:22px 0}.roles>li:last-child{border-bottom:1px solid var(--line)}.role-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-head h3{margin:0;font-size:1rem;font-weight:600}.role-title{color:#c4c4c8;margin:2px 0 0}.role-meta{text-align:right;color:var(--muted);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.7}.role-text,.role-points{color:#b0b0b5;margin:10px 0 0;font-size:.92rem}.role-points{padding-left:18px}.role-points li+li{margin-top:6px}.role-points li::marker{color:#4a4a50}.resume-bar{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin-bottom:18px;display:flex}.resume-bar h2{margin:0}.resume-actions{gap:8px;display:flex}.resume-actions .btn{align-items:center;gap:6px;display:inline-flex}.resume-paper{max-width:820px;transition:transform .26s var(--ease);background:#fff;border-radius:6px;display:block;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.resume-paper:hover{transform:translateY(-3px)}.resume-paper img{width:100%;height:auto;display:block}@media (width<=560px){.tl-head,.role-head{flex-wrap:wrap}.tl-dates,.role-meta{text-align:left;flex-basis:100%;margin-left:54px}.role-meta,.tl-detail,.tl-badges,.tl-acts{margin-left:0}.resume-bar{flex-wrap:wrap}}.lead-tab>section+section,.media-tab>section+section{margin-top:56px}.roles-compact>li{padding:16px 0}.roles-compact .role-head h3{font-size:.95rem}.roles-compact .role-text{margin-top:6px;font-size:.88rem}.media-intro{color:#b9b9be;max-width:66ch;margin:0 0 40px}.stories{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.story{border:1px solid var(--line);background:var(--surface);height:100%;transition:border-color .18s, background .18s, transform .22s var(--ease);border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;display:flex}.story:hover{background:var(--surface-2);border-color:#3a3a40;transform:translateY(-2px)}.story-awards{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:0 0 16px;padding:0 0 14px;list-style:none;display:flex}.story-awards li{color:#c9c9ce;align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.story-awards svg{color:var(--muted);flex:none;margin-top:2px;font-size:14px}.award-title{font-weight:500;display:block}.award-org{color:#9a8a5e;margin-top:1px;font-size:.74rem;display:block}.story-awards li.is-top{background:#e3c47a12;border-radius:9px;margin:0 -8px;padding:8px}.story-awards li.is-top .award-title{color:#e8cd8a}.story-awards li.is-top svg{color:#e3c47a}.story h3{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.story-summary{color:#a9a9ae;margin:8px 0 0;font-size:.88rem}.story-meta{color:var(--muted);align-items:center;gap:6px;margin:auto 0 0;padding-top:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;display:flex}.story-meta svg{transition:transform .18s var(--ease);margin-left:auto}.story:hover .story-meta svg{color:var(--text);transform:translate(2px,-2px)}.story-note{max-width:66ch;color:var(--muted);margin:16px 0 0;font-size:.82rem}.story-note a{color:#d0d0d4;white-space:nowrap}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.hero h1{letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1}.hero-headline{color:var(--muted);margin:10px 0 0;font-size:1.05rem}.hero .lede{max-width:64ch;margin-top:28px}.hero-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.hero-photo{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:12px;width:100%;height:auto;display:block}.glance{margin:18px 0 0}.glance>div{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:10px;padding:7px 0;font-size:.85rem;display:grid}.glance dt{color:var(--muted)}.glance dd{color:#d8d8dc;margin:0}.hero-links{justify-content:space-between;margin:12px -6px 0;padding:0;list-style:none;display:flex}.hero-links a{width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:17px;transition:color .15s,background .15s;display:grid}.hero-links a:hover{color:var(--text);background:var(--surface-2)}@media (width<=820px){.hero{grid-template-columns:1fr;gap:32px}.hero-card{order:-1;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.hero-card .glance{margin-top:0}.hero-card .glance>div:first-child{border-top:0;padding-top:0}.hero-links{grid-column:1/-1;justify-content:flex-start;gap:4px}}.tl-logo,.intern-logo{object-fit:cover;background:#fff;border-radius:10px;flex:none}.tl-logo{width:44px;height:44px}.tl-detail,.tl-badges,.tl-acts{margin-left:58px}.intern-head{align-items:flex-start;gap:16px;display:flex}.intern-logo{border-radius:13px;width:56px;height:56px}.service{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0 32px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.service li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 12px;padding:12px 0;display:grid}.service-name{font-size:.92rem;font-weight:500}.service-when{color:var(--muted);white-space:nowrap;grid-area:1/2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.service-what{color:#a9a9ae;grid-column:1/-1;font-size:.85rem}@media (width<=560px){.tl-detail,.tl-badges,.tl-acts{margin-left:0}}.org-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.org-link svg{color:var(--muted);opacity:.6;transition:transform .18s var(--ease), opacity .18s, color .18s;font-size:.8em}.org-link:hover{text-underline-offset:4px;-webkit-text-decoration:underline #4a4a50;text-decoration:underline #4a4a50}.org-link:hover svg{opacity:1;color:var(--text);transform:translate(2px,-2px)}.tl-logo-link,.intern-head>a{transition:transform .2s var(--ease);border-radius:10px;flex:none;display:block}.tl-logo-link:hover,.intern-head>a:hover{transform:scale(1.05)}.roles>li.has-logo{grid-template-columns:40px minmax(0,1fr);gap:16px;display:grid}.role-logo{width:40px;height:40px;transition:transform .2s var(--ease);background:#fff;border-radius:10px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}a.role-logo:hover{transform:scale(1.06)}.role-logo img{object-fit:cover;width:100%;height:100%;display:block}.roles-compact .role-logo,.roles-compact>li.has-logo{grid-template-columns:34px minmax(0,1fr)}.roles-compact .role-logo{border-radius:8px;width:34px;height:34px}.role-extra{color:#d0d0d4;border-bottom:1px solid #3a3a40;align-items:center;gap:4px;margin-top:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.role-extra:hover{color:var(--text);border-color:var(--muted)}.growth{gap:8px;max-width:620px;margin-top:14px;display:grid}.growth-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.growth-platform{font-size:.85rem;font-weight:500}.growth dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.growth dt{color:var(--muted);font-size:.7rem}.growth dd{color:#8cc9a0;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem}@media (width<=560px){.growth-row{grid-template-columns:1fr;gap:6px}.growth dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-note{max-width:66ch;color:var(--muted);margin:-8px 0 16px;font-size:.88rem}button.resume-paper{cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.resume-hint{color:var(--text);opacity:0;transition:opacity .18s, transform .22s var(--ease);background:#0d0d0ed1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.resume-paper:hover .resume-hint,.resume-paper:focus-visible .resume-hint{opacity:1;transform:none}@media (hover:none){.resume-hint{opacity:1;transform:none}}.resume-actions .btn{font:inherit;color:var(--text);cursor:pointer;font-size:.85rem}.resume-actions .btn-primary{color:var(--bg)}.viewer{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:viewer-in .2s var(--ease) both;background:#080809f0;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes viewer-in{0%{opacity:0}}.viewer-bar{border-bottom:1px solid var(--line);background:#0d0d0ee6;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.viewer-title{white-space:nowrap;text-overflow:ellipsis;color:#c4c4c8;font-size:.9rem;overflow:hidden}.viewer-tools{align-items:center;gap:4px;display:flex}.icon-btn{color:#c4c4c8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.viewer-zoom{border:1px solid var(--line);color:#d0d0d4;cursor:pointer;background:0 0;border-radius:8px;min-width:56px;padding:6px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.viewer-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.viewer-scroll{overscroll-behavior:contain;flex:1;padding:28px 16px 48px;overflow:auto}.viewer-page{cursor:default;transition:width .2s var(--ease);background:#fff;border-radius:4px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.viewer-page img{width:100%;height:auto;display:block}.viewer-high{opacity:0;transition:opacity .25s;position:absolute;inset:0}.viewer-page.is-loaded .viewer-high{opacity:1}@media (width<=560px){.viewer-title{display:none}.viewer-bar{justify-content:flex-end}}.pane-highlights{color:#a9a9ae;margin:12px 0 0;padding-left:18px;font-size:.86rem}.pane-highlights li+li{margin-top:5px}.pane-highlights li::marker{color:oklch(.7 .08 var(--hue))}.home-link{color:inherit;text-decoration:none;transition:opacity .15s}.home-link:hover{opacity:.8}
