/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-background-100:#fff;--ds-background-200:#fafafa;--ds-gray-100:#f2f2f2;--ds-gray-200:#ebebeb;--ds-gray-300:#e6e6e6;--ds-gray-400:#eaeaea;--ds-gray-500:#c9c9c9;--ds-gray-600:#a8a8a8;--ds-gray-700:#8f8f8f;--ds-gray-900:#666;--ds-gray-1000:#171717;--ds-gray-alpha-100:#0000000d;--ds-gray-alpha-200:#00000014;--ds-gray-alpha-400:#00000014;--ds-blue-700:#006bff;--ds-green-700:#45a557;--ds-amber-700:#ffb224;--ds-shadow-border:0 0 0 1px #00000014;--ds-shadow-small:0 0 0 1px #00000014, 0 2px 2px #0000000a;--ds-shadow-menu:0 0 0 1px #00000014, 0 4px 8px -4px #0000000a, 0 16px 24px -8px #0000000f;--font-geist:"Geist", ui-sans-serif, system-ui, sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:var(--ds-background-100);--surface:var(--ds-background-100);--text:var(--ds-gray-1000);--muted:var(--ds-gray-900);--line:var(--ds-gray-200);--soft:var(--ds-gray-100);--accent:#a9c9ff;--green:var(--ds-green-700);--shadow:0 16px 50px #0000001f;--edge:var(--ds-gray-alpha-400)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-background-100:#0a0a0a;--ds-background-200:#000;--ds-gray-100:#1a1a1a;--ds-gray-200:#1f1f1f;--ds-gray-300:#292929;--ds-gray-400:#2e2e2e;--ds-gray-500:#454545;--ds-gray-600:#878787;--ds-gray-700:#8f8f8f;--ds-gray-900:#a1a1a1;--ds-gray-1000:#ededed;--ds-gray-alpha-100:#ffffff0f;--ds-gray-alpha-200:#ffffff17;--ds-gray-alpha-400:#ffffff24;--ds-blue-700:#0a72ef;--ds-green-700:#62c073;--ds-amber-700:#ffb224;--ds-shadow-border:0 0 0 1px #ffffff24;--ds-shadow-small:0 0 0 1px #ffffff24, 0 2px 2px #00000052;--ds-shadow-menu:0 0 0 1px #ffffff24, 0 4px 8px -4px #0006, 0 16px 24px -8px #00000080;--line:var(--ds-gray-400);--accent:#7daaf0;--shadow:0 16px 55px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-geist);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;transition:background .18s,color .18s}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit}.site-header-wrapper{z-index:100;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header-wrapper{background:color-mix(in srgb, var(--bg) 75%, transparent)}}.site-header-wrapper{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000;transform:translateZ(0)}.site-header{justify-content:space-between;align-items:center;width:min(100% - 40px,640px);height:72px;margin:0 auto;display:flex}.header-actions{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border-radius:12px;place-items:center;transition:color .15s,border-color .15s;display:grid}.icon-button:hover{color:var(--text);border-color:var(--text)}.command-trigger{border:1px solid var(--line);cursor:pointer;height:34px;color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:5px;padding:0 10px;transition:color .15s,border-color .15s;display:flex}.command-trigger:hover{color:var(--text);border-color:var(--text)}kbd{color:inherit;font-family:inherit;font-size:12px}.page-shell{width:min(100% - 40px,640px);margin:17px auto 0}.intro{align-items:center;gap:17px;display:flex}.avatar-ring{flex:0 0 96px;width:96px;height:96px;position:relative}.avatar{background:var(--accent);cursor:pointer;appearance:none;border:0;border-radius:50%;width:96px;height:96px;padding:0;transition:transform .22s,box-shadow .22s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0000000d}.avatar:hover{transform:translate(-50%,-50%)scale(1.04)}.avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}h1{letter-spacing:-.025em;margin:0;font-family:Lora,Georgia,serif;font-size:24px;line-height:1.25}.role{color:var(--muted);overflow-wrap:break-word;word-break:break-word;margin:2px 0 0}.intro-meta{display:none}.role-line{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.copy-email{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.copy-email:hover{color:var(--text)}.bio{color:var(--muted);margin:18px 0 15px}.status-line{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.status-dot{background:#36b86d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite status-pulse}.social-links{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.social-links a{align-items:center;transition:color .15s,transform .15s;display:inline-flex}.social-links a:hover{color:var(--text);transform:translateY(-1px)}.content-section{margin-top:44px;scroll-margin-top:84px}h2{letter-spacing:-.02em;margin:0 0 14px;font-family:Lora,Georgia,serif;font-size:21px;line-height:1.35}h3{margin:0;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.35}.working{color:var(--green);background:#4eba791c;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.working i{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.exp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:600}.tl-root{padding-left:44px;position:relative}.tl-track{background:var(--line);border-radius:2px;width:2px;position:absolute;top:6px;bottom:28px;left:17px;overflow:hidden}.tl-fill{background:linear-gradient(to bottom, transparent, var(--accent) 35%, var(--accent));border-radius:2px;width:100%;transition:height 60ms linear;position:absolute;inset:0 0 auto}.tl-entry{padding-bottom:56px;position:relative}.tl-entry:last-child{padding-bottom:4px}.tl-node{background:var(--bg);border:1.5px solid var(--line);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:border-color .3s;display:flex;position:absolute;top:22px;left:-32px}.tl-node-core{background:var(--muted);border-radius:50%;width:5px;height:5px;transition:background .3s,box-shadow .3s}.tl-entry--active .tl-node{border-color:#2f9e6273}.tl-entry--active .tl-node-core{background:var(--green);box-shadow:0 0 0 3px #2f9e6224}.tl-entry-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.tl-entry-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.tl-logo-box{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.tl-logo-img{object-fit:contain;width:100%;height:100%;display:block}.tl-entry-info{flex-direction:column;gap:4px;min-width:0;display:flex}.tl-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tl-company{letter-spacing:-.02em;margin:0;font-family:Lora,Georgia,serif;font-size:17px;line-height:1.25}.tl-role-text{color:var(--muted);font-size:14px}.tl-icon-btn{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.tl-icon-btn:hover{color:var(--text);border-color:var(--text)}.tl-icon-btn svg{width:12px;height:12px}.tl-entry-dates{text-align:right;color:var(--muted);white-space:nowrap;flex-direction:column;flex-shrink:0;gap:3px;font-size:14px;display:flex}.tl-entry-dates small{font-size:13px}.tl-tech{margin-bottom:16px}.tl-tech-label{color:var(--text);letter-spacing:-.005em;margin:0 0 9px;font-size:13px;font-weight:600}.tl-chips{flex-wrap:wrap;gap:7px;display:flex}.tl-chip{border:1.5px dashed var(--line);color:var(--text);background:var(--surface);cursor:default;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.tl-chip:hover{border-color:var(--muted);background:var(--soft)}.tl-chip-img{flex-shrink:0;width:15px;height:15px;display:block}.tl-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tl-bullets li{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;line-height:1.7;display:flex}.tl-check-icon{width:16px;height:16px;color:var(--text);opacity:.6;flex-shrink:0;margin-top:3px}.tl-details .tl-bullets{padding-top:14px}.tl-expand-icon{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:flex-end;place-items:center;margin-top:6px;transition:color .15s,background .15s;display:grid}.tl-expand-icon:hover{color:var(--text);background:var(--soft)}.work-explore{justify-content:center;margin-top:30px;display:flex}.impact-list article{grid-template-columns:72px 1fr;gap:14px;padding:14px 0;display:grid}.metric{letter-spacing:-.04em;font-size:23px;font-weight:700}.impact-list p,.education p{color:var(--muted);margin:2px 0 0}.skills-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.skill-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.skill-card:before{content:"";background:conic-gradient(from 0deg at 50% 50%, transparent 0deg, var(--accent) 50deg, transparent 100deg);opacity:0;z-index:0;transition:opacity .35s;animation:3.5s linear infinite beam-spin;position:absolute;inset:-120%}.skill-card:first-child:before{animation-delay:0s}.skill-card:nth-child(2):before{animation-delay:-.9s}.skill-card:nth-child(3):before{animation-delay:-1.8s}.skill-card:nth-child(4):before{animation-delay:-2.7s}.skill-card:after{content:"";background:var(--surface);z-index:1;border-radius:13px;position:absolute;inset:1px}.skill-card-inner{z-index:2;flex-direction:column;padding:22px 20px 20px;display:flex;position:relative}.skill-card:hover{border-color:#0000;box-shadow:0 6px 28px #0000001a}.skill-card:hover:before{opacity:1}@keyframes beam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sk-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sk-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sk-count{color:var(--muted);background:var(--soft);border:1px solid var(--line);letter-spacing:.03em;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.sk-count:before{content:"×";opacity:.5;margin-right:3px}.skill-card-inner h3{margin:0 0 6px}.sk-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sk-rule{opacity:.7;border-radius:2px;flex-shrink:0;width:28px;height:2px;margin:14px 0 12px}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{border:1px solid var(--line);color:var(--muted);background:var(--soft);cursor:default;border-radius:20px;padding:5px 10px;font-size:12px;line-height:1;transition:border-color .15s,color .15s,background .15s}.skill-card .skill-tag:hover{border-color:var(--sk-accent);color:var(--text);background:var(--sk-accent-bg)}.playlists-sub{color:var(--muted);margin:-8px 0 18px;font-size:14px}.marquee-wrapper{margin:0 -20px;padding:10px 0 16px;position:relative;overflow:hidden}.marquee-fade{z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.marquee-fade--left{background:linear-gradient(to right, var(--bg), transparent);left:0}.marquee-fade--right{background:linear-gradient(to left, var(--bg), transparent);right:0}.marquee-track{gap:12px;width:max-content;padding:6px 20px;animation:28s linear infinite marquee-scroll;display:flex}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.playlists-heading{align-items:center;gap:10px;display:flex}.spotify-heading-badge{background:#1db954;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.spotify-heading-badge svg{color:#fff;width:18px;height:18px}.playlist-card{background:var(--surface);cursor:pointer;border-radius:12px;flex-shrink:0;width:156px;text-decoration:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s;overflow:hidden;box-shadow:0 2px 10px #0000001a}.playlist-card:hover{transform:scale(1.04)translateY(-4px);box-shadow:0 16px 40px #00000038}.playlist-img-wrap{width:156px;height:156px;position:relative;overflow:hidden}.playlist-cover{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.playlist-card:hover .playlist-cover{transform:scale(1.06)}.playlist-gradient-bg{width:100%;height:100%}.playlist-play-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:absolute;inset:0}.playlist-card:hover .playlist-play-overlay{opacity:1}.play-btn{background:#1db954;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.82);box-shadow:0 4px 18px #1db9548c}.playlist-card:hover .play-btn{transform:scale(1)}.play-btn svg{color:#fff;width:20px;height:20px;margin-left:2px}.playlist-footer{background:var(--surface);align-items:center;gap:7px;padding:9px 11px 10px;display:flex}.playlist-footer-icon{color:#1db954;flex-shrink:0;width:14px;height:14px}.playlist-name{color:var(--text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.education-row{justify-content:space-between;gap:20px;display:flex}.education-meta{text-align:right;color:var(--muted)}.education-meta small{display:block}.quote-wrapper{margin:64px 0 78px}.quote-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000005}blockquote{color:var(--text);letter-spacing:-.025em;margin:0;padding:36px 28px;font-family:inherit;font-size:24px;font-style:normal;font-weight:700;line-height:1.35}blockquote cite{text-align:right;letter-spacing:0;color:var(--muted);margin-top:18px;font-size:13px;font-weight:400;display:block}.palette-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#00000047;padding-top:15vh;position:fixed;inset:0}.command-palette{border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,510px);box-shadow:var(--shadow);border-radius:14px;margin:0 auto;overflow:hidden}.command-palette label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.command-palette input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.command-list{padding:7px}.command-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:10px;display:flex}.command-list button:hover,.command-list button.active{background:var(--soft)}.palette-help{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin:0;padding:9px 14px;font-size:11px;display:flex}.avatar-preview-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-preview{aspect-ratio:1;background:var(--surface);border:4px solid var(--surface);width:min(80vw,80vh,440px);box-shadow:var(--shadow);border-radius:50%;position:relative;overflow:hidden}.avatar-preview img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.avatar-preview-close{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s;display:grid;position:absolute;top:20px;right:20px}.avatar-preview-close:hover{background:#0009}.scroll-top-btn{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:42px;height:42px;position:fixed;bottom:28px;right:28px}@supports (color:color-mix(in lab, red, red)){.scroll-top-btn{background:color-mix(in srgb, var(--surface) 85%, transparent)}}.scroll-top-btn{-webkit-backdrop-filter:blur(12px);color:var(--muted);box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;place-items:center;transition:opacity .2s,transform .2s,color .15s,background .15s;display:grid;transform:translateY(12px)}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{color:var(--text);background:var(--surface)}.toast{z-index:30;opacity:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 13px;transition:all .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.preloader{z-index:900;background:var(--bg);pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100dvh;padding:0 24px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.preloader-signature{aspect-ratio:1632/214;will-change:transform, opacity, filter;width:min(86vw,860px);height:auto;display:block;overflow:visible}.preloader-ink path{fill:none;stroke:#0a0a0a;stroke-linecap:round;stroke-linejoin:round}html.dark .preloader-ink path{stroke:#ededed}@keyframes header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes status-pulse{0%,to{box-shadow:0 0 #36b86d80}50%{box-shadow:0 0 0 5px #36b86d00}}@keyframes fade-slide-up{to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{to{opacity:1;transform:translate(0)}}@keyframes nav-pill-enter{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=520px){.skills-grid{grid-template-columns:1fr}.skill-card-inner{padding:16px 14px 14px}}@media (width<=660px){.site-header{height:54px}.site-header nav{gap:11px;font-size:12.5px}.command-trigger{display:none}.content-section{scroll-margin-top:66px}.page-shell{margin-top:28px}.intro{flex-direction:row;align-items:flex-start;gap:12px}.role{display:none}.intro-meta{flex-direction:column;gap:2px;margin-top:3px;display:flex}.role-line,.copy-email{font-size:13px}.avatar-ring{flex:0 0 76px;width:76px;height:76px}.avatar{width:76px;height:76px}h1{font-size:20px}.tl-root{padding-left:34px}.tl-track{left:13px}.tl-node{top:18px;left:-26px}.tl-entry{padding-bottom:44px}.tl-entry-header{flex-direction:column;gap:8px}.tl-entry-dates{text-align:left}.tl-expand-icon{align-self:flex-start;margin-top:2px}.tl-logo-box{border-radius:10px;width:50px;height:50px}.tl-company{font-size:16px}.tl-chips{gap:6px}.tl-chip{padding:4px 9px;font-size:12px}.spotify-heading-badge{width:28px;height:28px}.spotify-heading-badge svg{width:14px;height:14px}.education-row{flex-direction:column;gap:4px}.education-meta{text-align:left}.quote-wrapper{margin-bottom:24px}blockquote{padding:24px 16px;font-size:20px}.palette-backdrop{padding-top:8vh}.social-links a{padding:3px 0}}@media (width<=400px){body{font-size:14px}.page-shell{width:calc(100% - 28px)}.intro{flex-direction:row;align-items:flex-start;gap:9px}.avatar-ring{flex:0 0 66px;width:66px;height:66px}.avatar{width:66px;height:66px}.role-line,.copy-email{font-size:12px}h1{font-size:18px}h2{font-size:17px}.impact-list article{grid-template-columns:56px 1fr;gap:10px}.metric{font-size:19px}blockquote{font-size:18px}.header-actions{gap:4px}.icon-button{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.ab-intro-wrap{align-items:flex-start;gap:28px;display:flex}.ab-photo-col{flex:0 0 230px;width:230px}.ab-portrait-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block}.ab-portrait-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ab-portrait{object-fit:cover;object-position:center top;border:1px solid var(--line);background:var(--soft);border-radius:12px;width:100%;height:290px;transition:transform .24s,box-shadow .24s;display:block}.ab-portrait-btn:hover .ab-portrait{box-shadow:var(--shadow);transform:translateY(-2px)}.ab-info-col{flex:1;padding-top:4px}.ab-opening-quote{font-family:var(--font-geist);color:var(--muted);letter-spacing:-.01em;margin:8px 0 16px;font-size:17px;font-style:normal;font-weight:600;line-height:1.6}.ab-intro-me{letter-spacing:-.025em;color:var(--text);margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.25}mark,.mark{color:var(--text);font-style:inherit;font-weight:inherit;background:#ffd20080;border-radius:3px;padding:1px 5px}html.dark mark,html.dark .mark{background:#ffd20033}.mark-coral{color:var(--text);font-style:inherit;font-weight:inherit;background:#fb718547;border-radius:3px;padding:1px 5px}html.dark .mark-coral{background:#fb71852e}.ab-pullquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;letter-spacing:-.015em;color:var(--text);background:0 0;border-left:none;border-right:none;border-radius:0;margin:44px 0;padding:30px 24px;font-family:Lora,Georgia,serif;font-size:20px;font-style:normal;font-weight:700;line-height:1.6}.ab-story{padding-bottom:8px}.ab-para{color:var(--text);margin:0 0 20px}@supports (color:color-mix(in lab, red, red)){.ab-para{color:color-mix(in srgb, var(--text) 75%, transparent)}}.ab-para{font-size:15.5px;line-height:1.85}.ab-para em{color:var(--text);font-family:Lora,Georgia,serif;font-style:italic}.about-teaser{padding-bottom:4px}.about-teaser-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 20px;font-family:Lora,Georgia,serif;font-size:21px;line-height:1.35}.about-teaser-headline-muted{color:var(--text)}.about-teaser-bio p{color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.75}.about-teaser-bio p:last-of-type{margin-bottom:24px}@media (width<=660px){.ab-intro-wrap{flex-direction:column;gap:16px}.ab-photo-col{flex:none;width:100%}.ab-portrait{object-position:center 15%;height:260px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.gx-page,.gx-footer,.gx-header-wrap{overflow-x:clip}.gx-col{border-inline:1px solid var(--edge);width:min(100% - 24px,768px);margin:0 auto;position:relative}.gx-col h1,.gx-col h2,.gx-col h3{font-family:var(--font-geist)}.gx-rule-top,.gx-rule-bottom{position:relative}.gx-rule-top:before,.gx-rule-bottom:after{content:"";background:var(--edge);pointer-events:none;width:200vw;height:1px;position:absolute;left:-100vw}.gx-rule-top:before{top:-1px}.gx-rule-bottom:after{bottom:0}.gx-sep{height:32px;position:relative}.gx-sep:before{content:"";--hatch:color-mix(in srgb, var(--text) 13%, transparent);background-image:repeating-linear-gradient(315deg, var(--hatch) 0, var(--hatch) 1px, transparent 0, transparent 50%);pointer-events:none;background-size:10px 10px;position:absolute;inset:0 -100vw}.gx-label{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:500;line-height:1.4}.gx-dim{color:var(--muted)}.gx-tabular{font-variant-numeric:tabular-nums}.gx-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--ds-gray-500);text-decoration-color:var(--ds-gray-500);text-underline-offset:4px;transition:text-decoration-color .15s}.gx-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.gx-link-plain{color:var(--text);transition:color .15s}.gx-link-plain:hover{color:var(--ds-blue-700)}.gx-icon-box{background:var(--ds-gray-100);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--edge);color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.gx-icon-box svg{width:14px;height:14px}.gx-more{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.gx-more svg{width:14px;height:14px;transition:transform .2s}.gx-more:hover svg{transform:translate(3px)}.gx-header-wrap{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.gx-header{border-inline:1px solid var(--edge);align-items:center;gap:12px;width:min(100% - 24px,768px);height:56px;margin:0 auto;padding:0 12px;display:flex}.gx-logo{height:32px;color:var(--text);place-items:center;padding:0 4px;display:grid}.gx-logo-mark{fill:currentColor;width:28px;height:20px;transition:fill .2s}.gx-logo:hover .gx-logo-mark{fill:var(--ds-blue-700)}.gx-nav{gap:2px;display:flex}.gx-nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:14px;transition:color .15s,background-color .15s}.gx-nav a:hover{color:var(--text);background:var(--ds-gray-alpha-100)}.gx-nav a[data-active]{color:var(--text);font-weight:500}.gx-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.gx-search{background:var(--ds-background-100);width:200px;height:32px;box-shadow:var(--ds-shadow-border);color:var(--muted);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.gx-search:hover{background:var(--ds-gray-100);color:var(--text)}.gx-search svg{flex:none;width:14px;height:14px}.gx-search kbd{background:var(--ds-gray-100);box-shadow:inset 0 0 0 1px var(--edge);font-family:var(--font-geist-mono);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11px;line-height:18px}.gx-icon-btn{background:var(--ds-background-100);width:32px;height:32px;box-shadow:var(--ds-shadow-border);color:var(--muted);cursor:pointer;border:0;border-radius:6px;place-items:center;transition:background-color .15s,color .15s;display:grid}.gx-icon-btn:hover{background:var(--ds-gray-100);color:var(--text)}.gx-icon-btn svg{width:16px;height:16px}.gx-cover{margin:0}.gx-cover-grid{background:var(--edge);gap:1px;display:grid}.gx-cell{aspect-ratio:1;background:var(--bg);transition:background-color 1.1s cubic-bezier(.22,1,.36,1)}.gx-cell:hover{background:color-mix(in srgb, var(--ds-blue-700) 28%, var(--bg));transition:none}.gx-cell--on{background:var(--text)}.gx-cell--on:hover{background:var(--ds-blue-700)}.gx-cover-caption{background:var(--bg);box-shadow:0 0 0 1px var(--edge);font-family:var(--font-geist-mono);color:var(--muted);pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.gx-cover-fig{color:var(--text)}@media (hover:none){.gx-cover-hint{display:none}}.gx-profile{display:flex}.gx-avatar-cell{border-right:1px solid var(--edge);flex:none;padding:6px}.gx-avatar{background:var(--accent);outline:1px solid var(--edge);outline-offset:3px;cursor:zoom-in;border:0;border-radius:50%;width:148px;height:148px;padding:0;display:block;overflow:hidden}.gx-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.gx-avatar:hover img{transform:scale(1.05)}.gx-avatar:focus-visible{outline:2px solid var(--ds-blue-700)}.gx-profile-body{flex-direction:column;flex:1;min-width:0;display:flex}.gx-profile-native{color:var(--ds-gray-600);-webkit-user-select:none;user-select:none;flex:1;align-items:flex-end;gap:8px;padding:0 16px 6px;font-size:12px;display:flex}.gx-profile-name{border-top:1px solid var(--edge);padding:0 16px}.gx-profile-name h1{letter-spacing:-.045em;align-items:center;gap:8px;margin:0;font-size:32px;font-weight:600;line-height:1.35;display:flex}.gx-verified{width:22px;height:22px;color:var(--ds-blue-700);flex:none}.gx-profile-tagline{border-top:1px solid var(--edge);height:36px;font-family:var(--font-geist-mono);color:var(--muted);align-items:center;padding:0 16px;font-size:13px;display:flex;overflow:hidden}.gx-flip{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gx-flip>span{display:inline-block}.gx-panel-header{padding:0 16px}.gx-panel-title{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:600;line-height:1.5}.gx-panel-meta{font-family:var(--font-geist-mono);letter-spacing:0;color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.gx-panel-foot{justify-content:center;padding:12px 16px;display:flex}.gx-overview{grid-template-columns:1fr 1fr;gap:12px 24px;padding:16px;display:grid}.gx-info-row{min-width:0;font-family:var(--font-geist-mono);align-items:center;gap:12px;font-size:13.5px;display:flex}.gx-info-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.gx-copy{color:var(--text);cursor:copy;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.gx-copy svg{width:13px;height:13px;color:var(--muted);transition:color .15s}.gx-copy:hover svg{color:var(--text)}.gx-social-grid{background:var(--edge);grid-template-columns:1fr 1fr;gap:1px;display:grid}.gx-social-cell{background:var(--bg)}.gx-social{align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s;display:flex}.gx-social:hover{background:var(--ds-background-200)}.gx-social-icon{background:var(--ds-background-100);width:40px;height:40px;box-shadow:var(--ds-shadow-small);border-radius:10px;flex:none;place-items:center;display:grid}.gx-social-text{flex-direction:column;flex:1;min-width:0;display:flex}.gx-social-label{font-size:15px;font-weight:500;line-height:1.3}.gx-social-handle{font-family:var(--font-geist-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gx-social-arrow{width:16px;height:16px;color:var(--muted);transition:transform .2s,color .15s}.gx-social:hover .gx-social-arrow{color:var(--text);transform:translate(2px,-2px)}.gx-prose{padding:16px}.gx-prose p:not(.gx-label){color:var(--muted);text-wrap:pretty;margin:0 0 12px;font-size:15px;line-height:1.7}.gx-prose p:last-child{margin-bottom:0}.gx-prose strong{color:var(--text);font-weight:500}.gx-what{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.gx-what-label{font-size:14px}.gx-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.gx-pill{background:var(--ds-gray-100);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.gx-bento{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.gx-span-2{grid-column:span 2}.gx-card{background:var(--ds-background-200);box-shadow:var(--ds-shadow-border);border-radius:14px;flex-direction:column;padding:6px;display:flex}.gx-card-inner{background:var(--ds-background-100);box-shadow:var(--ds-shadow-border);border-radius:9px;flex:1;padding:16px}.gx-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 6px 0;display:flex}.gx-card-foot .gx-label{margin:0}.gx-card-note{font-family:var(--font-geist-mono);color:var(--muted);font-size:11px}.gx-metrics{grid-template-columns:repeat(3,1fr);display:grid}.gx-metric{border-left:1px solid var(--edge);flex-direction:column;gap:6px;padding:0 16px;display:flex}.gx-metric:first-child{border-left:0;padding-left:0}.gx-metric-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.gx-metric-title{color:var(--muted);font-size:13px}.gx-clock{align-items:baseline;gap:6px;display:flex}.gx-clock-time{font-family:var(--font-geist-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.1}.gx-clock-period{font-family:var(--font-geist-mono);color:var(--muted);font-size:13px}.gx-clock-sub{font-family:var(--font-geist-mono);color:var(--muted);margin:8px 0 0;font-size:12px}.gx-quote{font-size:inherit;letter-spacing:normal;margin:0;padding:0;font-weight:400}.gx-quote p{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:19px;line-height:1.5}.gx-quote cite{font-family:var(--font-geist-mono);text-align:left;color:var(--muted);margin-top:10px;font-size:12.5px;font-style:normal;font-weight:400;display:block}.gx-company{border-bottom:1px solid var(--edge);padding:16px}.gx-exp>div:last-child .gx-company{border-bottom:0}.gx-company-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.gx-company-logo{width:28px;height:28px;box-shadow:var(--ds-shadow-border);color:var(--muted);background:#fff;border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.gx-company-logo img{object-fit:cover;width:100%;height:100%}.gx-company-logo svg{width:16px;height:16px}.gx-company-name{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600;line-height:1.3}.gx-mini-btn{width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;transition:background-color .15s,color .15s;display:grid}.gx-mini-btn:hover{background:var(--ds-gray-100);color:var(--text)}.gx-mini-btn svg{width:13px;height:13px}.gx-badge-current{background:color-mix(in srgb, var(--ds-green-700) 12%, transparent);font-family:var(--font-geist-mono);color:var(--ds-green-700);border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.gx-badge-current i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite gx-ping}@keyframes gx-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ds-green-700) 55%, transparent)}80%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.gx-position{position:relative}.gx-position:before{content:"";background:var(--edge);width:1px;position:absolute;top:30px;bottom:0;left:11.5px}.gx-position-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.gx-position-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gx-position-role{font-size:15px;font-weight:500;line-height:24px}.gx-position-meta{font-family:var(--font-geist-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:12.5px;display:flex}.gx-meta-sep{background:var(--ds-gray-500);width:1px;height:12px}.gx-chevron{width:16px;height:16px;color:var(--muted);flex:none;margin-top:4px;transition:transform .25s cubic-bezier(.22,1,.36,1),color .15s}.gx-position-head:hover .gx-chevron{color:var(--text)}.gx-chevron--open{transform:rotate(180deg)}.gx-bullets{flex-direction:column;gap:8px;margin:0;padding:12px 0 0 36px;list-style:none;display:flex}.gx-bullets li{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.65;position:relative}.gx-bullets li:before{content:"";background:var(--ds-gray-600);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:-14px}.gx-tags{flex-wrap:wrap;gap:6px;display:flex}.gx-position .gx-tags{padding:14px 0 0 36px}.gx-tag{background:var(--ds-background-200);box-shadow:inset 0 0 0 1px var(--edge);font-family:var(--font-geist-mono);color:var(--muted);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;line-height:18px}.gx-tag--strong{color:var(--text)}.gx-stack,.gx-skills{flex-direction:column;gap:20px;padding:16px;display:flex}.gx-stack-head{align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:500;display:flex}.gx-index{font-family:var(--font-geist-mono);color:var(--muted);font-size:12px;font-weight:400}.gx-count{font-family:var(--font-geist-mono);color:var(--muted);font-size:11px;font-weight:400}.gx-count:before{content:"×";margin-right:2px}.gx-chips{flex-wrap:wrap;gap:8px;display:flex}.gx-chip{background:var(--ds-background-100);height:30px;box-shadow:var(--ds-shadow-border);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;transition:background-color .15s,transform .15s;display:inline-flex}.gx-chip:hover{background:var(--ds-gray-100);transform:translateY(-1px)}.gx-chip-icon{flex:none;width:14px;height:14px}html.dark .gx-chip-icon[src*=openai],html.dark .gx-chip-icon[src*=nextjs],html.dark .gx-chip-icon[src$=\/notion]{filter:invert()}.gx-edu{align-items:center;gap:12px;padding:16px;display:flex}.gx-edu-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gx-hero-strip{background-image:linear-gradient(var(--edge) 1px, transparent 1px), linear-gradient(90deg, var(--edge) 1px, transparent 1px);background-position:-1px -1px;background-size:21.33px 21.33px;height:96px}.gx-hero-label{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 16px;font-size:12px}.gx-hero-title{letter-spacing:-.05em;text-wrap:balance;margin:0;padding:10px 16px;font-size:40px;font-weight:600;line-height:1.2}.gx-hero-intro{padding:12px 16px}.gx-hero-intro p{color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.gx-impact{background:var(--edge);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.gx-impact-cell,.gx-approach-cell{background:var(--bg);flex-direction:column;gap:6px;padding:20px 16px;display:flex}.gx-impact-title{margin-top:6px;font-size:14px;font-weight:500}.gx-impact-desc,.gx-approach-line{color:var(--muted);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.gx-about-hero{display:flex}.gx-about-photo-cell{border-right:1px solid var(--edge);flex:none;padding:6px}.gx-about-photo{aspect-ratio:4/5;background:var(--soft);outline:1px solid var(--edge);outline-offset:3px;cursor:zoom-in;border:0;border-radius:10px;width:220px;padding:0;display:block;overflow:hidden}.gx-about-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.gx-about-photo:hover img{transform:scale(1.04)}.gx-about-photo:focus-visible{outline:2px solid var(--ds-blue-700)}.gx-about-info{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex}.gx-about-info>*{border-top:1px solid var(--edge);margin:0;padding:10px 16px}.gx-about-info>.gx-hero-label{padding-block:6px}.gx-about-opening{letter-spacing:-.01em;color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.5}.gx-about-me{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.35}.gx-about-role{font-family:var(--font-geist-mono);color:var(--muted);font-size:13px}.gx-story{padding:16px}.gx-story p{color:color-mix(in srgb, var(--text) 75%, transparent);text-wrap:pretty;margin:0 0 16px;font-size:15.5px;line-height:1.85}.gx-story p:last-child{margin-bottom:0}.gx-story strong{color:var(--text);font-weight:600}.gx-col mark,.gx-col .mark-coral{color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px}.gx-col mark{background:color-mix(in srgb, var(--ds-amber-700) 30%, transparent)}.gx-col .mark-coral{background:#e93d822e}html.dark .gx-col mark{background:color-mix(in srgb, var(--ds-amber-700) 22%, transparent)}html.dark .gx-col .mark-coral{background:#e93d8238}.gx-pullquote{background:var(--ds-background-200);letter-spacing:-.025em;text-align:center;text-wrap:balance;padding:28px 16px;font-size:22px;font-weight:500;line-height:1.5}.gx-approach{background:var(--edge);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.gx-approach-title{letter-spacing:-.02em;margin:4px 0 0;font-size:16px;font-weight:600}.gx-footer{padding-bottom:96px}.gx-footer-body{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;display:flex}.gx-footer-line{color:var(--muted);margin:0;font-size:14px}.gx-footer-line strong{color:var(--text);font-weight:500}.gx-footer-links{gap:4px;margin-top:10px;display:flex}.gx-footer-links a{width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;transition:background-color .15s,color .15s;display:grid}.gx-footer-links a:hover{background:var(--ds-gray-100);color:var(--text)}.gx-footer-copy{font-family:var(--font-geist-mono);color:var(--muted);margin:6px 0 0;font-size:12px}.gx-to-top{z-index:90;width:40px;height:40px;color:var(--muted);cursor:pointer;background:color-mix(in srgb, var(--ds-background-100) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);box-shadow:var(--ds-shadow-menu);border:0;border-radius:50%;place-items:center;transition:color .15s;display:grid;position:fixed;bottom:24px;right:24px}.gx-to-top:hover{color:var(--text)}.gx-to-top:focus-visible{outline:2px solid var(--text);outline-offset:2px}.gx-to-top svg{width:16px;height:16px}@media (width<=720px){.gx-nav a{padding:6px 8px;font-size:13.5px}}@media (width<=480px){.gx-header--wide{padding-inline:0}.gx-header .gx-logo{margin-right:4px}.gx-nav{gap:0}.gx-nav a{padding:6px 7px}.gx-nav a[href$=\.pdf]{display:none}}@media (width<=640px){.gx-to-top{bottom:16px;right:16px}.gx-search{justify-content:center;width:32px;padding:0}.gx-search-text,.gx-search kbd{display:none}.gx-cover-caption{font-size:10px;bottom:4px;left:4px}.gx-avatar{width:108px;height:108px}.gx-avatar-cell{padding:5px}.gx-profile-name h1{font-size:25px}.gx-verified{width:18px;height:18px}.gx-profile-native{padding-bottom:4px;font-size:11px}.gx-profile-tagline{padding:0 12px;font-size:12px}.gx-profile-name,.gx-profile-native{padding-inline:12px}.gx-panel-title{font-size:26px}.gx-overview,.gx-social-grid,.gx-bento{grid-template-columns:1fr}.gx-span-2{grid-column:auto}.gx-metric{padding:0 10px}.gx-metric-value{font-size:28px}.gx-metric-title{font-size:12px}.gx-quote p{font-size:17px}.gx-company-head{flex-wrap:wrap}.gx-hero-strip{height:64px}.gx-hero-title{font-size:30px}.gx-impact,.gx-approach{grid-template-columns:1fr}.gx-about-hero{flex-direction:column}.gx-about-photo-cell{border-right:0;border-bottom:1px solid var(--edge)}.gx-about-photo{aspect-ratio:4/3;width:100%}.gx-about-photo img{object-position:center 15%}.gx-about-me{font-size:24px}.gx-pullquote{padding:22px 16px;font-size:18px}}@media (prefers-reduced-motion:reduce){.gx-badge-current i{animation:none}.gx-cell{transition:none}}.pl-wrap{padding:16px}.pl-stage{--pl-bg-hi:#ededed;--pl-bg-lo:#e1e1e1;--pl-platter-hi:#f6f6f6;--pl-platter-lo:#dedede;--pl-rim:#ffffffd9;--pl-mat:#e6e6e6;--pl-shadow:.22;--pl-line:#00000024;--pl-metal-hi:#fff;--pl-metal-lo:#b9b9b9;--pl-tube:#d9d9d9;--pl-head:#f4f4f4;--pl-head-shade:#e2e2e2;--pl-slot:#9a9a9a;--pl-lever:#333;--pl-arc:#fff;--pl-ink:#2b2b2b;--pl-ink-2:#6f6f6f;--pl-ink-3:#8f8f8f;--pl-pill-hi:#f1f1f1;--pl-pill-lo:#e3e3e3;--pl-bar:#a9a9a9;--pl-bar-played:#4a4a4a;--pl-head-mark:#d2453a;--pl-list-bg:#ffffff8c;--pl-hover:#0000000b;--pl-glow:150 150 150;--pl-energy:.12;background:radial-gradient(120% 70% at 50% 18%, var(--pl-bg-hi), transparent 70%), var(--pl-bg-lo);-webkit-user-select:none;user-select:none;padding:26px 14px 18px;position:relative;overflow:hidden;container-type:inline-size}html.dark .pl-stage{--pl-bg-hi:#1c1c1c;--pl-bg-lo:#121212;--pl-platter-hi:#2c2c2c;--pl-platter-lo:#1b1b1b;--pl-rim:#ffffff14;--pl-mat:#202020;--pl-shadow:.6;--pl-line:#00000080;--pl-metal-hi:#f1f1f1;--pl-metal-lo:#8c8c8c;--pl-tube:#c8c8c8;--pl-head:#dcdcdc;--pl-head-shade:#c4c4c4;--pl-slot:#6e6e6e;--pl-lever:#0b0b0b;--pl-arc:#f2f2f2;--pl-ink:#ededed;--pl-ink-2:#a3a3a3;--pl-ink-3:#7c7c7c;--pl-pill-hi:#232323;--pl-pill-lo:#191919;--pl-bar:#4d4d4d;--pl-bar-played:#d6d6d6;--pl-head-mark:#ff6a5c;--pl-list-bg:#ffffff08;--pl-hover:#ffffff0e}.pl-stage:before{content:"";background:radial-gradient(90% 60% at 50% 28%, rgb(var(--pl-glow) / .16), transparent 70%);opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.pl-stage.is-playing:before{opacity:1}.pl-row{z-index:1;--deck-w:43cqw;--side-d:24cqw;grid-template-columns:1fr var(--deck-w) 1fr;grid-template-areas:"left deck right""info info info";align-items:start;display:grid;position:relative}.pl-side--left{grid-area:left}.pl-side--right{grid-area:right}.pl-deck{grid-area:deck}.pl-info{grid-area:info}.pl-record{aspect-ratio:1;border-radius:50%;width:100%;position:relative;box-shadow:0 14px 28px -12px #00000073}.pl-record svg{width:100%;height:100%;display:block;overflow:visible}.pl-record-art{animation:.7s both pl-art-in}@keyframes pl-art-in{0%{opacity:0}to{opacity:1}}.pl-deck-disc[data-incoming] .pl-record-art{opacity:0!important}.pl-flight{z-index:150;pointer-events:none;will-change:transform;background-color:#070707;background-position:50%;background-size:cover;position:fixed;top:0;left:0}.pl-record-sheen{pointer-events:none;background:conic-gradient(from 30deg,#0000 0deg,#ffffff17 25deg,#0000 60deg 180deg,#ffffff12 205deg,#0000 240deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 36%,#000 37% 95%,#0000 96%);mask:radial-gradient(circle,#0000 36%,#000 37% 95%,#0000 96%)}.pl-label-text{letter-spacing:1.3px;fill:#e7604d;font-family:Georgia,Times New Roman,serif;font-size:7px}.pl-side{padding-top:calc(var(--deck-w) * .6357 - var(--side-d) / 2);text-align:center;flex-direction:column;align-items:center;display:flex}.pl-side-btn{width:var(--side-d);cursor:pointer;filter:saturate(.55)brightness(.92);background:0 0;border:0;border-radius:50%;padding:0;transition:filter .3s,transform .3s cubic-bezier(.22,1,.36,1)}.pl-side-btn:hover:not(:disabled),.pl-side-btn:focus-visible{filter:none;transform:translateY(-4px)}.pl-side-btn:focus-visible{outline:2px solid var(--pl-ink-2);outline-offset:4px}.pl-side-btn:disabled{cursor:progress}.pl-side-title{color:var(--pl-ink);margin:16px 0 0;font-size:13px;font-weight:500}.pl-side-sub{color:var(--pl-ink-3);margin:2px 0 0;font-size:11px}.pl-deck{width:var(--deck-w);aspect-ratio:280/296;position:relative}.pl-deck-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl-deck-disc{width:71.4286%;position:absolute;top:26.3514%;left:14.2857%}.pl-deck-top{pointer-events:none}.pl-glow{aspect-ratio:1;width:128%;translate:-50% -50%;scale:calc(.9 + var(--pl-energy) * .2);opacity:var(--pl-energy);background:radial-gradient(closest-side, rgb(var(--pl-glow)), rgb(var(--pl-glow) / .5) 62%, transparent);filter:blur(20px)saturate(1.6);pointer-events:none;border-radius:50%;position:absolute;top:60.135%;left:50%}.pl-ripple{fill:none;stroke:var(--pl-arc);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.75s cubic-bezier(.22,1,.36,1) forwards pl-ripple}@keyframes pl-ripple{0%{opacity:.95;transform:scale(.12)}to{opacity:0;transform:scale(1.7)}}.pl-ring-hit{fill:none;stroke:#0000;stroke-width:9px;pointer-events:stroke;cursor:grab}.pl-ring-hit:active{cursor:grabbing}.pl-arc{fill:none;stroke:var(--pl-arc);stroke-width:1.3px;stroke-linecap:round;pointer-events:none}.pl-arc-dot{fill:var(--pl-arc);pointer-events:none}.pl-arm{pointer-events:auto;cursor:grab;touch-action:none}.pl-arm:active{cursor:grabbing}.pl-tube{fill:none;stroke:var(--pl-tube);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.pl-tube-shine{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-.7px)}.pl-arm-hit{fill:none;stroke:#0000;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}.pl-info{text-align:center;flex-direction:column;align-items:center;margin-top:14px;display:flex}.pl-kicker{font-family:var(--font-geist-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--pl-ink-3);margin:0;font-size:10px}.pl-now{flex-direction:column;align-items:center;max-width:100%;margin-top:8px;display:flex}.pl-title{text-underline-offset:4px;letter-spacing:-.02em;max-width:100%;color:var(--pl-ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:500;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.pl-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--pl-ink-3);text-decoration-color:var(--pl-ink-3)}.pl-sub{max-width:100%;color:var(--pl-ink-2);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.pl-player{background:linear-gradient(180deg, var(--pl-pill-hi), var(--pl-pill-lo));border-radius:999px;align-items:center;gap:12px;width:min(100%,440px);margin-top:18px;padding:7px 8px 7px 7px;display:flex;box-shadow:0 12px 26px -14px #00000059,0 0 0 1px #0000000a,inset 0 1px #ffffffb3}html.dark .pl-player{box-shadow:0 12px 26px -14px #000000e6,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0d}.pl-play{width:42px;height:42px;color:var(--pl-ink);background:linear-gradient(180deg, var(--pl-platter-hi), var(--pl-platter-lo));cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px 10px -2px #00000038,inset 0 1px #fffc}html.dark .pl-play{box-shadow:0 4px 10px -2px #000000b3,inset 0 1px #ffffff14}.pl-play:hover:not(:disabled){transform:translateY(-1px)}.pl-play:active:not(:disabled){transform:translateY(0)scale(.96)}.pl-play:disabled{opacity:.55;cursor:default}.pl-play:focus-visible{outline:2px solid var(--pl-ink-2);outline-offset:2px}.pl-play-icon{place-items:center;display:grid}.pl-play svg{fill:currentColor;stroke-width:0;width:15px;height:15px}.pl-skips{flex:none;gap:2px;display:flex}.pl-skip{width:30px;height:30px;color:var(--pl-ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .15s,background-color .15s,transform .15s;display:grid}.pl-skip:hover:not(:disabled){color:var(--pl-ink);background:var(--pl-hover)}.pl-skip:active:not(:disabled){transform:scale(.9)}.pl-skip:disabled{opacity:.5;cursor:default}.pl-skip:focus-visible{outline:2px solid var(--pl-ink-2);outline-offset:1px}.pl-skip svg{fill:currentColor;width:13px;height:13px}.pl-time{min-width:34px;font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--pl-ink);flex:none;font-size:12px;font-weight:500}.pl-time--total{color:var(--pl-ink-3);text-align:right}.pl-wave{--p:0;cursor:pointer;touch-action:none;flex:1;height:26px;position:relative}.pl-bars{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.pl-bars i{background:var(--pl-bar);will-change:transform;border-radius:2px;width:2px;height:100%;transform:scaleY(.4)}.pl-bars--played{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.pl-bars--played i{background:var(--pl-bar-played)}.pl-wave-head{top:1px;bottom:1px;left:calc(var(--p) * 100%);background:var(--pl-head-mark);width:2px;opacity:calc(var(--p) * 1000);border-radius:2px;margin-left:-1px;position:absolute}.pl-status{min-height:15px;color:var(--pl-ink-3);margin:12px 0 0;font-size:11px}.pl-source-toggle{font:inherit;color:var(--pl-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:14px;padding:4px 8px;font-size:11px;transition:color .15s;display:inline-flex}.pl-source-toggle:hover{color:var(--pl-ink)}.pl-source-toggle svg{width:12px;height:12px;transition:transform .25s;transform:rotate(180deg)}.pl-source-toggle.is-open svg{transform:none}.pl-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:14px;display:flex}.pl-actions .pl-source-toggle{margin-top:0}.pl-full{color:var(--pl-ink-2);align-items:center;gap:4px;font-size:11px;font-weight:500;transition:color .15s;display:inline-flex}.pl-full:hover{color:var(--pl-ink)}.pl-full svg{width:12px;height:12px;transition:transform .2s}.pl-full:hover svg{transform:translate(1px,-1px)}.pl-source{grid-template-rows:0fr;width:min(100%,480px);transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.pl-source.is-open{grid-template-rows:1fr}.pl-source-inner{min-height:0;overflow:hidden}.pl-tracklist{background:var(--pl-list-bg);box-shadow:0 0 0 1px var(--pl-line), 0 14px 30px -20px #0006;text-align:left;border-radius:14px;margin-top:10px;overflow:hidden}.pl-tracklist-head{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pl-ink-3);justify-content:space-between;gap:12px;padding:12px 14px 8px;font-size:10px;display:flex}.pl-tracklist-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:300px;margin:0;padding:0 6px 6px;list-style:none;position:relative;overflow-y:auto}.pl-song{width:100%;font:inherit;text-align:left;color:var(--pl-ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .15s;display:flex}.pl-song:hover,.pl-song[aria-current=true]{background:var(--pl-hover)}.pl-song:focus-visible{outline:2px solid var(--pl-ink-2);outline-offset:-2px}.pl-song-num{width:20px;font-family:var(--font-geist-mono);color:var(--pl-ink-3);flex:none;place-items:center;font-size:11px;display:grid}.pl-song img{object-fit:cover;background:var(--pl-hover);border-radius:6px;flex:none;width:36px;height:36px}.pl-song-text{flex-direction:column;flex:1;min-width:0;display:flex}.pl-song-title,.pl-song-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-song-title{font-size:13px;font-weight:500}.pl-song[aria-current=true] .pl-song-title{font-weight:600}.pl-song-artist{color:var(--pl-ink-3);font-size:11.5px}.pl-song-dur{font-family:var(--font-geist-mono);color:var(--pl-ink-3);flex:none;font-size:11px}.pl-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.pl-eq i{background:var(--pl-ink);transform-origin:bottom;border-radius:1px;width:3px;height:12px;animation:.82s ease-in-out infinite alternate pl-eq}.pl-eq i:nth-child(2){animation-delay:-280ms}.pl-eq i:nth-child(3){animation-delay:-560ms}@keyframes pl-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.pl-source-note{color:var(--pl-ink-3);margin:10px 0 2px;font-size:11px}.pl-source-note a,.pl-foot-link{color:var(--pl-ink-2);align-items:center;gap:3px;transition:color .15s;display:inline-flex}.pl-foot-link{color:var(--muted)}.pl-source-note a:hover{color:var(--pl-ink)}.pl-foot-link:hover{color:var(--text)}.pl-source-note svg,.pl-foot-link svg{width:12px;height:12px}@container (width<=520px){.pl-row{--deck-w:82cqw;--side-d:30cqw;grid-template-columns:1fr 1fr;grid-template-areas:"deck deck""info info""left right"}.pl-deck{justify-self:center}.pl-side{padding-top:26px}.pl-title{font-size:19px}.pl-player{gap:8px}.pl-skip{width:26px}.pl-bars i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.pl-side-btn,.pl-source,.pl-stage:before{transition:none}.pl-record-art,.pl-ripple,.pl-eq i{animation:none}}.bx-page{padding-bottom:112px}.bx{--bx-w:1080px;--bx-pad:20px;--bx-photo:216px;--bx-line:var(--edge);--bx-mark:color-mix(in srgb, var(--text) 42%, transparent);--bx-hot:color-mix(in srgb, var(--text) 62%, transparent);--bx-tint:color-mix(in srgb, var(--text) 1.8%, var(--bg));isolation:isolate;width:min(100% - 24px, var(--bx-w));flex-direction:column;gap:1px;margin:0 auto;padding:1px;display:flex;position:relative}.bx h1,.bx h2,.bx h3{font-family:var(--font-geist)}.bx-lines{z-index:-1;background:var(--bx-line);position:absolute;inset:0;overflow:hidden}.bx-glow{opacity:0;background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), var(--bx-hot), transparent 70%);transition:opacity .4s;position:absolute;inset:0}.bx:hover .bx-glow{opacity:1}.bx-row{grid-template-columns:var(--bx-cols);gap:1px;display:grid;position:relative}.bx-box{background:var(--bg);min-width:0;scroll-margin-top:56px;transition:background-color .2s;position:relative}.bx-box:hover{background:var(--bx-tint)}.bx-photo-cell:hover,.bx-rotation:hover,.bx-signoff:hover{background:var(--bg)}.bx-box-in{height:100%;padding:var(--bx-pad);flex-direction:column;display:flex}@property --bx-arc{syntax:"<angle>";inherits:false;initial-value:0deg}.bx-arrive{z-index:4;pointer-events:none;background:conic-gradient(from -45deg, var(--text) var(--bx-arc), transparent 0);-webkit-mask-composite:xor;padding:1px;animation:.9s cubic-bezier(.65,0,.35,1) both bx-arrive-trace,.7s .95s forwards bx-arrive-fade;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bx-arrive-trace{to{--bx-arc:360deg}}@keyframes bx-arrive-fade{to{opacity:0}}.bx:before,.bx:after,.bx-row:before,.bx-row:after,.bx-box+.bx-box:before,.bx-box+.bx-box:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--bx-mark), var(--bx-mark)) center / 100% 1px no-repeat, linear-gradient(var(--bx-mark), var(--bx-mark)) center / 1px 100% no-repeat;width:11px;height:11px;position:absolute}.bx-row:before,.bx-box+.bx-box:before{top:-6px;left:-6px}.bx-row:after{top:-6px;right:-6px}.bx-box+.bx-box:after{bottom:-6px;left:-6px}.bx:before{bottom:-5px;left:-5px}.bx:after{bottom:-5px;right:-5px}.bx-crop{background:var(--bx-line);pointer-events:none;width:32px;height:1px;position:absolute;top:-1px}.bx-crop--l{transform-origin:100%;left:-45px}.bx-crop--r{transform-origin:0;right:-45px}.bx>.bx-crop--l{left:-44px}.bx>.bx-crop--r{right:-44px}.bx-crop--bottom{top:auto;bottom:0}@media (width<=1199px){.bx-crop{display:none}}@media (prefers-reduced-motion:no-preference){.bx:not([data-ready]) .bx-lines{clip-path:inset(0 0 100%)}.bx[data-ready] .bx-lines{animation:bx-draw 1.6s cubic-bezier(.65, 0, .35, 1) var(--bx-delay) both}.bx:not([data-ready]):before,.bx:not([data-ready]):after,.bx:not([data-ready]) .bx-row:before,.bx:not([data-ready]) .bx-row:after,.bx:not([data-ready]) .bx-box+.bx-box:before,.bx:not([data-ready]) .bx-box+.bx-box:after{opacity:0}.bx[data-ready]:before,.bx[data-ready]:after,.bx[data-ready] .bx-row:before,.bx[data-ready] .bx-row:after,.bx[data-ready] .bx-box+.bx-box:before,.bx[data-ready] .bx-box+.bx-box:after{animation:bx-pop .5s cubic-bezier(.34, 1.4, .64, 1) calc(var(--bx-delay) + .7s) both}.bx:not([data-ready]) .bx-crop{transform:scaleX(0)}.bx[data-ready] .bx-crop{animation:bx-crop .7s cubic-bezier(.22, 1, .36, 1) calc(var(--bx-delay) + .8s) both}}@keyframes bx-draw{0%{clip-path:inset(0 0 100%)}55%{clip-path:inset(0 0 calc(100% - 100svh))}to{clip-path:inset(0)}}@keyframes bx-pop{0%{opacity:0;transform:scale(.3)rotate(-45deg)}to{opacity:1;transform:none}}@keyframes bx-crop{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bx-label{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.bx-label-index{color:var(--text)}.bx-label-dash{color:var(--ds-gray-500);margin:0 8px}.bx-label-aside{letter-spacing:.02em;text-transform:none;white-space:nowrap;font-weight:400}.bx-aside-link{color:var(--muted);align-items:center;gap:4px;transition:color .15s;display:inline-flex}.bx-aside-link:hover{color:var(--text)}.bx-aside-link svg{width:12px;height:12px;transition:transform .2s}.bx-aside-link:hover svg{transform:translate(2px)}.bx-sub{align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:500;display:flex}.bx-hero{flex-direction:column;gap:1px;min-height:max(600px,100svh - 58px);display:flex}.bx-hero>.bx-profile{flex:none}.bx-hero-row{flex:1 1 0}.bx-hero-row--tall{flex-grow:1.3}.bx-photo-cell{aspect-ratio:1;overflow:hidden}.bx-photo{background:var(--soft);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.bx-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.bx-photo:hover img{transform:scale(1.05)}.bx-photo:focus-visible{outline:2px solid var(--ds-blue-700);outline-offset:-2px}.bx-name-cell{flex-direction:column;padding:18px 28px 22px;display:flex}.bx-native{color:var(--ds-gray-700);-webkit-user-select:none;user-select:none;gap:8px;margin-bottom:auto;font-size:13px;display:flex}.bx-name{letter-spacing:-.055em;align-items:center;gap:12px;margin:0 0 12px;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1;display:flex}.bx-verified{width:.46em;height:.46em;color:var(--ds-blue-700);flex:none}.bx-tagline{height:22px;font-family:var(--font-geist-mono);color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.bx-tagline-caret{color:var(--ds-gray-500)}.bx-flip{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.bx-flip>span{display:inline-block}.bx-facts{flex-direction:column;gap:12px;margin-top:auto;display:flex}.bx-fact{min-width:0;font-family:var(--font-geist-mono);align-items:center;gap:12px;font-size:13.5px;display:flex}.bx-fact-icon{color:var(--muted);flex:none;display:grid}.bx-fact-icon svg{width:15px;height:15px}.bx-fact-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bx-bio{letter-spacing:-.01em;color:var(--muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.bx-bio strong{color:var(--text);font-weight:500}.bx-about-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.bx-pills{flex-wrap:wrap;gap:6px;display:flex}.bx-pill{box-shadow:inset 0 0 0 1px var(--edge);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.bx-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.bx-metric{flex-direction:column;gap:6px;padding-right:20px;display:flex}.bx-metric+.bx-metric{border-left:1px solid var(--edge);padding-left:20px}.bx-metric-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5.6vw,76px);font-weight:600;line-height:.95}.bx-odo{align-items:flex-start;line-height:1;display:inline-flex}.bx-odo-col{height:1em;display:block;overflow:hidden}.bx-odo-strip{will-change:transform;flex-direction:column;transition:transform 1.9s cubic-bezier(.16,1,.3,1);display:flex}.bx-odo-strip>span,.bx-odo-suffix{height:1em;line-height:1em;display:block}.bx-odo-dot{line-height:1em}.bx-metric-title{margin-top:10px;font-size:14px;font-weight:500}.bx-metric-desc{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.55}.bx-links{flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.bx-links li+li{border-top:1px solid var(--edge)}.bx-link{--ease-out:cubic-bezier(.16, 1, .3, 1);isolation:isolate;align-items:center;gap:12px;margin:0 -10px;padding:11px 10px;display:flex;position:relative}.bx-links li:last-child .bx-link{padding-bottom:2px}.bx-link:before{content:"";z-index:-1;background:color-mix(in srgb, var(--tint) 7%, transparent);transform-origin:100%;transition:transform .65s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}html.dark .bx-link:before{background:color-mix(in srgb, var(--tint) 13%, transparent)}.bx-link:hover:before,.bx-link:focus-visible:before{transform-origin:0;transform:scaleX(1)}.bx-link:focus-visible{outline:none}.bx-roll{margin-bottom:-.1em;padding-bottom:.1em;display:grid;overflow:hidden}.bx-roll-line{white-space:nowrap;grid-area:1/1}.bx-roll-line>span{transition:transform .45s var(--ease-out) calc(var(--i) * 6ms);display:inline-block;transform:translate(0,0)}.bx-roll-quip>span{transform:translateY(115%)}.bx-link:hover .bx-roll-line>span,.bx-link:focus-visible .bx-roll-line>span{transition:transform .7s var(--ease-out) calc(var(--i) * 16ms);transform:translateY(-115%)}.bx-link:hover .bx-roll-quip>span,.bx-link:focus-visible .bx-roll-quip>span{transition-delay:calc(80ms + var(--i) * 11ms);transform:translate(0,0)}.bx-link-icon{transition:transform .65s var(--ease-out)}.bx-link:hover .bx-link-icon{transform:translate(2px)rotate(-6deg)}.bx-link-icon{color:var(--tint);flex:none;display:grid}.bx-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.bx-link-label{font-size:15px;font-weight:500;line-height:1.3}.bx-link-handle{font-family:var(--font-geist-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bx-link-arrow{width:16px;height:16px;color:var(--muted);transition:transform .65s var(--ease-out), color .3s ease;flex:none}.bx-link:hover .bx-link-arrow{color:var(--tint);transform:translate(2px)rotate(45deg)}.bx-rotation .pl-stage{--pl-shadow:.12;height:100%;padding:0 var(--bx-pad) var(--bx-pad);background:0 0}html.dark .bx-rotation .pl-stage{--pl-shadow:.45}.bx-rotation .pl-stage:before{display:none}.bx-rotation .pl-glow{opacity:calc(var(--pl-energy) * .5)}.bx-rotation .bx-label{z-index:2;padding-top:var(--bx-pad);position:relative}.bx-rotation .pl-row{--deck-w:176px;--side-d:64px;grid-template-columns:var(--deck-w) minmax(0, 1fr) auto auto;grid-template-areas:"deck info left right";align-items:center;column-gap:28px}.bx-rotation .pl-record{box-shadow:0 8px 16px -10px #00000059}.bx-rotation .pl-info{text-align:left;align-self:center;align-items:flex-start;margin-top:0}.bx-rotation .pl-now{align-items:flex-start;margin-top:6px}.bx-rotation .pl-title{font-size:18px}.bx-rotation .pl-player{width:min(100%,400px);box-shadow:inset 0 0 0 1px var(--edge);background:0 0;margin-top:14px;padding:4px 6px 4px 4px}.bx-rotation .pl-play{background:var(--text);width:32px;height:32px;color:var(--bg);box-shadow:none}.bx-rotation .pl-play svg{width:12px;height:12px}.bx-rotation .pl-wave{height:20px}.bx-rotation .pl-status{margin-top:8px}.bx-rotation .pl-actions{justify-content:flex-start;margin-top:4px}.bx-rotation .pl-source-toggle{margin-left:-8px}.bx-rotation .pl-source{width:auto;margin-inline:calc(-1 * var(--bx-pad))}.bx-rotation .pl-tracklist{margin-top:var(--bx-pad);border-top:1px solid var(--edge);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.bx-rotation .pl-tracklist-head{padding:14px var(--bx-pad) 0}.bx-rotation .pl-tracklist-list{max-height:262px;padding:8px calc(var(--bx-pad) - 8px) 14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;display:grid;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 28px),#0000)}.bx-rotation .pl-source-note{padding-inline:var(--bx-pad);margin:8px 0 0}@media (prefers-reduced-motion:no-preference){.bx-rotation .pl-source.is-open .pl-tracklist-list>li{animation:bx-song-in .45s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 18ms + 80ms) backwards}}@keyframes bx-song-in{0%{opacity:0;transform:translateY(6px)}}@container (width<=760px){.bx-rotation .pl-tracklist-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=520px){.bx-rotation .pl-tracklist-list{grid-template-columns:minmax(0,1fr);max-height:300px}}.bx-rotation .pl-side{align-self:center;padding-top:0}.bx-rotation .pl-side-title{margin-top:10px;font-size:12px}.bx-rotation .pl-side-sub{font-size:10.5px}@container (width<=520px){.bx-rotation .pl-row{--deck-w:46cqw;--side-d:19cqw;grid-template-columns:var(--deck-w) 1fr 1fr;grid-template-areas:"deck left right""info info info";column-gap:8px}.bx-rotation .pl-info{margin-top:16px}.bx-rotation .pl-player{width:100%}}.bx-career{margin:2px 0 6px}.bx-career-lanes{flex-direction:column;gap:5px;display:flex}.bx-career-lane{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;transition:opacity .2s;display:block;position:relative}button.bx-career-lane{cursor:pointer}.bx-career-track{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;height:6px;display:block;position:relative}.bx-career-bar{background:color-mix(in srgb, var(--text) 72%, var(--bg));cursor:default;border-radius:3px;transition:background-color .2s;position:absolute;inset-block:0}.bx-career-lane[data-state=lit] .bx-career-bar{background:var(--text)}.bx-career-pulse{background:var(--ds-green-700);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-top:-4.5px;animation:.4s cubic-bezier(.34,1.4,.64,1) 1.6s backwards bx-pulse-in,2s ease-out 2s infinite gx-ping;position:absolute;top:50%;right:-4px}@keyframes bx-pulse-in{0%{transform:scale(0)}}.bx-career-axis{height:14px;font-family:var(--font-geist-mono);color:var(--muted);margin-top:9px;font-size:10.5px;position:relative}.bx-career-axis span{position:absolute;top:0;translate:-50%}.bx-career-axis span:first-child{translate:0}.bx-career-axis .bx-career-now{color:var(--ds-green-700);right:0;translate:0}.bx-career--large .bx-career-lanes{gap:14px}.bx-career--large .bx-career-lane{padding-top:22px}.bx-career--large .bx-career-track,.bx-career--large .bx-career-bar{border-radius:5px;height:10px}.bx-career--large .bx-career-pulse{width:12px;height:12px;margin-top:-6px;right:-5px}.bx-career-name{white-space:nowrap;letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0}.bx-career-dur{font-family:var(--font-geist-mono);color:var(--muted);font-size:11.5px;font-weight:400}button.bx-career-lane:hover .bx-career-bar,button.bx-career-lane:focus-visible .bx-career-bar{background:var(--text)}button.bx-career-lane:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}.bx-career--large .bx-career-axis{margin-top:12px;font-size:11.5px}.bx-roles{margin:0;padding:0;list-style:none}.bx-roles>li{border-top:1px solid var(--edge)}.bx-roles>li:first-child{margin-top:14px}.bx-role{color:inherit;align-items:flex-start;gap:12px;padding:14px 0;transition:opacity .2s;display:flex}.bx-roles>li:last-child .bx-role{padding-bottom:0}.bx-role .gx-company-logo{margin-top:1px}.bx-role-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bx-role-company{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:600;display:flex}.bx-role-company .gx-badge-current{letter-spacing:0;margin-left:2px;font-weight:400}.bx-role-meta{font-family:var(--font-geist-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.bx-role-headline{color:color-mix(in srgb, var(--text) 78%, var(--muted));text-wrap:pretty;margin-top:4px;font-size:13.5px;line-height:1.5}.bx-role-arrow{width:15px;height:15px;color:var(--muted);opacity:0;flex:none;margin-top:3px;transition:opacity .2s,translate .2s,color .2s;translate:-3px 3px}.bx-role:hover .bx-role-arrow,.bx-role:focus-visible .bx-role-arrow{opacity:1;color:var(--text);translate:0}.bx-stack:hover{background:var(--bg)}.bx-stack .bx-label-aside .gx-count{margin:0}.bx-tools{margin:2px calc(-1 * var(--bx-pad)) calc(-1 * var(--bx-pad));border-top:1px solid var(--edge);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);padding:0;list-style:none;display:grid}.bx-tool{--inv:invert(0);border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;padding:10px 6px;transition:background-color .2s,opacity .2s;display:flex}.bx-tool:nth-child(4n){border-right:0}.bx-tool:nth-last-child(-n+4):nth-child(4n+1),.bx-tool:nth-last-child(-n+4):nth-child(4n+1)~.bx-tool{border-bottom:0}html.dark .bx-tool:has([src*=openai],[src*=nextjs],[src$=\/notion]){--inv:invert(1)}.bx-tool-icon{width:26px;height:26px;filter:var(--inv) grayscale(1);opacity:.5;transition:filter .25s,opacity .25s,transform .3s cubic-bezier(.34,1.4,.64,1)}.bx-tool-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-geist-mono);color:var(--muted);font-size:11px;transition:color .2s;overflow:hidden}.bx-tool:hover{background:var(--bx-tint)}.bx-tool:hover .bx-tool-icon,.bx-tool[data-state=lit] .bx-tool-icon{filter:var(--inv);opacity:1;transform:translateY(-2px)scale(1.08)}.bx-tool:hover .bx-tool-name,.bx-tool[data-state=lit] .bx-tool-name{color:var(--text)}@media (hover:none){.bx-tool .bx-tool-icon{filter:var(--inv);opacity:1}.bx-tool-name{color:var(--text)}}.bx-edu-body{flex-direction:column;gap:3px;display:flex}.bx-edu-body .gx-company-logo{margin-bottom:12px}.bx-edu-school{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:15px;font-weight:600;line-height:1.3}.bx-edu-degree{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.bx-activity:hover{background:var(--bg)}.act{--act-0:color-mix(in srgb, var(--text) 5%, var(--bg));--act-1:color-mix(in srgb, var(--text) 14%, var(--bg));--act-2:color-mix(in srgb, var(--text) 26%, var(--bg));--act-3:color-mix(in srgb, var(--text) 40%, var(--bg));--act-4:color-mix(in srgb, var(--text) 58%, var(--bg));flex-direction:column;gap:12px;margin:0;display:flex;position:relative}.act-tip{z-index:5;background:var(--text);color:var(--bg);font-family:var(--font-geist-mono);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:11.5px;line-height:1.3;position:absolute;translate:-50% calc(-100% - 8px);box-shadow:0 6px 16px -6px #00000059}.act-tip:after{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;translate:-50%;rotate:45deg}.act-scroll{scrollbar-width:none;overflow-x:auto}.act-scroll::-webkit-scrollbar{display:none}.act-inner{min-width:474px}.act-months,.act-grid{grid-template-columns:repeat(53,minmax(0,1fr));column-gap:3px;display:grid}.act-months{height:18px;color:var(--muted);margin-bottom:6px;font-size:12px}.act-months span{white-space:nowrap}.act-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;row-gap:3px}.act-cell{aspect-ratio:1;background:var(--act-0);border-radius:1.5px;transition:background-color 1.1s cubic-bezier(.22,1,.36,1);display:block}.act-cell[data-l="1"]{background:var(--act-1)}.act-cell[data-l="2"]{background:var(--act-2)}.act-cell[data-l="3"]{background:var(--act-3)}.act-cell[data-l="4"]{background:var(--act-4)}.act-cell--empty{background:0 0}.act-grid .act-cell:not(.act-cell--empty):hover{background:var(--text);transition:none}.act-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:flex}.act-legend .act-cell{width:11px}.act-legend span:first-child{margin-right:4px}.act-legend span:last-child{margin-left:4px}@media (width<=720px){.act-inner{min-width:686px}}@media (hover:none){.bx-link:before,.bx-roll-quip{display:none}}@media (prefers-reduced-motion:reduce){.bx-link:before,.bx-roll-line>span,.bx-link-icon,.bx-link-arrow{transition-duration:1ms!important;transition-delay:0s!important}.act-cell{transition:none}}.bx-quote{font-size:inherit;letter-spacing:normal;margin:0 0 24px;padding:0;font-weight:400}.bx-quote p{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:20px;line-height:1.5}.bx-quote cite{font-family:var(--font-geist-mono);text-align:left;color:var(--muted);margin-top:10px;font-size:12.5px;font-style:normal;font-weight:400;display:block}.bx-signoff-foot{border-top:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px;display:flex}.bx-signoff .gx-footer-links{margin:0 0 0 -8px}.bx-signed{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.bx-signed-pen{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.bx-signed-pen svg{aspect-ratio:1632/214;width:190px;height:auto;display:block;overflow:visible}.bx-signed-pen path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.bx-signed-pen:focus-visible{outline:1px solid var(--bx-hot);outline-offset:6px}.bx-signed-note{font-family:var(--font-geist-mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.bx-page-hero .bx-box-in{padding-bottom:28px}.bx-page-title{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:18px 0 14px;font-size:clamp(36px,5.4vw,64px);font-weight:600;line-height:1.02}.bx-page-intro{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:0 0 34px;font-size:16px;line-height:1.6}.bx-work-impact .bx-box-in{gap:0}.bx-work-impact .bx-metric-value{margin-top:auto;padding-top:18px}.bx-work-impact .bx-metric-desc{margin-top:6px}.bx-role-logo{border-radius:10px;width:44px;height:44px;margin-bottom:16px}.bx-role-name{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:22px;font-weight:600;line-height:1.2;display:flex}.bx-role-name .gx-badge-current{letter-spacing:0;margin-left:0;font-weight:400}.bx-role-title{margin:6px 0 14px;font-size:15px}.bx-role-where,.bx-role-when{font-family:var(--font-geist-mono);color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;display:flex}.bx-role-where svg{width:13px;height:13px}.bx-role-facts .bx-box-in{height:auto;position:sticky;top:56px}.bx-role-links{gap:16px;margin:0;padding-top:16px;font-size:13px;display:flex}.bx-role-links a{color:var(--muted);align-items:center;gap:3px;transition:color .15s;display:inline-flex}.bx-role-links a:hover{color:var(--text)}.bx-role-links svg{width:13px;height:13px}.gx-bullets.bx-role-points{gap:10px;padding:0 0 0 14px}.bx-role-points li{color:var(--text)}.bx-ink-w{color:color-mix(in srgb, var(--text) 26%, var(--bg));transition:color .22s}.bx-ink-w[data-lit]{color:inherit}.bx-role-row{isolation:isolate}.bx-ink-rail{z-index:2;background:var(--text);transform-origin:top;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:calc(40% - .4px);transform:scaleY(0)}.bx-role-tools{border-top:1px solid var(--edge);flex-wrap:wrap;gap:8px 16px;margin:auto 0 0;padding:16px 0 0;list-style:none;display:flex}.bx-role-points+.bx-role-tools{margin-top:22px}.bx-role-tools li{font-family:var(--font-geist-mono);color:var(--muted);align-items:center;gap:6px;font-size:12px;transition:color .25s;display:inline-flex}.bx-role-tools .gx-chip-icon{filter:grayscale();opacity:.55;transition:filter .3s,opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}.bx-role-tools[data-done] li{color:var(--text);transition-delay:calc(var(--i) * 70ms)}.bx-role-tools[data-done] .gx-chip-icon{filter:none;opacity:1;animation:lw-bump .52s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 70ms) both;transition-delay:calc(var(--i) * 70ms)}html.dark .bx-role-tools .gx-chip-icon:is([src*=openai],[src*=nextjs],[src$=\/notion]){filter:invert()grayscale()}html.dark .bx-role-tools[data-done] .gx-chip-icon:is([src*=openai],[src*=nextjs],[src$=\/notion]){filter:invert()}@media (width<=720px){.bx-ink-rail{display:none}}.bx-stack--wide .bx-tools{grid-template-columns:repeat(8,minmax(0,1fr))}.bx-stack--wide .bx-tool:nth-child(4n){border-right:1px solid var(--edge)}.bx-stack--wide .bx-tool:nth-child(8n){border-right:0}.bx-stack--wide .bx-tool:nth-last-child(-n+4):nth-child(4n+1),.bx-stack--wide .bx-tool:nth-last-child(-n+4):nth-child(4n+1)~.bx-tool{border-bottom:1px solid var(--edge)}.bx-stack--wide .bx-tool:nth-last-child(-n+8):nth-child(8n+1),.bx-stack--wide .bx-tool:nth-last-child(-n+8):nth-child(8n+1)~.bx-tool{border-bottom:0}.bx-next{color:inherit;background:linear-gradient(var(--bx-tint), var(--bx-tint)) no-repeat 0 0 / 0% 100%, var(--bg);transition:background-size .5s cubic-bezier(.65,0,.35,1);display:block}.bx-next:hover,.bx-next:focus-visible{background-size:100% 100%,auto}.bx-next-title{letter-spacing:-.045em;align-items:center;gap:14px;margin-top:6px;font-size:clamp(28px,4vw,44px);font-weight:600;display:inline-flex}.bx-next-title svg{width:.8em;height:.8em;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.bx-next:hover .bx-next-title svg{transform:translate(10px)}.bx-next-note{color:var(--muted);margin-top:6px;font-size:14px}@media (width>=721px){.bx-signed{align-items:flex-end}}.bx{--bx-about-photo:300px}.bx-about-photo{aspect-ratio:auto;min-height:calc(var(--bx-about-photo) * 4 / 3)}.bx-about-photo .bx-photo img{object-position:center 30%}.bx-about-intro .bx-box-in{justify-content:flex-start}.bx-about-opening{letter-spacing:-.01em;max-width:34ch;color:var(--muted);text-wrap:pretty;margin:0 0 auto;font-size:18px;line-height:1.5}.bx-about-me{letter-spacing:-.05em;text-wrap:balance;margin:28px 0 14px;font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.12}.bx-about-me .mark-coral{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 6px}.bx-about-role{font-family:var(--font-geist-mono);color:var(--muted);margin:0;font-size:13px}.bx-rows{flex-direction:column;gap:1px;display:flex}.bx-chapter-head .bx-box-in{height:auto;position:sticky;top:56px}.bx-chapter-logo{border-radius:9px;width:40px;height:40px;margin-bottom:14px}.bx-chapter-title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:1.2}.bx-story p{max-width:68ch;color:color-mix(in srgb, var(--text) 76%, var(--muted));text-wrap:pretty;margin:0 0 16px;font-size:16px;line-height:1.8}.bx-story p:last-child{margin-bottom:0}.bx-story strong{color:var(--text);font-weight:600}.bx-story mark,.bx-story .mark-coral{--hl:color-mix(in srgb, var(--ds-amber-700) 30%, transparent);color:var(--text);background:linear-gradient(var(--hl), var(--hl)) no-repeat 0 0 / 0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px;transition:background-size 1.1s cubic-bezier(.65,0,.35,1)}.bx-story .mark-coral{--hl:#e93d822e}html.dark .bx-story mark{--hl:color-mix(in srgb, var(--ds-amber-700) 24%, transparent)}html.dark .bx-story .mark-coral{--hl:#e93d823d}.bx-story mark[data-lit],.bx-story .mark-coral[data-lit]{background-size:100% 100%}@media (prefers-reduced-motion:reduce){.bx-story mark,.bx-story .mark-coral{background-size:100% 100%;transition:none}}.bx-pull .bx-box-in{padding-block:var(--bx-pad) 34px}.bx-pull-quote{letter-spacing:-.035em;text-wrap:balance;max-width:30ch;margin:4px 0 0;padding:0;font-size:clamp(24px,3.4vw,38px);font-weight:500;line-height:1.3}.bx-approach-title{letter-spacing:-.025em;margin:22px 0 8px;font-size:18px;font-weight:600}.bx-approach-line{color:var(--muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.gx-header--wide{border-inline:0;width:min(100% - 24px,1080px);padding:0 2px}.gx-header-wrap[data-wide]{transition:box-shadow .2s}.gx-header-wrap[data-wide][data-scrolled]{box-shadow:0 1px 0 var(--edge)}@media (width<=900px){.bx{--bx-photo:168px;--bx-pad:18px}.bx-name-cell{padding:16px 20px 18px}.bx-metric{padding-right:14px}.bx-metric+.bx-metric{padding-left:14px}}@media (width<=720px){.bx{--bx-photo:112px;--bx-pad:16px}.bx-row:not(.bx-profile){grid-template-columns:minmax(0,1fr)}.bx-hero{min-height:0}.bx-hero-row{flex:none}.bx-name-cell{padding:9px 14px}.bx-native{font-size:11px}.bx-name{gap:8px;margin-bottom:8px;font-size:28px}.bx-tagline{align-items:flex-start;height:2.9em;font-size:12px;line-height:1.45}.bx-flip{white-space:normal}.bx-facts{gap:10px}.bx-fact{font-size:13px}.bx-bio{font-size:15.5px}.bx-metric{padding-right:10px}.bx-metric+.bx-metric{padding-left:10px}.bx-metric-value{font-size:34px}.bx-metric-title{margin-top:6px;font-size:12.5px}.bx-metric-desc{display:none}.bx-work-impact .bx-metric-desc{display:block}.bx-stack--wide .bx-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.bx-stack--wide .bx-tool:nth-child(4n){border-right:0}.bx-stack--wide .bx-tool:nth-last-child(-n+8):nth-child(8n+1),.bx-stack--wide .bx-tool:nth-last-child(-n+8):nth-child(8n+1)~.bx-tool{border-bottom:1px solid var(--edge)}.bx-stack--wide .bx-tool:nth-last-child(-n+4):nth-child(4n+1),.bx-stack--wide .bx-tool:nth-last-child(-n+4):nth-child(4n+1)~.bx-tool{border-bottom:0}.bx-page-intro{margin-bottom:26px;font-size:15px}.bx-row.bx-about-hero{grid-template-columns:128px minmax(0,1fr)}.bx-about-photo{min-height:0}.bx-work-impact .bx-metric-value{margin-top:0;padding-top:2px}.bx-about-opening{font-size:14px}.bx-about-me{margin-top:14px;margin-bottom:8px;font-size:24px}.bx-about-role{font-size:11.5px}.bx-chapter-head .bx-box-in{flex-flow:wrap;align-items:center;gap:0 12px;position:static}.bx-chapter-head .bx-label{flex-basis:100%}.bx-chapter-logo{width:32px;height:32px;margin-bottom:0}.bx-chapter-title{font-size:19px}.bx-story p{font-size:15.5px;line-height:1.75}.bx-role-name{font-size:19px}.bx-links{flex-direction:row}.bx-links li{flex:1;min-width:0}.bx-links li+li{border-top:0;border-left:1px solid var(--edge)}.bx-link{flex-direction:column;gap:6px;margin:0;padding:4px 0!important}.bx-link:before,.bx-roll-quip{display:none}.bx-link-text{align-items:center}.bx-link-label{color:var(--muted);font-size:12.5px;font-weight:400}.bx-link-handle,.bx-link-arrow{display:none}.bx-role-meta{font-size:12px}.bx-edu{display:block}.bx-quote p{font-size:17px}.bx-label-aside{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.bx-glow{display:none}.bx-photo img{transition:none}}.bx-career-lane[data-state=lit] .bx-career-bar{background:linear-gradient(90deg, var(--text) 40%, color-mix(in srgb, var(--text) 55%, var(--bg)) 50%, var(--text) 60%) 0 0 / 300% 100%;animation:1.4s linear infinite lw-shimmer}@keyframes lw-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.lw-roles>li{isolation:isolate;position:relative}.lw-role-hl{z-index:-1;background:color-mix(in srgb, var(--text) 4.5%, transparent);border-radius:10px;position:absolute;inset:0 -12px}.lw-roles .bx-role{cursor:pointer}.lw-roles>li:hover .bx-role-arrow{opacity:1;color:var(--text);translate:0}.lw-role-name{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .38s cubic-bezier(.65,0,.35,1)}.lw-roles>li[data-state=lit] .lw-role-name{background-size:100% 1.5px}@keyframes lw-bump{40%{transform:scale(1.14)rotate(-4deg)}}.lw-playhead-zone{cursor:ew-resize;position:relative}.lw-playhead{background:var(--text);pointer-events:none;width:1px;position:absolute;top:-4px;bottom:22px}.lw-playhead:after{content:"";background:var(--text);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;left:-3px}.lw-playhead-tag{background:var(--text);color:var(--bg);font:500 10.5px/1.3 var(--font-geist-mono);white-space:nowrap;pointer-events:none;border-radius:5px;padding:2px 7px;position:absolute;bottom:1px}.lw-playhead-zone .bx-career-axis{transition:opacity .15s}.lw-playhead-zone[data-scrub] .bx-career-axis{opacity:0}.lw-exp .bx-box-in{overflow:visible}.lw-count{font-family:var(--font-geist-mono);margin:0;display:inline-block}.lw-stack .bx-tool[data-state=lit] .bx-tool-icon{transform:none}.lw-stack .bx-tool[data-state=lit]{background:var(--bx-tint)}.hw-edu-in{flex-direction:column;height:100%;display:flex}.hw-sems{margin-top:18px}.hw-sems ol{grid-template-columns:repeat(8,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.hw-sems li{aspect-ratio:1;background:color-mix(in srgb, var(--text) 6%, var(--bg));border-radius:3px;transition:background-color .3s,transform .42s cubic-bezier(.34,1.56,.64,1)}.hw-edu-in[data-run] .hw-sems li{background:color-mix(in srgb, var(--text) 40%, var(--bg));transition-delay:var(--at);animation:hw-sem .42s cubic-bezier(.34, 1.56, .64, 1) var(--at) backwards;transform:scale(1)}.hw-edu-in[data-run] .hw-sems li:last-child{background:var(--text)}@keyframes hw-sem{0%{transform:scale(.4)}}.hw-sems p{font-family:var(--font-geist-mono);color:var(--muted);justify-content:space-between;margin:7px 0 0;font-size:11px;display:flex}.hw-gauge{margin:auto 0 0;padding-top:20px;position:relative}.hw-gauge svg{width:100%;display:block;overflow:visible}.hw-gauge-track,.hw-gauge-fill{fill:none;stroke-width:5px;stroke-linecap:round}.hw-gauge-track{stroke:color-mix(in srgb, var(--text) 7%, var(--bg))}.hw-gauge-tick{stroke:color-mix(in srgb, var(--text) 30%, var(--bg));stroke-width:1px}.hw-gauge-fill{stroke:var(--text);stroke-dashoffset:var(--cg);transition:stroke-dashoffset 1.9s cubic-bezier(.16, 1, .3, 1) var(--filled)}.hw-edu-in[data-run] .hw-gauge-fill{stroke-dashoffset:0}.hw-gauge-dot{fill:var(--ds-green-700);stroke:var(--bg);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.hw-edu-in[data-run] .hw-gauge-dot{animation:hw-dot .42s cubic-bezier(.34, 1.56, .64, 1) calc(var(--filled) + 1.3s) forwards}@keyframes hw-dot{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hw-gauge figcaption{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;inset:auto 0 0}.hw-gauge .bx-edu-cgpa-label{font-family:var(--font-geist-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.hw-gauge .bx-metric-value{letter-spacing:-.05em;font-size:38px;font-weight:600;line-height:1}.hw-pipe{flex-direction:column;height:100%;display:flex}.hw-rail{background:var(--edge);height:1px;margin:8px 0 0 4px;position:relative}.hw-rail-beam{background:var(--text);transform-origin:0;position:absolute;inset:-.5px 0;transform:scaleX(0)}.hw-pipe[data-run] .hw-rail-beam{animation:2.1s cubic-bezier(.45,0,.2,1) .25s forwards hw-beam}@keyframes hw-beam{to{transform:scaleX(1)}}.hw-rail-end{background:var(--ds-green-700);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-4.5px;right:-4px;transform:scale(0)}.hw-pipe[data-run] .hw-rail-end{animation:.4s cubic-bezier(.34,1.4,.64,1) 2.3s backwards bx-pulse-in,2s ease-out 2.7s infinite gx-ping;transform:scale(1)}.hw-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.hw-stage{padding-top:20px;position:relative}.hw-node{background:var(--bg);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 30%, var(--bg));border-radius:50%;transition:box-shadow .25s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-4px;left:0}.hw-pipe[data-run] .hw-node{box-shadow:inset 0 0 0 4.5px var(--text);transition-delay:var(--at);transform:scale(1.15)}.hw-stage-step{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.hw-stage-step span{color:var(--text)}.hw-stage-title{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:6px 0 12px;font-size:15px;font-weight:600;display:flex}.hw-stage-title .gx-count{margin:0}.hw-checks{margin:0;padding:0;list-style:none}.hw-checks li{isolation:isolate;font-family:var(--font-geist-mono);color:color-mix(in srgb, var(--text) 80%, var(--muted));cursor:default;align-items:center;gap:9px;padding:5px 0;font-size:12.5px;transition:color .15s;display:flex;position:relative}.hw-checks li[data-on]{color:var(--text)}.hw-skill-hl{z-index:-1;background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:7px;position:absolute;inset:0 -8px}.hw-check{flex:none;width:12px;height:12px}.hw-check path{fill:none;stroke:color-mix(in srgb, var(--text) 45%, var(--bg));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .15s}.hw-pipe[data-run] .hw-check path{animation:hw-tick .32s cubic-bezier(.65, 0, .35, 1) var(--at) forwards}@keyframes hw-tick{to{stroke-dashoffset:0}}.hw-checks li[data-on] .hw-check path{stroke:var(--ds-green-700)}.hw-scramble{white-space:nowrap;opacity:0}.hw-scramble[data-on]{opacity:1}.hw-proof{height:52px;margin:auto calc(-1 * var(--bx-pad)) calc(-1 * var(--bx-pad));padding:0 var(--bx-pad);border-top:1px solid var(--edge);align-items:center;display:flex;overflow:hidden}.hw-stages{margin-bottom:22px}.hw-proof p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.hw-proof-skill{font-family:var(--font-geist-mono);color:var(--muted);font-size:12px}.hw-proof-arrow{color:var(--ds-green-700);margin:0 8px}.hw-proof-hint{font-family:var(--font-geist-mono);color:var(--muted);font-size:12px}@media (width<=900px){.hw-rail{display:none}.hw-stages{grid-template-columns:1fr;padding-left:22px;position:relative}.hw-stages:before{content:"";background:var(--edge);width:1px;position:absolute;top:6px;bottom:0;left:4px}.hw-stage{padding-top:0}.hw-node{top:2px;left:-22px}}@media (width<=720px){.hw-gauge{max-width:260px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.bx-role-tools[data-done] .gx-chip-icon{animation:none}.bx-career-lane[data-state=lit] .bx-career-bar{background:var(--text);animation:none}.hw-pipe[data-run] .hw-rail-beam{animation:none;transform:scaleX(1)}.hw-pipe[data-run] .hw-check path{stroke-dashoffset:0;animation:none}.hw-edu-in[data-run] .hw-sems li{animation:none}}.cs-title{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin:0 0 22px;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.08}.cs-stage{border:1px solid var(--edge);background:radial-gradient(circle, color-mix(in srgb, var(--text) 13%, transparent) 1px, transparent 1.5px) 0 0 / 16px 16px, var(--bx-tint);position:relative;overflow:hidden}.cs-state{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;position:absolute;top:10px;left:12px}.cs-wires{position:absolute;inset:0;overflow:visible}.cs-wire{fill:none;stroke:color-mix(in srgb, var(--text) 32%, transparent);stroke-width:1.25px;stroke-dasharray:4 5;transition:stroke .7s,stroke-dasharray .9s}.cs-chip{z-index:1;position:absolute;top:0;left:0;translate:-50% -50%}.cs-chip-in{border:1px solid var(--edge);background:var(--bg);white-space:nowrap;place-items:center;transition:border-color .6s;display:grid;box-shadow:0 1px 2px #0000000d}.cs-stage:not([data-solved]) .cs-chip-in{animation:2.6s ease-in-out infinite alternate cs-fidget;animation-delay:calc(var(--i) * -.55s)}@keyframes cs-fidget{0%{transform:translate(0)rotate(0)}to{transform:translate(1.5px,-2px)rotate(1.2deg)}}.cs-chip-before{font-family:var(--font-geist-mono);color:var(--muted);padding:7px 12px;font-size:12px}.gl-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;height:600px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.gl-col{will-change:transform;flex-direction:column;gap:10px;display:flex}.gl-shot{background:var(--edge);border-radius:3px;margin:0;position:relative;overflow:hidden}.gl-shot img{width:100%;height:auto;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block}.gl-shot figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-geist-mono);color:#fff;opacity:0;background:#0a0a0a80;padding:3px 7px;font-size:10.5px;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:8px;left:8px;transform:translateY(6px)}.gl-shot:hover img{transform:scale(1.06)}.gl-shot:hover figcaption{opacity:1;transform:none}.at{flex-direction:column;gap:26px;height:100%;display:flex}.at-stack{perspective:1000px;flex:1;min-height:280px;margin-top:6px;position:relative}.at-card{transform-origin:bottom;position:absolute;inset:0}.at-card img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 14px 30px -16px #00000073}.at-copy{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.at-name{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:600}.at-meta{font-family:var(--font-geist-mono);color:var(--muted);margin:4px 0 0;font-size:11.5px}.at-quote{min-height:4.8em;color:var(--muted);margin:14px 0 0;font-size:15.5px;line-height:1.6}.at-quote>span{display:inline-block}.at-nav{align-items:center;gap:8px;padding-top:14px;display:flex;position:relative}.at-nav:before{content:"";background:var(--edge);height:1px;position:absolute;inset:0 0 auto}.at-nav button{border:1px solid var(--edge);background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;place-items:center;transition:border-color .2s;display:grid}.at-nav button svg{width:16px;height:16px;transition:transform .3s}.at-nav button:hover{border-color:var(--text)}.at-nav button:first-child:hover svg{transform:rotate(12deg)}.at-nav button:nth-child(2):hover svg{transform:rotate(-12deg)}.at-count{font-family:var(--font-geist-mono);color:var(--muted);margin-left:auto;font-size:12px}.at-timer{background:var(--text);transform-origin:0;height:1px;animation:at-timer var(--at-interval) linear forwards;position:absolute;inset:0 0 auto}.at-timer[data-paused]{animation-play-state:paused}@keyframes at-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=720px){.gl-stage{gap:6px;height:460px}.gl-col{gap:6px}.at-stack{flex:none;height:260px;min-height:0}}@media (prefers-reduced-motion:reduce){.cs-stage .cs-chip-in{animation:none!important}.cs-wire,.gl-shot img{transition-duration:1ms!important;transition-delay:0s!important}.soon-dot,.soon-frame{animation:none!important}}.soon-badge{border:1px solid var(--edge);background:var(--bg);font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:4px 9px 4px 8px;font-size:10.5px;display:inline-flex}.soon-dot{--c:#36b86d;background:var(--c);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 50%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite soon-breathe}.soon-badge[data-tone=red] .soon-dot{--c:#e5484d}@keyframes soon-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 50%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 0%, transparent)}}.soon-title{letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0;font-size:20px;font-weight:600;line-height:1.25}.soon-note{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.6}.bx-case .soon-note{margin-top:14px}.soon-board .cs-state{top:9px;left:10px}.soon-board .cs-state .soon-badge{letter-spacing:.08em}.soon-reel{position:relative}.soon-frame{aspect-ratio:4/5;background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--bg) 70%, transparent) 50%, transparent 70%) 0 0 / 300% 100%, color-mix(in srgb, var(--text) calc(6% + var(--k) * 3%), var(--bg));animation:5.5s ease-in-out infinite soon-develop;animation-delay:var(--d);border-radius:3px;display:block;position:relative}.soon-frame[data-wide]{aspect-ratio:4/3}@keyframes soon-develop{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.soon-frame-no{font-family:var(--font-geist-mono);color:color-mix(in srgb, var(--text) 35%, transparent);font-size:10px;position:absolute;bottom:7px;left:8px}.soon-veil{text-align:center;background:radial-gradient(ellipse 34% 22% at 50% 50%, var(--bg) 45%, transparent 100%), radial-gradient(closest-side, #e5484d1a, transparent);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.soon-veil p{max-width:26ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.soon-friends{flex-direction:column;gap:28px;height:100%;display:flex}.soon-friends>div:last-child{margin-top:auto}.soon-deck{flex:1;min-height:280px;margin:6px 10% 0;position:relative}.soon-card{border:1px solid var(--edge);background:var(--bg);transform-origin:bottom;border-radius:6px;flex-direction:column;gap:14px;padding:12px;display:flex;position:absolute;inset:0 0 14px;box-shadow:0 14px 30px -18px #00000059}.soon-card-photo{background:radial-gradient(circle, color-mix(in srgb, var(--text) 12%, transparent) 1px, transparent 1.5px) 0 0 / 12px 12px, var(--bx-tint);font-family:var(--font-geist-mono);color:color-mix(in srgb, var(--text) 22%, transparent);border-radius:3px;flex:1;place-items:center;font-size:44px;display:grid}.soon-card-lines{flex-direction:column;gap:7px;display:flex}.soon-line{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;width:82%;height:7px}.soon-line--name{background:color-mix(in srgb, var(--text) 14%, transparent);width:46%;height:10px}.soon-line--short{width:58%}.soon-card-handle{font-family:var(--font-geist-mono);color:var(--muted);margin-top:2px;font-size:11px}.soon-page-stage .bx-box-in{gap:0}.soon-page-friends{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;display:grid}.soon-page-friends .soon-deck{flex:none;height:380px;margin:0 24px}.soon-list{flex-direction:column;margin:18px 0 0;padding:0;list-style:none;display:flex}.soon-list li{border-top:1px solid var(--edge);color:var(--muted);gap:12px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.soon-list li span:first-child{width:22px;font-family:var(--font-geist-mono);color:var(--text);flex:none;font-size:11px;line-height:21px}@media (width<=720px){.soon-page-friends{grid-template-columns:minmax(0,1fr);gap:24px}.soon-page-friends .soon-deck{height:300px}}.sc{z-index:1000;pointer-events:none;position:fixed;inset:0}.sc-backdrop{background:var(--bg);position:absolute;inset:0}.sc-stack{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.sc-kicker{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.sc-idx{color:var(--text);font-variant-numeric:tabular-nums}.sc-dash{color:var(--ds-gray-500)}.sc-script{letter-spacing:.04em;text-transform:none;min-width:7ch}.sc-slot{width:1px;height:clamp(60px,8vw,96px)}.sc-bar{gap:6px;display:flex}.sc-seg{background:var(--edge);width:44px;height:2px;position:relative;overflow:hidden}.sc-seg-fill{background:var(--text);transform-origin:0;position:absolute;inset:0}.sc-name.bx-name{z-index:2;font-family:var(--font-geist);white-space:nowrap;color:var(--text);margin:0;position:fixed}.sc-badge{display:inline-flex}
