@font-face{font-family:Editorial;src:url(/fonts/editorial.ttf)format("truetype");font-display:swap}@font-face{font-family:Body;src:url(/fonts/figtree.ttf)format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:Glyph;src:url(/fonts/mono.otf)format("opentype");font-display:swap}:root{--paper:#efefec;--ink:#242520;--soft:#60615a;--blue:#2325df;--rule:#bfc0b7;--serif:Editorial,Georgia,serif;--sans:Body,Arial,sans-serif;--mono:Glyph,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);font:1rem/1.6 var(--sans);margin:0;overflow-x:hidden}::selection{background:var(--blue);color:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif);letter-spacing:-.02em;line-height:1}.skip{background:var(--blue);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.header{z-index:5;align-items:center;gap:32px;height:90px;display:flex;position:absolute;top:0;left:4.5%;right:4.5%}.brand{font:3.3rem/.9 var(--serif);letter-spacing:-.07em}.brand span{color:var(--blue);padding:0 3px}.header nav{gap:34px;margin:auto;font-size:1rem;display:flex}.header nav a{position:relative}.header nav a:after,.text-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.hero{isolation:isolate;height:100svh;min-height:800px;padding:100px 4.5% 30px;position:relative;overflow:hidden}.art-stage{z-index:-1;position:absolute;inset:0;overflow:hidden}.art-stage img{object-fit:contain;mix-blend-mode:multiply;width:95%;height:105%;position:absolute;top:-5%;left:8%}.art-stage.canvas-ready img{opacity:0}#ascii-field{width:100%;height:100%;display:block}.hero-occupation{max-width:280px;font-size:1rem;line-height:1.55;position:absolute;top:155px;left:4.5%}.hero h1{letter-spacing:-.03em;pointer-events:none;max-width:90%;font-size:clamp(78px,9.7vw,154px);line-height:.86;position:absolute;bottom:190px;left:4.3%}.hero h1>span{display:block}.hero h1>span:last-child{margin-top:2px;margin-left:12vw}.hero-bottom{grid-template-columns:1.35fr 1fr auto;align-items:end;gap:30px;display:grid;position:absolute;bottom:28px;left:4.5%;right:4.5%}.hero-bottom p{max-width:460px;font-size:1rem;line-height:1.55}.explore{white-space:nowrap;justify-self:center;align-items:center;gap:20px;padding-bottom:8px;font-size:1rem;display:inline-flex}.explore-line{background:var(--ink);width:56px;height:1px;transition:width .3s;position:relative}.explore-line:after{content:"";background:var(--ink);width:1px;height:9px;position:absolute;top:-4px;right:0}.explore:hover .explore-line{width:80px}.hero-location{color:var(--soft);white-space:nowrap;font-size:.875rem}.section{padding:100px 7%}.projects{background:var(--blue);color:var(--paper);position:relative}.projects ::selection{background:var(--paper);color:var(--blue)}.section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}h2{font-size:clamp(48px,5.8vw,88px)}.section-head>p{max-width:355px;font-size:1rem;line-height:1.65}.filter-bar{border-bottom:1px solid #eeefec77;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.filter-bar>div{flex-wrap:wrap;gap:24px;display:flex}.filter{color:#d0d1ff;padding:5px 0;font-size:1rem}.filter.active{color:var(--paper);text-underline-offset:8px;text-decoration:underline 1px}.filter-count{color:#d0d1ff;font-size:.875rem}.project{border-bottom:1px solid #eeefec77;grid-template-columns:1fr 1.1fr;gap:6%;padding:45px 0;display:grid}.project-body{display:contents}.project-type{font:.75rem/1.5 var(--mono);color:#d0d1ff;letter-spacing:.02em;grid-column:1;align-self:end}.project h3{grid-column:1;align-self:start;margin-top:-10px;font-size:clamp(52px,5vw,76px);line-height:1.1}.project-body>p:not(.project-type){grid-area:1/2/3;align-self:center;max-width:570px;font-size:1.125rem;line-height:1.65}.tags{font:.75rem/1.6 var(--mono);color:#d0d1ff;flex-wrap:wrap;grid-column:1;gap:12px;margin-top:5px;display:flex}.tags span:not(:last-child):after{content:" /";padding-left:6px}.project details{grid-column:2;align-self:start;max-width:570px}.project summary{cursor:pointer;border-bottom:1px solid #eeefec99;padding-bottom:4px;font-size:.875rem;list-style:none;display:inline-block}.project summary::-webkit-details-marker{display:none}.project summary:after{content:" +";margin-left:18px}.project details[open] summary:after{content:" −"}.project-detail{margin-top:20px;font-size:1rem}.project-detail dl{margin:20px 0;font-size:.875rem}.project-detail dl>div{grid-template-columns:85px 1fr;gap:15px;margin:8px 0;display:grid}.project-detail dd{margin:0}.text-link{padding-bottom:4px;font-size:1rem;display:inline-block;position:relative}.text-link span{display:none}.about{grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px;display:grid}.about-copy>p{max-width:475px;color:var(--soft);margin-top:30px;font-size:1.0625rem;line-height:1.75}.about-copy>.text-link{margin-top:26px}.about-foot{color:var(--soft);margin-top:40px;font-size:.875rem}.timeline-entry{border-bottom:1px solid var(--rule);margin:0 0 28px;padding:0 0 28px}.timeline-entry:last-child{border:0;margin-bottom:0;padding-bottom:0}.timeline-date{color:var(--soft);font-size:.75rem}.timeline-entry h3{font-family:var(--sans);letter-spacing:-.01em;margin:12px 0;font-size:1.375rem;font-weight:500;line-height:1.35}.timeline-entry p{color:var(--soft);font-size:1rem;line-height:1.7}.timeline-label{color:var(--soft);margin-top:14px;font-size:.75rem;display:block}.contact{grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px;display:grid}.contact h2{font-size:clamp(64px,7vw,104px)}.contact-copy{align-self:end}.contact-copy p{max-width:500px;color:var(--soft);font-size:1.0625rem;line-height:1.75}.contact-link{font-size:clamp(22px,2.5vw,37px);font-family:var(--serif);border-bottom:1px solid var(--ink);overflow-wrap:anywhere;margin-top:30px;padding-bottom:8px;line-height:1.2;display:inline-block}.footer{border-top:1px solid var(--rule);color:var(--soft);justify-content:space-between;align-items:center;gap:25px;padding:24px 4.5%;font-size:.875rem;display:flex}.boot{z-index:50;background:var(--blue);color:var(--paper);flex-direction:column;justify-content:center;padding:5%;display:none;position:fixed;inset:0}.js:not(.loaded) .boot{display:flex}.boot[hidden]{display:none!important}#skip-boot{font-size:.875rem;position:absolute;top:30px;right:5%}.boot-type>span{color:#a8a9ff;display:inline-block}.boot-bottom{justify-content:space-between;margin-top:65px;font-size:.875rem;display:flex}.boot-track{background:#a8a9ff;height:1px;margin-top:20px}.boot-track>div{background:var(--paper);transform-origin:0;width:100%;height:1px;transform:scaleX(0)}dialog{border:1px solid var(--ink);width:min(630px,100% - 30px);color:var(--ink);background:var(--paper);max-height:85svh;padding:28px}dialog::backdrop{background:#24252066}@media (width>=1700px){.section{padding-left:max(7%,50vw - 750px);padding-right:max(7%,50vw - 750px)}.hero h1{font-size:165px}}@media (width<=1050px){.hero h1{font-size:clamp(90px,12vw,140px)}.hero-bottom{grid-template-columns:1.3fr 1fr}.hero-location{display:none}.section{padding:80px 6%}.about{gap:7%}.project{gap:5%}.contact{gap:7%}}@media (width<=760px){.header{gap:18px;height:76px;left:6%;right:6%}.brand{font-size:2.7rem}.header nav{gap:20px;font-size:.875rem}.hero{height:100svh;min-height:760px;padding:90px 6% 30px}.hero-occupation{font-size:.875rem;line-height:1.55;top:104px;left:6%}.art-stage img{width:140%;height:90%;top:2%;left:-15%}.hero h1{font-size:clamp(76px,16vw,118px);line-height:.92;bottom:195px;left:6%}.hero h1>span:last-child{margin-left:5vw}.hero-bottom{flex-direction:column;align-items:start;gap:22px;display:flex;bottom:28px;left:6%;right:6%}.hero-bottom p{max-width:400px;font-size:.875rem}.hero-bottom p br{display:none}.explore{padding:0;font-size:.875rem}.section{padding:65px 6%}.section-head{margin-bottom:35px;display:block}h2{font-size:clamp(46px,9vw,64px);line-height:1.02}.section-head>p{margin-top:25px;font-size:1rem}.section-head>p br{display:none}.filter-bar{gap:10px;padding-bottom:16px}.filter-bar>div{gap:20px}.filter{font-size:.875rem}.filter-count{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline-block;position:absolute;overflow:hidden}.project{padding:32px 0;display:block}.project-body{display:block}.project-type{font-size:.75rem}.project h3{margin:13px 0 20px;font-size:clamp(48px,10vw,68px)}.project-body>p:not(.project-type){font-size:1rem;line-height:1.7}.tags{margin:20px 0;font-size:.75rem}.project details{margin-top:20px}.project-detail dl>div{grid-template-columns:1fr;gap:3px;margin:15px 0}.about{display:block}.about-copy>p{font-size:1rem}.about-foot{margin-top:28px}.timeline{margin-top:50px}.timeline-entry h3{font-size:1.25rem}.contact{display:block}.contact h2{font-size:72px}.contact-copy{margin-top:35px}.contact-copy p{font-size:1rem}.contact-link{font-size:34px}.footer{flex-wrap:wrap;gap:20px;padding:25px 6%;font-size:.75rem}.boot-type{font-size:50vw}}@media (width<=390px){.header nav{gap:15px}.hero{min-height:740px}.hero h1{font-size:73px}.hero-bottom p{font-size:.875rem}.filter-bar>div{gap:16px}.contact h2{font-size:64px}.contact-link{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero h1{color:#fff;mix-blend-mode:difference}.name-dot{color:#fff}:root{--scene:url(/clouds.webp);--veil:#efefecf0}body{background-image:var(--scene);scrollbar-color:var(--blue) var(--paper);background-position:50%;background-size:cover;background-attachment:fixed}.header{gap:24px}.header nav{margin-left:auto;margin-right:24px}.language-link{border-bottom:1px solid;padding:4px 0;font-size:.875rem}.learning-note{font-size:.8125rem;font-weight:400}.hero{background:var(--paper)}.hero h1{z-index:1}.hero-occupation,.hero-bottom p,.hero-location{background:#efefeceb;padding:8px 12px}.hero-occupation,.hero-bottom p{margin-left:-12px}.about,.projects{background:#181aa7ed}.projects:before{content:"";background-image:var(--scene);opacity:.14;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.projects>*{position:relative}.filter,.filter-count,.project-type,.tags{color:#e0e3ff}.project-type,.tags,.timeline-date,.timeline-label{font-size:.8125rem}.boot{background:var(--blue);background-image:linear-gradient(#2325dfe8,#2325dfe8),var(--scene);background-size:cover}.boot-bottom{font-variant-numeric:tabular-nums}#custom-cursor{z-index:200;pointer-events:none;opacity:0;color:#fff;mix-blend-mode:difference;font:30px/1 var(--mono);will-change:transform;margin-top:-16px;margin-left:-9px;position:fixed;top:0;left:0}#custom-cursor.visible{opacity:1}#custom-cursor.interactive{margin-top:-12px;margin-left:-22px;font-size:23px}.custom-pointer,.custom-pointer a,.custom-pointer button,.custom-pointer summary{cursor:none}.learning h3:after{content:none}.hero h1{font-size:clamp(78px,9.7vw,154px)}body[data-variant=nubes]{--scene:none;--paper:#edf0f3;--ink:#26394e;--soft:#45586d;--blue:#33567c;--rule:#9eaab8;--veil:#edf0f3f0}[data-variant=nubes] .hero{background:#e5edf6}[data-variant=nubes] .hero h1{text-align:center;color:var(--ink);mix-blend-mode:normal;text-shadow:0 1px 25px #e5edf6;font-size:clamp(90px,11vw,175px);inset:31% 8% auto}[data-variant=nubes] .hero-occupation{top:130px}[data-variant=nubes] .section-head{align-items:start}[data-variant=nubes] .project{grid-template-columns:1.2fr 1fr}[data-variant=nubes] .project:nth-child(2n){padding-left:9%}[data-variant=nubes] .boot{background-image:linear-gradient(#33567cec,#33567cec),var(--scene)}@media (width<=760px){.header nav{gap:17px;margin-right:0}.header{gap:16px}.language-link{font-size:.875rem}.hero{min-height:820px}.hero h1{font-size:clamp(70px,16vw,118px);bottom:255px}.hero-bottom{gap:16px;bottom:104px}.hero-bottom p{padding:6px 10px;font-size:.9375rem}.hero-occupation,.explore{font-size:.9375rem}.project-type,.tags{font-size:.8125rem}.footer{font-size:.875rem}[data-variant=nubes] .hero h1{font-size:clamp(76px,17vw,120px);top:32%;left:4%;right:4%}[data-variant=nubes] .project:nth-child(2n){padding-left:0}body{background-attachment:scroll}.contact h2{font-size:clamp(52px,13vw,72px)}}@media (width<=390px){.header nav,.header{gap:12px}.hero{min-height:830px}.hero h1{font-size:68px}.hero-occupation{top:104px!important}}@media (prefers-reduced-motion:reduce){#custom-cursor{display:none}.custom-pointer,.custom-pointer a,.custom-pointer button,.custom-pointer summary{cursor:auto}}.header{background:#efefecf0;height:84px;margin-left:-12px;margin-right:-12px;padding:0 12px}[data-variant=nubes] .hero h1{text-shadow:none;background:#edf0f3e0;padding:18px 12px 28px}.hero h1{max-width:none}@media (width<=760px){.header{height:76px}[data-variant=nubes] .hero h1{padding:16px 6px 24px}}.project[hidden]{display:none!important}[data-variant=nubes] .hero{color:#edf0f3;background:#33567c}[data-variant=nubes] .hero h1{text-align:left;color:#edf0f3;mix-blend-mode:normal;text-shadow:none;background:#19304bcc;gap:2vw;padding:16px 18px 30px;font-size:clamp(78px,10vw,156px);line-height:.86;display:flex;inset:auto 5% 230px}[data-variant=nubes] .hero h1>span:last-child{margin:0}[data-variant=nubes] .art-stage{opacity:.64}[data-variant=nubes] .art-stage img{object-fit:cover;filter:invert();mix-blend-mode:screen;width:100%;height:100%;top:0;left:0}[data-variant=nubes] .header{color:#edf0f3;background:#19304bf2}[data-variant=nubes] .brand span{color:#edf0f3}[data-variant=nubes] .hero-occupation,[data-variant=nubes] .hero-bottom p,[data-variant=nubes] .hero-location{color:#edf0f3;background:#19304be6}[data-variant=nubes] .explore-line,[data-variant=nubes] .explore-line:after{background:#edf0f3}@media (width<=1050px){[data-variant=nubes] .hero h1{font-size:clamp(80px,12vw,130px);display:block;bottom:230px}}@media (width<=760px){[data-variant=nubes] .hero h1{padding:12px 8px 24px;font-size:clamp(78px,16vw,120px);line-height:.92;inset:auto 5% 265px}}@media (width<=390px){[data-variant=nubes] .hero h1{font-size:70px}}.brand{letter-spacing:0;align-items:center;line-height:1;display:inline-flex}.hero-bottom{bottom:35px}[data-variant=nubes] .hero h1{bottom:170px}@media (width<=1050px){[data-variant=nubes] .hero h1{bottom:190px}}@media (width<=760px){.hero-bottom{bottom:30px}[data-variant=nubes] .hero h1{bottom:220px}}.brand{font:3.3rem/.9 var(--serif);letter-spacing:-.04em;display:block}.boot-type{font:clamp(110px,24vw,340px)/1 var(--serif);letter-spacing:-.04em;text-align:center}@media (width<=760px){.brand{font-size:2.7rem}.boot-type{font-size:50vw}}.about{isolation:isolate;background:#edf0f3;grid-template-columns:1fr 1fr;gap:7%;padding:100px 7%;position:relative}.about:before,.about:after{content:"";background:var(--scene) center/auto 100% no-repeat;opacity:.16;pointer-events:none;z-index:-1;width:4%;position:absolute;top:40px;bottom:40px}.about:before{background-position:46%;left:0}.about:after{opacity:.1;background-position:80%;right:0}.timeline{color:#edf0f3;background:#19304b;padding:40px}.timeline-entry{border-color:#7d92a8}.timeline-entry p,.timeline-date,.timeline-label{color:#dce5ee}.art-footer{color:#edf0f3;background:#19304b;border-top:0;padding:0;font-size:1rem;display:block}.footer-art{background:#edf0f3;height:clamp(180px,20vw,300px);margin:0;display:block;overflow:hidden}.footer-art img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.art-footer .contact{color:#edf0f3;background:#19304b;grid-template-columns:1fr 1fr;gap:7%;padding:85px 7%}.art-footer .contact-copy p{color:#dce5ee}.art-footer .contact-link{border-color:#edf0f3}.footer-meta{color:#dce5ee;border-top:1px solid #7d92a8;justify-content:space-between;gap:24px;padding:24px 7%;font-size:.875rem;display:flex}@media (width<=760px){.about{padding:65px 6%;display:block}.timeline{margin-top:40px;padding:28px}.about:before,.about:after{opacity:.12;width:3%;top:25px;bottom:25px}.art-footer .contact{padding:65px 6%;display:block}.footer-art{height:180px}.footer-meta{flex-wrap:wrap;padding:24px 6%}.art-footer .contact h2{font-size:clamp(54px,13vw,72px)}}.filter-bar>div{display:none}.filters-ready .filter-bar>div{display:flex}@media (width<=520px){.header{flex-wrap:wrap;gap:4px 16px;height:auto;min-height:104px;padding:12px}.header .language-link{margin-left:auto}.header nav{flex-basis:100%;order:3;justify-content:space-between;gap:12px;margin:0}[data-variant=nubes] .hero-occupation{top:136px!important}}@media (pointer:coarse){.header nav a,.language-link,.filter,.project summary,.text-link,.explore,.footer-meta a,#skip-boot{align-items:center;min-height:44px;display:inline-flex}.language-link{justify-content:center;min-width:44px}.filter{padding:8px 0}}body[data-variant=nubes]{--deep:#19304b;--on-deep:#edf0f3;--muted-on-deep:#dce5ee;--reading-gutter:max(7%,calc((100% - 1500px)/2))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline-block;position:absolute;overflow:hidden}.text-link .sr-only{display:inline-block}.text-link .external-mark,.external-mark{font:.8em/1 var(--mono);vertical-align:middle;margin-inline-start:.3em;display:inline-block}a:focus-visible,button:focus-visible,summary:focus-visible,main:focus-visible{outline:2px solid var(--on-deep);outline-offset:3px;box-shadow:0 0 0 5px var(--deep)}main:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--deep)}.project>*,.project-body>*,.about>*,.contact>*{min-width:0}.project-detail p,.project-detail dd{overflow-wrap:anywhere}.tags span{white-space:normal}.project summary{min-height:40px;padding:10px 0;line-height:1.5;position:relative}.project summary:after{font-family:var(--mono)}.project details[open] summary{border-bottom-color:currentColor}.project-detail{padding-bottom:4px}.project-detail dt{color:var(--muted-on-deep)}.filter{min-height:40px;padding:8px 0}[data-variant=nubes] .projects:before{opacity:.1}.timeline{background:var(--deep);margin:0;list-style:none}.timeline-entry{position:relative}.timeline-entry:before{content:"+";inset-inline-start:-22px;color:#7d92a8;font:.875rem/1.6 var(--mono);position:absolute;top:0}.timeline-entry.current:before{content:"*";color:var(--on-deep)}.about,.art-footer .contact,.footer-meta{padding-inline:var(--reading-gutter)}.about-copy>p,.contact-copy p{max-width:60ch}.timeline-entry p{max-width:56ch}.footer-art{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.footer-meta a{text-underline-offset:5px;align-items:center;min-height:40px;display:inline-flex}.boot{overscroll-behavior:contain;padding-bottom:max(5%,env(safe-area-inset-bottom));overflow:auto}#skip-boot{min-height:44px;top:max(20px,env(safe-area-inset-top));right:max(5%,env(safe-area-inset-right));text-underline-offset:5px;padding:8px 12px;text-decoration:underline}@media (hover:hover){.filter:hover,.footer-meta a:hover{text-underline-offset:8px;text-decoration:underline}.project summary:hover{border-bottom-color:currentColor}.contact-link:hover .external-mark{transform:translate(2px,-2px)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.filter,.project summary{transition:opacity .15s ease-out,transform .15s ease-out}.filter:active,.project summary:active{transform:scale(.98)}.external-mark{transition:transform .15s ease-out}}@media (width<=1050px){body[data-variant=nubes]{--reading-gutter:6%}}@media (width<=760px){[data-variant=nubes] .hero{height:auto;min-height:max(52rem,100svh);padding:10rem 5% max(30px,env(safe-area-inset-bottom));flex-direction:column;display:flex}[data-variant=nubes] .hero h1{flex-shrink:0;width:100%;margin-top:auto;margin-bottom:2.5rem;position:relative;inset:auto}.hero-bottom{flex-shrink:0;gap:16px;position:relative;inset:auto}[data-variant=nubes] .hero-bottom p{margin:0;padding:8px 10px}[data-variant=nubes] .hero-occupation{max-width:100%;margin:0 0 4rem;position:relative;inset:auto!important}.header nav{flex-wrap:wrap}.filter-bar{position:relative}.filter-bar>div{gap:4px 20px}.timeline{margin-top:40px}.timeline-entry:before{inset-inline-start:-18px}}@media (pointer:coarse){.filter,.project summary,.footer-meta a{min-height:44px}}@media (prefers-contrast:more){[data-variant=nubes] .projects{background:#19304b}[data-variant=nubes] .projects:before,.about:before,.about:after{display:none}[data-variant=nubes] .hero h1,[data-variant=nubes] .header,[data-variant=nubes] .hero-occupation,[data-variant=nubes] .hero-bottom p,[data-variant=nubes] .hero-location{background:#19304b}.filter-bar,.project,.timeline-entry,.footer-meta{border-color:currentColor}}@media (forced-colors:active){.art-stage,.about:before,.about:after,.projects:before,#custom-cursor{display:none}.custom-pointer,.custom-pointer a,.custom-pointer button,.custom-pointer summary{cursor:auto}a:focus-visible,button:focus-visible,summary:focus-visible,main:focus-visible{box-shadow:none;outline:2px solid highlight}.hero h1,.hero-occupation,.hero-bottom p,.header,.timeline,.art-footer .contact{border:1px solid canvastext}.filter.active{outline-offset:4px;outline:1px solid highlight}}.about{color:#edf0f3;background:#19304b;align-items:start;gap:8%;padding-block:72px}.about:before{inset:0;background:var(--scene) center/cover no-repeat;filter:invert();mix-blend-mode:screen;opacity:.18;z-index:-1;width:auto;bottom:0;mask-image:linear-gradient(90deg,#000,#0006 30% 70%,#000)}.about:after{display:none}.about-copy{align-self:start;position:sticky;top:72px}.about-copy>p,.about-foot{color:#dce5ee}.about-copy>p{max-width:48ch}.about-foot{margin-top:28px}.about .timeline{background:0 0;margin:0;padding:0 0 0 26px}.about .timeline-entry{border-color:#7d92a8;margin-bottom:26px;padding-bottom:26px}.about .timeline-entry:last-child{margin-bottom:0;padding-bottom:0}.about .timeline-entry h3{margin-block:10px}.about .timeline-entry p,.about .timeline-date,.about .timeline-label{color:#dce5ee}.art-footer{isolation:isolate;background:#19304b;position:relative;overflow:hidden}.art-footer:before,.art-footer:after{content:"";background:var(--scene) center/cover no-repeat;filter:invert();mix-blend-mode:screen;opacity:.18;pointer-events:none;z-index:-1;position:absolute;inset:0}.art-footer:before{mask-image:linear-gradient(90deg,#000,#0000 28% 72%,#000)}.art-footer:after{opacity:.08;background-position:50% 65%;height:110px;top:auto;mask-image:linear-gradient(#0000,#000)}.art-footer .contact,.art-footer .footer-meta{background:0 0}.art-footer .contact{padding-block:72px}.art-footer .footer-meta{border-top-color:#7d92a8;position:relative}@media (width<=760px){.about{padding-block:56px}.about-copy{position:static}.about .timeline{margin-top:48px;padding-inline-start:22px}.about:before{opacity:.14;width:auto;top:0;bottom:0;mask-image:linear-gradient(90deg,#000,#0003 35% 65%,#000)}.art-footer .contact{padding-block:56px}.art-footer:before{opacity:.14;mask-image:linear-gradient(90deg,#000,#0000 35% 65%,#000)}}@media (prefers-contrast:more){.about:before,.art-footer:before,.art-footer:after{display:none}}@media (forced-colors:active){.about:before,.art-footer:before,.art-footer:after{display:none}}.about{background:0 0}.about:before{filter:none;mix-blend-mode:normal;opacity:1;background:linear-gradient(#0000,#19304bc7 56px calc(100% - 56px),#0000);width:auto;display:block;inset:0;mask-image:none}.about .about-copy,.about .timeline,.about .timeline-entry{box-shadow:none;background:0 0}@media (prefers-contrast:more){.about:before{background:#19304bf5}}@media (forced-colors:active){.about:before{display:none}}html,body{background-color:#19304b}body{background-image:none;background-attachment:scroll}.about{background-image:var(--scene);background-position:50%;background-repeat:no-repeat;background-size:cover}.about:before{background:#19304bcc}[data-variant=nubes] .projects:before{mask-image:linear-gradient(90deg,#000,#0000 5% 95%,#000)}.art-footer:before{background-position:50%;mask-image:linear-gradient(90deg,#000,#0000 6% 94%,#000)}.art-footer:after{display:none}@media (width<=1050px){.art-footer:before{mask-image:linear-gradient(90deg,#000,#0000 5% 95%,#000)}}@media (prefers-contrast:more){.about{background-image:none}.about:before{background:#19304bf5}}@media (forced-colors:active){html,body{background:canvas}.about{background-image:none}}.about .timeline{--trace:1;position:relative}.about .timeline:before{content:"";inset-inline-start:4px;opacity:.45;width:1px;transform:scaleY(var(--trace));transform-origin:top;pointer-events:none;background:#7d92a8;position:absolute;top:20px;bottom:4px}.contact-link:focus-visible .external-mark{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.about .timeline:before,.contact-link:focus-visible .external-mark{transform:none}}@media (forced-colors:active){.about .timeline:before{background:canvastext}}[data-variant=nubes] .projects{background:#213f61ed}[data-variant=nubes] .projects:before{opacity:.21;mask-image:none}@media (prefers-contrast:more){[data-variant=nubes] .projects{background:#19304b}[data-variant=nubes] .projects:before{display:none}}.project-body>.text-link{grid-column:2;align-self:start;margin-top:12px}@media (width<=760px){.project-body>.text-link{margin-top:14px}}
