@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2)format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/roboto-latin-300-normal.CCzlftfr.woff2)format("woff2"),url(/_astro/roboto-latin-300-normal.Dqn3NW0Y.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2"),url(/_astro/roboto-latin-400-normal.D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2)format("woff2"),url(/_astro/roboto-latin-700-normal.YuyVweIx.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-300-normal.BgP24wlQ.woff2)format("woff2"),url(/_astro/montserrat-latin-300-normal.sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-300-normal.KpEPfINB.woff2)format("woff2"),url(/_astro/source-sans-3-latin-300-normal.gg1iSIt-.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.B-h9tW5h.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/lato-latin-300-normal.BP2wSCML.woff2)format("woff2"),url(/_astro/lato-latin-300-normal.CINZtfFB.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/open-sans-latin-300-normal.D5gIFPXQ.woff2)format("woff2"),url(/_astro/open-sans-latin-300-normal.BKswzCSr.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2)format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/open-sans-latin-500-normal.C0rntwkW.woff2)format("woff2"),url(/_astro/open-sans-latin-500-normal.BxcNt415.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2)format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff)format("woff")}:root{--paper:#fdfdfd;--silver:#d0d3cd;--graphite-light:#b1b2ad;--graphite-mid:#91928d;--graphite:#51514d;--graphite-dark:#343531;--graphite-ink:#090a08;--violet-ink:#3b2b52;--violet:#5d4a7d;--violet-mid:#5d5075;--violet-deep:#2c2040;--accent-bright:#6d28d9;--heading-font:"IBM Plex Sans", sans-serif;--body-font:"IBM Plex Sans", sans-serif;--text-main:clamp(1rem, .95rem + .2vw, 1.125rem);--text-large:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-small:clamp(.875rem, .85rem + .15vw, 1rem);--h1:clamp(2.75rem, 2rem + 3vw, 3.5rem);--h2:clamp(2rem, 1.9rem + 2.5vw, 2rem);--h3:clamp(1.5rem, 1.3rem + 1vw, 2rem);--space-1:clamp(.5rem, .45rem + .2vw, .75rem);--space-3:clamp(1rem, .9rem + .4vw, 1.5rem);--space-5:clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--space-7:clamp(2.25rem, 1.8rem + 1.8vw, 3.5rem);--section-space:clamp(4rem, 2rem + 8vw, 7rem);--drawing-max:65rem}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--violet-ink);font-family:var(--body-font);font-weight:300;font-size:var(--text-main);margin:0;line-height:1.5}body:before{content:"";width:min(100vw, var(--drawing-max));z-index:-1;height:83rem;opacity:var(--drawing-opacity,.75);background:url(/images/drawing.jpg) 50%/contain no-repeat;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.no-js body:before{opacity:.38}:focus-visible{outline:.125rem solid var(--violet-deep);outline-offset:.125rem}h1,h2,h3{margin:0 0 var(--space-5);font-family:var(--heading-font);color:var(--violet-ink);font-weight:500;line-height:1.1}h1{font-size:var(--h1);max-width:20ch}h2{font-size:var(--h2);max-width:24ch}h3{font-size:var(--h3);max-width:24ch}p{margin:0 0 var(--space-3);font-size:var(--text-large);max-width:65ch}a{color:var(--violet-ink);text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:.2em}a:hover{color:var(--violet-deep)}.text-block ul{margin:0 0 var(--space-3);padding:0;list-style:none}.text-block li{margin-bottom:var(--space-3);font-size:var(--text-large);max-width:65ch;padding-left:1.75rem;position:relative}.text-block li:before{content:"—";color:var(--violet);position:absolute;left:0}.described-bullet{display:list-item}.bullet-label{font-weight:500}.bullet-description{color:var(--violet-mid)}.bullet-example{font-size:var(--text-small);color:var(--violet-mid);margin-top:.35rem;display:block}.areas-grid{gap:var(--space-5);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.area-card{padding:var(--space-5);border:1px solid #3b2b5226;border-radius:.75rem;flex-direction:column;gap:.4rem;display:flex}.area-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.area-icon{width:1.6rem;height:1.6rem;color:var(--violet);flex-shrink:0}.area-icon svg{width:100%;height:100%;display:block}.area-card h3{font-size:var(--text-large);margin:0;font-weight:500}.area-tagline{font-size:var(--text-small);color:var(--violet-mid);margin:0;font-weight:300}.area-tagline:after{content:"";border-top:2px dotted #6d28d973;margin-top:.75rem;display:block}.area-example{font-size:var(--text-small);margin:0;line-height:1.55}.area-example+.area-example{margin-top:.5rem}.top-hero{min-height:100svh;padding-left:5%;padding-right:5%;padding-bottom:var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.scroll-hint{font-size:var(--text-small);color:var(--violet);pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;margin:0;transition:opacity .4s,transform .4s;display:flex;position:fixed;top:min(50% + 42.25rem,100svh - 3.75rem);left:50%;transform:translate(-50%)}.scroll-hint.is-hidden{opacity:0;transform:translate(-50%)translateY(.5rem)}@keyframes hint-rise{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.scroll-hint svg{animation:1.2s cubic-bezier(.22,1,.36,1) hint-rise}@media (prefers-reduced-motion:reduce){.scroll-hint svg{animation:none}}.top-hero h1,.cycling-line{text-shadow:0 0 .4rem #fdfdfdf2,0 .25rem .9rem #090a0861,0 0 1.75rem #090a0838}.top-hero h1{font-weight:400;font-size:var(--h1);color:var(--violet);margin-left:auto;margin-right:auto}.cycling-line{color:var(--violet-ink)}.cycling-lines{max-width:24ch;margin-left:auto;margin-right:auto;display:grid}.cycling-line{font-family:var(--heading-font);font-size:var(--h3);opacity:0;grid-area:1/1;margin:0;font-weight:400;line-height:1.1;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1);transform:translateY(2rem)}.cycling-line.current{opacity:1;transform:none}.essay{padding-left:5%;padding-right:5%;padding-top:var(--section-space);padding-bottom:var(--section-space);justify-content:center;display:flex}.essay-column{gap:var(--space-7);flex-direction:column;width:100%;max-width:48rem;display:flex}.essay-block{flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.essay-block{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(1.5rem)}.essay-block.is-visible{opacity:1;transform:none}}.divider{border:none;border-top:2px dotted var(--accent-bright);width:182px;margin:0 auto}.navigation{z-index:100;border-bottom:1px solid var(--silver);background-color:#fdfdfdeb;padding-left:5%;padding-right:5%;position:sticky;top:0}.navigation-inner{grid-template-columns:.375fr 1fr .375fr;align-items:center;gap:1rem;max-width:80rem;min-height:4.5rem;margin-left:auto;margin-right:auto;display:grid}.navigation-logo{font-family:var(--heading-font);font-weight:500;font-size:var(--text-large);color:var(--violet-ink);text-decoration:none}.navigation-brand{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.navigation-tagline{font-size:var(--text-small);color:var(--violet-mid);white-space:nowrap;font-weight:300}.navigation-menu{justify-content:center;gap:2rem;display:flex}.navigation-link{color:var(--violet-ink);font-size:var(--text-small);text-decoration:none}.navigation-link:hover{text-decoration:underline;text-decoration-color:var(--violet)}.navigation-cta-wrapper{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.navigation-lang{letter-spacing:.02em;font-weight:500}.button{background-color:var(--violet-ink);color:var(--paper);font-family:var(--body-font);font-weight:400;font-size:var(--text-small);border:none;border-radius:.25rem;padding:.625rem 1.25rem;text-decoration:none;transition:background-color .2s;display:inline-block}.button:hover{background-color:var(--violet-deep);color:var(--paper)}.signature{gap:var(--space-5);align-items:flex-start;display:flex}.signature-image{border-radius:1rem;flex:none;width:12.5rem;height:12.5rem;overflow:hidden}.signature-image img{object-fit:cover;object-position:30% 20%;width:100%;height:100%;display:block}.signature-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.signature-tagline{font-size:var(--text-small);color:var(--violet-mid)}.signature-links{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.signature-links .dot{background-color:var(--violet);border-radius:50%;width:.25rem;height:.25rem}.cta-link{font-size:var(--text-small)}.footer{padding-left:5%;padding-right:5%;padding-bottom:var(--space-5)}.footer-inner{max-width:80rem;margin-left:auto;margin-right:auto}.footer-top{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:1fr .5fr .5fr;align-items:start;gap:4vw;display:grid}.footer-positioning{font-size:var(--text-small);color:var(--violet-ink);max-width:40ch}.footer-link-list{gap:var(--space-1);flex-direction:column;display:flex}.footer a{font-size:var(--text-small);text-decoration:none}.footer a:hover{text-decoration:underline;text-decoration-color:var(--violet)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--silver);font-size:var(--text-small);color:var(--violet-mid);display:flex}@media screen and (width<=991px){.navigation-inner{grid-template-columns:auto 1fr auto}.navigation-cta-wrapper{grid-column:3}.navigation-menu{gap:1rem}.footer-top{gap:var(--space-5);grid-template-columns:1fr}.signature{flex-direction:column}}@media screen and (width<=479px){.navigation-menu{display:none}}.essay{color:var(--paper);position:relative}.essay:before{content:"";z-index:-1;background-color:var(--violet-deep);mix-blend-mode:multiply;position:absolute;inset:0}.essay h1,.essay h2,.essay h3{color:var(--paper)}.essay a{color:var(--paper);text-decoration-color:#fdfdfd8c}.essay a:hover{color:var(--silver)}.essay :focus-visible{outline-color:var(--paper)}.essay .text-block li:before,.essay .bullet-description,.essay .bullet-example{color:var(--silver)}.essay .area-card{border-color:#fdfdfd33}.essay .area-tagline{color:var(--silver)}.essay .area-tagline:after{border-top-color:#fdfdfd59}.essay .area-icon{color:var(--silver)}.essay .divider{border-top-color:#fdfdfd66}.essay .button{background-color:var(--paper);color:var(--violet-deep)}.essay .button:hover{background-color:var(--silver);color:var(--violet-deep)}.essay .signature-tagline{color:var(--silver)}.essay .signature-links .dot{background-color:var(--silver)}.essay-column>div{padding:var(--space-7) var(--space-5);border-radius:.75rem}.essay-column>div:nth-of-type(4n+1){background-color:#2c2040d9}.essay-column>div:nth-of-type(4n+2){background-color:#343531d9}.essay-column>div:nth-of-type(4n+3){background-color:#5d5075d9}.essay-column>div:nth-of-type(4n+4){background-color:#51514dd9}.essay .divider{display:none}.area-more,.area-less{font-family:inherit;font-size:inherit;color:var(--silver);text-underline-offset:.2em;cursor:pointer;text-transform:lowercase;text-align:right;background:0 0;border:none;margin:.35rem 0 0;padding:0;text-decoration:underline #fdfdfd66;display:none}.area-more:hover,.area-less:hover{color:var(--paper)}.area-more .area-toggle-icon,.area-less .area-toggle-icon{vertical-align:-.06em;width:.75rem;height:.75rem;margin-left:.15rem}.area-less .area-toggle-icon{transform:rotate(180deg)}@media screen and (width<=767px){html:not(.no-js) .area-example-extra{display:none}html:not(.no-js) .area-card.is-expanded .area-example-extra,html:not(.no-js) .area-more{display:block}html:not(.no-js) .area-card.is-expanded .area-more,html:not(.no-js) .area-less{display:none}html:not(.no-js) .area-card.is-expanded .area-less{display:block}}.essay-column>div.contact-block,.essay-column>div.intro-block{background:0 0;border-radius:0;padding:0}.essay-column>div.signature-block{background-color:#343531d9}
