:root{--black:#333;--gray:#797a80;--pink:#f1b1e9;--text:#6b6375;--text-h:#08060d;--bg:#f9f9f9;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root{--bg:#f9f9f9;background:var(--bg)}*{box-sizing:border-box}body.has-custom-cursor,body.has-custom-cursor *{cursor:none}.cursor-dot{width:36px;height:36px;color:var(--gray);pointer-events:none;z-index:9999;opacity:0;will-change:transform;contain:layout style;isolation:isolate;place-items:center;font:400 28px/1 Gabarito,system-ui,sans-serif;transition:opacity .12s;display:grid;position:fixed;top:0;left:0}.cursor-dot--visible{opacity:1}.cursor-dot:before{transition:transform .15s,color .15s,filter .15s}.cursor-dot:not(.cursor-dot--hover):not(.cursor-dot--scratch):not(.cursor-dot--label):before{content:"";background:var(--gray);border-radius:50%;width:5px;height:5px}.cursor-dot--hover:before{content:"✽";color:var(--pink);filter:drop-shadow(0 0 8px #f1b1e973);transform:scale(1.08)}.cursor-dot--scratch:before{content:"";background:linear-gradient(145deg,#f4f1f5,#aaa5b0);border:1px solid #5b566080;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 5px #443f4833}.cursor-dot--label{contain:style;width:auto;height:auto}.cursor-dot--label:before{content:attr(data-label);background:var(--pink);color:#4f4850;font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;border-radius:999px;padding:8px 12px;display:block;box-shadow:0 8px 22px #b163a538}@media (pointer:coarse){.cursor-dot{display:none}}body{background:var(--bg);min-height:100%;margin:0}html,#root{background:var(--bg);min-height:100%}html{overscroll-behavior-y:none}a{color:inherit;text-decoration:none}.back-to-top{z-index:50;border:1px solid color-mix(in srgb, var(--gray) 35%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);width:38px;height:38px;color:var(--gray);font:500 18px/1 "Gabarito", var(--sans);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;padding:0;transition:opacity .2s,transform .2s,color .2s,border-color .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--pink);color:var(--pink)}.back-to-top:focus-visible{outline:2px solid color-mix(in srgb, var(--pink) 60%, transparent);outline-offset:3px}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin:auto;transition:transform .2s;display:block}.back-to-top:hover svg{transform:translateY(-2px)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.44px;margin:0 0 16px;font-size:48px}@media (width<=1024px){h1{font-size:32px}}h2{letter-spacing:-.22px;margin:0 0 8px;font-size:22px;line-height:118%}p{margin:0}.site{isolation:isolate;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;padding:0;display:flex}.site>:not(.grid-bg):not(.cursor-dot):not(.back-to-top){z-index:1;position:relative}.site-nav{border-bottom:0;justify-content:space-between;align-items:center;width:min(84%,1270px);margin:0 auto;padding:24px 0 0;display:flex}.home-bunny{place-items:center;width:36px;height:32px;transition:transform .2s;display:grid}.home-bunny img{object-fit:contain;width:100%;height:100%;display:block}.home-bunny:hover{transform:translateY(-2px)scale(1.04)}.site-nav .brand{color:var(--text-h);font-weight:600}.site-nav nav{font:400 13px/1 "JetBrains Mono", var(--mono);color:var(--black);text-transform:lowercase;gap:42px;display:flex}.site-nav nav a.active{color:var(--pink)}.site-nav nav a{transition:color .15s}.site-nav nav a:hover{color:var(--pink)}.nav-resume-link{position:relative}.nav-resume-link span{opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:-.06em;left:calc(100% + .25em);transform:translate(-4px,3px)}.nav-resume-link:hover span,.nav-resume-link:focus-visible span{opacity:1;transform:translate(0)}main{flex:1;padding:48px 0 80px}.site:not(.site--landing)>main,.site:not(.site--landing)>.site-footer{width:min(912px,100% - 48px);margin-inline:auto}.site.site--case-study>main{width:100%;max-width:none;padding-top:24px}.site.site--about>main{width:100%;max-width:none;padding-top:0;padding-bottom:16px}.site--about .site-nav{padding-bottom:24px}.site--about .page.about{width:100%}.about-standard{font-family:"Gabarito", var(--sans);margin:0 auto;padding:0 0 88px;width:100%!important}.about-reveal-hero{--reveal-x:50%;--reveal-y:50%;isolation:isolate;background-color:#fafafa;place-items:center;width:100%;min-height:clamp(650px,75vh,780px);display:grid;position:relative;overflow:hidden}.about-reveal-hero:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#797a8013 1px,#0000 1px),linear-gradient(90deg,#797a8013 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.about-reveal-hero:after{z-index:0;background:radial-gradient(circle 150px at var(--reveal-x) var(--reveal-y), #f1b1e917, transparent 78%);content:"";pointer-events:none;position:absolute;inset:0}.about-reveal-copy{z-index:2;color:#414046;text-align:center;width:min(510px,100% - 48px);position:relative}.about-reveal-mark{color:#bd6dad;font:400 37px/1 "Gabarito", var(--sans);margin-bottom:22px;display:block}.about-reveal-copy h1{color:#3f3c42;margin:0;font:italic 400 clamp(30px,3vw,40px)/1.08 "Redaction 35",Georgia,serif}.about-reveal-copy p{color:#56535a;font:400 15px/1.5 "Rethink Sans", var(--sans);letter-spacing:0;margin:28px 0 0}.about-reveal-links{justify-content:center;gap:clamp(24px,4vw,42px);margin-top:38px;display:flex}.about-reveal-links a{color:#89868d;text-underline-offset:5px;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.about-reveal-links a:hover,.about-reveal-links a:focus-visible{color:#bd6dad;text-decoration-color:currentColor}.about-reveal-item{--item-transform:rotate(0deg);z-index:1;opacity:0;filter:grayscale(.75)blur(2.5px);transform:var(--item-transform) translateY(9px) scale(.97);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;transition:opacity 2s 1.25s,filter 2s 1.25s,transform 2s cubic-bezier(.22,.68,.25,1) 1.25s;position:absolute}.about-reveal-item--visible{opacity:.96;filter:none;transform:var(--item-transform) translateY(0) scale(1);transition-duration:.55s;transition-delay:0s}.about-reveal-item img{object-fit:contain;width:100%;max-height:210px;display:block}.about-reveal-item figcaption{color:#77747b;font:400 10px/1.3 var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:8px}.about-reveal-item--photo{--item-transform:rotate(-2deg);background:#ffffffe6;width:clamp(138px,13vw,190px);padding:8px 8px 11px;top:9%;left:7%;box-shadow:0 11px 28px #4542491a}.about-reveal-item--photo img{aspect-ratio:1;object-fit:cover;object-position:50% 65%}.about-reveal-item--turntable{--item-transform:rotate(1.5deg);width:clamp(118px,11vw,158px);top:9%;right:7.5%}.about-reveal-item--laptop{--item-transform:rotate(1deg);width:clamp(190px,18vw,270px);bottom:7%;left:7.5%}.about-reveal-item--keychain{--item-transform:rotate(5deg);width:clamp(84px,8vw,116px);bottom:7%;right:10%}.about-reveal-item--peonies{--item-transform:rotate(-4deg);width:clamp(38px,3.6vw,52px);bottom:10%;left:29%}.about-reveal-item--games{--item-transform:rotate(2deg);width:clamp(86px,8vw,118px);top:43%;right:5%}.about-reveal-item--bunny{--item-transform:rotate(-5deg);width:clamp(104px,9vw,134px);top:28%;left:20%}.about-bunny-pair{justify-content:center;align-items:end;gap:0;display:flex}.about-bunny-pair img{object-fit:contain;width:calc(50% - 4px);max-height:78px}.about-bunny-pair img+img{margin-left:-18px}.about-bunny-pair img:first-child{transform:translateY(-15px)}.about-reveal-item--milk-tea{--item-transform:rotate(3deg);width:clamp(44px,4vw,62px);bottom:18%;right:24%}.about-folders{width:min(1040px,100% - 64px);margin:72px auto 0;padding:12px 0 0}.about-section-heading h2{color:#4d494f;margin:0;font-family:"Redaction 35",Georgia,serif;font-style:italic;font-weight:400}.about-section-heading{text-align:center;margin-bottom:28px}.about-section-heading h2{font-size:clamp(29px,3.2vw,38px)}.about-standard .about-library-row{align-items:end;gap:clamp(12px,2.4vw,28px);width:fit-content;margin-inline:auto;display:flex}.about-standard .about-library-row>*{transform:none}.about-standard .about-output-tray{justify-content:center;align-items:center;gap:24px;min-height:260px;margin-top:18px;padding-top:14px;display:flex;transform:none}.about-folder-empty{color:#aaa6ad;font:400 11px/1.4 var(--mono)}.about-art-groups,.about-people-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(56px,9vw,92px);width:min(820px,100%);padding:4px 24px 18px;display:grid}.about-people-groups{width:min(700px,100%)}.about-photo-group{text-align:center;margin:0}.about-photo-stack{height:182px;position:relative}.about-photo-stack img,.about-lately-stack img{transition:transform .24s,filter .24s}.about-photo-stack img:hover,.about-lately-stack img:hover{filter:drop-shadow(0 16px 18px #3b364133);z-index:20!important}.about-photo-stack--paintings img{aspect-ratio:1;object-fit:contain;width:148px;position:absolute;top:18px}.about-photo-stack--paintings img:first-child{left:0;transform:rotate(-6deg)}.about-photo-stack--paintings img:nth-child(2){z-index:2;top:2px;left:50%;transform:translate(-50%)}.about-photo-stack--paintings img:nth-child(3){right:0;transform:rotate(6deg)}.about-photo-stack--paintings img:first-child:hover{transform:translateY(-5px)rotate(-6deg)scale(1.03)}.about-photo-stack--paintings img:nth-child(2):hover{transform:translate(-50%)translateY(-5px)scale(1.03)}.about-photo-stack--paintings img:nth-child(3):hover{transform:translateY(-5px)rotate(6deg)scale(1.03)}.about-photo-stack--digital img{object-fit:cover;border:5px solid #fff;width:132px;height:164px;position:absolute;top:10px;box-shadow:0 10px 22px #433f4821}.about-photo-stack--digital img:first-child{left:0;transform:rotate(-5deg)}.about-photo-stack--digital img:nth-child(2){z-index:2;top:0;left:50%;transform:translate(-50%)}.about-photo-stack--digital img:nth-child(3){right:0;transform:rotate(5deg)}.about-photo-stack--digital img:first-child:hover{transform:translateY(-5px)rotate(-5deg)scale(1.03)}.about-photo-stack--digital img:nth-child(2):hover{transform:translate(-50%)translateY(-5px)scale(1.03)}.about-photo-stack--digital img:nth-child(3):hover{transform:translateY(-5px)rotate(5deg)scale(1.03)}.about-photo-stack--blueprint img,.about-photo-stack--design-team img{object-fit:cover;border:6px solid #fff;height:150px;position:absolute;box-shadow:0 10px 22px #433f4824}.about-photo-stack--blueprint img{width:224px;top:8px;left:50%;transform:translate(-50%)rotate(-1deg)}.about-photo-stack--blueprint img:hover{transform:translate(-50%)translateY(-4px)rotate(-1deg)}.about-photo-stack--design-team img{width:185px}.about-photo-stack--design-team img:first-child{top:22px;left:2%;transform:rotate(-5deg)}.about-photo-stack--design-team img:last-child{z-index:2;top:2px;right:2%;transform:rotate(4deg)}.about-photo-stack--design-team img:first-child:hover{transform:translateY(-5px)rotate(-5deg)scale(1.02)}.about-photo-stack--design-team img:last-child:hover{transform:translateY(-5px)rotate(4deg)scale(1.02)}.about-photo-group figcaption,.about-tune-card figcaption{color:#706d75;font:400 11px/1.3 var(--mono);letter-spacing:.035em;text-transform:lowercase}.about-lately-groups{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(42px,7vw,76px);width:min(760px,100%);padding:4px 26px 18px;display:grid}.about-lately-group{text-align:center;margin:0}.about-lately-stack{height:190px;position:relative}.about-lately-stack img{object-fit:cover;border:6px solid #fff;height:132px;display:block;position:absolute;box-shadow:0 10px 22px #433f4824}.about-lately-group--friends img{width:160px}.about-lately-group--friends img:first-child{top:24px;left:0;transform:rotate(-5deg)}.about-lately-group--friends img:last-child{top:2px;right:0;transform:rotate(5deg)}.about-lately-group--friends img:first-child:hover{transform:translateY(-5px)rotate(-5deg)scale(1.03)}.about-lately-group--friends img:last-child:hover{transform:translateY(-5px)rotate(5deg)scale(1.03)}.about-lately-group--pottery img{width:148px}.about-lately-group--pottery img:first-child{top:18px;left:0;transform:rotate(-6deg)}.about-lately-group--pottery img:nth-child(2){z-index:2;top:0;left:50%;transform:translate(-50%)rotate(1deg)}.about-lately-group--pottery img:nth-child(3){top:22px;right:0;transform:rotate(6deg)}.about-lately-group--pottery img:first-child:hover{transform:translateY(-5px)rotate(-6deg)scale(1.03)}.about-lately-group--pottery img:nth-child(2):hover{transform:translate(-50%)translateY(-5px)rotate(1deg)scale(1.03)}.about-lately-group--pottery img:nth-child(3):hover{transform:translateY(-5px)rotate(6deg)scale(1.03)}.about-lately-group figcaption{color:#706d75;font:400 11px/1.3 var(--mono);letter-spacing:.035em;text-transform:lowercase}.about-tunes-carousel{width:100%;margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.about-tunes-track{will-change:transform;gap:15px;width:max-content;animation:48s linear infinite about-tunes-scroll;display:flex}.about-tunes-carousel:hover .about-tunes-track{animation-play-state:paused}.about-tunes-row{flex:none;align-items:start;gap:15px;margin-top:26px;padding:6px 6px 22px;display:flex}.about-tune-card{text-align:center;flex:0 0 164px;width:164px;margin:0}.about-tune-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 10px 20px #3b364121}.about-tune-card:hover img{transform:translateY(-5px)rotate(-1deg);box-shadow:0 15px 25px #3b36412e}.about-tune-card figcaption{margin-top:9px;font-size:9px;line-height:1.35}.about-tune-card strong,.about-tune-card span{display:block}.about-tune-card strong{color:#55515a;font-weight:500}.about-tune-card span{color:#99959d;margin-top:2px}@keyframes about-tunes-scroll{to{transform:translate(calc(-50% - 7.5px))}}.about-favorites{place-items:center;min-height:470px;margin-top:92px;display:grid;position:relative}.about-favorites-doodle{z-index:-1;opacity:.78;width:min(260px,30vw);position:absolute;bottom:6px;right:4%;transform:rotate(3deg)}@media (width<=720px){.about-standard{padding-top:0;width:100%!important}.about-reveal-hero{min-height:620px;padding:64px 20px}.about-reveal-hero:before{background-size:40px 40px}.about-reveal-copy{width:min(100%,480px)}.about-reveal-copy p{font-size:15px}.about-reveal-item{display:none}.about-folders{width:min(100% - 32px,560px);margin-top:46px;padding:20px 0 0}.about-standard .about-library-row{grid-template-columns:repeat(2,minmax(120px,1fr));justify-items:center;row-gap:28px;width:100%;display:grid}.about-standard .about-output-tray{flex-wrap:wrap;min-height:320px}.about-art-groups,.about-people-groups{grid-template-columns:1fr;gap:28px;padding-inline:0}.about-photo-stack{width:min(340px,100%);margin-inline:auto}.about-lately-groups{grid-template-columns:1fr;gap:30px;padding-inline:0}.about-lately-stack{width:min(330px,100%);height:178px;margin-inline:auto}.about-lately-stack img{height:122px}.about-tunes-track,.about-tunes-row{gap:12px}.about-tune-card{flex-basis:138px;width:138px}.about-favorites{margin-top:64px}.about-favorites-doodle{display:none}}@media (pointer:coarse) and (width>=721px){.about-reveal-item{opacity:.82;filter:none;transform:var(--item-transform)}}@media (prefers-reduced-motion:reduce){.about-tunes-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.about-tunes-track{animation:none}.about-tunes-row[aria-hidden=true]{display:none}.about-reveal-item{transition-duration:.01ms}}.site-footer{padding:24px 0;font-size:14px}.footer-top h2{color:var(--gray);font-family:"Redaction 35",Georgia,serif;font-style:italic;font-weight:400}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:0;display:flex}.footer-row h2{margin:0}.footer-links{align-items:center;gap:20px;display:flex}.footer-links-label{color:#aaabb0;font:400 12px/1 var(--mono);white-space:nowrap}.footer-link{transition:color .15s}.footer-link-arrow{transition:transform .15s;display:inline-block}.footer-link:hover{color:var(--pink,#ff5da2)}.footer-link:hover .footer-link-arrow{transform:rotate(45deg)}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:12px;display:flex}.footer-bottom>p{color:#a8a9ae;font-size:11px}.footer-runner-scene{width:min(420px,48vw);height:62px;color:var(--gray);font-family:var(--mono);position:relative;overflow:hidden}.footer-runner-ground{white-space:nowrap;will-change:transform;width:max-content;display:flex;position:absolute}.footer-runner-ground>span{flex:none;display:block}.footer-runner-stars{position:absolute;inset:0 0 12px}.footer-star{color:color-mix(in srgb, var(--pink) 76%, var(--gray));font:400 20px/1 var(--mono);animation:3.2s ease-in-out infinite footer-star-twinkle;position:absolute}.footer-star--one{top:2px;left:18%}.footer-star--two{animation-delay:-1.1s;top:23px;left:34%}.footer-star--three{animation-delay:-2.2s;top:7px;left:54%}.footer-star--four{animation-delay:-.7s;top:27px;left:73%}.footer-star--five{animation-delay:-1.8s;top:14px;left:90%}@keyframes footer-star-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}.footer-runner-ground{color:#a8a9ae;opacity:1;letter-spacing:.05em;font-size:10px;animation:4.8s linear infinite footer-ground-scroll;bottom:-1px;left:0}.footer-bunny-track{z-index:2;width:34px;height:32px;position:absolute;bottom:5px;left:10px;overflow:visible}.footer-bunny-runner,.footer-bunny-hop{width:30px;height:30px;display:block}.footer-bunny-hop img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--pink) 78%, transparent));display:block}@keyframes footer-ground-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.footer-star,.footer-runner-ground{animation:none}}.page.landing .hero{flex-direction:column;justify-content:center;width:min(100%,791px);min-height:190px;margin-bottom:52px;display:flex}.page.landing .hero h1{letter-spacing:0;color:#d3abff;margin:0 0 21px;font-family:Averia Serif Libre,Georgia,serif;font-size:40px;font-style:italic;font-weight:400}@font-face{font-family:Audrena;src:url(/fonts/Audrena.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.site--landing{max-width:none;padding:0}.site--landing main{padding-top:0}.landing-intro{height:clamp(570px,60vw - 80px,825px);position:relative;overflow:hidden;container-type:inline-size}.landing-floral{aspect-ratio:493/558;pointer-events:none;contain:layout style paint;isolation:isolate;width:32.6%;position:absolute;top:clamp(40px,4.76vw,72px);transform:translateZ(0)}.landing-floral img,.floral-artwork svg{max-width:100%;height:auto;display:block}.landing-floral--left{left:2.91%}.landing-floral--right{right:2.91%;transform:scaleX(-1)translateZ(0)}@keyframes floral-draw{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.floral-drawing-pen{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:none}.floral-artwork--visible .floral-drawing-pen{animation:2.4s both floral-draw}@media (prefers-reduced-motion:reduce){.floral-drawing-pen{stroke-dashoffset:0;animation:none}}.landing-intro h1{white-space:nowrap;letter-spacing:0;color:#0000;-webkit-text-stroke:.7px var(--black);margin:0;font:400 clamp(70px,8.47vw,128px)/1.46 Audrena,cursive;position:absolute;top:clamp(108px,16.07vw - 32px,211px);left:50%;transform:translate(-50%)}@font-face{font-family:"Redaction 70";src:url(/fonts/Redaction70-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/Redaction35-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.cycling-name{place-items:center;width:4.367em;height:1.46em;display:grid}.name-option{opacity:0;grid-area:1/1}.name-option--script{opacity:1;width:4.367em}.name-option--pixel{color:var(--black);-webkit-text-stroke:0;font:400 .75em/1.04 "Redaction 70",serif}.name-option img{max-width:100%;height:auto;display:block}.name-option--rounded{width:3.109em}.name-option--note{filter:drop-shadow(0 3px 4px #2421412e);width:2.45em}.name-option--note img{clip-path:polygon(3.14% 5.45%,94.86% 2.49%,96.68% 91.05%,4.83% 94.16%)}.name-option--doily{width:3.516em}.name-option--doily img{filter:saturate(.2)brightness(1.04)}.name-option--note,.name-option--doily{transform:translateY(-16px)}.name-option--doily{transform:translateY(-24px)}.name-color-filters{pointer-events:none;position:absolute}.name-option--script img,.name-option--rounded img{filter:url(#name-ink)}@keyframes name-swap{0%,19.999%{opacity:1}20%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.name-option{animation:9s step-end infinite name-swap}.name-option--pixel{animation-delay:-7.2s}.name-option--note{animation-delay:-5.4s}.name-option--rounded{animation-delay:-3.6s}.name-option--doily{animation-delay:-1.8s}}.landing-bio{color:#000;text-align:center;width:min(560px,92%);font:400 15px/1.4 "Rethink Sans", var(--sans);letter-spacing:0;position:absolute;top:clamp(330px,32.67vw,494px);left:50%;transform:translate(-50%)}.landing-bio span{color:#ec73dd}.bio-twinkle{transform-origin:50%;display:inline-block}.bio-twinkle-group,.bio-twinkle-symbol{display:inline-block}.bio-twinkle-symbol{transform-origin:50%}.bio-twinkle-symbol+.bio-twinkle-symbol{margin-left:1px}@keyframes bio-twinkle{0%,to{opacity:.75;transform:scale(1)rotate(0)}45%{opacity:1;transform:scale(1.18)rotate(12deg)}70%{opacity:.85;transform:scale(1.03)rotate(-5deg)}}@media (prefers-reduced-motion:no-preference){.bio-twinkle{animation:5s ease-in-out infinite bio-twinkle}.bio-twinkle--second{animation-delay:-1.7s}.bio-twinkle--third{animation-delay:-3.3s}.bio-twinkle-symbol{animation:4.8s ease-in-out infinite bio-twinkle}.bio-twinkle-symbol:first-child{animation-delay:-.3s}.bio-twinkle-symbol:nth-child(2){animation-delay:-2.6s}.bio-twinkle-symbol:nth-child(3){animation-delay:-1.4s}.bio-twinkle-symbol:nth-child(4){animation-delay:-3.8s}.bio-twinkle-symbol:nth-child(5){animation-delay:-2s}}.landing-project-link{color:#676565;font:400 15px/1.11 "Rethink Sans", var(--sans);padding:12px;position:absolute;top:clamp(500px,44.31vw,670px);left:50%;transform:translate(-50%)}.landing-project-link:hover{color:#ec73dd}.site--landing .project-grid,.site--landing .site-footer{width:min(912px,100% - 48px);margin-inline:auto}@media (width<=640px){.site.site--landing{padding:0}.landing-intro{height:570px}.landing-floral{opacity:.7;width:48%;top:52px}.landing-floral--left{left:-20%}.landing-floral--right{right:-20%}.landing-intro h1{font-size:clamp(58px,14vw,88px);top:123px}.landing-bio{width:min(340px,82%);line-height:1.4;top:330px}}.project-grid{--project-column-gap:clamp(20px, 2vw, 28px);--project-row-gap:48px;gap:var(--project-row-gap) var(--project-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:48px;display:grid}.project-card{color:#585858;content-visibility:auto;contain-intrinsic-size:auto 360px;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.project-card:hover{border-color:#0000;transform:translateY(-3px)}.project-card--coming-soon:hover h2{color:#585858}.project-card p{color:#929292;min-height:34px;font:400 13px/1.35 "Rethink Sans", var(--sans);letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card h2{color:#585858;font:500 15px/normal "Rethink Sans", var(--sans);margin:0;transition:color .2s}.project-card-copy{flex-direction:column;gap:7px;display:flex}.project-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-card-heading h2{min-width:0}.project-card-year{color:#aaa6aa;font:500 9px/1 var(--mono);letter-spacing:.03em;background:#908b910f;border-radius:999px;flex:none;padding:4px 7px}.project-card-media{aspect-ratio:442/274;background:#f1f1f1;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #4542460a}.project-card-placeholder,.project-card-thumbnail{width:100%;height:100%}.project-card-placeholder{background:#f1f1f1}.project-card-placeholder--workflow{background:radial-gradient(circle at 80% 15%,#f499e26b,#0000 33%),radial-gradient(circle at 15% 85%,#bfd2ff9e,#0000 38%),#f4f1f5;position:relative;overflow:hidden}.project-card-placeholder--workflow:after{content:"";background-image:radial-gradient(circle,#6f667221 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.workflow-node{z-index:2;color:#6f6871;min-width:70px;min-height:42px;font:500 12px/1 var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #72697529;border-radius:12px;place-items:center;padding:8px 14px;display:grid;position:absolute;box-shadow:0 10px 24px #5c50601a}.workflow-node--one{top:40%;left:15%;transform:rotate(-3deg)}.workflow-node--two{color:#dc72cd;top:29%;left:43%;transform:scale(1.08)}.workflow-node--three{top:46%;right:14%;transform:rotate(3deg)}.workflow-line{z-index:1;transform-origin:0;background:#7c717f4d;height:1px;position:absolute;top:51%}.workflow-line:after{content:"";border-top:1px solid #7c717f73;border-right:1px solid #7c717f73;width:6px;height:6px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.workflow-line--one{width:15%;left:31%;transform:rotate(-9deg)}.workflow-line--two{width:15%;left:59%;transform:rotate(12deg)}.project-card-kind{z-index:4;color:#5b555be0;font:500 10px/1 var(--mono);letter-spacing:.02em;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(135deg,#ffffffb8,#ffffff61);border:1px solid #ffffffbd;border-radius:999px;padding:6px 9px;position:absolute;top:12px;left:12px;box-shadow:inset 0 1px #ffffffc7,0 6px 18px #2f2b3221}.project-card-kind--inverse{color:#fffffff5;background:linear-gradient(135deg,#1b1c239e,#0f101757);border-color:#ffffff61;box-shadow:inset 0 1px #fff3,0 7px 20px #0000003d}.project-card-arrow{z-index:4;color:#df73cf;width:34px;height:34px;font:400 18px/1 "Rethink Sans", var(--sans);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:50%;place-items:center;transition:opacity .2s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:14px;right:14px;transform:translate(-4px,4px)scale(.78);box-shadow:0 5px 16px #4d414e1a}.project-card-thumbnail{object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.project-card-logo{z-index:2;pointer-events:none;display:block;position:absolute}.project-card-logo--cresta{filter:drop-shadow(0 8px 24px #00000047);width:clamp(82px,22%,126px);height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card:hover .project-card-thumbnail{transform:scale(1.035)}.project-card:hover h2,.project-card:focus-visible h2{color:#353235}.project-card:hover .project-card-arrow,.project-card:focus-visible .project-card-arrow{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.project-card,.project-card-thumbnail,.project-card-arrow{transition:none}.project-card:hover,.project-card:hover .project-card-thumbnail{transform:none}}@media (width<=640px){.project-grid{grid-template-columns:1fr}.site{padding:0}.site-nav nav{justify-content:flex-end;gap:28px;width:100%;font-size:13px}main{padding-top:36px}.page.landing .hero h1{font-size:34px}.page.landing .hero{min-height:160px}.project-grid{gap:var(--project-row-gap)}.project-card-arrow{opacity:1;transform:none}}.tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:13px}.page.case-study{--case-accent:var(--pink);font-family:"Gabarito", var(--sans)}.page.case-study.case-study--ae,.page.case-study.case-study--datadex{--case-accent:#0076c8}.page.case-study.case-study--cresta{--case-accent:#595493}.page.case-study.case-study--uwblueprint{--case-accent:#6f78dc}.site.site--case-study>.site-footer,.showcase-project-intro,.case-study-intro,.case-study-layout{width:min(760px,100% - 48px)}.site.site--case-study>.site-footer{margin-inline:auto}.case-study-hero{background:#f1f1f1;width:100%;height:clamp(240px,33.333vw,640px);overflow:hidden}.case-study-hero img{object-fit:cover;width:100%;height:100%;display:block}.showcase-project-placeholder{background:radial-gradient(circle at 42% 46%, color-mix(in srgb, var(--pink) 34%, transparent) 0 5%, transparent 28%), linear-gradient(135deg, #f3f1ed, #ebe8ed);place-items:center;width:100%;height:clamp(240px,33.333vw,640px);display:grid;overflow:hidden}.showcase-project-placeholder span{color:var(--pink);font-size:clamp(48px,8vw,112px)}.showcase-project-intro{text-align:center;margin:72px auto 80px}.showcase-project-label{color:var(--gray);font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.showcase-project-intro header{width:min(680px,100%);margin-inline:auto}.showcase-project-intro header h1{margin-bottom:14px}.showcase-project-intro header .summary{margin-top:0;line-height:1.55}.showcase-project-meta{color:var(--black);margin-top:28px;font-size:15px}.showcase-project-note{color:#a8a9ae;margin-top:40px;font-size:14px}.showcase-project-lead{width:min(760px,100% - 48px);margin:0 auto 24px;padding:0}.showcase-project-lead-label{color:var(--gray);font:400 clamp(12px, 1vw, 13px)/1.35 var(--mono);letter-spacing:.04em;margin:0 0 8px}.showcase-project-lead h2{max-width:680px;color:var(--black);font:600 clamp(20px, 1.8vw, 23px)/1.2 "Gabarito", var(--sans);margin:0 0 14px}.showcase-project-lead>p:last-child{max-width:680px;color:var(--black);font:400 15px/1.6 "Gabarito", var(--sans);margin:0}.showcase-project-stats{border-top:1px solid #e5e3e6;border-bottom:1px solid #e5e3e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(760px,100% - 48px);margin:0 auto 24px;display:grid}.showcase-project-stats article{min-height:92px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e5e3e6;border-radius:0;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:relative}.showcase-project-stats article:first-child{padding-left:0}.showcase-project-stats article:last-child{border-right:0;padding-right:0}.showcase-project-stat-mark{display:none}.showcase-project-stats strong{color:var(--black);font:500 clamp(25px, 2.6vw, 32px)/1 "Gabarito", var(--sans)}.showcase-project-stat-label{max-width:180px;color:var(--gray);font:400 10px/1.4 var(--mono);letter-spacing:.025em;text-transform:lowercase}.showcase-visual-section{width:min(760px,100% - 48px);margin:48px auto 0}.showcase-visual-section:last-of-type{margin-bottom:104px}.showcase-visual-heading{width:min(760px,100%);margin-bottom:24px}.showcase-visual-heading>p{color:var(--gray);font:400 clamp(12px, 1vw, 13px)/1.35 var(--mono);letter-spacing:.04em;margin:0 0 8px}.showcase-visual-heading h2{color:var(--black);font:600 clamp(20px, 1.8vw, 23px)/1.2 "Gabarito", var(--sans);margin:0}.showcase-visual-heading>span{color:var(--black);font:400 15px/1.6 "Gabarito", var(--sans);margin-top:14px;display:block}.showcase-visual-grid{gap:22px;display:grid}.showcase-visual-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-visual-grid--wide{grid-template-columns:1fr}.showcase-visual-grid figure{margin:0}.showcase-visual-media{background-color:#fffafd;background-image:linear-gradient(#797a800a 1px,#0000 1px),linear-gradient(90deg,#797a800a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #eee5ed;border-radius:18px;margin:0;padding:10px;overflow:hidden;box-shadow:0 16px 38px #56495813}.page.case-study .showcase-visual-media img{border-radius:10px}.showcase-visual-grid--wide .showcase-visual-media{padding:clamp(12px,2vw,22px)}.showcase-visual-grid figcaption{color:#8d8991;font:400 10px/1.3 var(--mono);letter-spacing:.06em;text-align:center;text-transform:lowercase;margin-top:13px}.showcase-project-snippets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1040px,100% - 48px);margin:0 auto 36px;display:grid}.showcase-project-notice{border:1px solid color-mix(in srgb, var(--case-accent) 16%, #e2e1e4);background:color-mix(in srgb, var(--case-accent) 5%, #fbfaff);border-radius:16px;width:min(1040px,100% - 48px);margin:0 auto 28px;padding:clamp(28px,4vw,46px) clamp(26px,5vw,58px);position:relative;overflow:hidden}.showcase-project-notice:before{background:var(--case-accent);content:"";width:7px;position:absolute;inset:0 auto 0 0}.showcase-project-notice h2{color:color-mix(in srgb, var(--case-accent) 72%, #26242a);margin:0 0 12px;font:italic 400 clamp(25px,3vw,38px)/1.18 "Redaction 35",Georgia,serif}.showcase-project-notice p{color:#5f5d65;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.6}.showcase-project-notice a{color:color-mix(in srgb, var(--case-accent) 82%, #303038);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.showcase-project-notice a:hover{color:var(--case-accent)}.case-study--cresta .showcase-project-snippets article:last-child:nth-child(odd){grid-column:1/-1}.showcase-project-snippets article{background:#ffffff75;border:1px solid #e2e1e4;border-radius:12px;padding:24px 26px 26px}.showcase-project-snippets article>p{color:#9a9aa0;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.showcase-project-snippets h2{color:#555359;font:400 17px/1.5 "Gabarito", var(--sans);letter-spacing:0;margin:0}.showcase-placeholder-frames{width:min(1040px,100% - 48px);margin:0 auto 96px}.showcase-placeholder-frame-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.showcase-placeholder-frame{aspect-ratio:4/3;background:linear-gradient(90deg,#ffffff3d,#0000 24%),#dedee1;border:1px solid #d8d8db;border-radius:10px;box-shadow:inset 0 0 0 8px #ffffff29}.showcase-placeholder-frame--wide{aspect-ratio:16/9}@media (width<=640px){.showcase-project-stats{grid-template-columns:1fr}.showcase-project-stats article,.showcase-project-stats article:first-child,.showcase-project-stats article:last-child{border-bottom:1px solid #e5e3e6;border-right:0;padding:16px 0}.showcase-project-stats article:last-child{border-bottom:0}.showcase-project-snippets,.showcase-placeholder-frame-row,.showcase-visual-grid--grid{grid-template-columns:1fr}.showcase-visual-section{margin-top:60px}}.case-study-lock-page{place-items:center;min-height:calc(100svh - 160px);padding:64px 24px 88px;display:grid}.case-study-lock{text-align:center;background:#ffffffc2;border:1px solid #e5e3e6;border-radius:16px;width:min(460px,100%);padding:32px}.case-study-lock-icon{color:#77747a;background:#f2f1f3;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 18px;display:grid}.case-study-lock-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:21px;height:21px}.case-study-lock-eyebrow{color:#99949b;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.case-study-lock h1{color:#3f3b40;font-family:"Gabarito", var(--sans);letter-spacing:-.015em;margin-bottom:8px;font-size:23px;font-style:normal;font-weight:600}.case-study-lock-copy{color:#747077;width:min(330px,100%);margin:0 auto;font-size:14px;line-height:1.55}.case-study-lock-form{text-align:left;margin-top:26px}.case-study-lock-form label{color:#777178;font:500 11px/1.2 var(--mono);letter-spacing:.04em;margin-bottom:9px;display:block}.case-study-lock-field{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.case-study-lock-field input{min-width:0;height:44px;color:var(--black);font:400 15px/1 "Gabarito", var(--sans);background:#ffffffe6;border:1px solid #d8d4d9;border-radius:11px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s}.case-study-lock-field input:focus{border-color:color-mix(in srgb, var(--pink) 70%, #c2bcc4);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 20%, transparent)}.case-study-lock-field button{color:#fff;height:44px;font:600 13px/1 "Gabarito", var(--sans);background:#4b484d;border:1px solid #d8d4d9;border-radius:11px;padding:0 16px;transition:background .18s,transform .18s}.case-study-lock-field button:hover:not(:disabled){background:#343136;transform:translateY(-1px)}.case-study-lock-field button:disabled{opacity:.5}.case-study-lock-error{color:#b4475b;margin-top:10px;font-size:13px;line-height:1.4}@media (width<=560px){.case-study-lock-page{padding:52px 18px 72px}.case-study-lock-field{grid-template-columns:1fr}.case-study-lock{padding:28px 22px}}.case-study-intro{margin:52px auto 0}.case-study-intro>header{text-align:center}.case-study-layout{grid-template-columns:minmax(0,1fr);align-items:start;margin:48px auto 0;display:grid;position:relative}.case-study-sidebar{scrollbar-width:none;opacity:0;visibility:hidden;grid-area:1/1;width:152px;max-height:calc(100svh - 48px);transition:opacity .3s,visibility 0s linear .3s;position:sticky;top:24px;overflow-y:auto}.case-study-sidebar--visible{opacity:1;visibility:visible;transition-delay:0s}@media (width>=1180px){.site.site--case-study>.site-footer,.case-study-layout{width:min(1000px,100% - 48px)}.case-study-layout{grid-template-columns:160px minmax(0,760px);column-gap:80px}.case-study-layout>.case-study-sidebar{grid-area:1/1;width:160px;transform:none}.case-study-layout>.case-study-content{grid-area:1/2}}.case-study-sidebar::-webkit-scrollbar{display:none}.case-study-toc-title{color:var(--gray);letter-spacing:0;text-transform:none;margin-bottom:14px;font:italic 400 19px/1.1 "Redaction 35",Georgia,serif}.case-study-toc-title:after{color:var(--case-accent);content:"✦";font:normal 400 15px/1 var(--mono);vertical-align:.12em;margin-left:8px}.case-study-toc-header>button,.case-study-toc-trigger,.case-study-toc-backdrop{display:none}.case-study-toc ol{width:100%;margin:0;padding:0;list-style:none}.case-study-toc li+li{margin-top:9px}.case-study-toc a{box-sizing:border-box;color:#b2b2b8;width:100%;font:400 12px/1.35 "Gabarito", var(--sans);border-left:1px solid #e3e3e6;border-radius:0 8px 8px 0;padding:5px 9px 6px 12px;transition:border-color .15s,color .15s,background .15s;display:block}.case-study-toc a:hover{border-color:color-mix(in srgb, var(--case-accent) 45%, var(--border));background:color-mix(in srgb, var(--case-accent) 4%, transparent);color:#77777e}.case-study-toc a.active{border-color:var(--case-accent);color:var(--black);background:linear-gradient(90deg, color-mix(in srgb, var(--case-accent) 11%, transparent), transparent 88%);font-weight:400}.case-study-toc-top{color:#aaaab0;width:100%;font:400 10px/1.3 var(--mono);letter-spacing:.02em;text-align:left;background:0 0;border:0;padding:7px 9px 7px 12px;transition:color .18s,transform .18s}.case-study-toc-top:hover,.case-study-toc-top:focus-visible{color:var(--case-accent);transform:translateY(-1px)}.case-study-toc-top:focus-visible{outline:1px solid color-mix(in srgb, var(--case-accent) 45%, transparent);outline-offset:2px}@media (width>=1180px){.case-study-toc .case-study-toc-top-item{margin-top:24px}}.case-study-content{grid-area:1/1;min-width:0}.page.case-study header h1{color:var(--gray);letter-spacing:0;font-family:"Redaction 35",Georgia,serif;font-style:italic;font-weight:400}.page.case-study h2,.page.case-study h3{font-family:"Gabarito", var(--sans)}.page.case-study section{margin-top:36px;scroll-margin-top:32px}.page.case-study section:first-child{margin-top:0}.case-study-content h2{color:var(--black);margin-bottom:18px;font-size:clamp(20px,1.8vw,23px);font-weight:600;line-height:1.2}.case-study-nda-notice{border:1px solid color-mix(in srgb, var(--case-accent) 18%, var(--border));background:radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--case-accent) 11%, transparent), transparent 34%), linear-gradient(135deg, #fbfaff, #f4f3f8);border-radius:18px;padding:30px 32px 30px 38px;position:relative;overflow:hidden;box-shadow:0 14px 34px #4e49610e}.case-study-nda-notice:before{background:var(--case-accent);content:"";width:6px;position:absolute;inset:0 auto 0 0}.case-study-nda-notice h3{color:color-mix(in srgb, var(--case-accent) 72%, #343139);margin:0 0 10px;font-family:"Redaction 35",Georgia,serif;font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:400}.case-study-nda-notice p{color:#5d5962;margin:0;font-size:15px;line-height:1.65}.case-study-nda-notice a{color:color-mix(in srgb, var(--case-accent) 86%, #343139);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.case-study-placeholder-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.case-study-placeholder-frame{aspect-ratio:4/3;background:linear-gradient(125deg,#ffffff4d,#0000 34%),#dedee1;border:1px solid #d9d8dc;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 7px #ffffff24}.case-study-placeholder-frame--wide{aspect-ratio:16/9;grid-column:1/-1}.case-study-placeholder-frame span{color:#a3a2a8;font:400 10px/1 var(--mono);letter-spacing:.03em}@media (width<=640px){.case-study-nda-notice{padding:25px 23px 25px 29px}.case-study-placeholder-gallery{grid-template-columns:1fr}.case-study-placeholder-frame--wide{grid-column:auto}}.case-study-eyebrow{color:var(--gray);font:400 clamp(12px, 1vw, 13px)/1.35 var(--mono);letter-spacing:.04em;margin-bottom:8px}.case-study-eyebrow+h2{margin-top:0}.case-study-section--chapter{padding:38px 0 8px}.case-study-section--chapter+.case-study-section{margin-top:16px}.case-study-chapter-heading{text-align:center;justify-items:center;display:grid}.case-study-chapter-ornament{color:#a7a8ad;letter-spacing:.02em;min-height:40px;font:400 32px/1.1 Georgia,Times New Roman,serif}.case-study-chapter-number{color:#a7a8ad;font:500 14px/1 var(--mono);letter-spacing:.08em;margin-top:3px}.case-study-content .case-study-chapter-heading h2{color:var(--case-accent);letter-spacing:0;margin:14px 0 0;font-family:Song Myung,Georgia,Times New Roman,serif;font-size:clamp(27px,3.2vw,38px);font-style:normal;font-weight:400;line-height:1.18}.case-study-section--process-lead .case-study-eyebrow,.case-study-section--takeaways .case-study-eyebrow,.case-study-section--gratitude .case-study-eyebrow{color:#a9aaaf;font:400 clamp(12px, 1vw, 13px)/1.35 var(--mono);letter-spacing:.04em}.case-study-process-intro{margin-bottom:18px}.case-study-process-flow{gap:32px;display:grid}.case-study-process-step .case-study-media-button{margin-top:24px}.case-study-process-step>p{color:var(--black);margin:16px 0 0;font-size:15px;line-height:1.6}.case-study-goals{gap:24px;margin:0;padding:0;list-style:none;display:grid}.case-study-goals li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px;display:grid}.case-study-goal-number{background:var(--case-accent);color:#fff;width:32px;height:32px;font:650 16px/1 "Gabarito", var(--sans);border-radius:6px;place-items:center;display:grid}.case-study-goals h3{color:var(--black);margin:3px 0 8px;font-size:17px;font-weight:650;line-height:1.35}.case-study-goals p{color:#7d7e84;margin:0;font-size:15px;line-height:1.65}.case-study-goals strong{color:#73747a;font-weight:700}.case-study-takeaways{gap:14px;display:grid}.case-study-takeaway-card{border:1px solid color-mix(in srgb, var(--case-accent) 18%, var(--border));background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 35%), linear-gradient(135deg, #fffafd, #f4f2f5);border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #564b560b}.case-study-takeaway-card>*{z-index:2;position:relative}.case-study-takeaway-card:before,.case-study-definition-card:before,.case-study-problem-card:before{z-index:1;pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:32%;height:230%;position:absolute;top:-65%;left:-55%;transform:translate(-160%)rotate(17deg)}.case-study-takeaway-card:after{z-index:2;color:color-mix(in srgb, var(--case-accent) 78%, white);content:"✦";font:400 13px/1 var(--mono);opacity:0;pointer-events:none;position:absolute;top:13px;right:15px;transform:scale(.35)rotate(-25deg)}.case-study-takeaway-card:hover:before,.case-study-definition-card:hover:before,.case-study-problem-card:hover:before{animation:1.4s ease-out badge-shine-pass}.case-study-takeaway-card:hover:after,.case-study-definition-card:hover:after,.case-study-problem-card:hover:after{animation:1.4s ease-out badge-sparkle-pop}.case-study-takeaway-icon{width:46px;height:46px;color:color-mix(in srgb, var(--case-accent) 76%, #8b7289);box-shadow:none;background:0 0;border-radius:14px;place-items:center;display:grid}.case-study-takeaway-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:27px;height:27px}.case-study-takeaway-card h3{color:#454146;margin:0 0 5px;font-size:17px;font-weight:600}.case-study-takeaway-card p{color:#5e5960;margin:0;font-size:15px;line-height:1.55}.case-study-gratitude-grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,4vw,48px);width:min(100%,980px);margin:0 auto;display:grid}.case-study-gratitude-grid p{color:var(--black);margin:0;font-size:15px;line-height:1.6}.case-study-gratitude-photo{background:#fff;border:1px solid #5b545c21;margin:0;padding:10px 10px 9px;transform:rotate(-1deg);box-shadow:0 14px 30px #423c441f}.page.case-study section .case-study-gratitude-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;height:auto;min-height:0;margin:0;display:block}.case-study-gratitude-photo figcaption{color:#8d8990;font:400 11px/1.25 var(--mono);letter-spacing:.02em;text-align:center;margin:8px 0 1px}.case-study-thanks-list{color:var(--black);gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.55;display:grid}@media (width<=640px){.case-study-section--chapter{padding-top:22px}.case-study-takeaway-card{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px}.case-study-takeaway-icon{border-radius:11px;width:38px;height:38px}.case-study-takeaway-icon svg{width:23px;height:23px}.case-study-gratitude-grid{grid-template-columns:1fr;gap:22px}.case-study-problem-card{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px}.case-study-problem-icon,.page.case-study section .case-study-problem-icon img{width:50px;height:50px}.case-study-problem-card p{font-size:18px}}.case-study-content section>p:not(.case-study-eyebrow){color:var(--black);font-size:15px;line-height:1.6}.case-study-definition-card{border:1px solid color-mix(in srgb, var(--case-accent) 22%, var(--border));background:radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--case-accent) 15%, transparent) 0 7%, transparent 26%), linear-gradient(135deg, #fff8fd, #f6f3f7);border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:24px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #5b4c5b0f}.case-study--ae .case-study-definition-card,.case-study--datadex .case-study-definition-card{background:radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--case-accent) 14%, transparent) 0 7%, transparent 28%), linear-gradient(135deg, #fbfdff, #edf5fc);box-shadow:0 14px 34px #235f8a12}.case-study--ae .case-study-takeaway-card,.case-study--datadex .case-study-takeaway-card{background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--case-accent) 11%, transparent), transparent 35%), linear-gradient(135deg, #fbfdff, #f0f6fb)}.case-study--uwblueprint .case-study-takeaway-card{background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 35%), linear-gradient(135deg, #fcfcff, #f1f2ff)}.case-study-problem-card{border:1px solid color-mix(in srgb, var(--case-accent) 24%, var(--border));background:radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--case-accent) 18%, transparent), transparent 30%), linear-gradient(135deg, #fff8fd, #f7f1f7);border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:22px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #5b4c5b0e}.case-study--ae .case-study-problem-card,.case-study--datadex .case-study-problem-card{border:1px solid color-mix(in srgb, var(--case-accent) 22%, var(--border));background:radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--case-accent) 14%, transparent) 0 7%, transparent 28%), linear-gradient(135deg, #fbfdff, #edf5fc);grid-template-columns:86px minmax(0,1fr);gap:24px;padding:26px 30px;box-shadow:0 14px 34px #235f8a12}.case-study--uwblueprint .case-study-problem-card{border-color:color-mix(in srgb, var(--case-accent) 24%, var(--border));background:radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--case-accent) 14%, transparent) 0 7%, transparent 28%), linear-gradient(135deg, #fcfcff, #eef0ff);box-shadow:0 14px 34px #444c9412}.case-study-problem-context-lead{margin-bottom:22px}.case-study-problem-card:after{color:color-mix(in srgb, var(--case-accent) 78%, var(--gray));content:"✦";font:400 15px/1 var(--mono);position:absolute;top:15px;right:18px}.case-study-problem-icon{place-items:center;width:70px;height:70px;display:grid}.page.case-study section .case-study-problem-icon img{object-fit:contain;width:70px;height:70px;margin:0}.case-study-problem-card p{color:#454146;margin:0;font-size:clamp(19px,2.1vw,25px);font-weight:600;line-height:1.45}.case-study-problem-card>*{z-index:2;position:relative}.case-study-problem-card .case-study-problem-kicker{color:#a49da5;font:500 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.case-study-problem-card .case-study-problem-text{color:#454146;margin:0;font-size:clamp(18px,1.7vw,21px);font-weight:500;line-height:1.42}.case-study-problem-followup{margin-top:22px}.case-study-definition-card:after{color:color-mix(in srgb, var(--case-accent) 75%, var(--gray));content:"✦";font:400 15px/1 var(--mono);transform-origin:50%;position:absolute;top:14px;right:18px}.case-study-definition-card>*{z-index:2;position:relative}@keyframes badge-shine-pass{0%{opacity:0;transform:translate(-160%)rotate(17deg)}18%{opacity:.75}70%{opacity:.48}to{opacity:0;transform:translate(660%)rotate(17deg)}}@keyframes badge-sparkle-pop{0%,to{opacity:.3;transform:scale(.55)rotate(-24deg)}38%{opacity:1;transform:scale(1.35)rotate(8deg)}62%{opacity:.78;transform:scale(.92)rotate(0)}}.case-study-definition-icon{width:86px;height:86px;box-shadow:none;background:0 0;border:0;border-radius:20px;place-items:center;display:grid}.page.case-study section .case-study-definition-icon img{object-fit:contain;width:68px;height:68px;margin:0}.case-study-definition-kicker,.case-study-process-label{color:#a49da5;font:500 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.case-study-definition-text{color:#454146;margin:0;font-size:clamp(18px,1.7vw,21px);font-weight:500;line-height:1.42}.case-study-process-summary{border-left:2px solid color-mix(in srgb, var(--case-accent) 72%, white);margin-top:22px;padding:4px 0 4px 20px}.case-study-process-summary>p:last-child{color:#555157;margin:0;font-size:15px;line-height:1.6}@media (width<=640px){.case-study-definition-card,.case-study--ae .case-study-problem-card,.case-study--datadex .case-study-problem-card{grid-template-columns:1fr;gap:16px;padding:22px}.case-study-definition-icon{width:72px;height:72px}.page.case-study section .case-study-definition-icon img{width:58px;height:58px}}.page.case-study header .meta{margin:24px 0 8px}.case-study-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 24px;display:grid}.case-study-meta-grid>div{text-align:center}.case-study-meta-label{color:var(--gray);font:400 12px/1.35 var(--mono);letter-spacing:.08em;margin-bottom:18px}.case-study-meta-value,.case-study-team{color:var(--black);font-size:16px;line-height:1.45}.case-study-team{text-align:left;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none}.case-study-team li+li{margin-top:4px}.page.case-study header .summary{margin-top:22px}.page.case-study section img,.page.case-study .image-grid img{border:0;border-radius:0;width:100%;display:block}.case-study-media-button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin-top:32px;padding:0;display:block;position:relative;overflow:hidden}.page.case-study .case-study-media-button img{width:100%;height:auto;margin:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.case-study-media-button:has(.case-study-media-expand:hover) img{transform:scale(1.008)}.case-study-media-button:focus-visible{outline:2px solid var(--case-accent);outline-offset:4px}.case-study-media-button--hero{border-radius:0;width:100%;height:100%;margin:0}.page.case-study .case-study-media-button--hero img{object-fit:cover;height:100%}.case-study-media-button--small{width:min(42%,240px);margin-left:auto;margin-right:auto}.case-study-media-button--grid{height:100%;margin:0}.case-study-media-first .case-study-media-button{margin-top:26px}.case-study-media-caption{color:var(--black);margin:14px 0 0;font-size:15px;line-height:1.6}.case-study-interleaved{gap:34px;display:grid}.case-study-interleaved-pair>p{color:var(--black);margin:0;font-size:15px;line-height:1.6}.case-study-interleaved-pair .case-study-media-button{margin-top:18px}.case-study-interleaved-pair:not(:has(>p)) .case-study-media-button{margin-top:0}.case-study-split{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);align-items:center;gap:clamp(28px,5vw,52px);display:grid}.case-study-split-copy p{color:var(--black);margin:0;font-size:15px;line-height:1.6}.case-study-split-copy p+p{margin-top:16px}.case-study-split .case-study-media-button{margin-top:0}.case-study-image-stack{gap:26px;margin-top:24px;display:grid}.case-study-image-stack .case-study-media-button{margin-top:0}@media (width<=720px){.case-study-split{grid-template-columns:1fr;gap:20px}}.case-study-outcomes{color:var(--black);gap:14px;margin:30px 0 0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.case-study-outcomes li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;display:grid}.case-study-outcome-mark{color:#fff;width:30px;height:30px;font:700 24px/1 "Gabarito", var(--sans);border-radius:6px;place-items:center;display:grid}.case-study-outcome-mark--positive{background:#5bb454}.case-study-outcome-mark--negative{background:#d60000}.case-study-media-expand{color:#777178;opacity:.82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .18s,opacity .18s,transform .22s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 16px #413b421f}.case-study-media-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px;overflow:visible}.case-study-media-expand:hover,.case-study-media-button:focus-visible .case-study-media-expand{color:var(--case-accent);opacity:1;transform:scale(1.06)}.case-study-lightbox{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f6f76b;place-items:center;padding:clamp(12px,2.2vw,32px);display:grid;position:fixed;inset:0}.case-study-lightbox-dialog{justify-items:center;max-width:97vw;max-height:96vh;display:grid;position:relative}.case-study-lightbox-dialog img{object-fit:contain;background:radial-gradient(circle at 50% 36%,#fffffff2,#f7f2f7d6 58%,#ebe9eeb8);border:1px solid #746b751f;border-radius:12px;max-width:96vw;max-height:89vh;display:block;box-shadow:0 24px 70px #473e482e}.case-study-lightbox-dialog--transparent img{box-shadow:none;background:0 0;border:0}.case-study-lightbox-dialog--transparent .case-study-lightbox-close{background:#ffffffeb;box-shadow:0 6px 18px #473e4824}.case-study-lightbox-dialog>p{color:#8f8a90;font:400 12px/1.4 var(--sans);text-align:center;margin-top:12px}.case-study-lightbox-close{z-index:2;border:1px solid color-mix(in srgb, var(--pink) 36%, white);color:#777178;width:38px;height:38px;font:300 25px/1 var(--sans);background:#ffffffd6;border-radius:50%;place-items:center;padding:0 0 3px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px #473e4824}.case-study-lightbox-close:hover,.case-study-lightbox-close:focus-visible{color:var(--pink)}.page.case-study section img{margin-top:32px}.page.case-study section img.case-study-image--small{width:min(42%,240px);margin-left:auto;margin-right:auto}.case-study-floating-parts{aspect-ratio:1.8;width:min(52%,300px);margin:32px auto 0;position:relative}.case-study-floating-item{will-change:transform;position:absolute}.page.case-study section img.case-study-floating-part{object-fit:contain;width:100%;height:100%;transform:translate3d(var(--push-x,0px), var(--push-y,0px), 0);will-change:transform;margin:0;transition:transform .22s cubic-bezier(.2,.85,.3,1.18);display:block}.case-study-floating-item--goggles{aspect-ratio:1.65;transform-origin:25% 38%;width:43%;animation:5.2s ease-in-out infinite alternate float-goggles;top:20%;left:0}.case-study-floating-item--vest{aspect-ratio:1;transform-origin:54% 64%;width:38%;animation:5.8s ease-in-out infinite alternate float-vest;top:34%;left:34%}.case-study-floating-item--headset{aspect-ratio:1;transform-origin:74% 28%;width:39%;animation:4.8s ease-in-out infinite alternate float-headset;top:3%;right:0}@keyframes float-goggles{to{transform:translate(-3px,-4px)rotate(-1deg)}}@keyframes float-vest{to{transform:translateY(-5px)rotate(.7deg)}}@keyframes float-headset{to{transform:translate(3px,-4px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.case-study-floating-item{animation:none}.page.case-study section img.case-study-floating-part,.page.case-study .case-study-media-button img,.case-study-media-expand{transition:none}.case-study-takeaway-card:hover:before,.case-study-definition-card:hover:before,.case-study-takeaway-card:hover:after,.case-study-definition-card:hover:after{animation:none}}.page.case-study section p+p{margin-top:16px}.case-study-bullets{color:var(--black);margin:16px 0 0;padding-left:22px;font-size:15px;line-height:1.6}.case-study-bullets li+li{margin-top:8px}.page.case-study .image-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=640px){.page.case-study .image-grid{grid-template-columns:1fr}}@media (width<=1179px){.case-study-layout{margin-top:40px;display:block}.case-study-sidebar{z-index:62;opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbfcf5;border:1px solid #68606a24;border-radius:16px;width:min(320px,100% - 40px);height:fit-content;max-height:min(100svh - 108px,520px);margin:0;padding:18px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;bottom:74px;right:20px;overflow:hidden auto;transform:translateY(8px)scale(.98);box-shadow:0 18px 48px #433c4526}.case-study-sidebar--visible.case-study-sidebar--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.case-study-toc-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.case-study-toc-title{margin:0;display:block}.case-study-toc-header>button{color:#7c787f;width:28px;height:28px;font:400 19px/1 var(--sans);background:#f0eef1;border:0;border-radius:50%;place-items:center;padding:0 0 2px;display:grid}.case-study-toc ol{gap:7px;width:100%;display:grid}.case-study-toc li+li{margin-top:0}.case-study-toc a{border-bottom:0;border-left:1px solid var(--border);white-space:normal;max-width:none;padding:7px 9px 8px 11px}.case-study-toc a:hover,.case-study-toc a.active{border-color:var(--case-accent)}.case-study-toc .case-study-toc-top-item{justify-self:end;margin-top:8px}.case-study-toc-top{text-align:right;width:auto;padding-right:2px}.case-study-toc-trigger{z-index:61;color:#5d5960;font:500 11px/1 var(--mono);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbfcf0;border:1px solid #68606a29;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;transition:opacity .18s,transform .18s,color .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(7px);box-shadow:0 8px 24px #433c451f}.case-study-toc-trigger--visible{opacity:1;pointer-events:auto;transform:none}.case-study-toc-trigger:hover,.case-study-toc-trigger[aria-expanded=true]{color:var(--case-accent)}.case-study-toc-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:15px;height:15px}.case-study-toc-backdrop{z-index:60;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.page.case-study section{scroll-margin-top:28px}}@media (width<=640px){.case-study-layout{margin-top:40px;display:block}.case-study-intro{margin-top:40px;padding-left:0}.case-study-meta-grid{grid-template-columns:1fr;gap:24px}.case-study-sidebar{width:min(310px,100% - 28px);bottom:68px;right:14px}.case-study-toc-trigger{bottom:14px;right:14px}}.about-board-shell{width:100%;position:relative}.about-board-scroll{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--pink) 58%, #d8d7dc) transparent;scrollbar-width:thin;width:100%;overflow:auto hidden}.about-board-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--pink) 58%, transparent);outline-offset:-2px}.about-board-scroll::-webkit-scrollbar{height:8px}.about-board-scroll::-webkit-scrollbar-track{background:0 0}.about-board-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pink) 58%, #d8d7dc);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.about-scroll-hint{z-index:20;color:#8d8990;font:400 10px/1 var(--mono);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f9f9db;border:1px solid #7670791f;border-radius:999px;padding:7px 10px;position:absolute;top:18px;right:28px}.board{border:1px solid color-mix(in srgb, var(--gray) 16%, transparent);background-color:#f6f6f7;background-image:radial-gradient(circle,#797a802e 1px,#0000 1.2px);background-position:11px 11px;background-size:24px 24px;border-radius:24px;align-items:start;gap:0;width:max-content;min-width:100%;height:680px;margin-top:0;padding:48px 82px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 0 70px #797a8006,0 18px 45px #46464e0b}.site--about .board{border-left:0;border-right:0;border-radius:0}@media (width<=640px){.board{gap:0;width:max-content;min-width:1900px;height:620px;padding:36px 52px}.about-scroll-hint{top:14px;right:16px}}.about-scene{flex:none;height:520px}.about-scene--intro{width:650px;margin-top:14px}.about-intro-top{align-items:center;gap:18px;display:flex}.about-static-polaroid,.about-static-bio{touch-action:auto;-webkit-user-select:auto;user-select:auto;position:relative!important;inset:auto!important}.about-static-polaroid{flex:0 0 180px;transform:translateY(18px)rotate(-3deg)}.about-static-bio{flex:0 0 330px;margin-left:-5px;transform:rotate(1.5deg);width:330px!important;min-height:230px!important}.about-intro-doodles{justify-content:center;align-items:end;gap:18px;height:220px;margin-top:-2px;display:flex}.about-intro-laptop{object-fit:contain;filter:drop-shadow(0 9px 12px #47444a14);width:270px;height:210px;display:block;transform:translate(34px)rotate(-2deg)}.about-intro-bunny{object-fit:contain;width:72px;height:92px;display:block;transform:translate(24px,-56px)rotate(5deg)}.about-intro-bunny--running{width:58px;height:74px;margin-bottom:18px;transform:translate(-14px,10px)rotate(-7deg)}.about-scene--library{flex-direction:column;width:720px;margin-top:42px;margin-left:-18px;display:flex}.about-library-row{grid-template-columns:repeat(4,148px);justify-content:center;align-items:center;gap:14px;display:grid}.about-library-row>:first-child{transform:translateY(20px)rotate(-2deg)}.about-library-row>:nth-child(2){transform:translateY(-10px)rotate(2deg)}.about-library-row>:nth-child(3){transform:translateY(15px)rotate(-1deg)}.about-library-row>:nth-child(4){transform:translateY(-16px)rotate(2deg)}.about-output-tray{justify-content:center;align-items:center;gap:24px;min-height:260px;margin-top:10px;display:flex;transform:translate(12px)}.about-output-tray--filled{background:0 0}.about-scene--scratch{place-items:center;width:340px;margin-top:82px;margin-left:36px;display:grid}@media (width<=640px){.about-scene{height:500px}.about-scene--intro{width:620px}.about-scene--library{width:700px}.about-scene--scratch{width:340px}}.board-item{transform:rotate(var(--rotate,0deg));touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;position:absolute}.board-item--dragging{z-index:50;transition:none}.board-item.note{border:1px solid var(--border);color:#33312b;background:#fdfbf3;border-radius:4px;width:220px;padding:20px;box-shadow:2px 4px 10px #00000014}.board-item.note h2{color:#33312b}.board-item.note--big{width:280px}.board-item.note ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board-item.bio-note{color:#49424a;background-color:#f9dce9;background-image:radial-gradient(circle at 9px 11px,#eef0ef 0 4px,#0000 4.5px),linear-gradient(#dc91b524 1px,#0000 1px),linear-gradient(90deg,#dc91b524 1px,#0000 1px);background-position:0 0,0 26px,0 26px;background-repeat:repeat-x,repeat,repeat;background-size:20px 24px,16px 16px,16px 16px;border:1px solid #edcbdc;border-radius:2px;width:305px;min-height:250px;padding:48px 28px 28px;box-shadow:3px 7px 14px #4b3d4d24}.bio-note-greeting{color:#3f3940;font:500 20px/1.25 "Rethink Sans", var(--sans);margin-bottom:18px}.bio-note-body{font:400 15px/1.5 "Rethink Sans", var(--sans);letter-spacing:.01em}.board-item.polaroid{border:1px solid var(--border);background:#fff;width:180px;padding:12px 12px 20px;box-shadow:2px 4px 10px #0000001a}.board-item.about-doodle-character{z-index:2;width:clamp(170px,18vw,280px)}.about-doodle-character img{pointer-events:none;filter:drop-shadow(0 9px 12px #47444a14);width:100%;height:auto;transition:transform .2s;display:block}.about-doodle-character:hover img{transform:translateY(-3px)rotate(1deg)}.board-item.about-doodle-sticker{z-index:7;justify-items:center;width:clamp(52px,5.4vw,82px);display:grid}.about-doodle-sticker img{pointer-events:none;filter:drop-shadow(0 5px 8px #47444a17);width:100%;height:auto;transition:transform .2s;display:block}.about-doodle-sticker:hover img{transform:translateY(-3px)scale(1.03)}.about-doodle-sticker span{color:#8e8991;font:400 9px/1 var(--mono);white-space:nowrap;margin-top:2px}.about-doodle-sticker--running{width:clamp(42px,4.2vw,64px)}.favorites-scratch-board-item{z-index:8;cursor:grab;width:320px}.favorites-scratch-board-item.board-item--dragging{cursor:grabbing}.favorites-scratch-card{color:#655a64;background:radial-gradient(circle at 12px 12px,#ffffff80 0 2px,#0000 2.5px) 0 0/22px 22px,#f4dfec;border:2px solid #d6bfd0;border-radius:5px;width:320px;padding:20px 20px 22px;position:relative;box-shadow:7px 9px #6b546414,0 14px 30px #5c4d5817}.favorites-scratch-card:before{content:"";pointer-events:none;border:1px dashed #896b8057;border-radius:3px;position:absolute;inset:9px}.favorites-scratch-heading,.favorites-scratch-grid{z-index:1;position:relative}.favorites-scratch-heading{text-align:center}.favorites-scratch-heading h2{color:#675762;margin:0;font:italic 400 24px/1 "Redaction 35",Georgia,serif}.favorites-scratch-grid{grid-template-columns:repeat(2,106px);justify-content:center;gap:16px 22px;margin-top:20px;display:grid}.scratch-spot{background:#fff4d9;border:2px solid #816c7b33;border-radius:50%;width:106px;height:106px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff57}.scratch-spot:nth-child(2){background:#e5f1eb}.scratch-spot:nth-child(3){background:#e9e7f7}.scratch-spot:nth-child(4){background:#f8e5e8}.scratch-reveal{color:#6b5e67;text-align:center;align-content:center;justify-items:center;gap:3px;display:grid;position:absolute;inset:7px}.scratch-reveal span{font:400 21px/1 "Redaction 35",Georgia,serif}.scratch-reveal strong{max-width:82px;font:600 10px/1.15 "Gabarito", var(--sans)}.scratch-cover{cursor:crosshair;opacity:1;touch-action:none;border-radius:50%;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.scratch-cover:focus-visible{outline-offset:-5px;outline:2px solid #fff}.scratch-cover--revealed{opacity:0;pointer-events:none}.polaroid-photo{aspect-ratio:1;background:#ececea;border:1px dashed #c9c7c1;width:100%}.polaroid-photo--image{object-fit:cover;object-position:50% 56%;border-style:solid;display:block}.polaroid-caption{font-family:var(--mono);text-align:center;color:var(--text);margin-top:10px;font-size:13px}.board-item.tag{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px;box-shadow:1px 2px 6px #0000000f}.board-item.tag--outline{background:var(--bg);border:1px solid var(--border);color:var(--text)}.board-item.sticker{font-size:32px;line-height:1}.board-item--dragging.note,.board-item--dragging.polaroid,.board-item--dragging.tag,.board-item--dragging.folder-output{box-shadow:4px 8px 20px #00000029}.folder-board-item{z-index:6}.mac-folder{color:#565960;width:148px;font:500 13px/1.2 var(--sans);letter-spacing:.01em;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;padding:0;display:grid}.mac-folder-icon{width:138px;height:92px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.mac-folder-image{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mac-folder-image--front{z-index:3;clip-path:inset(18% 0 0);transition:transform .3s cubic-bezier(.18,.9,.28,1.12)}.mac-folder-previews{z-index:2;clip-path:inset(0 8% 9% round 10px);pointer-events:none;position:absolute;inset:0}.mac-folder-preview{opacity:0;transform-origin:50% 100%;background:#fff;border:1px solid #555b6524;border-radius:6px;width:48px;height:38px;padding:3px;transition:opacity .18s,transform .34s cubic-bezier(.18,.9,.28,1.12);position:absolute;top:22px;left:50%;overflow:hidden;transform:translate(-50%,28px)scale(.68);box-shadow:0 5px 12px #343d482e}.mac-folder-preview img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.mac-folder-preview:first-child{transition-delay:20ms}.mac-folder-preview:nth-child(2){transition-delay:60ms}.mac-folder-preview:nth-child(3){transition-delay:.1s}.mac-folder:hover .mac-folder-icon{transform:translateY(-2px)scale(1.015)}.mac-folder:hover .mac-folder-preview,.mac-folder:focus-visible .mac-folder-preview{opacity:1}.mac-folder:hover .mac-folder-preview:first-child,.mac-folder:focus-visible .mac-folder-preview:first-child{transform:translate(-66%,-10px)rotate(-7deg)scale(1)}.mac-folder:hover .mac-folder-preview:nth-child(2),.mac-folder:focus-visible .mac-folder-preview:nth-child(2){transform:translate(-50%,-15px)rotate(0)scale(1.02)}.mac-folder:hover .mac-folder-preview:nth-child(3),.mac-folder:focus-visible .mac-folder-preview:nth-child(3){transform:translate(-34%,-9px)rotate(7deg)scale(1)}.mac-folder:focus-visible{outline:2px solid color-mix(in srgb, var(--pink) 58%, transparent);outline-offset:5px;border-radius:12px}.mac-folder--open .mac-folder-preview{opacity:0;transition-duration:.2s;transform:translate(-50%,-34px)scale(.82)}.mac-folder.mac-folder--open:hover .mac-folder-preview,.mac-folder.mac-folder--open:focus-visible .mac-folder-preview{opacity:0;transition-delay:0s;transform:translate(-50%,-34px)scale(.82)}.media-board-item{z-index:5}.mac-media-icon{color:#565960;width:142px;font:500 13px/1.2 var(--sans);letter-spacing:.01em;text-align:center;background:0 0;border:0;justify-items:center;padding:0;display:grid}.mac-media-icon img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:132px;height:132px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:block}.mac-media-label{border-radius:6px;margin-top:2px;padding:3px 8px 4px;transition:color .18s,background .18s}.mac-media-icon:hover img{transform:translateY(-3px)rotate(-1deg)scale(1.02)}.mac-media-icon:hover .mac-media-label,.mac-media-icon--open .mac-media-label{color:#fff;background:var(--pink)}.mac-media-icon--open img{animation:.42s cubic-bezier(.18,.9,.28,1.2) turntable-pop}.mac-media-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--pink) 58%, transparent);outline-offset:5px;border-radius:12px}.mac-folder--open .mac-folder-icon{animation:.42s cubic-bezier(.18,.9,.28,1.2) mac-folder-open}.mac-folder-label{border-radius:6px;margin-top:3px;padding:3px 8px 4px;transition:color .18s,background .18s}.mac-folder:hover .mac-folder-label,.mac-folder--open .mac-folder-label{color:#fff;background:var(--pink)}@keyframes mac-folder-open{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-8px)scale(1.06)}to{transform:translateY(0)scale(1)}}.folder-output{z-index:4}.folder-output-card{animation:.52s cubic-bezier(.17,.89,.28,1.32) 40ms both folder-item-spring}.folder-output--two .folder-output-card{animation-delay:.11s}.folder-output--three .folder-output-card{animation-delay:.18s}.folder-output--album .folder-output-card{background:#fffffff2;border:1px solid #585b6324;border-radius:5px;width:112px;padding:7px 7px 9px;box-shadow:0 12px 26px #474e5929}.album-cover{aspect-ratio:1;border-radius:2px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.album-cover:after{aspect-ratio:1;content:"";border:10px solid #ffffff42;border-radius:50%;width:62%;position:absolute}.album-cover span{z-index:1;color:#ffffffeb;text-align:center;font:500 15px/.9 "Redaction 35",Georgia,serif;position:relative}.album-cover--soft-focus{background:linear-gradient(145deg,#f7b4dc,#b69bdd 54%,#6a6a9f)}.album-cover--afterglow{background:radial-gradient(circle at 68% 28%,#ffeeba 0 10%,#0000 28%),linear-gradient(145deg,#ffad83,#d55f83 55%,#594b82)}.album-cover--daydream{background:linear-gradient(155deg,#9bdde2,#bee9db 42%,#f8d6d9 43% 67%,#b7a9d8)}.album-cover-title{color:#5f6269;font:500 10px/1.2 var(--sans);text-align:center;margin-top:7px;display:block}@keyframes turntable-pop{0%{transform:translateY(0)rotate(0)scale(1)}55%{transform:translateY(-6px)rotate(-2deg)scale(1.045)}to{transform:translateY(0)rotate(0)scale(1)}}.folder-output--photo .folder-output-card{background:#fffffff0;border:1px solid #585b6324;border-radius:8px;width:160px;padding:8px 8px 10px;box-shadow:0 12px 28px #474e5924}.folder-output--photo img{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%;display:block}.folder-output--photo span{color:#5f6269;font:500 11px/1.2 var(--sans);text-align:center;margin-top:7px;display:block}.folder-output--note .folder-output-card{color:#5c5660;background:#fff5bf;border:1px solid #7e6f7921;border-radius:3px;width:178px;min-height:118px;padding:18px;box-shadow:0 12px 26px #5b4f561f}.folder-output--note p{font:500 14px/1.38 var(--sans)}.folder-note-kicker,.folder-note-sparkle{color:#9a778f;font:400 11px/1 var(--mono);margin-bottom:7px;display:block}.folder-note-sparkle{color:#dd76c9;letter-spacing:.08em;font-size:16px}.folder-output--mini .folder-output-card{background:#ffffffe6;border:1px solid #585b631f;border-radius:22px;place-items:center;width:102px;height:102px;padding:12px;display:grid;box-shadow:0 12px 26px #474e5921}.folder-output--mini img{object-fit:contain;width:74px;height:74px;image-rendering:pixelated;display:block}.folder-output--doodle .folder-output-card{filter:drop-shadow(0 9px 12px #47444a1a);background:0 0;place-items:center;width:118px;height:118px;display:grid}.folder-output--doodle img{object-fit:contain;width:100%;height:100%;display:block}.folder-output--doodle-pencil .folder-output-card{width:82px;height:82px}@keyframes folder-item-spring{0%{opacity:0;transform:translateY(58px)scale(.32)rotate(-5deg)}72%{opacity:1;transform:translateY(-5px)scale(1.04)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (width<=720px){.mac-folder{width:120px}.mac-folder-icon{width:108px;height:80px}.folder-output--photo .folder-output-card,.folder-output--note .folder-output-card{width:144px}}.typing-tagline{letter-spacing:0;min-height:31px;margin:0 0 32px;padding:4px 0;overflow-x:auto}.grid-bg{background:var(--bg,#f9f9f9)}.grid-bg--page{z-index:0;pointer-events:none;background-attachment:fixed;position:fixed;inset:0}
