@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;margin:0;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:not(.prose) h1,h2,h3,h4,p{margin:0}:root{-webkit-tap-highlight-color:transparent}p:empty{display:none}}@layer site{:root{--bg:oklab(97% 0 0);--fg:#1a1a1a;--muted:#5b5b5b;--link:oklab(51% -.17 .11);--preview:oklab(37% -.02 -.14);--border:#0000001f;--maxw:900px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;interpolate-size:allow-keywords;font-family:var(--font-sans)}body{background-color:var(--bg)}header,section,footer{grid-template-columns:minmax(auto, var(--maxw));padding:0 var(--space-4);place-content:center;display:grid}header{padding-top:var(--space-3);padding-bottom:var(--space-3)}.header__brand{color:var(--fg);letter-spacing:-.02em;font-weight:700;text-decoration:none}.header__brand .avatar{vertical-align:middle;margin-right:.5em;display:inline-block}.nav{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--muted);text-decoration:none}.nav__link:hover{color:var(--link)}.nav__link.is-active{color:var(--fg);font-weight:600}.prose h1{letter-spacing:-.02em;font-size:clamp(20px,.512821vw + 18.1538px,28px)}.prose h2{font-size:clamp(16px,.128205vw + 15.5385px,18px)}.prose p{max-width:80ch}.prose .lead{max-width:65ch;color:var(--muted)}.prose code{font-family:var(--font-mono);font-size:.95em}.prose ul,.prose ol{padding-left:1.2em}.prose>*{margin:0}.prose>*+*{margin-top:var(--space-3)}:is(.prose,.copy,p,h1,h2,h3,h4,cite) a[href]{color:var(--link);text-decoration:underline}:is(h1,h2,h3,h4,cite) :is(:is(.prose,.copy,p,h1,h2,h3,h4,cite) a[href]){color:currentColor}:is(.prose,.copy,p,h1,h2,h3,h4,cite) a[href]:after{content:"";vertical-align:-.125em;contain:strict;background-color:currentColor;width:16px;height:16px;margin-left:2px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m103.96%2023.957v27.965c0%202.2109-1.7891%204-4%204-2.207%200-4-1.7891-4-4v-14.141l-29.129%2029.129c-1.5625%201.5625-4.0938%201.5625-5.6562%200s-1.5625-4.0938%200-5.6562l29.297-29.297h-14.477c-2.207%200-4-1.7891-4-4%200-2.207%201.793-4%204-4z'/%3e%3cpath%20d='m40%2028c-6.6289%200-12%205.3711-12%2012v48c0%206.6289%205.3711%2012%2012%2012h48c6.6289%200%2012-5.3711%2012-12v-20c0-2.2109-1.793-4-4-4s-4%201.7891-4%204v20c0%202.207-1.793%204-4%204h-48c-2.2109%200-4-1.793-4-4v-48c0-2.2109%201.7891-4%204-4h20c2.2109%200%204-1.7891%204-4s-1.7891-4-4-4z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m103.96%2023.957v27.965c0%202.2109-1.7891%204-4%204-2.207%200-4-1.7891-4-4v-14.141l-29.129%2029.129c-1.5625%201.5625-4.0938%201.5625-5.6562%200s-1.5625-4.0938%200-5.6562l29.297-29.297h-14.477c-2.207%200-4-1.7891-4-4%200-2.207%201.793-4%204-4z'/%3e%3cpath%20d='m40%2028c-6.6289%200-12%205.3711-12%2012v48c0%206.6289%205.3711%2012%2012%2012h48c6.6289%200%2012-5.3711%2012-12v-20c0-2.2109-1.793-4-4-4s-4%201.7891-4%204v20c0%202.207-1.793%204-4%204h-48c-2.2109%200-4-1.793-4-4v-48c0-2.2109%201.7891-4%204-4h20c2.2109%200%204-1.7891%204-4s-1.7891-4-4-4z'/%3e%3c/svg%3e") 50%/contain no-repeat}.header,.footer{flex:none}.footer{border-top:1px solid var(--border)}.footer__inner{max-width:var(--maxw);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;font-size:13px;display:flex}@media (width<=960px){.footer__inner{display:block}.footer__inner>*+*{margin-top:var(--space-2)}}.footer__meta{color:var(--muted);margin:0}.footer__links{gap:var(--space-3);display:flex}.footer__link{color:var(--muted);text-decoration:none}.footer__link:hover{color:var(--link)}.skip-link{left:-9999px;top:var(--space-3);color:#000;border:1px solid var(--border);z-index:9999;background:#fff;border-radius:10px;padding:10px 12px;position:absolute}.skip-link:focus{left:var(--space-3)}summary{cursor:pointer}.preview{position-anchor:--preview-trigger;top:calc(anchor(bottom) + var(--space-2));bottom:auto;left:var(--space-2);right:var(--space-2);justify-self:anchor-center;position-try-fallbacks:flip-block;margin:0 0 var(--space-2);padding:0;position:fixed}@media (pointer:coarse){.preview{top:auto;bottom:calc(anchor(top) + var(--space-5));margin:var(--space-2) 0 0}}.preview{background:var(--bg);pointer-events:none;border:none;border-radius:999px;box-shadow:0 2px 4px #0000001f,0 12px 32px #00000029}.preview:has(img:not([hidden])){border-radius:12px}.preview img{border-radius:8px;width:200px;height:auto;margin:0;display:block}.preview.is-large img{width:auto;max-width:min(600px,85vw);max-height:calc(50dvh - 48px)}.preview .preview-link{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(70vw,48ch);padding:6px 14px;font-size:.8125rem;display:block;overflow:hidden}.preview img[hidden],.preview .preview-link[hidden]{display:none}.preview:popover-open{animation:.12s ease-out preview-in}@keyframes preview-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.is-preview-anchor{anchor-name:--preview-trigger}a[data-preview]:not([href]){color:var(--preview);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a[data-preview]:not([href]):after{content:"";vertical-align:-.125em;contain:strict;background-color:currentColor;width:16px;height:16px;margin-left:2px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m18.664%2037.336c0-10.309%208.3594-18.672%2018.672-18.672h53.328c10.309%200%2018.672%208.3594%2018.672%2018.672v39.344l-9.9102-9.9062c-8.0195-8.0195-21.02-8.0195-29.039%200l-40.855%2040.855c-6.4102-2.9531-10.863-9.4414-10.863-16.965zm21.984%2072h50.016c10.309%200%2018.672-8.3594%2018.672-18.672v-1.1602l-16.32-16.32c-4.4805-4.4766-11.738-4.4766-16.215%200zm14.648-60.211c0%203.8281-3.1055%206.9336-6.9336%206.9336-3.8242%200-6.9297-3.1055-6.9297-6.9336%200-3.8242%203.1055-6.9297%206.9297-6.9297%203.8281%200%206.9336%203.1055%206.9336%206.9297z'%20fill-rule='evenodd'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m18.664%2037.336c0-10.309%208.3594-18.672%2018.672-18.672h53.328c10.309%200%2018.672%208.3594%2018.672%2018.672v39.344l-9.9102-9.9062c-8.0195-8.0195-21.02-8.0195-29.039%200l-40.855%2040.855c-6.4102-2.9531-10.863-9.4414-10.863-16.965zm21.984%2072h50.016c10.309%200%2018.672-8.3594%2018.672-18.672v-1.1602l-16.32-16.32c-4.4805-4.4766-11.738-4.4766-16.215%200zm14.648-60.211c0%203.8281-3.1055%206.9336-6.9336%206.9336-3.8242%200-6.9297-3.1055-6.9297-6.9336%200-3.8242%203.1055-6.9297%206.9297-6.9297%203.8281%200%206.9336%203.1055%206.9336%206.9297z'%20fill-rule='evenodd'/%3e%3c/svg%3e") 50%/contain no-repeat}}@layer landing;@layer page{@property --v{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --h{syntax:"<length-percentage>";inherits:false;initial-value:0}@media (width<=768px){#cubes{width:fit-content;margin:var(--space-4) auto}}#cubes{--size:calc(96px - (var(--rows) - 4) * 24px)}#cubes .grid{grid-template-columns:repeat(var(--rows), auto);grid-template-rows:repeat(var(--rows), auto);transform-style:preserve-3d;perspective:1000px;--base:oklab(80% -.005 -.005);--paint:oklab(50% -.04 -.15);visibility:hidden;pointer-events:none;--v:-10px;transform:translate(var(--h), var(--v)) scale(.9) rotateX(0deg) rotateY(0deg) rotateX(25deg) rotateY(-30deg);justify-content:center;place-items:center;display:inline-grid}@media (prefers-reduced-motion:no-preference){.is-mouse :is(#cubes .grid){transform:translate(var(--h), var(--v)) scale(.9) rotateX(calc(var(--b,0) * 10deg)) rotateY(calc(var(--a,0) * 10deg)) rotateX(25deg) rotateY(-30deg)}}.is-touch :is(#cubes .grid){transform:translate(var(--h), var(--v)) scale(.9) rotateX(calc(var(--y,0) * -10deg)) rotateY(calc(var(--x,0) * -10deg)) rotateX(25deg) rotateY(-30deg);transition:transform .4s cubic-bezier(.23,.53,0,1.58)}@media (prefers-reduced-motion:no-preference){.fx-attention:not(:hover) :is(#cubes .grid){animation:5s 1s infinite attention}}@media (width<=768px){#cubes .grid{display:grid}#cubes .grid .cube{--size:48px;margin:1px}}#cubes .cube{width:var(--size,32px);height:var(--size,32px);--coat:var(--base);--painted:var(--coat);background:var(--painted);transform-style:preserve-3d;cursor:pointer;visibility:initial;pointer-events:initial;margin:2px;transition:transform .12s;display:grid}#cubes .cube .side{transform-style:preserve-3d;grid-area:-1/-1/1/1}#cubes .cube .side:first-child{background:color-mix(in oklab, var(--painted) 90%, white);transform:translate(50%)rotateY(90deg)translate(50%)}#cubes .cube .side:nth-child(2){background:color-mix(in oklab, var(--painted) 90%, black);transform:translateY(50%)rotateX(90deg)translateY(-50%)}#cubes .cube:before{content:"";transform-style:preserve-3d;pointer-events:all;grid-area:-1/-1/1/1;margin:-2px}#cubes .cube.painted{--coat:var(--paint)}#cubes .cube:active{--painted:color-mix(in oklab, var(--coat) 80%, black);transition-duration:60ms;transform:translateZ(-15px)}@media (any-hover:hover){.cube:hover{--painted:color-mix(in oklab, var(--coat) 80%, white);transition-duration:60ms;transform:translateZ(10px)}}@keyframes attention{0%,30%,to{--h:0px;--v:-10px}5%,12%{--h:5px;--v:-6px}10%,20%{--h:-15px;--v:-14px}}#cubes-proxy{line-height:0}#cubes-proxy .grid{grid-template-columns:repeat(var(--rows), auto);grid-template-rows:repeat(var(--rows), auto);--base:oklab(95% -.005 -.005);--paint:oklab(50% -.04 -.15);pointer-events:none;--v:-10px;justify-content:center;place-items:center;display:inline-grid}@media (width<=768px){#cubes-proxy .grid .cube{--size:16px;margin:1px}}#cubes-proxy .cube{width:var(--size,20px);height:var(--size,20px);--coat:var(--base);--painted:var(--coat);background:var(--painted);border:1px solid var(--base);visibility:initial;pointer-events:initial;margin:1px;display:grid}#cubes-proxy .cube.painted{--coat:var(--paint)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--section-bevel:128px}.prose h1{margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(20px,2.82051vw + 9.84615px,64px)}.prose h2{margin:var(--space-5) 0 var(--space-2);font-size:clamp(16px,2.05128vw + 8.61539px,48px)}section.hero{text-wrap:balance;min-height:clamp(400px,80svh,800px)}section.hero h1{max-width:24ch;position:relative}section.hero h1>span span,section.hero h1>span .quote-end{transition:opacity .6s var(--d,0s) cubic-bezier(.35, 1.15, .46, .9);opacity:0;display:inline-block;transform:translate(20px)}:is(section.hero h1>span span,section.hero h1>span .quote-end):first-child{--d:0s}:is(section.hero h1>span span,section.hero h1>span .quote-end):nth-child(2){--d:.38s}:is(section.hero h1>span span,section.hero h1>span .quote-end):nth-child(3){--d:.42s}:is(section.hero h1>span span,section.hero h1>span .quote-end):nth-child(4){--d:.8s}:is(section.hero h1>span span,section.hero h1>span .quote-end):nth-child(5){--d:.92s}:is(section.hero h1>span span,section.hero h1>span .quote-end).quote-end{--d:1.08s}.is-revealed :is(section.hero h1>span span,section.hero h1>span .quote-end){opacity:1;transform:translate(0)}section.hero h1:has(.is-revealed){animation:.96s cubic-bezier(.46,1.61,.25,.76) forwards recoil}section.hero h1 svg.quote{height:.6em}section.hero h1 svg.quote.quote-start{position:absolute;top:-.2em;right:100%}section.hero h1 svg.quote.quote-end{vertical-align:-.3em;height:.4em}section.hero #cubes{anchor-name:--cubes;float:right}@media (width<=768px){section.hero #cubes{float:none}}svg.arrow{position-anchor:--cubes;top:anchor(20%);right:anchor(left);width:auto;height:32px;display:block;position:absolute;overflow:visible}svg.arrow path{fill:currentColor}@keyframes recoil{0%,40%,to{transform:translate(0)}10%{transform:translate(-6px)}50%{transform:translate(-2px)}}aside.clients{margin:32px 0 48px;padding:0 0 48px;position:relative}aside.clients p.leading{margin:0 var(--space-4) var(--space-5);text-wrap:balance;text-align:center}aside.clients .client-list{padding:64em var(--space-4) 64em;flex-wrap:wrap;place-content:flex-end space-evenly;align-items:baseline;gap:96em 48em;margin:0;font-size:clamp(.4px,.05vw,.75px);list-style:none;display:flex}aside.clients .client-list li{margin:0}aside.clients .client-list{transition:filter .16s}aside:not(:hover) :is(aside.clients .client-list){filter:grayscale()}aside.clients .client-list li{height:48em;display:block}aside.clients .client-list li img{width:auto;height:calc(48em - var(--top,0px) - var(--bottom,0px));margin-top:var(--top,0px);margin-bottom:var(--bottom,0px)}aside.clients .client-list .gsk{--top:-1em;--bottom:-1em}aside.clients .client-list .pfizer{--top:-32em;--bottom:-32em}aside.clients .client-list .astrazeneca{--top:-60em;--bottom:-4em}aside.clients .client-list .janssen{--top:-40em;--bottom:-32em}aside.clients .client-list .gilead{--top:-22em;--bottom:-26em}aside.clients .client-list .bms{--top:-30em;--bottom:-20em}aside.clients .client-list .gedeon-richter{--top:-20em;--bottom:-24em}aside.clients .client-list .csl-vifor{--top:-40em;--bottom:-40em}aside.clients .client-list .novartis{--top:-18em;--bottom:-2em}aside.clients .client-list .sanofi{--top:-1em;--bottom:-2em}aside.clients .client-list .kyowa-kirin{--bottom:-2em}aside.clients .client-list .leo-pharma{--top:-64em}aside.clients .client-list .roche{--top:-46em;--bottom:-50em}aside.clients .client-list .reckitt{--top:-40em;--bottom:-1em}aside.clients .client-list .danone{--top:-20em;--bottom:-54em}aside.clients .client-list .pacira{--top:-0em;--bottom:-20em}aside.clients .client-list .paion{--top:-24em;--bottom:-48em}aside.clients .client-list .chiesi{--top:-2em;--bottom:-6em}aside.clients details summary{cursor:pointer;pointer-events:all;background:0 0;border:none;width:fit-content;margin:0 auto;padding:1rem 2rem;font-size:1.1rem;text-decoration:underline;display:block}aside.clients details summary:not(:hover):not(:active){opacity:.6}aside.clients details summary:hover,aside.clients details summary:active{background:oklab(90% 0 -.01)}details[open] :is(aside.clients details summary){transition:all .2s;display:none}aside.clients details{height:4rem;transition:height .4s cubic-bezier(.4,0,.25,1)}aside.clients details[open]{height:auto}@starting-style{aside.clients details[open]{height:0}}aside.clients details[open] .client{animation:drop-in .4s calc(var(--i) * 20ms) cubic-bezier(.97, .94, .6, 1.15) both}aside.clients details .client:first-child{--i:1}aside.clients details .client:nth-child(2){--i:2}aside.clients details .client:nth-child(3){--i:3}aside.clients details .client:nth-child(4){--i:4}aside.clients details .client:nth-child(5){--i:5}aside.clients details .client:nth-child(6){--i:6}aside.clients details .client:nth-child(7){--i:7}aside.clients details .client:nth-child(8){--i:8}aside.clients details .client:nth-child(9){--i:9}aside.clients details .client:nth-child(10){--i:10}aside.clients details .client:nth-child(11){--i:11}aside.clients p.footnote{margin:var(--space-5) var(--space-4) 0;text-wrap:balance;text-align:center;font-size:13px}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}to{transform:translateY(0)}}section.how{--bg:linear-gradient(oklab(44% -.04 -.21), 80%, oklab(30% 0 -.19));--fg:oklab(97% 0 -.02);--link:var(--fg);corner-top-right-shape:squircle;background:var(--bg);min-height:clamp(400px,90vh,800px);color:var(--fg);border-top-left-radius:64px;padding-top:clamp(50px,15vh,200px)}section.how p{font-weight:500}section.how blockquote p{quotes:"“" "”" "‘" "’";font-style:italic}section.how blockquote p:before{content:open-quote}section.how blockquote p:after{content:close-quote}ol.tenets{margin:clamp(50px,10vh,120px) 0;padding:0}ol.tenets>li{max-width:80ch;padding-top:clamp(100px,12vh,200px);padding-bottom:clamp(100px,12vh,200px);list-style-position:inside}ol.tenets>li:first-child{list-style-image:url(/images/icons/tenet-1.svg)}ol.tenets>li:nth-child(2){list-style-image:url(/images/icons/tenet-2.svg)}ol.tenets>li:nth-child(3){list-style-image:url(/images/icons/tenet-3.svg)}ol.tenets>li:nth-child(4){list-style-image:url(/images/icons/tenet-4.svg)}ol.tenets>li:nth-child(5){list-style-image:url(/images/icons/tenet-5.svg)}ol.tenets>li:nth-child(6){list-style-image:url(/images/icons/tenet-6.svg)}ol.tenets>li:nth-child(7){list-style-image:url(/images/icons/tenet-7.svg)}ol.tenets h3{font-size:clamp(16px,2.05128vw + 8.61539px,48px)}.motion-demo{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;display:flex}.motion-demo .switch{cursor:pointer;display:inline-block}.motion-demo input{opacity:0;width:1px;height:1px;position:absolute}.motion-demo .track{background:color-mix(in oklab, var(--fg) 18%, transparent);width:132px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 35%, transparent);border-radius:999px;padding:6px;display:block}.motion-demo .knob{background:var(--fg);will-change:transform;border-radius:50%;width:44px;height:44px;transition:transform .62s cubic-bezier(.34,1.56,.64,1);display:block;transform:translate(0)}.motion-demo input:checked+.track .knob{transform:translate(76px)}.motion-demo input:focus-visible+.track{outline:2px solid var(--fg);outline-offset:3px}.motion-demo figcaption{opacity:.9;max-width:42ch;font-size:.9rem}@media (prefers-reduced-motion:reduce){.motion-demo .knob{transition-duration:1ms}}.halftone-transition{--dot:1rem;background:oklab(40% .02 -.24);height:160px;margin-top:-60px;margin-bottom:-160px;display:grid;-webkit-mask-image:linear-gradient(#0000,#000 60px 50%,80%,#0000 100%);mask-image:linear-gradient(#0000,#000 60px 50%,80%,#0000 100%)}.halftone-transition:after{content:"";background:radial-gradient(closest-side,oklab(50% 0 0),#fff),radial-gradient(closest-side,oklab(50% 0 0),#fff),linear-gradient(oklab(60% 0 0),70%,oklab(100% 0 0));background-size:var(--dot) var(--dot), var(--dot) var(--dot), cover;background-repeat:round,round,no-repeat;background-position:0 0, calc(var(--dot) * .5) calc(var(--dot) * .5), 0 0;background-blend-mode:multiply;filter:contrast(21);mix-blend-mode:screen;grid-area:1/1/-1/-1}section.what{--maxw:1280px;min-height:clamp(400px,90vh,1000px);padding-top:clamp(200px,15vh,400px);padding-bottom:clamp(200px,15vh,400px)}section.what ul.cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}@media (width<=448px){section.what ul.cards{grid-template-columns:1fr}}section.what ul.cards>li{grid-template-rows:subgrid;grid-gap:var(--space-2);padding:var(--space-4);grid-row:span 2;display:grid}@media (width<=448px){section.what ul.cards>li{padding:var(--space-4) 0}}section.what ul.cards>li h2{align-self:end}section.about{grid-template-columns:1fr minmax(auto, var(--maxw)) 1fr;padding-bottom:var(--space-4);--bg:linear-gradient(oklab(78% -.08 .04), 80%, oklab(68% -.11 .06) 90%);--fg:oklab(20% -.51 .01);background:var(--bg);color:var(--fg)}section.about figure.banner{border-radius:inherit;corner-shape:inherit;margin:0 calc(var(--space-4) * -1);grid-column:1/-1;display:grid}section.about figure.banner img{border-radius:inherit;corner-shape:inherit;object-position:center 40%;object-fit:cover;grid-area:1/1/-1/-1;width:100%;max-height:clamp(160px,30svw,250px)}section.about .prose{grid-column:2}section.about h2{font-size:clamp(24px,1.53846vw + 18.4615px,48px)}section.about figure.cat{margin:1em 0 0}@media (width<=948px){section.about figure.cat{margin:1em calc(var(--space-4) * -1) 0}}section.about figure.cat img{object-position:center 80%;object-fit:cover;width:100%;max-width:600px;max-height:clamp(300px,60svh,700px)}section.about figure.cat figcaption{font-size:75%}@media (width<=948px){section.about figure.cat figcaption{margin:0 1em}}section.about figure.cat figcaption .emoji{vertical-align:middle;font-size:200%}section.about:has(+section.hello){padding-bottom:calc(var(--section-bevel) + var(--space-4))}section.about+section.hello{margin-top:calc(var(--section-bevel) * -1)}section.hello{--bg:oklab(14% -.01 -.04);--fg:oklab(97% 0 -.01);--link:oklab(96% -.05 .02);corner-top-right-shape:bevel;border-top-right-radius:var(--section-bevel);background:var(--bg);min-height:clamp(400px,90vh,800px);color:var(--fg);position:relative}footer{min-height:clamp(200px,20vh,300px)}.footer__inner{padding:var(--space-5) var(--space-4)}@property --a{syntax:"<number>";inherits:true;initial-value:0}@property --b{syntax:"<number>";inherits:true;initial-value:0}.footer{position:relative}#footer-cat{color:#006aff;perspective:500px;filter:url(#squiggly-0);width:300px;height:200px;animation:.3s infinite squiggly-anim;position:absolute;bottom:0;left:0;overflow:hidden}@media (width<=560px){#footer-cat{display:none}}#footer-cat .chest,#footer-cat .neck,#footer-cat .head,#footer-cat .fluffs,#footer-cat .eyes,#footer-cat .whiskers,#footer-cat .boop{transform-style:preserve-3d;transition:transform .3s ease-in-out}#footer-cat .chest{background-color:#1f1f1f;border-radius:4em/8em 8em 3em 3em;width:10em;height:16em;margin:-8em -5em;position:absolute;top:0;left:0;transform:rotate(0)translateY(-4em)}#footer-cat .neck{background-color:#1f1f1f;border-radius:1em 1em 3em 3em/1em 1em 7em 7em;width:6em;height:10em;margin-left:-3em;position:absolute;top:-1em;left:50%;transform:rotate(0)translateY(-3em);box-shadow:inset 0 .5em 1em #333}#footer-cat .head{transform-origin:50% 25%;background-color:#242424;background-image:radial-gradient(5% 30% at 50% 23%,#1f1f1f 34%,#1f1f1f00 100%),radial-gradient(4% 6% at 50% 78%,#333 34%,#1f1f1f00 100%),radial-gradient(5% 6% at 50% 73%,#242424 34%,#1f1f1f00 100%),radial-gradient(60% 50% at 50% 53%,#1f1f1f 12%,#2b2b2b 34%,#1f1f1f 100%);border-radius:2em 2em 1.5em 1.5em/2em 2em 3em 3em;width:7em;height:5em;margin-left:-3.5em;position:absolute;top:0;left:50%;transform:rotate(0)translateY(-2.2em);box-shadow:inset 0 1em 1em #333}#footer-cat .eyes{background-color:#ebe4ad;position:absolute;top:1.2em;left:1.4em;right:1.4em}#footer-cat .eye{background:#e6e0b3 radial-gradient(#0000 68%,#000);width:1.1em;height:1.1em;position:absolute;top:0;overflow:hidden}#footer-cat .pupil{background:#3d390f radial-gradient(.4em at 40% 20%,#f5f2d6e6 0%,#fff6 30%,#0000);border-radius:.4em .1em;width:.5em;height:.5em;margin:-.25em 0 0 -.25em;position:absolute;top:50%;left:50%;box-shadow:0 0 .05em #000}#footer-cat .eye-left{border-radius:60% 100%;right:0;transform:rotate(-35deg)}#footer-cat .eye-left .pupil{transform:rotate(35deg)rotateY(0)rotateX(0)translateZ(10px)rotate(-45deg)}#footer-cat .eye-right{border-radius:100% 60%;left:0;transform:rotate(35deg)}#footer-cat .eye-right .pupil{transform:rotate(-35deg)rotateY(0)rotateX(0)translateZ(10px)rotate(-45deg)}#footer-cat .boop{position:absolute;top:55%;left:50%}#footer-cat .boop:before,#footer-cat .boop:after{content:"";background-color:#242424;background-image:radial-gradient(.7em at 50% 120%,#242424 40%,#0000 50%),radial-gradient(.5em at 40% 20%,#fff3 0%,#ffffff0d 25%,#0000);background-position:0 0;background-repeat:repeat;background-size:1.5em,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:.4em;height:.4em;position:absolute;top:-.2em}#footer-cat .boop:before{background-position:-.4em,50%;border-radius:.3em .3em .7em .1em;left:-.03em}#footer-cat .boop:after{background-position:.75em,50%;border-radius:.3em .3em .1em .7em;right:-.03em}#footer-cat .whiskers{position:absolute}#footer-cat .fluffs{position:absolute;top:0;left:0;right:0;transform:translateZ(-4px)}#footer-cat .fluff{background:#242424 radial-gradient(1.5em 2em,#9881929e,#0000);width:3.7em;height:3.7em;position:absolute;bottom:-2.5em;box-shadow:inset 0 -2px 2px 5px #242424}#footer-cat .fluff-left{background-position:.8em .2em;border-radius:3em .4em;right:-.5em;transform:rotateX(-40deg)rotateY(-20deg)rotate(-20deg)translate(.3em,-.2em)}#footer-cat .fluff-right{background-position:-.8em .2em;border-radius:.4em 3em;left:-.5em;transform:rotateX(-40deg)rotateY(20deg)rotate(20deg)translate(-.3em,-.2em)}#footer-cat:hover .chest{transform:translate(14em,22em)rotate(-10deg)translateY(-4em)}#footer-cat:hover .neck{transform:rotate(15deg)translateY(-3em)}#footer-cat:hover .head{transform:rotate(-5deg)translateY(-2.2em)translateZ(0)}#footer-cat:hover .eye-left .pupil{transform:rotate(35deg)rotateY(0)rotateX(0)translateZ(10px)rotate(-45deg)}#footer-cat:hover .eye-right .pupil{transform:rotate(-35deg)rotateY(0)rotateX(0)translateZ(10px)rotate(-45deg)}#footer-cat .chest{transform:translate(14em,22em)rotate(-31deg)translateY(-4em)}#footer-cat .neck{transform:rotate(-5deg)translateY(-3em)}#footer-cat .head{transform:rotate(35deg)translateY(-2.2em)translateZ(0)}#footer-cat .eye-left .pupil{transform:rotate(35deg) rotateY(calc(var(--a,-.5) * -10deg)) rotateX(calc(var(--b,-.9) * -10deg)) translateZ(10px) rotate(-45deg)}#footer-cat .eye-right .pupil{transform:rotate(-35deg) rotateY(calc(var(--a,-.5) * -10deg)) rotateX(calc(var(--b,-.9) * -10deg)) translateZ(10px) rotate(-45deg)}@keyframes squiggly-anim{0%{filter:url(#squiggly-0)}25%{filter:url(#squiggly-1)}50%{filter:url(#squiggly-2)}75%{filter:url(#squiggly-3)}to{filter:url(#squiggly-4)}}}
