:root{font-family:DM Sans,sans-serif;color:#262620;background:#eeeee7;font-synthesis:none;font-weight:400;--paper: #eeeee7;--ink: #262620;--orange: #c9411c;--line: #26262030}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #c9411c;outline-offset:6px}main:focus{outline:none}button:disabled{cursor:default}::selection{background:#c9411c;color:#fff}.micro{font:500 10px/1.7 IBM Plex Mono,monospace;letter-spacing:.07em}.orange-period{color:var(--orange)}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:15px;background:#fff}.skip-link:focus{top:12px}.chapter-nav{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:7px 10px;background:#252620;color:#f2f2ea;border:1px solid #ffffff25;border-radius:50px;z-index:100;box-shadow:0 8px 30px #0002;max-width:calc(100vw - 24px);overflow-x:auto}.chapter-nav a{text-decoration:none;font-size:12px;padding:10px 17px;border-radius:25px;white-space:nowrap;transition:background .2s}.chapter-nav a:hover,.chapter-nav a[aria-current]{background:#ffffff15}.chapter-nav .nav-monogram{font-size:24px;font-weight:750;letter-spacing:-2px;padding:2px 15px 5px 8px}.nav-monogram span{font:9px sans-serif;letter-spacing:0;vertical-align:top}.nav-divider{width:1px;height:20px;background:#ffffff30}.chapter-nav .nav-github{color:#ff8b64;font-size:20px;padding:5px 10px}.build-hero{padding:32px 5vw 35px;min-height:850px;height:100svh;max-height:1100px;overflow:hidden;background-image:linear-gradient(#26262006 1px,transparent 1px),linear-gradient(90deg,#26262006 1px,transparent 1px);background-size:80px 80px}.hero-overline{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.hero-composition{position:relative;max-width:1500px;margin:0 auto;padding-top:9vh;height:calc(100% - 145px)}.hero-composition h1{font-size:clamp(80px,12.2vw,190px);font-weight:500;letter-spacing:-.08em;line-height:.94;position:relative;z-index:2;pointer-events:none}.outline-type{-webkit-text-stroke:1.5px var(--ink);color:transparent}.hero-instrument{position:absolute;width:380px;right:6%;top:36%;z-index:3;filter:drop-shadow(12px 28px 25px #24242020)}.instrument-note{display:flex;justify-content:space-between;margin:0 12px 13px;color:#595950}.instrument-note span{color:var(--orange)}.hero-coordinate{position:absolute;bottom:70px;left:0;writing-mode:vertical-rl}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:16px;line-height:1.6;letter-spacing:-.02em}.hero-bottom p span{color:#65655c}.scroll-cue{display:flex;gap:30px;align-items:center;text-decoration:none;font:10px IBM Plex Mono,monospace}.scroll-cue>span:last-child{font:28px sans-serif;animation:nudge 2.5s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(6px)}}.interface-preview{background:#f7f7f1;color:#252620;border:1px solid #cccfc4;border-radius:18px;overflow:hidden;text-align:left}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #26262018;gap:12px}.preview-toolbar>.micro{font-size:12px}.mode-switch{display:flex;gap:2px;border:1px solid #d7d7cc;border-radius:25px;padding:3px}.mode-switch button{border:0;background:transparent;font-size:12px;padding:8px 13px;border-radius:20px;color:#51534a}.mode-switch button[aria-pressed=true]{background:#292c23;color:#fff}.monitor-ui{padding:24px}.monitor-top{display:flex;align-items:center;gap:7px;color:#65685b;font:10px IBM Plex Mono,monospace}.monitor-top>span:last-child{margin-left:auto}.status-dot{width:6px;height:6px;background:#598542;border-radius:50%;box-shadow:0 0 0 3px #59854215}.monitor-title{font-size:25px;letter-spacing:-1px;margin-top:24px}.metric-tabs{display:flex;gap:18px;margin:20px 0}.metric-tabs button{padding:7px 0;border:0;border-bottom:1px solid transparent;background:none;font-size:12px;color:#686a60}.metric-tabs button[aria-pressed=true]{color:#a73c1d;border-color:#c9411c}.metric-value{font-size:72px;line-height:1;letter-spacing:-5px}.metric-value>span{font-size:30px;color:#8b8d80;letter-spacing:-1px}.metric-value small{display:block;font:10px IBM Plex Mono,monospace;letter-spacing:0;color:#6b6e60;margin-top:8px}.signal-chart{width:100%;height:100px;margin-top:20px;overflow:visible}.signal-chart path{fill:none;stroke:#c9411c;stroke-width:2}.signal-chart .chart-grid{stroke:#24242015;stroke-width:1}.monitor-bottom{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #24242020;color:#6d7063;font-size:12px}.monitor-bottom b{display:block;color:#303428;font-size:12px;font-weight:500;margin-top:6px}.preview-caption{font-size:12px;text-align:center;padding:12px;border-top:1px solid #24242015;color:#73776a}.compact-preview .monitor-ui{padding:18px 22px}.compact-preview .monitor-title{margin-top:18px;font-size:22px}.compact-preview .metric-value{font-size:62px}.compact-preview .signal-chart{height:70px}.architecture{padding:25px}.architecture-nodes{display:grid;gap:10px;margin:20px 0}.architecture-nodes button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;background:transparent;border:1px solid #767d6a55;text-align:left;font-size:14px;color:inherit}.architecture-nodes button[aria-pressed=true]{background:#e3e8d7;border-color:#748066}.architecture p{font-size:13px;line-height:1.7;min-height:68px;margin-bottom:15px}.thermal-ui{padding:24px}.thermal-field{height:250px;background:#151939;position:relative;overflow:hidden;border-radius:4px}.thermal-capture{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.thermal-shape{position:absolute;top:10%;right:22%;bottom:10%;left:22%;border-radius:45% 45% 25% 25%;background:radial-gradient(ellipse,#fffca0,#ffb520 15%,#ea492b 33%,#852ba1 55%,#2727a4 70%);filter:blur(12px);transform:rotate(-12deg)}.crosshair{position:absolute;top:40%;left:48%;color:#fff;font-size:28px;font-weight:400}.thermal-label{position:absolute;bottom:12px;left:12px;z-index:1;color:#dedff7;font-size:12px;text-shadow:0 1px 8px #0b1020}.thermal-legend{display:flex;align-items:center;gap:14px;font-size:12px;margin:15px 0}.thermal-legend i{height:5px;flex:1;background:linear-gradient(90deg,#303287,#912e9f,#f15328,#fff294)}.thermal-ui>p{font-size:26px;letter-spacing:-1px}.education-ui{padding:35px 25px;background:#f2e9df;min-height:365px}.education-ui>.micro{color:#9c283a}.education-ui h3{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.1;margin:25px 0}.resource-line{border-top:1px solid #34241c30;padding:15px 0;font-size:12px;display:flex;justify-content:space-between}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.section-heading>.micro{grid-column:1/-1}.section-heading h2{font-size:clamp(42px,5.3vw,80px);line-height:1.04;letter-spacing:-.06em;font-weight:450;grid-column:1/2}.section-heading p{justify-self:end;align-self:end;font-size:14px;line-height:1.7}.product-section{padding:90px 7vw 0;background:#252923;color:#eeeee7;transition:background .6s}.product-section.theme-thermal{background:#292431}.product-section.theme-education{background:#352725}.product-section .section-heading{grid-template-columns:1.5fr 1fr}.product-section .section-heading>.micro{color:#bcc4ae}.product-section .section-heading p{color:#c4c9bb}.product-scrolly{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;position:relative;align-items:start}.product-sticky{position:sticky;top:10vh;padding:45px 0}.stage-index{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:#c1c8b5;font-size:12px}.stage-track{display:flex;gap:6px;margin-top:25px}.stage-track span{height:2px;background:#ffffff30;flex:1;transition:background .3s}.stage-track span.active{background:#f78a5f}.product-chapter{min-height:95vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.product-chapter>.micro{color:#e9a381}.product-chapter h3{font-size:clamp(36px,4.3vw,66px);line-height:1.06;letter-spacing:-.055em;white-space:pre-line;font-weight:450;margin:26px 0}.product-chapter>p{font-size:15px;line-height:1.8;color:#cdd0c3;max-width:360px}.project-stack{color:#b6bea9;margin:28px 0;font-size:12px;line-height:2}.project-photo{width:min(100%,420px);max-height:240px;object-fit:cover;object-position:top;border:1px solid #ffffff22;border-radius:8px;margin:0 0 22px}.project-photo.is-mark{width:140px;height:140px;object-fit:contain;background:#f7f7f2;padding:12px}.text-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0;width:fit-content;font-size:13px}.text-link:hover{color:#e77d53}.mobile-project-preview{display:none}.journey-section{padding:100px 7vw;background:#e4e8d9;overflow:hidden}.journey-section .section-heading{grid-template-columns:1.5fr 1fr}.section-heading em,.manifesto em{font-family:Georgia,serif;font-weight:400}.journey-map{position:relative;height:300px;margin-top:45px}.journey-map svg{position:absolute;width:100%;height:100%;overflow:visible}.journey-map path{fill:none;stroke:#26262025;stroke-width:1;vector-effect:non-scaling-stroke}.journey-map .journey-trace{stroke:#a73c1d;stroke-width:2}.journey-node{position:absolute;transform:translate(-50%,-12px);display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;color:#4f5546;min-width:90px;padding:0}.node-dot{height:22px;width:22px;border:1px solid #6a735d;background:#e4e8d9;border-radius:50%;transition:background .2s,box-shadow .2s}.selected .node-dot{background:#c9411c;border-color:#c9411c;box-shadow:0 0 0 7px #c9411c15}.journey-node strong{font-size:19px;font-weight:500;letter-spacing:-.6px}.journey-node .micro{font-size:12px}.journey-detail{border-top:1px solid #26262030;padding-top:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px;min-height:170px}.journey-detail p{font-size:19px;line-height:1.6;letter-spacing:-.03em}.journey-detail>.micro:last-child{grid-column:2;color:#606952}.manifesto{padding:110px 7vw;background:#eeeee7}.manifesto h2{font-size:clamp(50px,8vw,120px);letter-spacing:-.065em;font-weight:450;line-height:1.06;margin:50px 0}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px}.asterisk{color:#c9411c;font-size:150px;line-height:1}.manifesto-bottom p{font-size:19px;line-height:1.7;letter-spacing:-.03em;max-width:550px;margin-bottom:20px}.expertise-line{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;color:#65695b}.contact-section{padding:85px 7vw 120px;background:#cf4825;color:#fff0df}.contact-section h2{font-size:clamp(55px,9.7vw,150px);line-height:1.02;font-weight:450;letter-spacing:-.065em;margin:50px 0}.contact-section h2 a{text-decoration:none;border-bottom:3px solid #fff0df}.contact-section h2 a span{display:inline-block;font-size:.7em;margin-left:15px;transition:transform .3s}.contact-section h2 a:hover span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-bottom:60px}.contact-bottom a{font-size:14px;text-decoration:none}.contact-bottom>div{display:flex;gap:28px}.contact-section footer{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid #fff4dc50;font:8px/1.8 IBM Plex Mono,monospace;letter-spacing:.04em}.contact-section footer a{text-decoration:none}.project-story{padding:65px 8vw 130px;max-width:1500px;margin:auto}.project-story header{margin-top:65px}.project-story header>.micro{color:#a73c1d}.project-story h1{font-size:clamp(60px,10vw,150px);line-height:1;letter-spacing:-.065em;font-weight:450;margin:25px 0}.project-story header>p{font-size:23px;max-width:750px;line-height:1.5}.story-meta{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.story-meta p{font-size:14px;line-height:1.7;margin-top:10px}.story-preview{padding:60px;background:#dce2d0;margin:50px 0}.story-preview>.interface-preview{max-width:620px;margin:auto}.story-body{max-width:900px;margin:70px auto}.story-body>section{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.story-body>section>p{font-size:18px;line-height:1.8}.story-body .architecture{padding:0}.story-body img{grid-column:2;width:100%;height:auto;max-height:500px;object-fit:contain}.story-demo{grid-column:2;margin-top:20px}.story-demo .micro{display:block;margin-bottom:12px}.story-demo iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;background:#111}.story-body .text-link{grid-column:2}.next-project{display:block;font-size:clamp(35px,5vw,70px);letter-spacing:-.05em;text-decoration:none;border-top:1px solid var(--line);padding-top:35px}.next-project .micro{display:block;letter-spacing:.07em;margin-bottom:15px}.loading-state{min-height:80vh;display:grid;place-items:center}@media (min-width: 1600px){.build-hero{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.hero-instrument{width:440px}.product-section,.journey-section,.manifesto,.contact-section{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}@media (max-width: 1000px){.hero-instrument{right:2%;width:340px;top:33%}.hero-composition h1{font-size:13vw}.product-scrolly{gap:5vw;grid-template-columns:1.1fr 1fr}.product-section{padding-left:5vw;padding-right:5vw}.stage-index{font-size:12px}.section-heading p{max-width:220px}.journey-detail{grid-template-columns:1fr 2fr}.hero-coordinate{bottom:100px}}@media (max-width: 700px){.build-hero{height:auto;min-height:920px;padding:22px 6vw 30px}.hero-overline{font-size:12px;gap:20px}.hero-overline span:last-child{text-align:right;max-width:95px}.hero-composition{padding-top:65px;height:720px}.hero-composition h1{font-size:16vw;letter-spacing:-.075em;line-height:1.02}.hero-instrument{width:min(330px,85vw);top:250px;right:3%;transform:rotate(-3deg)!important}.hero-coordinate{left:0;bottom:80px;font-size:12px}.hero-bottom{gap:20px;align-items:center}.hero-bottom p{font-size:12px}.scroll-cue{font-size:12px;gap:12px;max-width:90px}.chapter-nav{bottom:14px;max-width:95vw;gap:0}.chapter-nav a{padding:11px 13px;font-size:12px}.chapter-nav .nav-monogram{padding-right:12px}.section-heading,.product-section .section-heading,.journey-section .section-heading{display:block}.section-heading h2{font-size:12vw;margin-top:28px}.section-heading p{max-width:none;margin-top:24px;font-size:13px}.product-section{padding:65px 6vw 30px}.product-scrolly{display:block}.product-sticky{display:none}.product-chapter{min-height:0;padding:65px 0;border-bottom:1px solid #ffffff25}.product-chapter h3{font-size:11vw}.product-chapter>p{max-width:none}.mobile-project-preview{display:block;margin-top:35px}.project-stack{margin:20px 0}.journey-section{padding:65px 6vw}.journey-section h2{transform:none!important}.journey-map{height:300px;margin-top:35px}.journey-node{min-width:50px}.journey-node strong{font-size:12px;letter-spacing:-.3px}.journey-node .micro{font-size:12px}.node-dot{height:18px;width:18px}.journey-detail{display:block;min-height:250px}.journey-detail p{font-size:17px;margin:20px 0}.journey-detail>.micro:last-child{font-size:12px}.manifesto{padding:70px 6vw}.manifesto h2{font-size:12vw;margin:35px 0}.manifesto-bottom{grid-template-columns:50px 1fr;gap:25px}.asterisk{font-size:60px}.manifesto-bottom p{font-size:16px}.expertise-line{font-size:12px}.contact-section{padding:65px 6vw 110px}.contact-section h2{font-size:14vw;margin:40px 0}.contact-bottom{display:block;margin-top:45px;padding-bottom:40px}.contact-bottom a{font-size:12px}.contact-email{overflow-wrap:anywhere}.contact-bottom>div{margin-top:25px}.contact-section footer{flex-wrap:wrap;font-size:12px;gap:12px}.contact-section footer>span:nth-child(2){display:none}.project-story{padding:35px 6vw 120px}.project-story header{margin-top:50px}.project-story h1{font-size:16vw;overflow-wrap:anywhere}.project-story header>p{font-size:18px}.story-meta{grid-template-columns:1fr;margin-top:30px}.story-preview{padding:15px;margin:35px -3vw}.story-body{margin:40px 0}.story-body>section{display:block;padding:25px 0}.story-body>section>p{font-size:16px;margin-top:18px}.story-body .architecture,.story-body img,.story-demo{margin-top:20px}.story-body .text-link{display:flex;margin-top:15px}.preview-toolbar{padding:12px}.preview-toolbar>.micro{font-size:12px}.monitor-ui{padding:20px}.contact-section h2 a{border-bottom-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-instrument{transform:none!important}.product-chapter{min-height:0;padding:60px 0}.product-scrolly{display:block}.product-sticky{display:none}.mobile-project-preview{display:block;max-width:550px;margin-top:30px}.product-chapters{max-width:850px}.product-chapter>p{max-width:650px}}.recognition-records{margin:65px 0 30px}.recognition-records details{border-top:1px solid var(--line)}.recognition-records summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;cursor:pointer;font-size:clamp(20px,3vw,36px);letter-spacing:-.04em;list-style:none}.recognition-records summary::-webkit-details-marker{display:none}.recognition-records summary small{display:block;font-size:12px;letter-spacing:0;color:#606454;margin-top:8px}.recognition-records summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.recognition-records img{max-width:100%;max-height:75vh;display:block;margin:15px auto 24px;border-radius:6px}.recognition-records .text-link{margin:0 0 28px}.recognition-affiliations{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.recognition-affiliations span{border:1px solid var(--line);padding:7px 11px;font-size:12px;line-height:1.4}.license-archive{margin:70px 0 40px}.license-archive>h2{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;font-weight:500;padding-bottom:18px;border-bottom:1px solid var(--line)}.license-archive>h2 .micro{font-size:12px}.license-archive ol{list-style:none;padding:0;margin:0}.license-archive li{padding:22px 0;border-bottom:1px solid var(--line)}.license-archive h3{font-size:clamp(18px,2.4vw,26px);font-weight:500;letter-spacing:-.03em;margin:0 0 8px}.license-archive p{margin:0;font-size:13px;line-height:1.7;color:#606454}.license-archive h3 small{display:block;margin-top:6px;font-size:13px;font-weight:400;letter-spacing:0;color:#606454}.recognition-interview{margin:70px 0 40px}.recognition-interview h2{font-size:clamp(22px,3vw,36px);font-weight:500;letter-spacing:-.04em;margin:0 0 16px}.recognition-interview h2 .micro{display:block;margin-bottom:10px}.recognition-interview>p{max-width:640px;font-size:15px;line-height:1.7;margin:0 0 22px}.recognition-interview .story-demo{grid-column:auto;margin:0 0 18px}.collection-ui{padding:24px}.collection-ui ul{list-style:none;padding:0;margin:14px 0 0}.collection-ui li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #ffffff18;font-size:14px}.collection-ui li span{color:#9aa8c0;font-size:12px;text-align:right}.license-id,.license-skills{font-size:12px!important}:root{color-scheme:light;--paper: #fcfbf8;--ink: #24344b;--orange: #336bc2;--line: #24344b20;--blue: #336bc2;--green: #42816a;--muted: #627084}:root{color-scheme:light;--paper: #fcfbf8;--ink: #24344b;--orange: #336bc2;--line: #24344b20;--blue: #336bc2;--green: #42816a;--muted: #627084;color:var(--ink);background:var(--paper)}::selection{background:#e3ecf9;color:#24344b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #6d8bb155;outline-offset:5px}.micro{font-size:12px;letter-spacing:.08em}.muted{color:#596779}.system-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #52617b30}.text-link:hover{color:var(--blue)}.skip-link{background:#f5f7fa;color:#24344b}.chapter-nav{background:#5584c0f5;border-color:#263c581f;border-radius:14px;padding:7px;bottom:20px;box-shadow:0 12px 40px #52617b77}.chapter-nav a{border-radius:7px;font-size:12px;padding:10px 15px}.chapter-nav a[aria-current]{background:#5584c017;color:#24344b}.chapter-nav .nav-monogram{display:flex;align-items:center;gap:7px;padding:4px 13px 7px 10px;font-size:23px}.chapter-nav .nav-monogram .system-dot{margin-top:4px}.command-trigger{background:#28456a07;border:1px solid #263c5818;border-radius:7px;color:#596779;display:flex;align-items:center;gap:14px;padding:10px 12px;margin-left:5px;font-size:12px}kbd{font:10px IBM Plex Mono,monospace;color:#596779}.command-palette{position:fixed;inset:14vh 0 auto;width:min(570px,calc(100vw - 28px));padding:0;border:1px solid #263c5824;border-radius:14px;background:#f5f7fa;color:#24344b;box-shadow:0 30px 150px #52617b99;max-height:75svh}.command-palette::backdrop{background:#5584c0aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-inner{padding:20px}.command-inner h2{color:#596779;font-weight:400;margin-bottom:17px}.command-input-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #263c5820;padding-bottom:16px;margin-bottom:8px}.command-input-row>span{font-size:26px;color:var(--blue)}.command-input-row input{min-width:0;flex:1;background:transparent;border:0;color:#24344b;font:inherit;font-size:16px;padding:8px 0}.command-close{background:#28456a08;border:1px solid #263c5820;color:#596779;padding:7px;border-radius:4px;font:9px monospace}.command-result{display:flex;align-items:center;gap:15px;padding:12px;border-radius:6px;cursor:pointer}.command-result[aria-selected=true]{background:#5584c016}.command-result>.micro{color:#42638d;width:20px}.command-result strong{display:block;font-size:13px;font-weight:500}.command-result small{display:block;font-size:12px;color:#596779;margin-top:3px}.command-result>span:last-child{margin-left:auto;color:#42638d}.command-footer{display:flex;gap:24px;border-top:1px solid #263c5815;padding-top:16px;margin-top:10px;color:#596779;font-size:12px}.command-empty{padding:25px 10px;color:#596779;font-size:13px}.context-cursor{position:fixed;top:0;left:0;z-index:150;pointer-events:none;background:#5584c0f2;color:#24344b;border:1px solid #6d8bb135;padding:6px 9px;border-radius:4px;font-size:12px}.workspace-hero{padding:24px 5vw 40px;overflow:hidden;background-image:linear-gradient(#28456a04 1px,transparent 1px),linear-gradient(90deg,#28456a04 1px,transparent 1px);background-size:72px 72px}.workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#596779;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.workspace-topline a{display:flex;align-items:center;gap:10px;text-decoration:none;font:650 20px DM Sans,sans-serif;letter-spacing:-1px;color:#24344b}.workspace-heading{padding:47px 0 30px;max-width:1500px;margin:auto}.workspace-intro-label{color:#42638d;font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.workspace-heading h1{font-size:clamp(60px,7.6vw,125px);font-weight:500;letter-spacing:-.055em;line-height:.96}.workspace-heading h1>span:first-child{color:#596779}.name-caret{display:inline-block;width:.11em;height:.74em;background:#edf3fc;margin-left:.1em}.workspace-identity{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:28px}.workspace-portrait{width:96px;height:96px;object-fit:cover;object-position:top;border-radius:50%;border:1px solid #263c5828;flex:0 0 auto;background:#edf3fc}.workspace-position{display:flex;justify-content:space-between;align-items:end;gap:20px;flex:1}.workspace-position p{font-size:19px;letter-spacing:-.025em}.workspace-position p>span{color:#42638d;padding:0 10px}.workspace-position>.micro{color:#42638d;font-size:12px}.workspace-composition{max-width:1500px;margin:8px auto 0;border:1px solid #263c581b;border-radius:10px;background:#f5f7fa;box-shadow:0 25px 100px #52617b44;perspective:1200px;transform-style:preserve-3d}.workspace-rail{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f5f7fa;padding:12px 18px;border-bottom:1px solid #263c5812;border-radius:10px 10px 0 0;font-size:12px;color:#596779}.workspace-rail>span:first-child{display:flex;align-items:center;gap:10px;color:#24344b}.workspace-rail b{color:#42638d;margin:0 12px;font-weight:400}.workspace-rail .workspace-ready{color:#596779}.workspace-panels{display:grid;grid-template-columns:minmax(0,1.3fr) 50px minmax(235px,.8fr) minmax(140px,.55fr);align-items:center;gap:15px;padding:22px 25px}.workspace-editor{min-width:0}.swift-editor{background:#f4f6fa;border:1px solid #263c5813;border-radius:6px;overflow:hidden}.editor-tab{display:flex;align-items:center;gap:9px;padding:11px 15px;background:#f5f7fa;border-bottom:1px solid #263c5812;color:#24344b;font:10px IBM Plex Mono,monospace}.editor-tab .micro{font-size:12px;margin-left:auto;color:#42638d}.swift-symbol{color:#42638d;font-size:18px}.swift-editor pre{margin:0;padding:19px 0;overflow-x:auto;scrollbar-width:thin}.swift-editor code{font:10px/1.8 IBM Plex Mono,monospace;color:#24344b}.code-line{display:flex;min-height:18px;padding-right:16px}.line-number{display:inline-block;width:35px;flex:0 0 35px;text-align:right;padding-right:13px;-webkit-user-select:none;user-select:none;color:#42638d;font-size:12px}.code-keyword{color:#596779}.code-function{color:#42638d}.editor-example{border-top:1px solid #263c5810;padding:10px 13px;color:#42638d;font-size:12px;line-height:1.8}.editor-example span{display:block;color:#24344b;font-size:12px}.build-log{margin-top:13px;padding:12px 15px;border-left:1px solid #6d8bb155;font-size:12px;color:#42638d}.build-log>span{color:#42638d;font-size:12px}.build-log p{display:flex;justify-content:space-between;max-width:290px;padding-top:4px}.build-log b{font-weight:400;color:#596779}.workspace-bridge{display:flex;flex-direction:column;align-items:center;gap:10px;color:#42638d}.workspace-bridge .micro{font-size:12px}.workspace-bridge>div{width:100%;height:1px;background:linear-gradient(90deg,#e3ecf9,#edf3fc)}.workspace-device{display:flex;flex-direction:column;align-items:center;gap:15px}.device-caption,.simulator-footnote{color:#42638d;font-size:12px}.phone-simulator{width:237px;padding:0 7px 10px;border:3px solid #6d8bb155;border-radius:37px;background:#f5f7fa;box-shadow:0 0 0 1px #52617b18,inset 0 0 0 1px #52617b18,0 22px 50px #52617b88;color:#24344b;position:relative}.phone-simulator:before{content:"";position:absolute;left:-5px;top:90px;width:2px;height:35px;background:#e3ecf9;border-radius:2px}.phone-hardware{display:flex;align-items:center;justify-content:space-between;height:40px;padding:2px 12px 0;font-size:12px;font-weight:600}.phone-island{width:70px;height:20px;background:#f5f7fa;border-radius:20px}.phone-hardware>span:last-child{font-size:12px}.phone-screen{padding:10px 13px 0}.phone-app-heading{display:flex;align-items:center;gap:9px}.app-glyph{display:grid;place-items:center;width:28px;height:28px;background:#f5f7fa;color:#42638d;border:1px solid #6d8bb130;border-radius:7px}.phone-app-heading strong{display:block;font-size:12px;font-weight:600;letter-spacing:-.2px}.phone-app-heading div>span{display:block;font-size:12px;color:#42638d;margin-top:2px}.phone-app-heading .system-dot{margin-left:auto}.host-label{font-size:12px;color:#42638d;display:flex;justify-content:space-between;margin:22px 0 12px}.host-label>span{color:#596779}.phone-screen h3{font-size:23px;letter-spacing:-.9px;font-weight:500}.phone-tabs{display:flex;padding:3px;background:#f5f7fa;border-radius:6px;margin-top:16px}.phone-tabs button{flex:1;padding:8px 2px;font-size:12px;background:transparent;border:0;border-radius:4px;color:#42638d}.phone-tabs button[aria-pressed=true]{color:#24344b;background:#f5f7fa}.phone-reading{font-size:57px;letter-spacing:-3px;font-weight:450;margin-top:17px;line-height:1.1}.phone-reading>span{font-size:23px;color:#42638d}.phone-reading-caption{font-size:12px;color:#596779;margin-top:3px}.phone-screen svg{width:100%;height:68px;margin:9px 0}.phone-chart-grid{fill:none;stroke:#4c7fc4;stroke-width:.6}.phone-chart{fill:none;stroke:#4c7fc4;stroke-width:1.6}.phone-stat-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #263c580d;font-size:12px;color:#596779}.phone-stat-row b{color:#24344b;font-size:12px;font-weight:500}.phone-stat-row b span{color:#42638d;font-size:12px}.phone-connected{display:flex;align-items:center;gap:7px;font-size:12px;color:#42638d;margin:10px 0 15px}.phone-connected>span{margin-left:auto}.phone-home{width:70px;height:3px;background:#edf3fc;border-radius:5px;margin:7px auto 0}.workspace-inspector{align-self:stretch;border-left:1px solid #263c580e;padding:15px 0 10px 22px;display:flex;flex-direction:column}.workspace-inspector>.micro{font-size:12px;color:#42638d;margin-bottom:30px}.workspace-inspector>div{display:flex;gap:12px;margin-bottom:30px}.workspace-inspector>div>span{font:8px IBM Plex Mono,monospace;color:#42638d;margin-top:5px}.workspace-inspector p{font-size:14px;line-height:1.6}.workspace-inspector small{font-size:12px;color:#42638d;line-height:1.9}.workspace-inspector .text-link{font-size:12px;margin-top:auto;color:#24344b}.workspace-status{display:flex;justify-content:space-between;gap:15px;padding:10px 18px;border-top:1px solid #263c5810;color:#42638d;font-size:12px}.workspace-status>span:first-child{display:flex;align-items:center;gap:8px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;max-width:1500px;margin:auto}.workspace-footer p{color:#596779;font-size:12px;line-height:1.6}.workspace-footer a{text-decoration:none;font-size:12px;color:#596779;display:flex;gap:25px;align-items:center}.workspace-footer a>span{font-size:20px}.workspace-lab{background:#f4f6fa;border-top:1px solid #263c5812;min-height:340vh;padding:0 6vw}.lab-sticky{position:sticky;top:0;padding:55px 0 35px;max-width:1450px;margin:auto}.lab-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:15px 30px}.lab-heading>.micro{grid-column:1/-1;color:#42638d}.lab-heading h2,.tech-section-heading h2,.consulting-section h2{font-size:clamp(34px,4.5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.lab-heading h2 span,.tech-section-heading h2 span,.consulting-section h2 span{color:#42638d}.lab-heading>p{justify-self:end;align-self:end;font-size:12px;line-height:1.8;color:#42638d}.lab-stage-tabs{display:flex;margin:30px 0;border-top:1px solid #263c5815;border-bottom:1px solid #263c5815}.lab-stage-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:#42638d;padding:14px 5px;flex:1;font-size:12px;text-align:left;display:flex;align-items:center;gap:10px}.lab-stage-tabs button .micro{font-size:12px;color:#42638d}.lab-stage-tabs button[aria-pressed=true]{border-color:#6d8bb155;color:#24344b}.lab-composition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(235px,.8fr) minmax(0,.75fr);gap:4vw;align-items:center}.lab-source,.lab-phone,.lab-system{transition:opacity .5s,transform .6s}.lab-phone{display:flex;justify-content:center}.lab-phase-0 .lab-phone{transform:scale(.9) translate(10px);opacity:.6}.lab-phase-0 .lab-system{opacity:.4}.lab-phase-1 .lab-source{opacity:.65;transform:translate(-10px)}.lab-phase-2 .lab-phone,.lab-phase-3 .lab-phone{transform:scale(1.04)}.lab-phase-2 .lab-source,.lab-phase-2 .lab-system{opacity:.65}.lab-phase-4 .lab-source{transform:translate(-10px);opacity:.6}.lab-system>.micro{display:block;color:#42638d;font-size:12px;margin-bottom:20px}.system-layer button{width:100%;display:flex;align-items:center;gap:12px;color:#596779;font-size:12px;padding:14px;border:1px solid #263c5819;border-radius:5px;background:#f5f7fa}.system-layer button[aria-pressed=true]{border-color:#6d8bb155;background:#f5f7fa;color:#24344b}.system-layer button>.micro{font-size:12px;color:#42638d}.system-layer button>i{margin-left:auto}.packet-track{display:block;width:1px;height:24px;background:#e3ecf9;margin:auto;position:relative;overflow:hidden}.packet-track>i{display:block;width:1px;height:9px;position:absolute;background:#edf3fc;animation:packet 2s linear infinite}@keyframes packet{0%{transform:translateY(-9px)}to{transform:translateY(25px)}}.lab-slider{display:grid;grid-template-columns:1fr auto;gap:15px;margin-top:15px;padding:17px;background:#f5f7fa;border:1px solid #263c5814;border-radius:5px;font-size:12px;color:#596779}.lab-slider output{color:#42638d;font:11px monospace}.lab-slider input{grid-column:1/-1;width:100%;accent-color:#79a7ff}.lab-explanation{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:30px;align-items:start;border-top:1px solid #263c5816;margin-top:30px;padding-top:17px}.lab-explanation .micro{font-size:12px;color:#42638d}.lab-explanation p{font-size:12px;line-height:1.8;color:#596779;min-height:44px}.lab-explanation>.micro:last-child{font-size:12px;text-align:right}.product-section,.product-section.theme-thermal,.product-section.theme-education{background:#fcfbf8;border-top:1px solid #263c5815}.product-section.theme-thermal{background:#f2eef8}.product-section.theme-education{background:#edf5f2}.product-section .section-heading h2{font-size:clamp(34px,4.5vw,68px);font-weight:500;letter-spacing:-.045em}.product-section .section-heading>.micro,.product-chapter>.micro{color:#42638d}.product-section .section-heading p,.product-chapter>p{color:#596779}.product-chapter h3{font-weight:500;font-size:clamp(34px,4vw,60px)}.project-stack,.stage-index{color:#42638d}.stage-track span.active{background:#edf3fc}.interface-preview{color:#24344b;background:#f5f7fa;border-color:#263c5820;border-radius:9px}.preview-toolbar{background:#f5f7fa;border-color:#263c5812}.mode-switch{border-color:#263c5820}.mode-switch button{color:#42638d}.mode-switch button[aria-pressed=true]{color:#24344b;background:#f5f7fa}.monitor-top,.metric-value small{color:#42638d}.status-dot{background:#edf3fc}.metric-tabs button{color:#42638d}.metric-tabs button[aria-pressed=true]{color:#42638d;border-color:#6d8bb155}.metric-value>span{color:#42638d}.signal-chart path{stroke:#4c7fc4}.signal-chart .chart-grid{stroke:#334f7422}.monitor-bottom{border-color:#263c5820;color:#42638d}.monitor-bottom b{color:#24344b}.preview-caption{color:#42638d;border-color:#263c5812}.architecture-nodes button{border-color:#263c5820;background:#f5f7fa}.architecture-nodes button[aria-pressed=true]{background:#f5f7fa;border-color:#6d8bb155}.architecture .micro{color:#42638d}.education-ui{background:#f5f7fa}.education-ui>.micro{color:#596779}.education-ui h3{font-family:DM Sans,sans-serif}.education-site{width:100%;max-height:220px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid #263c5822;margin-bottom:18px}.resource-line{border-color:#263c5820}.thermal-field{background:#f5f7fa}.technology-section,.experience-systems{padding:90px 7vw;border-top:1px solid #263c5815;background:#f4f6f8}.tech-section-heading>.micro{color:#42638d;display:block;margin-bottom:25px}.tech-section-heading>p{margin-top:20px;font-size:13px;color:#596779}.technology-graph{margin-top:50px}.graph-root{width:fit-content;margin:auto;padding:15px 25px;border:1px solid #6d8bb166;background:#f5f7fa;display:flex;align-items:center;gap:12px;border-radius:5px;font-size:12px;color:#24344b}.graph-connections{width:100%;height:80px}.graph-connections path{fill:none;stroke:#4c7fc4;stroke-width:1;vector-effect:non-scaling-stroke}.graph-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.graph-branches button{display:flex;flex-direction:column;align-items:start;text-align:left;background:transparent;border:0;border-top:1px solid #263c5830;border-bottom:1px solid #263c5815;color:#24344b;padding:24px 0}.graph-branches button.selected{border-top-color:#6d8bb155}.graph-branches button>.micro{color:#42638d;font-size:12px}.graph-branches strong{font-size:24px;font-weight:500;letter-spacing:-.7px;margin-top:12px}.graph-tools{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;width:100%;color:#42638d;font:11px IBM Plex Mono,monospace}.graph-branches .branch-end{color:#596779;font-size:12px}.graph-result{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:40px;padding:30px 0 0}.graph-result .micro{color:#42638d;font-size:12px}.graph-result h3{font-size:20px;letter-spacing:-.5px;font-weight:500;margin-top:10px}.graph-result p{font-size:13px;line-height:1.8;color:#42638d}.graph-result .text-link{font-size:12px}.experience-systems{background:#fcfbf8}.environment-list{margin-top:50px}.environment-list details{border-top:1px solid #263c5822}.environment-list details:last-child{border-bottom:1px solid #263c5822}.environment-list summary{list-style:none;display:grid;grid-template-columns:1fr 2.1fr 1fr 25px;align-items:center;gap:20px;padding:30px 0;cursor:pointer}.environment-list summary::-webkit-details-marker{display:none}.environment-number{color:#42638d;font-size:12px}.environment-name strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.8px}.environment-name>span{display:block;color:#42638d;font-size:12px;margin-top:6px}.environment-period{color:#42638d;font-size:12px}.environment-expand{font-size:23px;color:#42638d;transition:transform .2s}.environment-list details[open] .environment-expand{transform:rotate(45deg)}.environment-content{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:5px 0 35px 22%}.environment-content dl{margin:0}.environment-content dl>div{margin-bottom:20px}.environment-content dt{font:8px IBM Plex Mono,monospace;color:#42638d}.environment-content dd{margin:6px 0 0;font-size:12px;color:#596779;line-height:1.6}.environment-content p{font-size:14px;line-height:1.85;color:#42638d}.environment-content .text-link{display:flex;font-size:12px;margin-top:15px}.environment-photo,.experience-diploma{display:block;width:min(100%,420px);margin:22px 0 8px;border:1px solid #263c5822;border-radius:8px;object-fit:cover;object-position:top;max-height:320px}.experience-diploma{max-height:220px;object-fit:contain;background:#edf3fc;padding:10px}.experience-orgs{margin-top:48px;padding-top:28px;border-top:1px solid #263c5815}.experience-orgs>.micro{display:block;color:#42638d;margin-bottom:18px}.experience-orgs ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.experience-orgs li{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#24344b}.experience-orgs li span{font-size:12px;color:#42638d}.experience-footnote{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:24px 30px;margin-top:35px}.experience-footnote .experience-diploma{grid-column:1 / -1;width:min(100%,520px);margin:0}.experience-photos{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:16px}.experience-graduation{width:100%;height:220px;object-fit:cover;object-position:top;border:1px solid #263c5822;border-radius:8px}.experience-footnote>.micro{color:#42638d;font-size:12px}.experience-footnote p{font-size:12px;line-height:1.9;color:#42638d}.experience-footnote .text-link{font-size:12px;padding-top:0;white-space:nowrap}.consulting-section{padding:100px 7vw;background:#eef2f9;border-top:1px solid #263c5815}.consulting-section>.micro{color:#42638d;display:block;margin-bottom:30px}.consulting-intro{color:#596779;font-size:14px;line-height:1.8;margin-top:25px}.consulting-flow{display:flex;justify-content:space-between;position:relative;margin:65px 0 40px}.consulting-line{position:absolute;top:21px;height:1px;background:#28456a15;left:30px;right:30px}.consulting-line>div{height:1px;background:#edf3fc;transform-origin:left}.consulting-flow button{display:flex;flex-direction:column;align-items:center;gap:17px;position:relative;background:transparent;border:0;color:#42638d;padding:0 10px}.workflow-node{display:grid;place-items:center;width:43px;height:43px;background:#f5f7fa;border:1px solid #6d8bb155;border-radius:8px;font:11px IBM Plex Mono,monospace}.consulting-flow strong{font-size:13px;font-weight:500}.consulting-flow button[aria-pressed=true]{color:#24344b}.consulting-flow button[aria-pressed=true] .workflow-node{background:#e3ecf9;border-color:#6d8bb155}.consulting-detail{padding:30px 0;border-top:1px solid #263c5815;display:grid;grid-template-columns:1fr 1.3fr;gap:18px 30px}.consulting-detail .micro{color:#42638d;grid-column:1/-1;font-size:12px}.consulting-detail h3{font-weight:500;font-size:28px;letter-spacing:-.7px}.consulting-detail p{color:#42638d;font-size:14px;line-height:1.8}.consulting-section>.text-link{font-size:12px;color:#24344b}.tech-contact{padding:100px 7vw 120px;background:#edf2fa;background-image:linear-gradient(#28456a03 1px,transparent 1px),linear-gradient(90deg,#28456a03 1px,transparent 1px);background-size:80px 80px}.contact-system-label{display:flex;align-items:center;gap:10px;color:#42638d}.tech-contact h2{font-size:clamp(54px,8vw,120px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:40px 0}.tech-contact h2 span{color:#42638d}.contact-main-link{display:inline-flex;gap:50px;align-items:center;font-size:20px;text-decoration:none;padding:15px 0;border-bottom:1px solid #6d8bb155;color:#24344b}.contact-main-link>span{color:#42638d;transition:transform .2s}.contact-main-link:hover>span{transform:translate(4px,-4px)}.tech-contact-bottom{display:flex;justify-content:space-between;gap:30px;margin:65px 0 40px}.tech-contact-bottom a{color:#42638d;text-decoration:none;font-size:12px}.tech-contact-bottom>div{display:flex;gap:25px}.tech-contact footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #263c5815;padding-top:25px;color:#42638d;font-size:12px}.tech-contact footer a{text-decoration:none}.project-story{background:#fcfbf8}.project-story header>.micro{color:#42638d}.project-story header>p,.story-body>section>p,.story-meta p{color:#596779}.story-meta .micro,.story-body h2{color:#42638d}.story-preview{background:#f5f7fa;border:1px solid #263c5810;border-radius:8px}.recognition-records summary small{color:#42638d}.recognition-affiliations span{border-color:#263c5824;color:#24344b}.license-archive p,.license-archive h3 small{color:#42638d}.recognition-interview h2{color:#24344b}.recognition-interview>p{color:#42638d}.license-archive>h2{color:#24344b}.resume-page{max-width:950px;margin:auto;padding:50px 6vw 130px}.resume-actions{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:60px}.resume-actions a{text-decoration:none;font-size:12px;color:#42638d}.resume-actions button{border:1px solid #6d8bb155;background:#f5f7fa;color:#24344b;padding:12px 20px;border-radius:5px;font-size:12px}.resume-page h1{font-size:clamp(35px,5vw,65px);font-weight:500;letter-spacing:-.04em;margin:18px 0}.resume-page header>p{font-size:18px;margin-bottom:20px;color:#24344b}.resume-page header>a{font-size:13px;color:#24344b;overflow-wrap:anywhere}.resume-page article a{color:#24344b}.resume-page header .resume-links{font-size:12px;margin-top:14px}.resume-page section{border-top:1px solid #263c5820;padding-top:25px;margin-top:35px}.resume-page h2{font-size:20px;font-weight:500;margin-bottom:20px;color:#24344b}.resume-page h3{font-size:16px;font-weight:500;margin-bottom:8px}.resume-page article{margin-bottom:24px}.resume-page section p{font-size:14px;color:#42638d;line-height:1.8}.resume-page article>span{font-size:12px;color:#42638d}@media (min-width: 1600px){.workspace-hero{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.technology-section,.experience-systems,.consulting-section,.tech-contact{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}@media (max-width: 1100px){.workspace-panels{grid-template-columns:minmax(0,1fr) 30px 250px;padding:20px;gap:15px}.workspace-inspector{display:none}.workspace-position>.micro{display:none}.lab-composition{gap:25px;grid-template-columns:minmax(0,1fr) 235px minmax(0,.7fr)}.lab-sticky{padding-top:35px}.lab-heading h2{font-size:38px}.lab-system button{font-size:12px;padding:12px 8px;gap:7px}.graph-tools{font-size:12px}}@media (max-width: 900px),(max-height: 760px){.workspace-lab{min-height:0;padding:55px 6vw}.lab-sticky{position:static;padding:0}.lab-composition{grid-template-columns:1fr 1fr;gap:30px}.lab-system{grid-column:1/-1;display:flex;align-items:center;gap:10px}.lab-system>.micro{display:none}.system-layer{flex:1}.system-layer button{justify-content:center;font-size:12px;padding:15px 5px}.system-layer button>.micro{display:none}.system-layer .packet-track{display:none}.lab-stage-tabs{overflow-x:auto;gap:20px}.lab-stage-tabs button{min-width:110px}.lab-heading>p{font-size:12px}}@media (max-width: 700px){.workspace-hero{padding:20px 5vw 35px}.workspace-topline{font-size:12px;gap:10px}.workspace-topline>span:nth-child(2){display:none}.workspace-heading{padding-top:38px}.workspace-intro-label{font-size:12px;letter-spacing:.02em;margin-bottom:18px}.workspace-heading h1{font-size:10.9vw;letter-spacing:-.05em}.name-caret{width:.08em}.workspace-identity{flex-direction:column;align-items:flex-start;margin-top:22px;gap:16px}.workspace-portrait{width:72px;height:72px}.workspace-position{margin-top:0;width:100%}.workspace-position p{font-size:12px}.workspace-position p>span{padding:0 5px}.workspace-rail{padding:12px;font-size:12px}.workspace-rail>span:nth-child(2){display:none}.workspace-panels{display:flex;flex-direction:column;gap:20px;padding:20px 14px}.workspace-editor{width:100%;transform:none!important}.workspace-editor .swift-editor pre{max-height:155px}.workspace-editor .build-log{display:none}.workspace-bridge{flex-direction:row;width:80%;gap:15px}.workspace-bridge>div{flex:1}.workspace-bridge>span:last-child{transform:rotate(90deg)}.workspace-device{transform:none!important}.workspace-status{font-size:12px;padding:12px}.workspace-status>span:nth-child(2){display:none}.workspace-footer p{font-size:12px}.workspace-footer a{font-size:12px;gap:12px;max-width:110px;line-height:1.8}.chapter-nav{bottom:12px;gap:0;max-width:calc(100vw - 20px);padding:5px}.chapter-nav a{font-size:12px;padding:10px 11px}.chapter-nav .nav-monogram{font-size:20px;padding:5px 8px 7px;gap:5px}.chapter-nav .nav-journey{display:none}.command-trigger{padding:10px;margin-left:3px}.command-trigger>span{display:none}.command-trigger kbd{font-size:12px}.command-palette{top:8vh}.command-inner{padding:15px}.command-input-row input{font-size:14px}.command-result{padding:12px 7px}.lab-heading{display:block}.lab-heading h2{font-size:9vw;margin-top:22px}.lab-heading>p{font-size:12px;margin-top:20px}.lab-stage-tabs{margin:25px 0}.lab-composition{display:flex;flex-direction:column}.lab-source{width:100%}.lab-source,.lab-phone,.lab-system{transform:none!important;opacity:1!important}.lab-system{width:100%;display:block}.lab-system>.micro{display:block}.system-layer button{justify-content:start;padding:16px;font-size:12px}.system-layer button>.micro{display:inline}.system-layer .packet-track{display:block}.lab-explanation{display:block;margin-top:25px}.lab-explanation>p{margin:15px 0;font-size:12px}.lab-explanation>.micro:last-child{text-align:left}.technology-section,.experience-systems,.consulting-section,.tech-contact{padding:65px 6vw}.tech-section-heading h2,.consulting-section h2,.product-section .section-heading h2{font-size:10vw}.graph-root{padding:13px 20px;font-size:12px}.graph-connections{height:50px}.graph-branches{gap:10px}.graph-branches button{padding:17px 0}.graph-branches strong{font-size:15px;letter-spacing:-.5px;min-height:38px}.graph-tools{grid-template-columns:1fr;gap:15px;font-size:12px;margin:15px 0}.graph-branches .branch-end{font-size:12px;line-height:1.9}.graph-result{display:block;padding-top:25px}.graph-result p{margin:15px 0 10px;font-size:12px}.environment-list summary{grid-template-columns:1fr 25px;gap:15px;padding:25px 0}.environment-number{grid-column:1}.environment-name{grid-column:1;grid-row:2}.environment-expand{grid-column:2;grid-row:2}.environment-name strong{font-size:25px}.environment-period{grid-column:1;font-size:12px}.environment-content{display:block;padding:10px 0 30px}.environment-content dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.environment-content dt,.environment-content dd{font-size:12px}.environment-content p{font-size:13px}.experience-footnote{display:block}.experience-photos{grid-template-columns:1fr}.experience-footnote p{margin:15px 0;font-size:12px}.environment-photo,.experience-diploma{max-height:220px;width:100%}.consulting-intro{font-size:12px}.consulting-flow{margin-top:40px}.consulting-flow button{padding:0;gap:12px}.workflow-node{width:34px;height:34px;font-size:12px}.consulting-line{top:17px;left:20px;right:20px}.consulting-flow strong{font-size:12px}.consulting-detail{display:block}.consulting-detail>.micro{font-size:12px}.consulting-detail h3{font-size:25px;margin:20px 0 15px}.consulting-detail p{font-size:13px}.consulting-section>.text-link{font-size:12px}.tech-contact{padding-bottom:110px}.contact-system-label{font-size:12px}.tech-contact h2{font-size:12vw}.contact-main-link{font-size:16px;gap:25px}.tech-contact-bottom{display:block;margin:40px 0}.tech-contact-bottom>a{font-size:12px;overflow-wrap:anywhere}.tech-contact-bottom>div{margin-top:25px;gap:25px}.tech-contact-bottom>div a{font-size:12px}.tech-contact footer{flex-wrap:wrap;gap:20px;font-size:12px}.product-chapter h3{font-size:10vw}}@media (prefers-reduced-motion: reduce){.workspace-lab{min-height:0;padding-top:65px;padding-bottom:65px}.lab-sticky{position:static;padding:0}.lab-source,.lab-phone,.lab-system{opacity:1!important;transform:none!important}.context-cursor{display:none}}@media print{:root,body,.resume-page{color-scheme:light;background:#fff!important;color:#111!important}.chapter-nav,.resume-actions,.context-cursor,.skip-link{display:none!important}.resume-page{padding:0;max-width:none}.resume-page h1{font-size:30px}.resume-page p,.resume-page h2,.resume-page h3,.resume-page span,.resume-page a{color:#222!important}.resume-page section{border-color:#ccc;margin-top:20px;padding-top:15px}.resume-page article{break-inside:avoid}}.testimonials-section{padding:90px 7vw;border-top:1px solid #263c5816;background:#f7f5f1}.testimonial-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:55px}.testimonial-selectors button{width:100%;display:flex;align-items:center;gap:15px;padding:17px 0;border:0;border-top:1px solid #263c5815;color:#42638d;background:none;text-align:left;font-size:12px}.testimonial-selectors button>.micro{font-size:12px;color:#42638d}.testimonial-selectors button>span:last-child{margin-left:auto}.testimonial-selectors button[aria-pressed=true]{color:#24344b}.testimonial-layout figure{margin:0}.testimonial-layout figure>.micro{color:#42638d;font-size:12px}.testimonial-layout blockquote{margin:25px 0 30px;font-size:clamp(23px,2.6vw,38px);line-height:1.5;letter-spacing:-.025em;min-height:225px;color:#24344b}.testimonial-layout figcaption{display:flex;flex-direction:column;gap:9px;font-size:12px}.testimonial-layout figcaption strong{font-weight:500}.testimonial-layout figcaption>span{color:#42638d;font-size:12px}.testimonial-layout figcaption>a{color:#42638d;font-size:12px;margin-top:8px;width:fit-content}.testimonial-layout figcaption .testimonial-source{font-size:12px}.research-intro-section{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:90px 7vw;border-top:1px solid #263c5816;background:#fcfbf8}.research-intro-section .micro{color:#42638d;font-size:12px}.publication-record h2{font-size:70px;font-weight:500;letter-spacing:-3px;margin:25px 0}.publication-record h2>span{color:#42638d}.publication-record h3{font-size:20px;font-weight:500;line-height:1.5;color:#24344b}.publication-record>p{font-size:13px;line-height:1.9;color:#42638d;margin-top:20px}.publication-authors{font-size:12px;line-height:1.9;color:#42638d;margin-top:20px}.publication-record dl{margin-top:25px}.publication-record dl>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #263c5812;padding:13px 0}.publication-record dt{font:8px IBM Plex Mono,monospace;color:#42638d}.publication-record dd{font-size:12px;color:#42638d;margin:0;overflow-wrap:anywhere}.publication-links{display:flex;gap:30px}.publication-links .text-link{font-size:12px}.intro-video-block h2{font-weight:500;font-size:30px;letter-spacing:-.8px;margin:12px 0 22px}.intro-ai-label{display:block;margin-top:28px}.intro-player{position:relative}.intro-ai-badge{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:4px;background:#5584c0e8;color:#42638d;font-size:12px;pointer-events:none}.intro-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.intro-teaching-copy{font-size:13px;line-height:1.8;color:#42638d;margin:12px 0 20px}.intro-workshops{display:grid;gap:14px;margin-bottom:36px}.intro-workshops figure{margin:0}.intro-workshops img{width:100%;height:240px;object-fit:cover;object-position:center;border:1px solid #263c5822;border-radius:8px;background:#f5f7fa}.intro-workshops figcaption{color:#42638d;margin-top:8px}.intro-portraits img{width:100%;height:220px;object-fit:cover;object-position:top;border:1px solid #263c5822;border-radius:8px;background:#edf3fc}.intro-video-block video{width:100%;aspect-ratio:4/5;max-height:460px;background:#f5f7fa;border:1px solid #263c5820;border-radius:8px;object-fit:contain}.intro-video-block>p{font-size:12px;color:#42638d;margin-top:20px}.intro-video-block>a{font-size:12px}.resume-downloads{display:flex;flex-wrap:wrap;gap:15px}.resume-downloads h2{width:100%}.resume-downloads>a{font-size:12px;padding:12px 15px;border:1px solid #6d8bb150;border-radius:4px;text-decoration:none;color:#24344b}.zen-preview{padding:28px}.zen-brand{display:flex;align-items:center;gap:12px}.zen-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e3ecf9;color:#24344b;font-size:26px}.zen-brand>div{font-size:21px;letter-spacing:-.5px}.zen-brand small{display:block;font-size:12px;color:#42638d;margin-top:4px;letter-spacing:0}.zen-brand>.system-dot{margin-left:auto}.zen-orbit{position:relative;height:190px;margin:15px 0}.orbit-line{width:170px;height:130px;border:1px solid #6d8bb14a;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.orbit-node{display:grid;place-items:center;position:absolute;background:#f5f7fa;border:1px solid #6d8bb155;border-radius:7px;font:8px IBM Plex Mono,monospace;padding:11px;color:#24344b}.orbit-main{left:50%;top:50%;transform:translate(-50%,-50%);background:#e3ecf9}.orbit-one{left:18%;top:43%}.orbit-two{right:18%;top:17%}.orbit-three{right:28%;bottom:9%}.zen-channels{display:flex;border-bottom:1px solid #263c5819}.zen-channels button{flex:1;background:none;border:0;border-bottom:1px solid transparent;color:#42638d;padding:12px;font-size:12px}.zen-channels button[aria-pressed=true]{color:#24344b;border-color:#6d8bb155}.zen-channel-info{padding:20px 0;min-height:128px}.zen-channel-info .micro{color:#42638d;font-size:12px}.zen-channel-info strong{display:block;font:11px IBM Plex Mono,monospace;color:#24344b;margin:9px 0}.zen-channel-info p{font-size:12px;line-height:1.8;color:#42638d}.zen-demo{display:block;margin-top:16px;font-size:12px;color:#42638d}@media (max-width: 700px){.testimonials-section,.research-intro-section{padding:65px 6vw}.testimonial-layout{display:block;margin-top:30px}.testimonial-selectors{display:flex;overflow-x:auto;gap:20px;padding-bottom:12px;margin-bottom:25px}.testimonial-selectors button{flex:0 0 160px;font-size:12px}.testimonial-layout blockquote{font-size:25px;min-height:0}.testimonial-layout figure>.micro{font-size:12px}.research-intro-section{display:block}.intro-video-block{margin-top:65px}.intro-portraits img{height:150px}.publication-record h2{font-size:58px}.zen-preview{padding:22px}}@media print{.resume-downloads{display:none}}.product-scrolly,.project-chapters,.product-chapter{min-width:0}.project-photo{display:block;width:100%;aspect-ratio:16/10;max-height:260px;object-fit:contain;margin:24px 0;border:1px solid #263c5818;border-radius:7px;background:#f5f7fa}.stage-track button{flex:1;position:relative;min-height:28px;padding:0;background:transparent;border:0}.stage-track button:before{content:"";display:block;width:100%;height:2px;background:#28456a30}.stage-track button.active:before{background:#edf3fc}.stage-track button:hover:before{background:#edf3fc}.lab-follow{display:block;margin:-15px 0 20px auto;padding:6px 0;background:none;border:0;color:#42638d;font-size:12px}.workspace-lab:not(.lab-visible) .packet-track>i{animation-play-state:paused}.workspace-heading h1>span:not(.name-caret){color:#596779}.workspace-intro-label,.workspace-status{font-size:12px}.field-notes{padding:85px 7vw;background:#f6f5f0;border-top:1px solid #263c5818}.field-heading{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:40px}.field-heading>.micro{width:100%;color:#42638d}.field-heading h2{font-size:clamp(36px,4.5vw,68px);font-weight:500;letter-spacing:-.045em}.field-heading .text-link{font-size:12px}.field-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:55px}.field-image{margin:0;min-width:0}.field-image img{display:block;width:100%;height:440px;object-fit:contain;background:#f5f7fa;border:1px solid #263c5816;border-radius:7px}.field-image figcaption{display:flex;justify-content:space-between;gap:15px;color:#42638d;font-size:12px;margin-top:15px}.field-copy{display:flex;flex-direction:column;justify-content:space-between}.field-copy h3{font-size:clamp(24px,2.7vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1.2}.field-copy p{font-size:13px;line-height:1.85;color:#42638d;margin:20px 0 30px}.field-controls{display:flex;flex-direction:column}.field-controls button{display:flex;align-items:center;gap:17px;background:none;border:0;border-top:1px solid #263c5818;padding:13px 0;text-align:left;color:#42638d;font-size:12px}.field-controls button .micro{color:#42638d;font-size:12px}.field-controls button>span:last-child{margin-left:auto}.field-controls button[aria-pressed=true]{color:#24344b}.research-intro-section{align-items:start}.intro-video-block video{aspect-ratio:9/16;max-width:260px;max-height:none;height:auto;display:block}.intro-player{width:fit-content}.intro-video-block h2{margin-top:20px}@media (min-width: 701px) and (max-height: 900px){.workspace-lab{min-height:0;padding-top:55px;padding-bottom:55px}.lab-sticky{position:static;padding:0}.lab-follow{display:none}}@media (max-width: 700px){.workspace-intro-label,.workspace-status{font-size:12px}.lab-follow{display:none}.lab-stage-tabs button{font-size:12px;padding:15px 3px}.lab-source,.lab-phone,.lab-system{display:none}.lab-phase-0 .lab-source,.lab-phase-3 .lab-source{display:block}.lab-phase-2 .lab-phone,.lab-phase-3 .lab-phone{display:flex}.lab-phase-1 .lab-system,.lab-phase-4 .lab-system{display:block}.lab-phase-3 .lab-source .swift-editor{display:none}.lab-source .swift-editor code{font-size:12px}.field-notes{padding:65px 6vw}.field-heading{gap:20px}.field-heading h2{font-size:10vw}.field-layout{display:flex;flex-direction:column;gap:28px}.field-image img{height:280px}.field-copy h3{font-size:26px}.field-controls{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.field-controls button{min-width:110px;flex:1;font-size:12px}.project-photo{max-height:220px}}@media print{.resume-page header>p{font-size:13px;margin-bottom:10px}.resume-page h1{margin:10px 0;font-size:26px}.resume-page h2{font-size:14px;margin-bottom:10px}.resume-page h3{font-size:12px;margin-bottom:5px}.resume-page section p{font-size:12px;line-height:1.5}.resume-page article{margin-bottom:14px}.resume-page section{margin-top:16px;padding-top:12px}.resume-page article>span{font-size:12px}}:root{color-scheme:light;color:#24344b;background:#fcfbf8}body{background:#fcfbf8}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #336bc2;outline-offset:5px}.chapter-nav{color:#34435b;background:#fffffff2;border:1px solid #dce3ed;box-shadow:0 8px 35px #31456314;border-radius:40px;padding:7px 10px}.chapter-nav a{border-radius:24px}.chapter-nav a:hover{background:#edf2fa}.chapter-nav a[aria-current]{color:#285faf;background:#e8effa}.command-trigger{background:#f2f5fa;border-color:#e1e7ef;border-radius:22px;color:#52647c}.command-palette{background:#fff;border-color:#d6e0ee;box-shadow:0 30px 100px #24344b35}.command-palette::backdrop{background:#34425740}.command-result[aria-selected=true]{background:#edf3fc}.daylight-hero{padding:28px 6vw 0;max-width:1600px;margin:auto;overflow:hidden}.daylight-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #24344b18}.daylight-wordmark{font-size:28px;font-weight:700;letter-spacing:-1.5px;text-decoration:none;color:#29384b}.daylight-wordmark span{color:#336bc2}.daylight-masthead>.micro{font-size:12px;color:#6d798a}.daylight-masthead>a:last-child{font-size:12px;text-decoration:none;display:flex;gap:22px}.daylight-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center;padding:65px 0 60px}.personal-intro{display:flex;gap:15px;align-items:center;margin-bottom:35px}.personal-intro img{width:53px;height:53px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 12px #23385415}.personal-intro p{font-size:13px;color:#34465f;font-weight:500}.personal-intro span{display:block;font-size:12px;margin-top:5px;color:#738094}.daylight-copy h1{font-size:clamp(48px,5.7vw,85px);line-height:1.09;letter-spacing:-.055em;font-weight:500;color:#28364a}.daylight-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#5b7fbd}.daylight-description{font-size:15px;line-height:1.85;max-width:400px;margin-top:26px;color:#6c7787}.daylight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.daylight-actions a{display:inline-flex;align-items:center;gap:25px;text-decoration:none;font-size:12px}.daylight-primary{padding:16px 23px;background:#2f65ba;color:#fff;border-radius:7px;box-shadow:0 5px 12px #3267bb17;transition:transform .2s,background .2s}.daylight-primary:hover{background:#25559e;transform:translateY(-2px)}.daylight-secondary{color:#5d6e86;padding:12px 0;border-bottom:1px solid #b7c5d9}.daylight-signature{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;color:#7b8797}.daylight-signature .micro{font-size:12px}.daylight-showcase{position:relative;min-height:565px;background:#eaeef8;border-radius:140px 140px 24px 24px;display:flex;align-items:center;justify-content:center;padding:50px 20px 65px}.daylight-showcase-label{position:absolute;top:35px;left:0;width:100%;text-align:center;font-size:12px;color:#6e7b96}.daylight-orbit{position:absolute;width:88%;aspect-ratio:1;border:1px solid #c6d2e6;border-radius:50%}.daylight-orbit:after{content:"";position:absolute;width:12px;height:12px;border:4px solid #eaeef8;box-sizing:content-box;background:#87a6d9;border-radius:50%;right:0;top:25%}.daylight-phone{position:relative;z-index:1}.daylight-note{position:absolute;right:-14px;bottom:100px;display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #fff;border-radius:12px;background:#ffffffed;z-index:2;box-shadow:0 10px 35px #425e8920}.daylight-note-icon{display:grid;place-items:center;width:35px;height:35px;background:#edf3fc;color:#5c83c3;font-size:22px;border-radius:10px}.daylight-note strong{font-size:12px;font-weight:500;display:block}.daylight-note div>span{font-size:12px;color:#7b8797;display:block;margin-top:5px}.daylight-lab-link{position:absolute;bottom:38px;text-decoration:none;font-size:12px;color:#4f6f9f;display:flex;gap:20px}.daylight-demo-label{position:absolute;bottom:17px;font-size:12px;color:#7184a0}.daylight-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #24344b18;padding:27px 0 33px;color:#657389}.daylight-strip>span{font-size:12px;line-height:1.7}.daylight-strip strong{font-weight:500;color:#344864}.daylight-strip>p{font-size:12px}.daylight-strip>a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cbd7e7;border-radius:50%;font-size:18px;color:#5f79a0;text-decoration:none}.product-section{color:#263950;background:#f0f3fa}.product-section.theme-zenziee{background:#f0f3fa}.product-section.theme-spar{background:#eff5f2}.product-section.theme-thermal{background:#f5f0f7}.product-section.theme-education{background:#f7f3ed}.product-section.theme-codepath{background:#f0f4fb}.product-section .section-heading h2{font-size:clamp(36px,4.5vw,67px);font-weight:500}.product-chapter h3{font-size:clamp(34px,4vw,59px)}.product-chapter>p,.product-section .section-heading p{color:#63748b}.project-stack{color:#607895}.product-sticky .interface-preview{box-shadow:0 20px 60px #304d7520;border-color:#fff}.stage-track button:before{background:#c9d5e6}.stage-track button.active:before{background:#4478c2}.phone-simulator{border-color:#b3bac7;background:#fff;color:#253a56;box-shadow:0 0 0 1px #fff,0 20px 40px #36517b25}.phone-simulator:before{background:#a3aebd}.phone-island{background:#263244}.phone-home{background:#47566b}.phone-tabs{background:#edf1f8}.phone-tabs button[aria-pressed=true]{background:#fff;color:#2d62ac;box-shadow:0 1px 6px #304d7413}.phone-stat-row{border-color:#dee6f1}.phone-chart-grid{stroke:#dfe6f0}.phone-chart{stroke:#447cc8}.swift-editor{background:#fff;border-color:#dce4ee}.editor-tab{background:#eef2f8}.code-keyword{color:#8a548c}.code-function{color:#3269a9}.swift-editor code{color:#4a586a}.line-number{color:#7e8b9d}.code-line .code-keyword{color:#8a548c}.code-line .code-function{color:#3269a9}.thermal-field,.thermal-ui .thermal-field{background:#141b37}.thermal-label{color:#e8efff}.crosshair{color:#fff}.thermal-shape{opacity:.92}.zen-orbit .orbit-main{background:#d5e3f9}.field-notes{background:#f6f5f0}.field-image img{background:#eeeee9;border-color:#d7ddd9}.field-copy h3{color:#33445b}.field-controls button[aria-pressed=true]{color:#2d60a5}.testimonials-section{background:#f6f3ef}.testimonial-layout blockquote{color:#36465b;font-weight:400}.testimonial-selectors button[aria-pressed=true]{color:#2e62aa}.tech-contact{background:#e9f0fa;background-image:none}.tech-contact h2{color:#2a3d56}.tech-contact h2 span{color:#6485b5}.contact-main-link{color:#2b5fa7;border-color:#88a7d3}.field-heading>.micro,.contact-system-label,.lab-heading>.micro,.tech-section-heading>.micro{color:#5d7699}.context-cursor{background:#fff;border-color:#c8d8ef;color:#446b9e;box-shadow:0 5px 20px #2e527a16}@media (max-width: 1000px){.daylight-intro{gap:35px}.daylight-showcase{min-height:530px}.daylight-note{padding:13px;right:-6px;bottom:85px}.daylight-copy h1{font-size:6.4vw}}@media (max-width: 700px){.daylight-hero{padding:23px 6vw 0}.daylight-masthead>.micro{display:none}.daylight-wordmark{font-size:25px}.daylight-masthead>a:last-child{font-size:12px}.daylight-intro{grid-template-columns:1fr;gap:38px;padding:38px 0}.personal-intro{margin-bottom:28px;gap:12px}.personal-intro img{width:46px;height:46px}.personal-intro p,.personal-intro span{font-size:12px}.daylight-copy h1{font-size:12vw}.daylight-description{font-size:14px;margin-top:20px}.daylight-actions{gap:25px}.daylight-actions a{font-size:12px;gap:15px}.daylight-primary{padding:15px 18px}.daylight-signature{gap:15px;margin-top:25px}.daylight-signature .micro{font-size:12px}.daylight-showcase{min-height:550px;border-radius:100px 100px 18px 18px}.daylight-note{right:-7px;bottom:110px;padding:13px}.daylight-note strong{font-size:12px}.daylight-note div>span{font-size:12px}.daylight-strip{flex-wrap:wrap;justify-content:start;gap:20px}.daylight-strip>span{width:calc(100% - 65px)}.daylight-strip>a{order:-1}.daylight-strip>p{font-size:12px}.daylight-strip>p:last-of-type{margin-left:auto}.product-section .section-heading h2,.product-chapter h3{font-size:10vw}}@media (prefers-reduced-motion: reduce){.daylight-phone{transform:none!important}}.lab-source,.lab-phone,.lab-system{opacity:1!important}.lab-heading h2{font-size:clamp(34px,4vw,60px)}.command-trigger{flex-shrink:0;white-space:nowrap}.command-trigger kbd{white-space:nowrap}@media (max-width: 700px){.chapter-nav{gap:0;padding:5px 7px}.chapter-nav a{padding-left:9px;padding-right:9px}.command-trigger{padding:9px}.lab-heading h2{font-size:10vw}}:root{--cinema-ivory: #fcfbf8;--cinema-ink: #24344b;--cinema-blue: #336bc2;--cinema-line: #dce3ed;--cinema-muted: #64748a;--cinema-serif: Georgia, "Times New Roman", serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-header{display:none}.cinematic-story{position:relative;background:var(--cinema-ivory)}.cinematic-story.is-animated{height:calc(100svh + var(--story-travel))}.story-stage{height:100svh;min-height:650px;position:relative;overflow:hidden}.is-animated .story-stage{position:sticky;top:0}.story-topline{position:absolute;top:25px;left:5vw;right:5vw;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px}.story-wordmark{color:var(--cinema-ink);text-decoration:none;letter-spacing:-.06em;font-size:29px;font-weight:700}.story-wordmark span{color:var(--cinema-blue)}.story-topline .micro{font-size:12px;color:var(--cinema-muted)}.story-skip{font-size:12px;padding:14px 0 14px 14px;text-decoration:none}.story-visual{position:absolute;top:72px;right:4vw;bottom:68px;left:4vw;background:#10151c}.chapter-motion .story-visual,.chapter-closing .story-visual{top:0;right:0;bottom:0;left:0}.story-poster,.story-canvas{position:absolute;width:100%;height:100%;object-fit:contain}.story-canvas{opacity:0}.frames-ready .story-canvas{opacity:1}.story-copy-space{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center}.story-copy{padding:0 0 0 5vw;width:40%;position:relative;pointer-events:auto}.chapter-opening .story-copy{background:linear-gradient(90deg,#fcfbf8ee 62%,#fcfbf800);padding:28px 28px 28px 5vw}.chapter-closing .story-copy-space{align-items:flex-end;padding-bottom:78px}.chapter-closing .story-copy{width:auto;margin:0 auto;padding:0;background:none}.chapter-closing .story-eyebrow,.chapter-closing .story-copy h2,.chapter-closing .story-copy p{display:none}.story-copy h1,.story-copy h2{font-size:clamp(42px,4.5vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.06em;margin:24px 0}.story-copy em{color:var(--cinema-blue);font-family:var(--cinema-serif);font-weight:400}.story-eyebrow{display:block;max-width:290px;color:var(--cinema-muted);font-size:12px;line-height:1.8}.story-copy p{max-width:315px;font-size:13px;line-height:1.8;color:var(--cinema-muted);margin:0 0 26px}.story-primary{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 22px;gap:30px;background:var(--cinema-blue);color:#fff;border-radius:7px;text-decoration:none;font-size:12px}.story-primary:hover{background:#2458a4}.story-bottom{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--cinema-muted)}.story-bottom .micro,.story-scroll{font-size:12px}.story-empty{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse,#dce7f7,#fcfbf8 70%)}.story-empty span{font-size:150px;color:#336bc2;transform:rotate(-15deg)}.mobile-menu{border:1px solid var(--cinema-line);color:var(--cinema-ink);background:var(--cinema-ivory);border-radius:0 0 24px 24px;padding:0;width:100%;max-width:100%;max-height:95dvh;margin:0}.mobile-menu::backdrop{background:#14283b88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-menu-inner{padding:calc(18px + env(safe-area-inset-top)) 24px 28px}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-menu-top .micro{font-size:12px}.mobile-menu button{width:48px;height:48px;font-size:30px;background:transparent;color:inherit;border:1px solid var(--cinema-line);border-radius:50%}.mobile-menu nav{display:grid;margin-top:20px}.mobile-menu nav a{display:flex;align-items:center;gap:18px;padding:18px 0;min-height:52px;font-size:24px;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--cinema-line)}.mobile-menu nav a span:first-child{font-size:12px;color:var(--cinema-muted)}.mobile-menu nav a span:last-child{margin-left:auto;font-size:18px}.mobile-menu p{color:var(--cinema-muted);font-size:12px;line-height:1.8;margin-top:26px}@media (min-width: 801px) and (max-height: 650px){.story-stage{min-height:0}.story-copy h1,.story-copy h2{font-size:42px}.story-copy p{display:none}}@media (max-width: 800px){.chapter-nav{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:#fcfbf8f5;border-bottom:1px solid var(--cinema-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{display:inline-flex;align-items:center;min-height:44px;font-size:23px;font-weight:650;text-decoration:none;letter-spacing:-.06em}.brand-symbol{display:grid;place-items:center;width:29px;height:29px;margin-right:10px;background:var(--cinema-blue);border-radius:8px;color:#fff;font-family:var(--cinema-serif);font-size:24px}.brand-period{color:var(--cinema-blue)}.mobile-header>button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--cinema-line);border-radius:50%;background:transparent}.mobile-header>button span{width:17px;height:1px;background:var(--cinema-ink)}main{padding-top:calc(64px + env(safe-area-inset-top))}main section[id]{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.story-stage{height:calc(100svh - 64px - env(safe-area-inset-top));min-height:570px}.is-animated .story-stage{top:calc(64px + env(safe-area-inset-top))}.story-topline{top:5px;left:22px;right:22px;justify-content:flex-end}.story-wordmark,.story-topline>.micro{display:none}.story-skip{font-size:12px;min-height:44px}.story-visual{top:38px;right:0;bottom:205px;left:0;background:#10151c}.chapter-motion .story-visual{top:40px;right:0;bottom:45px;left:0}.chapter-closing .story-visual{top:38px;right:0;bottom:205px;left:0}.story-poster,.story-canvas{object-fit:cover;object-position:center}.story-copy-space{align-items:flex-end;padding-bottom:56px}.story-copy{width:100%;padding:0 24px;text-align:center;background:none}.chapter-opening .story-copy{background:none;padding:0 24px}.story-copy h1,.story-copy h2{font-size:clamp(34px,9vw,48px);margin:0 0 20px;letter-spacing:-.055em}.story-eyebrow,.story-copy p{display:none}.story-primary{min-height:48px;font-size:12px}.story-bottom{bottom:18px;justify-content:center}.story-bottom>.micro{display:none}.story-scroll{font-size:12px}.playground-tabs button,.demo-controls button{min-height:48px}.object-rotation{min-height:44px}.playground input[type=range]{min-height:32px}.context-cursor{display:none}}@media (prefers-reduced-motion: reduce){.cinematic-story{height:auto!important}.story-stage{position:relative!important}}.hiring-hero{max-width:1500px;margin:auto;padding:130px 6vw 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.hiring-location{font-size:12px;letter-spacing:.09em;color:#526680}.hiring-intro h1{font-size:clamp(42px,4.6vw,70px);line-height:1.02;letter-spacing:-.06em;font-weight:550;margin:22px 0}.hiring-intro h1 span{color:#336bc2}.hiring-intro h2{font-size:clamp(24px,2.3vw,34px);line-height:1.18;font-weight:450;letter-spacing:-.035em;margin-bottom:20px}.hiring-summary{font-size:16px;line-height:1.7;color:#52647a;max-width:540px}.hiring-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.hiring-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.hiring-film{min-width:0}.hiring-poster{width:100%;border:0;padding:0;background:#1f2a37;color:#fff;text-align:left;cursor:pointer;border-radius:16px;overflow:hidden}.hiring-poster img{display:block;width:100%;height:auto}.hiring-poster>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:15px}.hiring-poster small{font-size:12px;color:#c9d6e6}.hiring-film>p{font-size:20px;margin-top:20px}.hiring-film em{font-family:Georgia,serif;color:#336bc2}.hiring-film video{width:100%;border-radius:12px}.hiring-film>button:not(.hiring-poster){min-height:44px;padding:12px;background:transparent;border:1px solid #bdc9d9;border-radius:6px}.hiring-proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0;border-block:1px solid #dce3ed;margin:5px 0 0}.hiring-proof dt{font-size:14px;font-weight:600}.hiring-proof dd{margin:8px 0 0;font-size:14px;color:#596c83}.hiring-work{max-width:1500px;padding:45px 6vw 70px;margin:auto;scroll-margin-top:100px}.hiring-section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:20px 0}.hiring-section-heading em{font-family:Georgia,serif;color:#336bc2}.hiring-section-heading>p{color:#596c83;font-size:16px;line-height:1.6}.hiring-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.hiring-project{border:1px solid #dce3ed;border-radius:16px;padding:30px;background:#fff}.hiring-project h3{font-size:28px;margin:18px 0}.hiring-project h3 a{text-decoration:none}.hiring-project p,.hiring-project dd{font-size:15px;line-height:1.7;color:#52647a}.hiring-project dl{display:grid;gap:17px;margin:22px 0}.hiring-project dt{font-size:12px;font-weight:650;color:#315e99}.hiring-project dd{margin:5px 0 0}.hiring-project-links{display:flex;flex-wrap:wrap;gap:12px 20px}.hiring-project-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.consulting-proof{margin-top:24px;background:#eaf0f8;padding:30px;border-radius:16px}.consulting-proof h3{font-size:26px;font-weight:500;margin:18px 0}.consulting-proof p{max-width:900px;font-size:16px;line-height:1.8}.consulting-proof a{display:inline-flex;align-items:center;min-height:44px;margin-right:25px;font-size:14px}.project-outcome-summary{padding:24px 0;border-block:1px solid #dce3ed;margin-bottom:30px}.project-outcome-summary h2{font-size:20px}.project-outcome-summary p{font-size:16px;line-height:1.8}.project-outcome-summary a{margin-right:20px}.chapter-nav{max-width:calc(100vw - 30px)}.chapter-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.micro{font-size:12px!important;line-height:1.6;letter-spacing:.06em}@media (max-width:800px){.hiring-hero{padding:32px 6vw;grid-template-columns:1fr;gap:25px}.hiring-intro h1{font-size:clamp(38px,9vw,58px);overflow-wrap:anywhere}.hiring-intro h2{font-size:26px}.hiring-summary{font-size:15px}.hiring-location{line-height:1.7}.hiring-film{order:3}.hiring-proof{grid-column:auto;grid-template-columns:1fr;gap:18px}.hiring-project-grid{grid-template-columns:1fr}.hiring-project{padding:24px}.hiring-work{padding-top:30px}.hiring-actions{gap:12px 18px}.hiring-film>p{font-size:18px}.mobile-menu{overflow-y:auto}.mobile-menu nav a{font-size:21px;padding-block:12px}}@media print{.hiring-film,.chapter-nav,.mobile-header{display:none!important}}.tech-section-heading>.micro,.lab-heading>.micro,.field-heading>.micro,.contact-system-label{color:#48617f}.playground-tabs button>span:first-child{opacity:1}.playground-controls>.micro,.playground-controls>p,.playground-skills,.playground-controls small{color:#52647a}.swift-editor .line-number{color:#596a80}@media (min-width: 801px){.chapter-nav{top:0;bottom:auto;left:0;right:0;transform:none;width:100%;max-width:none;height:78px;padding:0 6vw;border-radius:0;border:0;border-bottom:1px solid #dce3ed;box-shadow:none;background:#fcfbf8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:4px;overflow:visible}.chapter-nav .nav-monogram{margin-right:auto;padding-left:0;font-size:27px;letter-spacing:-.06em}.chapter-nav .nav-brand-dot{color:#336bc2;font:inherit}.chapter-nav a{padding:10px 14px}.chapter-nav .nav-divider{display:none}.chapter-nav .nav-resume{border:1px solid #cfdaea;border-radius:7px}main section[id]{scroll-margin-top:100px}.hiring-hero{padding-top:126px}.project-story,.resume-page,.recognition-page{padding-top:125px}}.hiring-hero{column-gap:clamp(32px,5vw,76px);row-gap:36px}.hiring-person{display:flex;align-items:center;gap:12px;margin-bottom:23px}.hiring-person img{border-radius:50%;width:44px;height:44px;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px #dce3ed}.hiring-location{margin:0;font-size:12px;line-height:1.7;letter-spacing:.07em}.hiring-location span{font-size:13px;letter-spacing:0;color:#52647a}.hiring-intro h1{font-size:clamp(42px,4.3vw,66px);margin-top:0}.hiring-intro h2{color:#435975;font-size:clamp(25px,2.15vw,31px);line-height:1.25}.hiring-actions{gap:12px 17px}.hiring-actions .story-primary{box-shadow:0 5px 14px #336bc21a;border-radius:8px}.hiring-work-button{border:1px solid #cbd6e6;padding:0 16px;border-radius:8px;text-decoration:none}.hiring-actions>a:nth-child(n+3){color:#52647a;text-underline-offset:4px}.hiring-film{background:#eaf0f7;border:1px solid #dce5ef;border-radius:22px;padding:20px;box-shadow:0 18px 60px #2f4f7410}.film-overline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b6381;margin:0 2px 18px}.film-overline .micro{font-size:12px!important}.hiring-poster{border-radius:12px;display:block}.hiring-poster>span{padding:16px}.hiring-film>p{margin:18px 2px 0;line-height:1.5;font-size:18px}.hiring-proof{border:1px solid #dce3ed;border-radius:12px;background:#fff9;padding:22px 26px;gap:22px}.hiring-proof>div+div{border-left:1px solid #dce3ed;padding-left:25px}.hiring-work{padding-top:28px}.hiring-section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:0 40px;align-items:end}.hiring-section-heading>.micro{grid-column:1 / -1;color:#536b89}.hiring-section-heading h2{margin-bottom:0}.hiring-section-heading>p{max-width:380px;margin-bottom:4px}.hiring-project-grid{align-items:stretch;gap:26px}.hiring-project{padding:0;overflow:hidden;box-shadow:0 6px 24px #334d6b05;display:flex;flex-direction:column}.project-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.project-card-body>.micro{color:#526987}.project-card-body h3{margin:12px 0 16px}.project-card-body>p{margin:0}.project-card-body dl{padding-top:20px;border-top:1px solid #e3e9f0}.project-card-body dl>div{display:grid;grid-template-columns:65px 1fr;gap:15px}.project-card-body dd{margin:0;font-size:14px;line-height:1.65}.project-card-body dt{padding-top:3px}.hiring-project-links{margin-top:auto;padding-top:12px;border-top:1px solid #e3e9f0}.project-card-visual{height:235px;display:block;position:relative;overflow:hidden;background:#e8eef6;text-decoration:none;border-bottom:1px solid #dce3ed}.project-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.project-card-spar .project-card-visual img{object-fit:contain;padding:28px 65px;background:#eef3fa}.project-visual-label{position:absolute;bottom:14px;left:18px;background:#ffffffed;color:#30435c;border:1px solid #dce3ed;border-radius:20px;padding:7px 12px;font-size:12px}.project-orbit-art{position:relative;height:100%;background:radial-gradient(ellipse at 65% 30%,#c8cdec,#e7e8f7 65%);display:flex;justify-content:center;align-items:center;gap:15px;overflow:hidden}.project-orbit-art i{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #9299ca55;transform:rotateX(35deg) rotate(-25deg)}.project-orbit-art i:nth-child(2){width:300px;height:300px}.project-orbit-art i:nth-child(3){width:440px;height:440px}.project-orbit-art>span{position:relative;display:grid;place-items:center;width:68px;height:68px;background:#686caa;color:#fff;font-size:48px;font-family:Georgia,serif;font-style:italic;border-radius:19px;box-shadow:8px 10px #545a9030,12px 20px 30px #555b9025;transform:rotate(-7deg)}.project-orbit-art b{font-size:32px;letter-spacing:-.04em;color:#424878;z-index:1;font-weight:550}.consulting-proof{border:1px solid #d5e1ef;padding:32px}@media (min-width: 801px) and (max-width: 1050px){.chapter-nav{padding-inline:4vw}.chapter-nav a{font-size:13px;padding-inline:9px}.chapter-nav .nav-monogram{font-size:24px}.hiring-hero{padding-inline:4vw;grid-template-columns:1.1fr 1fr}.hiring-intro h1{font-size:44px}.hiring-poster>span{flex-wrap:wrap}}@media (max-width: 800px){.hiring-hero{padding-top:26px;gap:24px}.hiring-person{margin-bottom:20px}.hiring-intro h1{font-size:clamp(36px,9.5vw,54px)}.hiring-intro h2{font-size:25px}.hiring-summary{line-height:1.7}.hiring-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.hiring-actions>a{justify-content:center}.hiring-actions .story-primary{padding-inline:12px}.hiring-proof{padding:20px;gap:16px}.hiring-proof>div+div{border-left:0;border-top:1px solid #dce3ed;padding-left:0;padding-top:15px}.hiring-film{padding:15px;border-radius:16px}.hiring-poster>span{flex-wrap:wrap;gap:6px}.hiring-poster small{display:block}.hiring-film>p{font-size:17px}.hiring-section-heading{grid-template-columns:1fr;gap:14px}.hiring-section-heading>.micro{grid-column:auto}.hiring-section-heading h2{font-size:38px;margin-top:0}.hiring-section-heading>p{margin-top:0}.project-card-visual{height:205px}.project-card-body{padding:22px}.project-card-body dl>div{grid-template-columns:1fr;gap:4px}.project-card-body dt{padding-top:0}.hiring-project-links{gap:4px 15px}.consulting-proof{padding:24px}}@media (prefers-reduced-motion: no-preference){.hiring-poster,.hiring-actions a{transition:box-shadow .18s ease,background .18s ease}.hiring-poster:hover{box-shadow:0 6px 24px #21374d30}}.video-hero{position:relative;isolation:isolate;max-width:none;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:min(900px,100svh);padding:132px max(6vw,calc((100vw - 1320px)/2)) 36px;background:#152231;color:#fff}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.hero-background img,.hero-background video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#101d30ed,#101d30c9 36%,#101d302b 78%),linear-gradient(0deg,#101d30ef 0%,transparent 55%);pointer-events:none}.video-hero .hiring-intro{max-width:630px;padding-bottom:12px}.video-hero .hiring-intro h1{font-size:clamp(44px,5vw,74px);color:#fff}.video-hero .hiring-intro h1 span{color:#9dbfff}.video-hero .hiring-intro h2{color:#e3ecfa}.video-hero .hiring-location,.video-hero .hiring-location span,.video-hero .hiring-summary{color:#d5e1f0}.video-hero .hiring-actions>a:nth-child(n+3){color:#e6effb}.video-hero .hiring-work-button{border-color:#a2b7d36b;background:#192c4366;color:#fff}.video-hero .story-primary{background:#3268c1;color:#fff}.video-hero .hiring-proof{background:#14243aca;border-color:#b2c7e43b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-hero .hiring-proof dt{color:#f1f5fc}.video-hero .hiring-proof dd{color:#ccd9e9}.video-hero .hiring-proof>div+div{border-color:#b2c7e43b}.hero-motion-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:14px}.hero-motion-controls button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 16px;color:#fff;background:#14243ad9;border:1px solid #abc3e16b;border-radius:8px;font-size:13px}.hero-motion-controls>span{font-size:12px;color:#d5e1f0}.video-hero :is(a,button):focus-visible{outline:2px solid #c1d7ff;outline-offset:5px}@media (max-width: 800px){.video-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:32px 6vw;gap:20px}.video-hero:before{background:linear-gradient(90deg,#101d30e6,#101d30a6),linear-gradient(0deg,#101d30f0,transparent)}.video-hero .hiring-intro h1{font-size:clamp(36px,9.5vw,54px)}.video-hero .hiring-proof{grid-column:auto;order:2}.hero-motion-controls{order:3;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:0}.hero-motion-controls button{gap:12px;font-size:12px}}@media print{.hero-background,.hero-motion-controls{display:none}.video-hero{background:#fff;color:#24344b}.video-hero:before{display:none}}.demo-page{padding-top:100px}.demo-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 6vw;border-bottom:1px solid #dce3ed}.demo-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}.demo-page-nav a[aria-current]{color:#285fae;font-weight:600}.demo-loading{padding:40px 6vw}@media (max-width:800px){.demo-page{padding-top:calc(64px + env(safe-area-inset-top))}.demo-page-nav{gap:8px 18px}}:root{--ap-ink: #1d1d1f;--ap-muted: #6e6e73;--ap-blue: #0066cc}html{scroll-padding-top:88px}body{background:#fff}.ap-nav{position:sticky;top:0;z-index:100;background:#ffffffdf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #e6e6e9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ap-nav-inner{max-width:1120px;height:72px;margin:auto;display:flex;align-items:center;gap:34px;padding:0 8px}.ap-nav a{text-decoration:none;font-size:13px;color:#424247}.ap-nav a:hover{color:#06c}.ap-nav .ap-brand{margin-right:auto;color:#1d1d1f;font-size:17px;font-weight:650;letter-spacing:-.5px}.ap-nav .ap-nav-contact{background:#0071e3;color:#fff;padding:10px 19px;border-radius:30px}.apple-home{background:#fff;color:var(--ap-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}.apple-home a{text-decoration:none}.apple-home button,.apple-home a{-webkit-tap-highlight-color:transparent}.apple-home :is(a,button,summary):focus-visible,.ap-nav a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.ap-rail{width:min(1120px,87.5%);margin-inline:auto}.ap-section{padding-block:100px}.apple-home h2{font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:650;letter-spacing:-2px}.ap-eyebrow{font-size:16px;font-weight:600;margin-bottom:18px}.ap-muted{color:var(--ap-muted)}.ap-gradient{background:linear-gradient(105deg,#0071e3 5%,#773dde 40%,#cb3079 70%,#c25a0b);background-clip:text;-webkit-background-clip:text;color:transparent}.ap-hero{display:grid;grid-template-columns:1.15fr 1fr;column-gap:65px;align-items:center;padding-top:82px}.ap-hero h1{font-size:clamp(52px,5.7vw,78px);font-weight:650;line-height:1.03;letter-spacing:-3.9px;margin:0 0 26px}.ap-period{color:#0071e3}.ap-lead{font-size:23px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin-bottom:14px}.ap-description{font-size:16px;color:var(--ap-muted);max-width:440px;line-height:1.65}.ap-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:28px 0 20px}.apple-home .ap-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:46px;padding:11px 21px;background:#0071e3;color:#fff;border:1px solid #0071e3;border-radius:30px;font-size:14px;transition:background .2s,transform .2s}.apple-home .ap-button:hover{background:#005bb7;transform:translateY(-2px)}.apple-home .ap-button-outline{color:#06c;background:transparent;border-color:#c2d5ed}.apple-home .ap-button-outline:hover{background:#edf5ff}.apple-home .ap-text-link{color:#06c;font-size:14px;display:inline-block;padding-block:8px}.ap-text-link:hover{text-decoration:underline}.ap-portrait-scene{position:relative;padding:36px 24px;min-width:0}.ap-halo{position:absolute;top:15px;right:-15px;bottom:15px;left:-15px;border-radius:50%;background:conic-gradient(from 30deg,#c4a5fa,#ffb7cf,#ffd3a9,#b8dfff,#c4a5fa);filter:blur(42px);opacity:.65}.ap-portrait-card{position:relative;overflow:hidden;border-radius:32px;background:#fff;transform:rotate(3deg);border:6px solid white;box-shadow:0 20px 70px #2b235b13}.ap-portrait-card img{width:100%;height:auto;display:block}.ap-portrait-caption{display:flex;align-items:center;gap:8px;padding:16px 14px;font-size:12px}.ap-portrait-caption>span:last-child{margin-left:auto}.ap-status{width:7px;height:7px;background:#258045;border-radius:50%}.ap-floating{position:absolute;display:flex;align-items:center;gap:12px;background:#fffffff2;border:1px solid #fff;border-radius:18px;padding:13px 18px;box-shadow:0 8px 35px #30354a0c;font-size:13px;font-weight:600}.ap-floating small{display:block;font-size:11px;color:#6e6e73;font-weight:400;margin-top:2px}.ap-floating>span{font-size:30px;color:#0071e3}.ap-floating-swift{top:0;right:-12px;transform:rotate(5deg)}.ap-floating-code{bottom:10px;left:-20px;transform:rotate(-5deg)}.ap-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#6e6e73;border-top:1px solid #e6e6e9;padding:24px 0 28px;margin-top:67px;font-size:12px}.ap-band{background:#f5f5f7}.ap-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:54px}.ap-section-heading>p{max-width:310px;font-size:16px;color:var(--ap-muted)}.ap-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:#fff;border-radius:32px;padding:55px}.ap-device-wrap{min-width:0}.ap-phone{position:relative;width:282px;margin:auto;padding:16px 17px 28px;border:7px solid #28282b;border-radius:45px;background:radial-gradient(ellipse at 90% 5%,#e1d8ff,transparent 50%),radial-gradient(ellipse at 0 100%,#b9d9fb,transparent 60%),#ebedf8;box-shadow:0 0 0 1px #929298,0 22px 45px -24px #25233970}.ap-phone-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;margin-bottom:24px}.ap-island{width:78px;height:22px;border-radius:20px;background:#202024}.ap-phone-label{font-size:10px;color:#555565}.ap-phone h3{font-size:23px;letter-spacing:-.8px;line-height:1.15;margin-top:6px}.ap-phone-widget{display:flex;gap:9px;align-items:center;margin:19px 0;padding:14px 10px;background:#ffffffb8;border-radius:16px;font-size:10px}.ap-phone-widget>span:first-child{font-size:30px;color:#7351b3}.ap-phone-widget>span:last-child{margin-left:auto}.ap-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 8px}.ap-app-grid button{background:none;padding:0;border:0;display:flex;align-items:center;flex-direction:column;gap:5px;color:#353541;min-width:0}.ap-app-grid button>span:last-child{font-size:9px;white-space:nowrap}.ap-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:32px;font-weight:500;flex-shrink:0;box-shadow:inset 0 1px 2px #ffffff60}.ap-icon-zenziee{background:linear-gradient(145deg,#d4c4f4,#7151b1)}.ap-icon-spar{background:linear-gradient(145deg,#56b3e3,#0757b6)}.ap-icon-thermal{background:linear-gradient(145deg,#ffb358,#be2168)}.ap-icon-education{background:linear-gradient(145deg,#df5358,#9c1129);font-family:Georgia,serif}.ap-icon-codepath{background:linear-gradient(145deg,#7f97ea,#324aa0)}.ap-icon-lidar{background:linear-gradient(145deg,#54bfba,#167d71)}.ap-icon-faculty-reporting{background:linear-gradient(145deg,#a478da,#6334a3)}.ap-app-grid button[aria-pressed=true] .ap-icon{outline:2px solid #0066cc;outline-offset:3px}.ap-app-grid button:hover .ap-icon{transform:translateY(-3px)}.ap-code-widget{background:#ffffffac;padding:13px;margin-top:20px;border-radius:16px}.ap-code-widget>span{font-size:9px;color:#606072}.ap-code-widget code{font-size:10px;display:block;line-height:1.6;margin-top:5px;color:#434358}.ap-code-widget b{color:#9a3480}.ap-code-widget em{color:#06c;font-style:normal}.ap-phone-home{height:4px;background:#222;width:82px;border-radius:4px;margin:23px auto -17px}.ap-device-note{text-align:center;font-size:12px;color:#6e6e73;margin-top:22px}.ap-project-detail>.ap-icon{width:70px;height:70px;border-radius:19px;font-size:45px;margin-bottom:24px}.ap-project-detail .ap-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:7px;color:#6e6e73}.ap-project-detail h3{font-size:38px;font-weight:650;letter-spacing:-1.5px;line-height:1.15}.ap-project-headline{font-size:20px;margin-top:12px;line-height:1.35}.ap-project-detail>p:not([class]){color:#6e6e73;font-size:14px;line-height:1.7;margin-top:16px}.ap-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ap-tags span{font-size:11px;padding:5px 10px;background:#f5f5f7;border-radius:15px}.ap-project-result{margin:25px 0;border-top:1px solid #e6e6e9;padding-top:20px}.ap-project-result>span{font-size:12px;font-weight:600}.ap-project-result p{font-size:13px;color:#6e6e73;margin-top:6px}.ap-project-detail>.ap-text-link{display:block;margin-top:12px}.ap-project-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px 28px;margin-top:32px}.ap-project-index>a{display:flex;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #dcdce0}.ap-project-index .ap-icon{width:40px;height:40px;border-radius:11px;font-size:24px}.ap-project-index strong{font-size:13px;font-weight:600}.ap-project-index small{display:block;font-size:11px;color:#6e6e73}.ap-project-index a>span:last-child{margin-left:auto;color:#06c}.ap-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:50px 0 26px}.ap-impact-grid article+article{border-left:1px solid #e6e6e9;padding-left:34px}.ap-impact-grid strong{font-size:39px;color:#06c;letter-spacing:-1.5px;font-weight:600}.ap-impact-grid h3{font-size:17px;margin:18px 0 10px}.ap-impact-grid p{font-size:14px;color:#6e6e73;line-height:1.7}.ap-experience details{border-top:1px solid #dcdce0}.ap-experience details:last-child{border-bottom:1px solid #dcdce0}.ap-experience summary{list-style:none;display:flex;gap:25px;align-items:center;padding:27px 0;cursor:pointer}.ap-experience summary::-webkit-details-marker{display:none}.ap-experience summary strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.5px}.ap-experience summary small{font-size:13px;color:#6e6e73}.ap-experience-date{margin-left:auto;font-size:12px;text-transform:capitalize;color:#6e6e73}.ap-expand{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8e8ed;font-size:22px;flex-shrink:0}.ap-experience details[open] .ap-expand{transform:rotate(45deg)}.ap-experience details>div{max-width:750px;padding:0 0 25px;font-size:15px;color:#6e6e73;line-height:1.8}.ap-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.ap-about-image{border-radius:28px;overflow:hidden;background:#f5f5f7}.ap-about-image img{width:100%;height:360px;object-fit:cover;object-position:center 35%;display:block}.ap-about-image span{display:block;padding:18px;font-size:12px;color:#6e6e73}.ap-about h2{font-size:42px}.ap-about p:not(.ap-eyebrow){margin-top:24px;font-size:15px;color:#6e6e73;line-height:1.8}.ap-expertise{text-align:center}.ap-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:35px 0}.ap-filters button{border:0;border-radius:25px;padding:11px 19px;background:#e7e7ed;color:#424247;font-size:13px}.ap-filters button[aria-pressed=true]{background:#1d1d1f;color:#fff}.ap-skill-list{max-width:800px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;min-height:130px;align-content:start}.ap-skill-list span{background:#fff;border-radius:14px;padding:17px 23px;font-size:18px;font-weight:500}.ap-existing-content{--paper: #fff;--ink: #1d1d1f;--orange: #0066cc}.ap-existing-content>section{background:#fff;border-color:#e6e6e9}.ap-existing-content h2{letter-spacing:-1.5px}.ap-existing-content .micro{color:#6e6e73}.ap-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:center;border-top:1px solid #e6e6e9}.ap-contact>div>p:not(.ap-eyebrow){color:#6e6e73;max-width:440px;font-size:16px;margin:25px 0}.ap-email{display:block;font-size:13px;color:#06c;margin-top:20px;overflow-wrap:anywhere}.ap-contact-card{background:#f5f5f7;border-radius:26px;padding:30px}.ap-contact-card img{border-radius:50%;object-fit:cover;margin-bottom:14px}.ap-contact-card h3{font-size:18px}.ap-contact .ap-contact-card p{font-size:12px;margin:7px 0 23px}.ap-contact-card a{display:flex;justify-content:space-between;padding:13px 0;font-size:13px;border-top:1px solid #dddde3;color:#06c}.ap-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6e6e9;padding-block:24px;font-size:11px;color:#6e6e73}@media (min-width: 801px){.ap-nav+.mobile-header{display:none}}@media (max-width: 1100px){.ap-nav-inner{width:87.5%;gap:24px}.ap-hero{gap:35px}.ap-showcase{gap:40px;padding:35px}.ap-about{gap:45px}.ap-contact{gap:50px}}@media (max-width: 800px){.ap-nav{display:none}.mobile-header{background:#ffffffed;color:#1d1d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#e6e6e9}.mobile-header .brand-symbol{background:#0071e3;color:#fff}.mobile-header .brand-period{color:#06c}.ap-hero{padding-top:110px;grid-template-columns:1fr 1fr;gap:20px}.ap-hero h1{font-size:49px;letter-spacing:-2px}.ap-lead{font-size:19px}.ap-description{font-size:14px}.ap-floating{padding:10px;font-size:10px}.ap-floating small{font-size:9px}.ap-floating-swift{right:0}.ap-portrait-scene{padding-inline:12px}.ap-portrait-caption{font-size:10px;padding:10px 5px}.ap-section{padding-block:72px}.ap-showcase{gap:30px;padding:32px 23px}.ap-phone{width:250px}.ap-project-detail h3{font-size:31px}.ap-project-index{grid-template-columns:1fr 1fr}.ap-section-heading>p{max-width:235px;font-size:14px}.ap-impact-grid{gap:20px}.ap-impact-grid article+article{padding-left:20px}.ap-impact-grid strong{font-size:30px}.ap-about{gap:30px}.ap-about h2{font-size:33px}.ap-contact{gap:30px}}@media (max-width: 600px){.ap-rail{width:88%}.ap-hero{grid-template-columns:1fr;padding-top:108px}.ap-hero h1{font-size:58px;letter-spacing:-2.6px}.ap-hero .ap-eyebrow{font-size:15px}.ap-lead{font-size:21px}.ap-description{font-size:15px}.ap-portrait-scene{width:85%;max-width:360px;margin:30px auto 0;padding:24px 12px}.ap-floating-swift{right:-15px}.ap-floating{font-size:12px}.ap-floating small{font-size:10px}.ap-hero-foot{margin-top:20px;flex-direction:column;gap:7px;font-size:10px}.ap-section{padding-block:60px}.ap-section-heading{display:block;margin-bottom:32px}.ap-section-heading>p{max-width:100%;margin-top:20px}.apple-home h2{font-size:36px;letter-spacing:-1.5px}.ap-showcase{grid-template-columns:1fr;padding:34px 22px;gap:40px;border-radius:24px}.ap-phone{width:260px;max-width:100%}.ap-project-detail{border-top:1px solid #e6e6e9;padding-top:30px}.ap-project-detail>.ap-icon{width:54px;height:54px;font-size:34px;border-radius:15px}.ap-project-index{grid-template-columns:1fr;gap:0}.ap-impact-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.ap-impact-grid article+article{border-left:0;border-top:1px solid #e6e6e9;padding:25px 0 0}.ap-impact-grid strong{font-size:39px}.ap-impact-grid h3{margin-top:8px}.ap-experience summary{flex-wrap:wrap;gap:8px;position:relative;padding-right:40px}.ap-experience summary>span:first-child{width:100%}.ap-experience summary strong{font-size:21px}.ap-experience-date{margin-left:0}.ap-expand{position:absolute;right:0;top:33px}.ap-about{grid-template-columns:1fr;gap:35px}.ap-about-image img{height:340px}.ap-filters{gap:7px}.ap-filters button{font-size:12px;padding:10px 13px}.ap-skill-list{gap:8px}.ap-skill-list span{padding:12px 15px;font-size:15px}.ap-contact{grid-template-columns:1fr;gap:40px}.ap-footer{flex-wrap:wrap;gap:12px}.ap-footer>span:first-child{width:100%}.ap-footer a{margin-left:auto}}@media (max-width: 360px){.ap-hero h1{font-size:49px}.apple-home .ap-button{padding:11px 15px;font-size:12px;gap:9px}.ap-showcase{padding-inline:15px}.ap-phone{padding-inline:12px}.ap-app-grid{column-gap:4px}.ap-app-grid button>span:last-child{font-size:8px}.ap-floating-code{left:-12px}}@media (prefers-reduced-motion: reduce){.apple-home *,.apple-home *:before,.apple-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors: active){.ap-gradient{background:none;color:CanvasText}.ap-icon{border:1px solid}.ap-filters button[aria-pressed=true],.ap-app-grid button[aria-pressed=true]{outline:2px solid Highlight}}.ap-video-hero{position:relative;isolation:isolate;width:100%;padding-inline:max(6.25%,calc((100% - 1120px)/2));overflow:hidden}.ap-intro-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#eeeff2;pointer-events:none}.ap-intro-background img,.ap-intro-background video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ap-intro-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff5,#ffffffeb 40%,#ffffff80),linear-gradient(0deg,#fff 0%,transparent 30%)}.ap-intro-controls{position:absolute;right:max(6.25%,calc((100% - 1120px)/2));bottom:90px;display:flex;align-items:center;gap:10px}.ap-intro-controls button{display:flex;gap:15px;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #ffffff80;border-radius:25px;color:#1d1d1f;background:#fffffff0;font-size:12px}.ap-intro-controls>span{padding:4px 9px;border-radius:6px;color:#424247;background:#fffffff0;font-size:10px}.ap-video-hero .ap-hero-foot{position:relative;margin-top:100px}@media (max-width: 600px){.ap-video-hero{width:100%;padding-inline:6%}.ap-intro-background:after{background:linear-gradient(180deg,#fffffff5,#ffffffeb 48%,#ffffffa6 75%,#fff)}.ap-intro-controls{right:6%;bottom:90px}}
