:root{--paper:#faf9f4;--ink:#151515;--muted:#646873;--line:#d5d7df;--blue:#2854d9;--orange:#d92b24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}a:hover{color:var(--orange)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:34px;font-weight:800;letter-spacing:-3px}.brand span{color:var(--orange)}nav{display:flex;gap:32px;font-size:14px}.header-contact{font-size:14px}.header-contact span{margin-left:16px;color:var(--orange)}.eyebrow,.section-label,.hero-foot,.small-num,.board-top,.board-bottom,.article-meta{font-family:monospace;font-size:12px;letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:12px}.muted{color:var(--muted)}.dot{height:7px;width:7px;border-radius:50%;background:var(--blue)}.hero{padding-top:64px}.hero h1{font-weight:500;font-size:clamp(55px,6.8vw,100px);line-height:1.08;letter-spacing:-.065em;margin:36px 0 38px}.hero em,h2 em{font-family:Georgia,serif;font-weight:400}.hero em{color:var(--orange)}.orange{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px}.hero-bottom p{max-width:625px;font-size:18px;color:#5d6068;margin:0}.hero-bottom strong{font-weight:500;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;background:var(--blue);color:#fff;white-space:nowrap;font-size:14px}.button:hover{background:#183ba5;color:white}.button span{font-size:21px}.hero-foot{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);margin-top:60px;padding:22px 0}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:40px;padding:100px 0}.section-label{color:var(--muted);text-transform:uppercase;margin-bottom:24px}h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.045em;line-height:1.16;font-weight:500;margin:0 0 30px}p{margin:0 0 20px}.large{font-size:23px;line-height:1.5;letter-spacing:-.02em}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#626673;margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.featured{display:grid;grid-template-columns:1fr 1.15fr;background:var(--blue);color:var(--paper);min-height:500px}.project-copy{padding:48px}.project-copy .eyebrow{font-size:10px;color:#a8c2ff}.project-copy h3{font-size:70px;letter-spacing:-4px;line-height:1.1;margin:25px 0}.project-copy h3 span{font-size:42px;margin-left:15px}.project-copy p:not(.large){font-size:15px;color:#e0e3ec}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tags span{font-family:monospace;font-size:11px;padding:4px 9px;border:1px solid #9faebf55}.light{background:var(--paper);color:var(--ink);margin-top:10px}.light:hover{background:#e1e6f4;color:var(--ink)}.process-board{align-self:center;margin:40px 32px 40px 0;background:#edf0f8;color:var(--ink);box-shadow:0 20px 40px #17234722;transform:rotate(-1.5deg)}.board-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd1df;padding:16px;font-size:10px}.board-dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.flow{display:flex;align-items:center;justify-content:center;padding:40px 20px;background-image:radial-gradient(#b4bdd1 1px,transparent 1px);background-size:13px 13px}.event{width:23px;height:23px;border:2px solid var(--blue);border-radius:50%;flex-shrink:0}.end{border-width:4px}.connector{height:1px;width:25px;background:var(--blue)}.task{border:1px solid var(--blue);background:#f7f8fc;padding:13px 16px;border-radius:5px;font-size:12px;text-align:center}.task small{display:block;color:var(--muted);font-family:monospace;font-size:9px}.gateway{border:1px solid var(--blue);transform:rotate(45deg);width:27px;height:27px;text-align:center;line-height:24px;background:var(--paper)}.code{background:#232838;color:#ebeef7;font-family:monospace;font-size:12px;line-height:1.9;padding:27px}.code-comment{color:#8c9ebe}.code-purple{color:#e8bf9e}.code-green{color:#abc4ff}.board-bottom{padding:14px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:0}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:34px 0 90px}.small-num{color:var(--orange)}h4{font-weight:500;font-size:20px;margin:12px 0} .project-details p{font-size:14px;color:var(--muted)}.project-details a{font-size:13px}.expertise{background:#e1e8ff;padding:85px 0}.expertise h2{margin-bottom:50px}.expertise-row{display:grid;grid-template-columns:.15fr 1fr 1.35fr;gap:30px;border-top:1px solid #c7cddd;padding:30px 0 12px}.expertise-row h3{font-size:24px;font-weight:500;line-height:1.3;margin:0}.expertise-row p{color:#606574;font-size:15px}.expertise-row .tags{margin-top:18px}.lab{padding-block:100px}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lab-card{border:1px solid var(--line)}.lab-art{height:235px;padding:23px 30px}.lab-art>span{font-family:monospace;font-size:10px;letter-spacing:.12em}.terminal{background:#252d48;color:#a8c2ff}.terminal>div{margin-top:40px;font:18px/1.6 monospace}.cursor{color:var(--orange)}.gpu{background:#e1e5f2;color:var(--blue);background-image:linear-gradient(#acb7d133 1px,transparent 1px),linear-gradient(90deg,#acb7d133 1px,transparent 1px);background-size:24px 24px}.chip{display:flex;justify-content:center;align-items:center;gap:25px;font:34px monospace;margin-top:42px}.chip span{color:var(--orange)}.gpu-caption{text-align:center;font:11px monospace;margin-top:22px}.lab-copy{padding:30px}.lab-copy .eyebrow{font-size:10px;color:var(--muted)}.lab-copy h3{font-size:27px;letter-spacing:-.03em;font-weight:500;margin:15px 0}.lab-copy p{font-size:15px;color:var(--muted)}.secondary-link{display:block;font-size:13px;margin-top:15px}.repo-list{margin:35px 0 24px}.repo-list>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.repo-list strong{font-weight:500;font-size:18px}.repo-list small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.articles{padding:0 0 100px}.article-list>a{display:grid;grid-template-columns:190px 1fr 30px;gap:24px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.article-list h3{font-size:21px;font-weight:500;line-height:1.45;margin:0;max-width:780px}.article-meta{font-size:10px;color:var(--muted)}.arrow{font-size:25px;color:var(--orange)}.career{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding:85px 0 100px}.career>div>p{color:var(--muted);max-width:400px}.education{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.education p{font-size:13px;color:var(--muted);margin-top:18px}.timeline>div,.timeline details>div{border-top:1px solid var(--line);padding:20px 0}.timeline span{font:11px monospace;color:var(--muted)}.timeline h3{font-weight:500;font-size:23px;margin:8px 0 3px}.timeline p{font-size:14px;color:var(--muted);margin:0}.timeline summary{cursor:pointer;border-top:1px solid var(--line);padding:24px 0;font-size:14px;list-style:none}.timeline summary span{float:right;font-size:20px;color:var(--orange)}details[open] summary span{transform:rotate(45deg)}.contact{background:var(--blue);color:var(--paper);padding:80px 0}.contact .section-label{color:#171717}.contact h2{font-size:clamp(36px,4.5vw,64px)}.contact h2 em{color:#f6db27}.contact p{color:#e0e3ec}.email{font-size:clamp(25px,4.5vw,60px);letter-spacing:-.04em;display:inline-flex;gap:55px;margin:12px 0 35px;border-bottom:1px solid #92a4cb}.email span{color:#d78c64}.contact-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:13px}.contact-links button{background:none;color:inherit;border:0;border-bottom:1px solid #92a4cb;padding:0;cursor:pointer;font-size:12px}#copy-status{font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:11px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--paper);z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero h1{font-size:105px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}nav{gap:18px}.featured{grid-template-columns:1fr 1fr}.project-copy{padding:30px}.process-board{margin-right:20px}.code{font-size:10px;padding:20px}.flow{padding:35px 10px}.connector{width:14px}.task{padding:10px;font-size:10px}.career{gap:45px}.hero-bottom p{max-width:55%}.article-list>a{grid-template-columns:140px 1fr 25px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:85px;flex-wrap:wrap;padding:18px 0;gap:15px}.brand{font-size:28px}.header-contact{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:10px}.hero{padding-top:40px}.hero .eyebrow{font-size:10px;gap:8px}.hero h1{font-size:clamp(40px,8.7vw,61px);margin:30px 0;letter-spacing:-.055em}.hero-bottom{display:block}.hero-bottom p{max-width:100%;font-size:16px}.hero-bottom .button{margin-top:25px}.hero-foot{margin-top:40px;gap:16px;font-size:9px;align-items:center}.hero-foot span{max-width:55%}.intro{grid-template-columns:1fr;padding:65px 0;gap:0}.large{font-size:20px}.two-columns{grid-template-columns:1fr;gap:0;margin-top:20px}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link,.section-heading>p{margin-top:20px}.featured{grid-template-columns:1fr}.project-copy{padding:30px 24px}.project-copy h3{font-size:62px}.process-board{margin:10px 22px 30px;transform:rotate(-1deg)}.code{font-size:12px}.flow{padding:32px 16px}.connector{width:20px}.task{font-size:12px;padding:13px}.project-details{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.project-details>div{border-bottom:1px solid var(--line);padding-bottom:16px}.expertise{padding:60px 0}.expertise-row{grid-template-columns:25px 1fr;gap:12px}.expertise-row>div{grid-column:2}.expertise-row h3{font-size:22px}.lab{padding-block:65px}.lab-grid{grid-template-columns:1fr}.lab-copy{padding:24px}.lab-art{height:220px}.article-list>a{grid-template-columns:1fr 24px;gap:12px;padding:23px 0}.article-meta{grid-column:1/-1}.article-list h3{font-size:18px}.articles{padding-bottom:65px}.career{grid-template-columns:1fr;gap:30px;padding:60px 0}.contact{padding:60px 0}.contact-links{gap:18px}.email{gap:20px;font-size:clamp(25px,7.5vw,40px)}footer{flex-wrap:wrap;font-size:10px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.repo-profile{margin-left:24px}@media(max-width:400px){.repo-profile{margin-left:0;display:table;margin-top:16px}}

/* Bright editorial direction */
.brand{font-size:19px;letter-spacing:-.6px;font-weight:700}.hero{margin-top:28px;padding:42px 40px 0;background:#f6db27;width:min(1320px,calc(100% - 48px))}.hero h1{font-weight:600}.hero em{color:#d92b24}.hero-bottom p{color:#323232}.hero-foot{border-color:#18181838;color:#343434;margin-top:35px}.hero .button{background:#151515}.hero .button:hover{background:#d92b24}.dot{background:#d92b24}.featured{background:#151515;grid-template-columns:1fr 1.2fr}.featured-visual{display:flex;flex-direction:column;justify-content:center;padding:32px 32px 32px 0;min-width:0}.visual-label,.visual-note{font:10px/1.6 monospace;letter-spacing:.06em;color:#c7cede}.visual-label{color:#f6db27;margin-bottom:15px}.visual-note{margin-top:15px}.image-open{border:0;padding:0;display:block;width:100%;background:transparent;cursor:zoom-in;text-align:inherit;color:inherit}.image-open img{display:block;width:100%;height:auto}.featured-visual .image-open{background:white;border:5px solid #f6db27;transform:rotate(-2deg);margin:8px 0}.featured-visual img{aspect-ratio:1.45;object-fit:contain}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.screenshot-grid figure{margin:0;border:1px solid var(--line);background:#fff;padding:12px}.screenshot-grid img{aspect-ratio:1.6;object-fit:contain}.screenshot-grid figcaption{font-size:14px;padding:16px 5px 8px}.screenshot-grid figcaption span{display:block;font:10px monospace;color:#2854d9;margin-bottom:8px}.lab-photo img{width:100%;aspect-ratio:1.7;object-fit:cover}.lab-card{border:2px solid #151515;box-shadow:6px 6px 0 #151515}.lab-copy{background:#f6db27}.lab-card:nth-child(2) .lab-copy{background:#e1e8ff}.lab-copy p{color:#343434}.tech-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.tech-strip>span{display:flex;align-items:center;gap:10px;background:#fff8cc;padding:9px 14px;font:12px monospace;border:1px solid #13151233}.tech-strip b{font:23px monospace;color:#d92b24}.tech-strip>span:nth-child(even) b{color:#2854d9}.expertise-row .small-num{font-size:15px;font-weight:bold}.contact{background:#151515;border-top:10px solid #d92b24}.contact .section-label{color:#f6db27}.contact .email{color:#f6db27;border-color:#f6db27}.contact .email span{color:#ff6359}.contact-links a:hover{color:#f6db27}.light{background:#f6db27;color:#151515}.light:hover{background:#e1e8ff;color:#151515}.contact h2 em{color:#a8c2ff}.article-list>a:hover{background:#f6db27;color:#151515}.project-copy .orange{color:#ff6359}.tags span{border-color:#7383a188}.expertise .tags span{background:#f2f5ff}.lab-copy .eyebrow{color:#343434}dialog{width:min(1400px,95vw);max-height:94vh;border:0;padding:52px 20px 16px;background:#faf9f4;color:#151515}dialog::backdrop{background:#000c}#dialog-image{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}#image-caption{font-size:14px;margin:15px 0 0}.dialog-close{position:absolute;top:12px;right:20px;padding:5px 12px;background:#151515;color:white;border:0;cursor:pointer}body:has(dialog[open]){overflow:hidden}@media(max-width:1000px){.featured-visual{padding-right:20px}.brand{font-size:16px}}@media(max-width:700px){.brand{font-size:18px}.hero{width:calc(100% - 24px);padding:28px 16px 0;margin-top:12px}.hero h1{font-size:clamp(38px,8.7vw,61px)}.hero-foot{margin-top:25px}.tech-strip{gap:8px;margin-top:28px}.tech-strip>span{padding:6px 8px;font-size:10px;gap:7px}.tech-strip b{font-size:19px}.featured{grid-template-columns:1fr}.featured-visual{padding:5px 24px 30px}.screenshot-grid{grid-template-columns:1fr;gap:18px}.lab-card{box-shadow:4px 4px 0 #151515}.lab-photo img{aspect-ratio:1.7}dialog{padding:52px 12px 12px}}
.lab-extras{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.lab-extras img{width:100%;height:auto;display:block;aspect-ratio:1.7;object-fit:cover}.lab-extras span{display:block;font:11px/1.6 monospace;padding:12px 0;color:var(--muted)}@media(max-width:700px){.lab-extras{grid-template-columns:1fr;gap:18px}}

.timeline .role{color:var(--ink);margin:6px 0 16px;font-size:14px}.timeline p+p{margin-top:12px}.timeline ul{padding-left:18px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.timeline li{margin:9px 0;padding-left:3px}.timeline li::marker{color:var(--orange)}.timeline .stack{font:11px/1.8 monospace;color:var(--blue)}.timeline>div,.timeline details>div{padding-block:25px}

.resume-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:26px}
