:root{--bg:#fff;--soft:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--blue:#0071e3;--line:#d2d2d7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#000;--soft:#161617;--ink:#f5f5f7;--muted:#a1a1a6;--blue:#2997ff;--line:#424245;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--soft:#161617;--ink:#f5f5f7;--muted:#a1a1a6;--blue:#2997ff;--line:#424245;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.shell{width:min(1200px,100% - 48px);margin:auto}.global-nav{z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);height:52px;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:none;height:100%;margin:0;padding:0 clamp(16px,2.5vw,32px);display:flex}nav{gap:clamp(14px,2.4vw,29px);min-width:0;margin-left:clamp(12px,5vw,80px);display:flex}nav a{color:var(--ink);opacity:.9;white-space:nowrap;font-size:12px}.mark{white-space:nowrap}.nav-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav-resume{white-space:nowrap}.theme-toggle{width:31px;height:31px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.theme-sun{font-size:18px;line-height:1}.theme-toggle:hover{color:var(--blue)}[data-theme=dark] .theme-sun{font-size:0}[data-theme=dark] .theme-sun:after{content:"◐";font-size:17px}.kicker{color:var(--muted);letter-spacing:-.2px;margin:0 0 12px;font-size:17px;font-weight:600}.kicker span{padding:0 4px}.apple-hero{text-align:center;padding:88px 0 64px;overflow:hidden}.apple-hero h1,.headline-row h2,.about-apple h2,.capabilities h2,.history h2,.writing h2,.page-intro h1,.post h1,footer h2{letter-spacing:-.055em;font-weight:700}.apple-hero h1{max-width:920px;margin:0 auto 24px;font-size:clamp(40px,7vw,96px);line-height:1.03}.apple-hero h1 span,.headline-row h2 span,.capabilities h2 span,.history h2 span,footer h2 span{color:var(--muted)}.hero-lede{color:var(--muted);letter-spacing:-.35px;max-width:530px;margin:0 auto;font-size:21px;line-height:1.38}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 23px;margin:31px 0 0;display:flex}.button{align-items:center;gap:8px;font-size:17px;font-weight:400;display:inline-flex}.button b,.learn-more b{font-size:22px;font-weight:400;line-height:12px}.primary{background:var(--blue);color:#fff;border-radius:999px;padding:11px 19px 12px;transition:transform .2s,background .2s}.primary:hover{background:#0077ed;transform:scale(1.02)}.text-button{color:var(--blue)}.work-block{background:var(--soft);padding:96px 0 156px}.headline-row{justify-content:space-between;align-items:end;margin-bottom:56px;display:flex}.headline-row h2,.capabilities h2,.history h2{margin:0;font-size:clamp(39px,4.5vw,62px);line-height:1.06}.headline-row>p{color:var(--muted);max-width:235px;margin:0 0 7px;font-size:16px;line-height:1.35}.project-rail{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-tile{min-width:0}.project-link{background:var(--bg);border-radius:26px;height:100%;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s;display:block;overflow:hidden}.project-link:hover{transform:scale(1.012);box-shadow:0 12px 35px #00000010}.tile-art{background:var(--project-tint);height:240px;position:relative;overflow:hidden}.tile-art:after{content:"";background:color-mix(in srgb,var(--project-ink) 55%,transparent);width:42%;height:1px;position:absolute;bottom:37px;left:29px}.tile-copy{padding:27px 28px 30px}.tile-copy>p:first-child{color:var(--muted);margin:0 0 5px;font-size:13px}.tile-copy h3{letter-spacing:-.04em;margin:0 0 12px;font-size:29px}.tile-description{color:var(--muted);max-width:460px;margin:0 0 23px;font-size:15px;line-height:1.42}.learn-more{color:var(--blue);font-size:15px}.tile-art.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.tile-art.has-image:before{content:"";background:linear-gradient(#0000000d 25%,#0008);position:absolute;inset:0}.tile-art.has-image:after{z-index:1;background:#fff9}.tile-art.has-image .project-index,.tile-art.has-image .project-mark,.tile-art.has-image .project-word{z-index:1;color:#fff;text-shadow:0 1px 16px #0005}.project-index,.project-mark{color:var(--project-ink);font-size:13px;font-weight:600;position:absolute}.project-index{top:25px;left:28px}.project-mark{font-size:18px;top:23px;right:28px}.project-word{color:var(--project-ink);letter-spacing:-.065em;font-size:clamp(36px,4vw,56px);font-weight:700;position:absolute;bottom:60px;left:27px}.about-apple{text-align:center;padding:154px 0}.about-apple>div{max-width:830px}.about-apple h2{margin:0 auto 27px;font-size:clamp(39px,4.5vw,63px);line-height:1.07}.about-apple>div>div>p:not(.kicker){color:var(--muted);letter-spacing:-.3px;max-width:690px;margin:0 auto;font-size:20px;line-height:1.45}.availability-strip{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin-top:40px;padding:12px 18px;font-size:14px;display:inline-flex}.availability-strip span{color:var(--blue)}.capabilities{padding:75px 0 150px}.capability-list{border-top:1px solid var(--line);margin-top:55px}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:14% 27% 1fr;align-items:baseline;padding:27px 0;display:grid}.capability-list article>span{color:var(--muted);font-size:13px}.capability-list h3{letter-spacing:-.025em;margin:0;font-size:19px}.capability-list p{color:var(--muted);max-width:500px;margin:0;font-size:14px;line-height:1.5}.history{padding-bottom:160px}.history-list{border-top:1px solid var(--line);margin-top:57px}.history-row{border-bottom:1px solid var(--line);grid-template-columns:19% 30% 1fr;gap:20px;padding:29px 0;display:grid}.history-row>p,.education-row>p{color:var(--muted);margin:2px 0 0;font-size:13px}.history-row h3{letter-spacing:-.02em;margin:0 0 4px;font-size:17px}.history-row h4{color:var(--muted);margin:0;font-size:14px;font-weight:400}.history-row>p:last-child{max-width:350px;line-height:1.45}.education-row{grid-template-columns:19% 1fr;gap:20px;margin-top:45px;display:grid}.education-row>div{gap:50px;display:flex}.education-row>div p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.education-row strong{color:var(--ink);font-size:14px}.education-row span{color:var(--muted)}.interests{background:var(--soft);padding:113px 0 123px}.interests-title{text-align:center}.interests h2{letter-spacing:-.052em;margin:0;font-size:clamp(36px,4vw,55px)}.interest-row{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:52px;display:grid}.interest-row article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;column-gap:12px;padding:19px 0;display:grid}.interest-row article>span{color:var(--blue);grid-row:span 2;font-size:25px;display:block}.interest-row h3{letter-spacing:-.02em;margin:0 0 3px;font-size:16px}.interest-row p{color:var(--muted);grid-column:2;margin:0;font-size:13px;line-height:1.4}.writing{padding:145px 0}.writing h2{max-width:720px;margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.06}.writing-col{margin-top:56px}.writing-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.writing-head h3{letter-spacing:-.025em;margin:0;font-size:19px}.writing-head a,.back-link{color:var(--blue);font-size:15px}.writing-head b,.back-link b{font-size:20px;font-weight:400}.writing-item{border-bottom:1px solid var(--line);padding:22px 0;display:block}.writing-item time,.entry-row time,.post time{color:var(--muted);font-size:13px}.writing-item h4{letter-spacing:-.025em;margin:6px 0;font-size:19px}a.writing-item:hover h4,a.entry-row:hover h2{color:var(--blue)}.writing-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.page-intro{padding:96px 0 48px}.page-intro h1{max-width:760px;margin:0 0 18px;font-size:clamp(39px,4.5vw,62px);line-height:1.06}.page-intro>p:last-child{color:var(--muted);max-width:560px;margin:0;font-size:19px;line-height:1.45}.entry-list{border-top:0;padding-bottom:140px}.entry-row{border-top:1px solid var(--line);grid-template-columns:19% 1fr 24px;align-items:baseline;gap:20px;padding:28px 0;display:grid}.entry-row:last-child{border-bottom:1px solid var(--line)}.entry-row h2{letter-spacing:-.03em;margin:0 0 6px;font-size:24px}.entry-row p{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.45}.entry-row>b{color:var(--blue);font-size:22px;font-weight:400}.post{max-width:680px;padding:56px 0 140px}.back-link{margin-bottom:48px;display:inline-block}.post time{margin-bottom:10px;display:block}.post h1{margin:0 0 18px;font-size:clamp(36px,5vw,56px);line-height:1.06}.post-summary{color:var(--muted);letter-spacing:-.3px;margin:0 0 44px;font-size:21px;line-height:1.4}.prose{letter-spacing:-.15px;font-size:18px;line-height:1.65}.prose h2{letter-spacing:-.03em;margin:44px 0 12px;font-size:26px;line-height:1.2}.prose p,.prose ul,.prose ol{margin:0 0 20px}.prose li{margin-bottom:6px}.prose a{color:var(--blue)}.prose code{background:var(--soft);border-radius:6px;padding:2px 5px;font-size:.9em}.prose blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 20px;padding-left:18px}footer{background:var(--soft)}.footer-main{padding:125px 0 110px}.footer-main h2{margin:0 0 33px;font-size:clamp(45px,5.2vw,72px);line-height:1.04}.footer-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.footer-meta p,.footer-meta a{color:var(--muted);margin:0;font-size:12px}.footer-meta div{gap:20px;display:flex}.footer-meta a:hover{color:var(--blue)}.case-head{padding:56px 0 48px}.case-head>*{max-width:820px}.case-head .back-link{max-width:none}.case-head .kicker{margin-bottom:10px}.case-head h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(44px,7vw,88px);font-weight:700;line-height:1.02}.case-head .post-summary{max-width:640px;margin:0}.case-cover{background:var(--project-tint);background-position:50%;background-size:cover;border-radius:28px;height:clamp(280px,42vw,520px);position:relative;overflow:hidden}.case-cover .project-word{font-size:clamp(48px,8vw,112px);bottom:44px;left:44px}.case-cover:not(.has-image):after{content:"";background:color-mix(in srgb,var(--project-ink) 55%,transparent);width:30%;height:1px;position:absolute;bottom:30px;left:46px}.case-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:32px 0;display:grid}.case-facts dt{color:var(--muted);margin-bottom:6px;font-size:13px}.case-facts dd{margin:0;font-size:15px;line-height:1.45}.case-body{padding:24px 0 40px}.case-body>*{max-width:680px}.next-case{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;max-width:680px;margin:0 0 140px;padding:28px 0;display:flex}.next-case span{color:var(--muted);font-size:13px}.next-case strong{letter-spacing:-.03em;font-size:24px}.next-case b{color:var(--blue);font-weight:400}.next-case:hover strong{color:var(--blue)}.nav-resume{color:var(--ink);opacity:.9;font-size:12px}.nav-resume:hover{color:var(--blue)}.footer-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}@media (max-width:1000px){.project-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts{grid-template-columns:repeat(2,1fr)}.capability-list article{grid-template-columns:90px 30% 1fr;gap:12px}.history-row{grid-template-columns:22% 30% 1fr}.education-row>div{flex-wrap:wrap;gap:28px}.footer-meta{flex-wrap:wrap;padding:16px 0}}@media (max-width:860px){.headline-row{flex-wrap:wrap;gap:16px}.interest-row{gap:0 28px}.history-row{grid-template-columns:1fr;gap:8px}.capability-list article{grid-template-columns:45px 1fr;gap:0}.capability-list h3{margin-bottom:8px}.capability-list p{grid-column:2}}@media (min-width:1800px){.shell{width:min(1320px,100% - 96px)}}@media (max-width:720px){.shell{width:min(100% - 32px,1200px)}.nav-inner{padding:0 16px}nav{display:none}.nav-actions{gap:8px}.apple-hero{padding:56px 0 48px}.kicker{font-size:15px}.apple-hero h1{font-size:clamp(36px,11vw,52px)}.hero-lede{font-size:17px}.hero-actions{flex-wrap:wrap;gap:16px;margin:26px 0 0}.work-block{padding:72px 0 92px}.headline-row{margin-bottom:37px;display:block}.headline-row>p{margin-top:20px}.project-rail,.interest-row{grid-template-columns:1fr}.tile-art{height:200px}.tile-copy{padding:23px}.about-apple{padding:95px 0}.about-apple>div>div>p:not(.kicker){font-size:18px}.capabilities{padding:65px 0 90px}.capability-list article{grid-template-columns:45px 1fr;gap:0}.capability-list h3{margin-bottom:8px}.capability-list p{grid-column:2}.history{padding-bottom:90px}.history-row{grid-template-columns:1fr;gap:8px}.history-row>p:last-child{margin-top:9px}.education-row{grid-template-columns:1fr;gap:18px}.education-row>div{gap:18px;display:grid}.interests{padding:88px 0}.interest-row{margin-top:35px}.writing{padding:90px 0}.writing-col{margin-top:40px}.page-intro{padding:64px 0 36px}.entry-row{grid-template-columns:1fr;gap:6px;padding:22px 0}.entry-row>b{display:none}.post{padding:40px 0 90px}.prose{font-size:17px}.footer-main{padding:90px 0 75px}.footer-meta{flex-direction:column;align-items:flex-start;padding:20px 0}.footer-meta div{order:-1}.case-head{padding:40px 0 32px}.case-cover{border-radius:20px}.case-cover .project-word{bottom:36px;left:24px}.case-cover:not(.has-image):after{bottom:24px;left:26px}.case-facts{grid-template-columns:1fr 1fr;gap:20px}.next-case{margin-bottom:90px}.next-case strong{font-size:20px}}.global-nav{height:64px}html{scroll-padding-top:76px}.mark{letter-spacing:-.03em;font-size:20px;font-weight:700}nav{gap:clamp(18px,2.6vw,36px);margin-left:auto;margin-right:clamp(16px,2.4vw,32px)}nav a{opacity:1;font-size:15px}.nav-resume{opacity:1;border:1px solid var(--line);border-radius:999px;padding:8px 20px;font-size:15px}.nav-resume:hover{border-color:var(--blue)}.apple-hero h1{color:var(--ink);max-width:880px;font-size:clamp(40px,7.2vw,96px)}.hero-lede{max-width:640px;font-size:clamp(18px,2.2vw,26px)}.button.primary,.button.text-button{border-radius:8px;padding:11px 22px;font-size:16px;font-weight:500}.button.text-button{color:var(--ink);background:var(--soft);border:1px solid var(--line)}.button.text-button:hover{border-color:var(--blue)}.hero-actions{gap:14px}.hero-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);max-width:760px;margin:56px auto 0;padding:0;display:grid}.hero-stats>div{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:22px 16px;display:flex}.hero-stats>div+div{border-left:1px solid var(--line)}.hero-stats dt{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700}.hero-stats dd{color:var(--ink);margin:0;font-size:15px}.footer-end{align-items:center;gap:14px;display:flex}.footer-end p{margin:0}@media (max-width:720px){.global-nav{height:56px}.hero-stats{grid-template-columns:1fr;margin-top:40px}.hero-stats>div+div{border-left:0;border-top:1px solid var(--line)}.footer-meta .footer-end{order:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
