@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#f2f0eb;font-synthesis:none;text-rendering:optimizelegibility;background:#080808;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#080808}body{background:#080808;min-width:320px;margin:0;position:relative}html:has(.home-shell),body:has(.home-shell){overscroll-behavior:none;overflow:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;filter:grayscale()contrast(.9);opacity:.3;background:url(/hacking/background.jpg) top/cover no-repeat}body:after{z-index:1;background:linear-gradient(#0808086b 0%,#080808b3 46%,#080808 92%),linear-gradient(90deg,#080808e6 0%,#0000 25% 75%,#080808e6 100%)}@keyframes home-background-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes project-page-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-page-exit{0%{opacity:1}to{opacity:0}}html.home-transitioning body:before{animation:1.6s ease-in-out both home-background-pulse}html.home-transitioning .home-shell{animation:.8s ease-in .8s both home-page-exit}html.project-page-entering .project-page{animation:.8s ease-out both project-page-enter}a{color:inherit;text-decoration:none}.home-shell,.project-page{z-index:2;background:0 0;min-height:100svh;padding:1.5rem 2.25rem 1.75rem;position:relative;overflow:hidden}.site-header,.site-footer{z-index:10;letter-spacing:.08em;text-transform:uppercase;color:#86837c;grid-template-columns:1fr 1fr 1fr;align-items:center;font-family:DM Mono,monospace;font-size:.62rem;display:grid;position:relative}.site-header p,.site-footer p{margin:0}.site-header>p{text-align:center}.header-career-link{color:#d4d0c8;justify-self:center;transition:opacity .18s}.header-career-link:hover{opacity:.58}.header-career-link span{color:#77746e;margin-left:.25rem}.header-location{grid-column:3;justify-self:end;text-align:right!important}.monogram{color:#f2f0eb;letter-spacing:-.06em;align-items:flex-start;width:fit-content;font-size:.8rem;font-weight:600;transition:opacity .18s;display:inline-flex}.monogram:hover,.back-link:hover,.site-footer a:hover{opacity:.58}.monogram span{letter-spacing:0;margin:-.15rem 0 0 .14rem;font-size:.38rem}.hero{max-width:1500px;min-height:calc(100svh - 4.8rem);margin:0 auto;position:relative}.hero-intro{z-index:3;text-align:center;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#85817a;margin:0 0 1.2rem;font-family:DM Mono,monospace;font-size:.6rem}.hero-intro h1{color:#f4f1eb;letter-spacing:-.095em;margin:0;font-size:clamp(4.5rem,10.1vw,10rem);font-weight:500;line-height:.82}.hero-intro h1 em{font-style:normal;font-weight:400}.hero-note{color:#77746e;margin:1.8rem 0 0;font-size:.72rem;line-height:1.45}.project-card{z-index:2;transform-origin:50%;width:clamp(155px,15vw,255px);transition:z-index 0s .18s;display:block;position:absolute}.project-card:hover{z-index:5;transition-delay:0s}.project-one{top:9%;left:8%;transform:none}.project-two{width:clamp(190px,20vw,330px);top:16%;right:8%;transform:none}.project-three{width:clamp(140px,13vw,220px);bottom:3%;left:15%;transform:none}.project-four{width:clamp(150px,15vw,240px);bottom:8%;right:18%;transform:none}.project-five{width:clamp(120px,11vw,180px);top:56%;left:3%;transform:none}.project-image{background:#171717;position:relative;overflow:hidden}.project-one .project-image{aspect-ratio:4/5}.project-two .project-image{aspect-ratio:16/10}.project-four .project-image{aspect-ratio:1}.project-three .project-image,.project-five .project-image{aspect-ratio:16/9}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.65,.25,1),filter .5s;display:block}.project-image--contain{background:#090909e6}.project-image--contain img,.project-image--light img,.project-image--white img{object-fit:contain;padding:0}.project-image--light{background:0 0}.project-image--white{background:#fff}.project-card:hover .project-image img{filter:saturate(1.12);transform:scale(1.06)}.project-index,.project-arrow{letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.58rem;position:absolute;top:.65rem}.project-index{color:#ffffffbf;left:.7rem}.project-arrow{color:#ffffffe0;opacity:0;font-size:.85rem;transition:opacity .18s,transform .18s;right:.7rem;transform:translate(-.25rem,.25rem)}.project-card:hover .project-arrow{opacity:1;transform:translate(0)}.project-label{letter-spacing:.04em;text-transform:uppercase;color:#8d8a84;justify-content:space-between;gap:.5rem;padding:.62rem .05rem 0;font-family:DM Mono,monospace;font-size:.56rem;line-height:1.4;display:flex}.project-label span:first-child{color:#d4d0c8}.project-label span:last-child{text-align:right}.site-footer{margin-top:.4rem}.site-footer a{color:#d1cec7;justify-self:end;transition:opacity .18s}.site-footer a span{margin-left:.3rem;font-size:.8rem;display:inline-block}.career-page{z-index:2;background:0 0;min-height:100svh;padding:1.5rem 2.25rem 1.75rem;position:relative;overflow:visible}.career-article{max-width:1120px;margin:10rem auto 9rem}.achievements{border-bottom:1px solid #f2f0eb38;margin-bottom:8rem;padding-bottom:4rem}.achievements-heading{grid-template-columns:1fr 1.8fr;align-items:end;column-gap:2rem;display:grid}.achievements-heading .eyebrow{align-self:start;margin:.35rem 0 0}.achievements-heading h2{text-align:right;color:#f4f1eb;letter-spacing:-.09em;grid-column:2;justify-self:end;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.86}.achievement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:4rem;display:grid}.achievement-entry{box-sizing:border-box;border-top:1px solid #f2f0eb33;flex-direction:column;height:15rem;min-height:15rem;padding-top:1.1rem;display:flex}.achievement-entry--world,.achievement-entry--switzerland,.achievement-entry--shc{isolation:isolate;padding-left:1.5rem;position:relative;overflow:hidden}.achievement-entry--world:before,.achievement-entry--switzerland:before,.achievement-entry--shc:before{z-index:2;content:"";opacity:.22;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.achievement-entry--world:after,.achievement-entry--switzerland:after,.achievement-entry--shc:after{z-index:4;content:"";opacity:0;pointer-events:none;background-color:#000;background-position:0;background-repeat:no-repeat;background-size:cover;transition:opacity .18s;position:absolute;inset:0}.achievement-entry--switzerland:after{background-image:url(/hacking/achievement-scoreboard-htb-switzerland.webp)}.achievement-entry--world:after{background-image:url(/hacking/achievement-scoreboard-htb-world.jpeg)}.achievement-entry--shc:after{background-image:url(/hacking/achievement-scoreboard-shc.jpeg);background-position:24%}.achievement-entry--world:before{background-image:url(/hacking/achievement-htb.png)}.achievement-entry--world{background:#000}.achievement-entry--world:before{background-repeat:no-repeat;background-size:contain}.achievement-entry--switzerland:before{opacity:.22;background-image:url(/hacking/achievement-htb.png);background-repeat:no-repeat;background-size:contain}.achievement-entry--switzerland{background:#000}.achievement-entry--shc:before{background-image:url(/hacking/achievement-shc.png)}.achievement-entry--shc{background:#000}.achievement-entry--shc:before{background-repeat:no-repeat;background-size:contain}.achievement-entry--world>*,.achievement-entry--switzerland>*,.achievement-entry--shc>*{z-index:3;transition:opacity .18s;position:relative}.achievement-entry:hover>*{opacity:0}.achievement-entry:hover:after{opacity:1}.achievement-entry--shc{border-left:1px solid #f2f0eb38;padding-left:1.5rem}.achievement-source{letter-spacing:.07em;text-transform:uppercase;color:#77746e;align-items:flex-start;min-height:1.7rem;margin:0;font-family:DM Mono,monospace;font-size:.58rem;display:flex}.achievement-rank{text-align:center;letter-spacing:-.06em;color:#f2f0eb;flex:0 0 4rem;place-items:center;height:4rem;margin:2.7rem 0 1rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:.95;display:grid;transform:translate(-.75rem)}.achievement-label{text-align:center;color:#d8d4cc;margin:-.4rem 0 1rem;font-size:.72rem;line-height:1.3}.achievement-footer{box-sizing:border-box;justify-content:space-between;align-items:end;gap:1rem;width:100%;margin-top:auto;padding-right:1.5rem;display:flex}.achievement-footer span{color:#aaa69e;font-size:.72rem;line-height:1.45}.achievement-footnote{text-align:right;max-width:9rem}.career-heading{grid-template-columns:1fr 1.8fr;align-items:end;column-gap:2rem;margin-bottom:6rem;display:grid}.career-heading .eyebrow{align-self:start;margin-top:.35rem}.career-heading h1{text-align:right;color:#f4f1eb;letter-spacing:-.09em;grid-area:1/2/span 2;justify-self:end;margin:0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:500;line-height:.86}.career-heading h1 em{color:#a6a39c;font-style:normal;font-weight:400}.career-intro{color:#a29e96;grid-column:1;max-width:16rem;margin:0;font-size:.78rem;line-height:1.55}.team-list{border-top:1px solid #f2f0eb38}.team-entry{border-bottom:1px solid #f2f0eb29;grid-template-columns:1fr 1.15fr 1.8fr;align-items:center;gap:2rem;min-height:12rem;padding:1.5rem 0;display:grid}.team-number{letter-spacing:.08em;color:#77746e;align-self:start;padding-top:.35rem;font-family:DM Mono,monospace;font-size:.62rem}.team-logo{aspect-ratio:1;background:#0b0b0b;border:1px solid #f2f0eb2e;place-items:center;width:min(100%,13rem);display:grid;overflow:hidden}.team-logo--dark{background:#000}.team-logo--light{background:#f1f1ed;border-color:#0000}.team-logo img{object-fit:contain;width:100%;height:100%;padding:1rem;transition:transform .4s cubic-bezier(.2,.65,.25,1);display:block}.team-entry:hover .team-logo img{transform:scale(1.06)}.team-copy p{letter-spacing:.07em;text-transform:uppercase;color:#77746e;margin:0 0 .8rem;font-family:DM Mono,monospace;font-size:.58rem}.team-copy h2{letter-spacing:-.07em;margin:0 0 .7rem;font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:500;line-height:.9}.team-copy span{color:#aaa69e;max-width:19rem;font-size:.75rem;line-height:1.5;display:block}.project-page{min-height:100svh;overflow:visible}.project-header{max-width:1500px;margin:0 auto}.back-link{color:#d4d0c8;justify-self:center;font-size:.6rem;transition:opacity .18s}.project-article{max-width:1120px;margin:10rem auto 9rem}.project-article--wikijump .article-heading h1{display:none}.article-heading{grid-template-columns:1fr 1.8fr;align-items:end;column-gap:2rem;margin-bottom:4.5rem;display:grid}.article-heading .eyebrow{align-self:end;margin:0 0 .65rem}.article-heading h1{color:#f4f1eb;letter-spacing:-.09em;grid-area:1/2/span 2;margin:0;font-size:clamp(3.4rem,8vw,8rem);font-weight:500;line-height:.86}.article-intro{color:#9f9b93;grid-column:1;max-width:16rem;margin:0;font-size:.8rem;line-height:1.55}.article-image{background:#181818;width:min(100%,800px);margin-left:auto;overflow:hidden}.article-image img{object-fit:cover;width:100%;height:auto;max-height:75vh;display:block}.article-image--light{background:0 0}.article-image--white{background:#fff}.article-image--light img,.article-image--white img{object-fit:contain;padding:0}.project-external-link{width:min(100%,800px);margin:2rem 0 0 auto}.article-content{grid-template-columns:1fr 1.8fr;column-gap:2rem;margin-top:5.5rem;display:grid}.article-meta{letter-spacing:.06em;text-transform:uppercase;color:#77746e;justify-content:space-between;align-self:start;padding-top:.2rem;font-family:DM Mono,monospace;font-size:.6rem;display:flex}.article-copy{max-width:38rem}.article-copy p{letter-spacing:-.025em;color:#d8d4cc;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45}.markdown-article{color:#c8c4bc;max-width:800px;margin:5.5rem 0 0 auto}.markdown-article>p:first-child{letter-spacing:.045em;text-transform:uppercase;color:#85817a;margin-bottom:5rem;font-family:DM Mono,monospace;font-size:.62rem;line-height:1.8}.markdown-article h2,.markdown-article h1{letter-spacing:-.08em;color:#f2f0eb;border-top:1px solid #f2f0eb2e;margin:5rem 0 1.25rem;padding-top:1.5rem;scroll-margin-top:2rem;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.9}.markdown-article h3{letter-spacing:-.06em;color:#f2f0eb;margin:3rem 0 1rem;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500;line-height:1}.markdown-article h2:first-of-type{margin-top:0}.markdown-article p,.markdown-article li{max-width:38rem;font-size:.98rem;line-height:1.65}.markdown-article p{margin:0 0 1.35rem}.markdown-article ol,.markdown-article ul{max-width:38rem;margin:0 0 1.5rem;padding-left:1.3rem}.markdown-article li{margin-bottom:.45rem;padding-left:.35rem}.markdown-article pre{color:#d8d4cc;background:#040404b8;border:1px solid #f2f0eb1f;max-width:100%;margin:1.8rem 0;padding:1.25rem 1.4rem;overflow-x:auto}.code-window-title{letter-spacing:.06em;text-transform:uppercase;color:#8f8b84;background:#161616;border:1px solid #f2f0eb1f;border-bottom:0;margin:1.8rem 0 -1.8rem;padding:.55rem 1rem;font-family:DM Mono,monospace;font-size:.58rem}.code-window-title+pre{border-top-color:#f2f0eb14;margin-top:1.8rem}.markdown-article pre code{font-family:DM Mono,monospace;font-size:.68rem;line-height:1.7}.markdown-article :not(pre)>code{color:#f2f0eb;background:#f2f0eb14;padding:.12rem .3rem;font-family:DM Mono,monospace;font-size:.78em}.markdown-article a{color:#f2f0eb;text-underline-offset:.18em;text-decoration:underline #77746e}.markdown-article a:hover{text-decoration-color:#f2f0eb}.markdown-article hr{border:0;border-top:1px solid #f2f0eb2e;margin:4rem 0}.markdown-article img{object-fit:contain;background:#0b0b0b;width:100%;max-height:34rem;margin:2rem 0;display:block}.repo-link{letter-spacing:.06em;text-transform:uppercase;color:#f2f0eb;align-items:center;gap:.4rem;margin-top:.4rem;font-family:DM Mono,monospace;font-size:.62rem;transition:opacity .18s;display:inline-flex}.repo-link:hover{opacity:.58}.project-sources{border-top:1px solid #f2f0eb2e;margin-top:3rem;padding-top:1.4rem}.project-sources .eyebrow{margin-bottom:1rem}.project-source-links{flex-wrap:wrap;gap:.8rem 2rem;display:flex}.project-source-links .repo-link{margin:0}.repo-feature{border-top:1px solid #f2f0eb33;grid-template-columns:1fr 1.8fr;align-items:end;column-gap:2rem;margin-top:5rem;padding-top:1.5rem;display:grid}.repo-feature .eyebrow{margin-bottom:.9rem}.repo-feature h2{letter-spacing:-.07em;margin:0 0 .65rem;font-size:clamp(1.9rem,3.4vw,3.4rem);font-weight:500;line-height:.9}.repo-feature p:not(.eyebrow){color:#aaa69e;max-width:18rem;margin:0;font-size:.75rem;line-height:1.5}.repo-feature .repo-link{justify-self:start;margin:0}.xray-writeup{border-top:1px solid #f2f0eb33;margin-top:8rem;padding-top:1.8rem}.writeup-header{grid-template-columns:1.8fr 1fr;align-items:end;gap:2rem;padding-bottom:5rem;display:grid}.writeup-header h2{letter-spacing:-.09em;margin:0 0 1rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.85}.writeup-dek{color:#aaa69e;max-width:24rem;margin:0;font-size:.85rem;line-height:1.5}.writeup-toc{letter-spacing:.05em;text-transform:uppercase;color:#8c8880;flex-direction:column;gap:.45rem;padding-bottom:.15rem;font-family:DM Mono,monospace;font-size:.6rem;display:flex}.writeup-toc a{transition:color .18s}.writeup-toc a:hover{color:#f2f0eb}.writeup-section{border-top:1px solid #f2f0eb29;grid-template-columns:1fr 1.8fr;gap:2rem;padding:2.8rem 0 3.5rem;scroll-margin-top:2rem;display:grid}.writeup-section-number{letter-spacing:.08em;color:#77746e;font-family:DM Mono,monospace;font-size:.62rem}.writeup-section h3{letter-spacing:-.08em;margin:0 0 1.5rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:500;line-height:.9}.writeup-section p,.writeup-section li{color:#c8c4bc;max-width:38rem;font-size:.98rem;line-height:1.6}.writeup-section p{margin:0 0 1.35rem}.writeup-section ol{max-width:38rem;margin:0 0 1.5rem;padding-left:1.2rem}.writeup-section pre{color:#d8d4cc;background:#040404b8;border:1px solid #f2f0eb1f;max-width:100%;margin:1.8rem 0;padding:1.25rem 1.4rem;overflow-x:auto}.writeup-section code{font-family:DM Mono,monospace;font-size:.68rem;line-height:1.7}.writeup-callout{background:#f2f0eb0d;border-left:2px solid #d8d4cc;margin:2rem 0;padding:1rem 1.2rem}.writeup-callout span{letter-spacing:.07em;text-transform:uppercase;color:#77746e;margin-bottom:.5rem;font-family:DM Mono,monospace;font-size:.58rem;display:block}.writeup-callout p{margin:0}.writeup-conclusion{padding-bottom:0}.writeup-conclusion .repo-link{margin-top:.6rem}.rover-story{margin-top:8rem}.rover-introduction{border-top:1px solid #f2f0eb33;grid-template-columns:1fr 1.8fr;align-items:end;gap:2rem;padding:1.5rem 0 6rem;display:grid}.rover-introduction h2,.rover-section-heading h2{letter-spacing:-.09em;color:#f4f1eb;margin:0;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:500;line-height:.87}.rover-introduction h2 em,.rover-section-heading h2 em{color:#a6a39c;font-style:normal;font-weight:400}.rover-introduction .eyebrow,.rover-section-heading .eyebrow{margin-bottom:1.2rem}.rover-introduction-copy{justify-self:end;max-width:28rem}.rover-introduction-copy p,.rover-section-heading>p:last-child{color:#bbb7af;margin:0 0 1rem;font-size:.92rem;line-height:1.65}.rover-introduction-copy p:last-child{color:#85817a;margin-bottom:0}.rover-video-section,.rover-system-section{border-top:1px solid #f2f0eb33;margin-top:1rem;padding-top:1.5rem}.rover-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.8rem;display:flex}.rover-section-heading h2{font-size:clamp(2.8rem,5vw,5.2rem)}.rover-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.rover-video-card{margin:0}.rover-video-card--single{max-width:800px}.rover-video-frame{aspect-ratio:16/10;background:#101010;border:1px solid #f2f0eb29;position:relative;overflow:hidden}.rover-video-frame:after{content:"";pointer-events:none;border:1px solid #f2f0eb14;position:absolute;inset:0}.rover-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.rover-video-frame video::-webkit-media-controls-panel{opacity:0;transition:opacity .18s}.rover-video-frame.rover-video-controls-visible video::-webkit-media-controls-panel{opacity:1}.rover-video-card figcaption{padding:1rem .05rem 0}.rover-video-card h3{letter-spacing:-.055em;color:#f2f0eb;margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1}.rover-video-card figcaption p{color:#929089;max-width:28rem;margin:0;font-size:.76rem;line-height:1.55}.rover-vio-note{color:#929089;max-width:42rem;margin:1.6rem 0 0;font-size:.82rem;line-height:1.65}.rover-repo-link{border-top:1px solid #f2f0eb33;justify-content:space-between;align-items:end;gap:2rem;margin-top:8rem;padding-top:1.5rem;display:flex}.rover-repo-link .eyebrow,.rover-repo-link .repo-link{margin:0}.rover-lidar-section,.rover-technical-section{border-top:1px solid #f2f0eb33;margin-top:8rem;padding-top:1.5rem}.rover-lidar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.rover-lidar-figure{background:#2e2e2e;border:1px solid #f2f0eb24;margin:0;padding:.45rem}.rover-lidar-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.rover-lidar-figure figcaption{letter-spacing:.045em;text-transform:uppercase;color:#9b9891;padding:.75rem .35rem .2rem;font-family:DM Mono,monospace;font-size:.56rem}.rover-technical-section{grid-template-columns:1fr 1.8fr;gap:2rem;display:grid}.rover-section-heading--technical{margin:0;display:block}.rover-section-heading--technical .eyebrow{margin-bottom:1.2rem}.rover-section-heading--technical h2{font-size:clamp(2.7rem,5vw,5rem)}.rover-technical-copy{justify-self:end;max-width:40rem}.rover-technical-copy p{color:#bbb7af;margin:0 0 1.35rem;font-size:.92rem;line-height:1.7}.rover-technical-copy p:last-child{margin-bottom:0}.rover-technical-copy strong{color:#f2f0eb;font-weight:600}.rover-system-section{margin-top:8rem}.rover-section-heading--system{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:3.5rem;display:grid}.rover-section-heading--system .eyebrow{grid-area:1/1;align-self:start}.rover-section-heading--system h2{grid-area:2/1;font-size:clamp(2.7rem,5vw,5rem)}.rover-section-heading--system>p:last-child{grid-area:2/2;justify-self:end;max-width:25rem;margin:0}.rover-diagram{background:#f5f5f2;margin:0;padding:clamp(.45rem,1.3vw,1rem)}.rover-diagram img{width:100%;height:auto;display:block}.rover-diagram figcaption{letter-spacing:.045em;text-transform:uppercase;color:#686762;padding:.75rem .25rem .15rem;font-family:DM Mono,monospace;font-size:.56rem}.rover-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.rover-focus-card{border-top:1px solid #f2f0eb33;min-height:13rem;padding:1.1rem 0 0}.rover-focus-card span{letter-spacing:.07em;color:#77746e;margin-bottom:2.6rem;font-family:DM Mono,monospace;font-size:.58rem;display:block}.rover-focus-card h3{letter-spacing:-.055em;color:#f2f0eb;margin:0 0 .7rem;font-size:1.35rem;font-weight:500;line-height:1}.rover-focus-card p{color:#929089;max-width:18rem;margin:0;font-size:.72rem;line-height:1.55}.rover-outro{border-top:1px solid #f2f0eb33;grid-template-columns:1fr 1.8fr;gap:2rem;margin-top:8rem;padding-top:1.5rem;display:grid}.rover-outro .eyebrow{margin:0}.rover-outro-copy{letter-spacing:-.04em;color:#d8d4cc;max-width:34rem;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}@media (width<=800px){.home-shell,.project-page{padding:1.25rem 1.1rem 1.5rem}.header-location{display:none}.site-header,.site-footer{grid-template-columns:1fr 1fr}.site-header>p{text-align:right}.header-career-link{text-align:right;justify-self:end}.hero{grid-template-columns:repeat(8,1fr);gap:1.15rem .65rem;min-height:0;padding:5.5rem 0 4.5rem;display:grid}.hero-intro{grid-column:1/-1;width:auto;margin-bottom:3.2rem;position:relative;top:auto;left:auto;transform:none}.hero-intro h1{font-size:clamp(3.4rem,16vw,7rem)}.hero-note{margin-top:1.35rem}.project-card,.project-one,.project-two,.project-three,.project-four,.project-five{width:auto;position:relative;inset:auto;transform:none}.project-one{grid-column:1/5}.project-two{grid-column:5/9;margin-top:3rem}.project-three{grid-column:2/5;margin-top:-1rem}.project-four{grid-column:5/9;margin-top:2.5rem}.project-five{grid-column:1/6;margin-top:1rem}.project-label{font-size:.5rem}.site-footer{margin-top:0}.site-footer p{grid-column:1}.site-footer a{grid-column:2}.career-page{padding:1.25rem 1.1rem 1.5rem}.career-article{margin:7rem auto 6rem}.achievements{margin-bottom:5rem;padding-bottom:3rem}.achievements-heading{display:block}.achievements-heading h2{margin-top:.8rem;font-size:clamp(3.5rem,15vw,6rem)}.achievement-list{margin-top:3rem;display:block}.achievement-entry{height:12rem;min-height:12rem;padding:1.1rem 0 1.5rem}.achievement-entry--shc{border-left:0;padding-left:1rem}.achievement-entry--world,.achievement-entry--switzerland{padding-left:1rem}.achievement-footer{width:100%;margin-top:auto;padding-right:1rem}.achievement-rank{min-height:4rem;margin:1.5rem 0;transform:translate(-.5rem)}.career-heading{margin-bottom:3.5rem;display:block}.career-heading h1{margin:.8rem 0 1.6rem;font-size:clamp(3.5rem,15vw,6rem)}.career-intro{max-width:20rem}.team-entry{grid-template-columns:1.5rem 6.5rem 1fr;gap:.8rem;min-height:9rem;padding:1rem 0}.team-logo{width:100%}.team-logo img{padding:.45rem}.team-copy p{margin-bottom:.55rem;font-size:.5rem}.team-copy h2{margin-bottom:.5rem;font-size:clamp(1.4rem,6vw,2.5rem)}.team-copy span{font-size:.65rem}.project-article{margin:7rem auto 6rem}.article-heading,.article-content{display:block}.article-heading{margin-bottom:2.5rem}.article-heading h1{margin:.8rem 0 1.6rem;font-size:clamp(3.5rem,15vw,6rem)}.article-intro{max-width:20rem}.article-image{width:90%}.markdown-article{margin-top:3.5rem}.markdown-article>p:first-child{margin-bottom:3.5rem;font-size:.55rem}.markdown-article h1,.markdown-article h2{margin-top:3.5rem;font-size:clamp(2.2rem,10vw,4rem)}.markdown-article p,.markdown-article li{font-size:.88rem}.markdown-article pre{margin:1.5rem -1.1rem;padding:1rem 1.1rem}.article-content{margin-top:3.5rem}.rover-story{margin-top:5rem}.rover-introduction,.rover-section-heading,.rover-section-heading--system,.rover-technical-section,.rover-outro{display:block}.rover-introduction{padding-bottom:4rem}.rover-introduction h2,.rover-section-heading h2,.rover-section-heading--system h2{font-size:clamp(2.8rem,13vw,5rem)}.rover-introduction-copy,.rover-section-heading--system>p:last-child{margin-top:2rem}.rover-section-heading{margin-bottom:2rem}.rover-video-grid,.rover-lidar-grid,.rover-focus{grid-template-columns:1fr;gap:2.7rem}.rover-lidar-section,.rover-technical-section,.rover-system-section,.rover-outro{margin-top:5.5rem}.rover-technical-copy{margin-top:2rem}.rover-repo-link{margin-top:5.5rem;display:block}.rover-repo-link .repo-link{margin-top:2rem}.rover-focus-card{min-height:0}.rover-focus-card span{margin-bottom:1.5rem}.rover-outro-copy{font-size:1.4rem}.article-meta{margin-bottom:2.4rem}.repo-feature{margin-top:3.5rem;display:block}.repo-feature .repo-link{margin-top:2rem}.xray-writeup{margin-top:4.5rem}.writeup-header{padding-bottom:3.5rem;display:block}.writeup-header h2{margin:.8rem 0 1.1rem;font-size:clamp(3rem,14vw,5.5rem)}.writeup-toc{grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin-top:2.5rem;display:grid}.writeup-section{padding:2.3rem 0 2.8rem;display:block}.writeup-section-number{margin-bottom:1.6rem}.writeup-section h3{margin-bottom:1.3rem;font-size:clamp(2.2rem,10vw,4rem)}.writeup-section p,.writeup-section li{font-size:.88rem}.writeup-section pre{margin:1.5rem -1.1rem;padding:1rem 1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
