.carousel-navigation{display:contents}.acid-home .acid-work{position:relative;isolation:isolate;--work-ink:#f1f1ef;--work-muted:#a4a4a4;--work-rule:rgb(255 255 255/.2);--card-paper:var(--page-paper);padding-block:64px 108px;color:var(--work-ink)}.acid-work-backdrop{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acid-work-sculpture{position:absolute;top:-110px;left:max(-90px,calc((100% - 1200px) / 2 - 270px));width:680px;height:600px;-webkit-mask-image:linear-gradient(#000 25%,rgb(0 0 0/.65) 55%,transparent 88%);mask-image:linear-gradient(#000 25%,rgb(0 0 0/.65) 55%,transparent 88%)}.acid-work-sculpture .acid-chrome-canvas{opacity:.28}.acid-work-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:55px}.acid-work-heading-copy{min-width:0}.acid-work-masthead{margin-top:12px}.acid-work-arrow-window{display:inline-block;margin-right:18px;font:400 .5em/.9 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;vertical-align:.2em}.acid-work-arrow{display:block}.acid-work-title{min-width:0;overflow:hidden;margin:0;padding:0;perspective:900px;font:800 76px/.9 Unbounded,Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.acid-work-title-word{display:inline-block;transform-origin:center bottom}.acid-work-title-dot{color:var(--acid-blue)}.acid-work-description{margin:16px 0 0;color:var(--work-muted);font:20px/1.6 var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.025em;white-space:normal}.acid-home .acid-work .acid-work-all,.acid-home .acid-work .highlight-open{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;min-width:156px;padding:12px 20px;border:1px solid var(--work-rule);background:transparent;color:var(--work-ink);box-shadow:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;font:500 14px/1 var(--acid-text-font,"SFMono-Regular",Consolas,monospace);letter-spacing:-.04em;text-transform:uppercase;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.acid-home .acid-work .acid-work-all{margin-bottom:4px;background:var(--white-button-paper);border-color:var(--acid-rule);color:var(--white-button-ink);box-shadow:var(--white-button-shadow)}.acid-work .acid-action-content{gap:12px}.acid-work .acid-action-arrow{left:-5px}.acid-home .acid-work .project-carousel{--slide-width:min(1120px,82cqw);--rail-gutter:max(40px,calc((100% - 1200px) / 2))}.acid-work .carousel-track{position:relative;gap:24px;padding-inline:var(--rail-gutter);scroll-padding-inline:var(--rail-gutter)}.acid-work .carousel-more{display:block;position:relative;flex:0 0 88px;align-self:stretch;border:0;color:#151515;text-decoration:none}.acid-work .carousel-more-surface{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--white-button-paper);box-shadow:var(--white-button-shadow);transform-origin:center;filter:blur(0);opacity:1;transition:background-color .2s ease,color .2s ease,filter .4s ease,opacity .4s ease}.acid-work .carousel-more-icon{display:grid;place-items:center;width:64px;height:64px}.acid-work .carousel-more-icon svg{transition:transform .2s var(--ease-out)}.acid-work .carousel-more-label{font:500 14px/1.4 var(--acid-text-font,"SFMono-Regular",Consolas,monospace);letter-spacing:-.04em;text-transform:uppercase}.acid-work .carousel-more:focus-visible{outline:2px solid var(--acid-blue);outline-offset:6px}.acid-home .acid-work .highlight-card{display:block;height:570px;min-height:0;aspect-ratio:auto;scroll-snap-align:start;border:0;border-radius:0;background:var(--card-paper);color:#151515}.acid-work .highlight-cover:before{display:none}.acid-home .acid-work .highlight-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%;width:auto;min-height:0;max-width:660px;padding:44px 48px}.acid-work .highlight-category{display:inline-flex;position:relative;z-index:2;align-items:center;gap:6px;min-height:30px;margin:0;padding:0;border:0;background:transparent;font:10px/1.4 var(--acid-text-font,"Space Mono",monospace);text-transform:uppercase;color:#737373;text-decoration:underline;text-decoration-color:rgb(21 21 21/.22);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease,text-decoration-color .18s ease}.acid-work .highlight-category svg{width:10px;height:10px;opacity:.5}.acid-work .highlight-category:before{content:none}.acid-work .highlight-copy h3{margin:20px 0 0;font:800 clamp(32px,2.8vw,44px)/1.12 Unbounded,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}.acid-work .highlight-title-content{display:block}.acid-home .acid-work .highlight-summary{max-width:440px;margin:20px 0 0;color:#666;font:13px/1.65 var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.03em;opacity:1}.acid-home .acid-work .highlight-image{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;max-width:none;max-height:none;min-height:0;margin:0;border:0;background:transparent;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 68%);mask-image:linear-gradient(90deg,transparent 45%,#000 68%)}.acid-home .acid-work .highlight-cover .highlight-image{-webkit-mask-image:none;mask-image:none}.acid-work .highlight-cover .highlight-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--card-paper) 45%,transparent 68%);pointer-events:none}.acid-work .highlight-cover .highlight-image img{transform:scale(1.004)}.acid-work .highlight-image img{filter:none;-o-object-position:center;object-position:center}.acid-work .liquid-project-refraction{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.acid-work .liquid-project-refraction{display:block}}.acid-home .acid-work .highlight-collection .highlight-image{inset:100px 40px 100px 52%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}.acid-home .acid-work .highlight-collection .highlight-copy{max-width:52%}.acid-work .highlight-tags{position:relative;z-index:2;gap:8px 18px;margin-top:14px}.acid-home .acid-work .highlight-tag{min-height:28px;padding:4px 0;border:0;color:#666;font:11px/1.6 var(--acid-text-font,"Space Mono",monospace);background:transparent;text-decoration:underline;text-decoration-color:rgb(21 21 21/.3);text-underline-offset:4px;text-decoration-thickness:1px}.acid-work .highlight-tag:before{content:none}.acid-work .highlight-action{position:relative;z-index:2;margin-top:auto;padding-top:18px}.acid-home .acid-work .highlight-open{width:-moz-fit-content;width:fit-content;min-height:46px;min-width:172px;margin-left:0;background:#151515;border-color:#151515;color:#fff}.acid-home .acid-work .carousel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 80px,1200px);margin:51px auto 0}.carousel-navigation-acid{display:flex;grid-column:2;align-items:center;gap:14px}.acid-work :is(.carousel-brand,.carousel-gesture){display:flex;align-items:center;color:var(--work-muted);font:9px/1.5 var(--acid-text-font,"Space Mono",monospace);text-transform:uppercase}.acid-work .carousel-brand{grid-column:1;justify-self:start}.acid-work .carousel-gesture{grid-column:3;justify-self:end}.carousel-gesture>span{margin-left:12px;color:var(--work-ink);font:18px/1 var(--acid-text-font,"Space Mono",monospace)}.acid-work .carousel-dots{gap:12px;padding:0;border-radius:0;background:transparent}.acid-work .carousel-dots button{width:56px;height:44px;border:0;background:transparent}.acid-home .acid-work .carousel-dots button span{width:100%;height:2px;background:var(--work-muted);border-radius:0;opacity:.55;transform:none;transition:background-color .16s ease,opacity .16s ease}.acid-work .carousel-dots button[aria-current]{background:transparent}.acid-home .acid-work .carousel-dots button[aria-current] span{background:var(--acid-blue);opacity:1}.acid-home .acid-work .carousel-arrow{width:40px;height:40px;border:0}.acid-work :is(.acid-work-all,.highlight-open,.highlight-category,.highlight-tag,.carousel-controls button,.carousel-track):focus-visible{outline:2px solid var(--acid-blue);outline-offset:4px}.acid-work .highlight-card:has(.highlight-project-link:focus-visible){outline-color:var(--acid-blue)}.acid-work .highlight-surface{display:contents}@media (min-width:701px) and (hover:hover) and (pointer:fine){.acid-home .acid-work .project-carousel .carousel-track{padding-block:56px;margin-block:-56px}.acid-home .acid-work .highlight-focus-managed{overflow:visible;border:0;background:transparent}.acid-work .highlight-surface{display:block;position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;border:0;background:var(--card-paper);transform-origin:center;filter:blur(0);opacity:1;transition:filter .4s ease,opacity .4s ease}.acid-work :is(.highlight-card,.carousel-more)[data-carousel-focus=selected]{z-index:2}.acid-work .carousel-more[data-carousel-focus=other] .carousel-more-surface,.acid-work .highlight-card[data-carousel-focus=other] .highlight-surface{filter:blur(2.5px);opacity:.42}.acid-work .highlight-cover .highlight-surface{background:transparent}}@media (min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-input=keyboard]) .acid-work .highlight-copy :is(.highlight-category,.highlight-title-content,.highlight-summary,.highlight-tags,.highlight-action){transform:translateY(0);transition:transform .22s var(--ease-out),color .18s ease,text-decoration-color .18s ease}.acid-work .highlight-category{--content-lift:-4px;--content-delay:0ms}.acid-work .highlight-title-content{--content-lift:-10px;--content-delay:40ms}.acid-work .highlight-summary{--content-lift:-8px;--content-delay:80ms}.acid-work .highlight-tags{--content-lift:-6px;--content-delay:120ms}.acid-work .highlight-action{--content-lift:-4px;--content-delay:160ms}html:not([data-input=keyboard]) .acid-work .highlight-card[data-carousel-focus=selected] .highlight-copy :is(.highlight-category,.highlight-title-content,.highlight-summary,.highlight-tags,.highlight-action){transform:translateY(var(--content-lift));transition:transform .32s var(--ease-out) var(--content-delay),color .18s ease,text-decoration-color .18s ease}html:not([data-input=keyboard]) .acid-work .highlight-image img{transform:translateY(0);transition:transform .22s var(--ease-out)}html:not([data-input=keyboard]) .acid-work .highlight-cover .highlight-image img{transform:translateY(0) scale(1.035)}html:not([data-input=keyboard]) .acid-work .highlight-card[data-carousel-focus=selected] .highlight-image img{transform:translateY(-8px);transition:transform .32s var(--ease-out) 80ms}html:not([data-input=keyboard]) .acid-work .highlight-cover[data-carousel-focus=selected] .highlight-image img{transform:translateY(-8px) scale(1.035)}}@media (hover:hover) and (pointer:fine){.acid-work .carousel-more:hover .carousel-more-surface{background:var(--acid-blue);color:#fff}.acid-work .carousel-more:hover .carousel-more-icon svg{transform:translate(5px,-5px)}.acid-home .acid-work :is(.acid-work-all,.highlight-open):hover{background:var(--acid-blue);border-color:var(--acid-blue);color:#fff;transform:none}.acid-work :is(.acid-work-all,.highlight-open):hover .acid-action-arrow{transform:translateY(-50%);opacity:1}.acid-work :is(.acid-work-all,.highlight-open):hover .acid-action-label{transform:translateX(20px)}.acid-work :is(.acid-work-all,.highlight-open):hover .acid-action-icon{transform:translateX(8px);opacity:0}.acid-work .carousel-dots button:hover span{opacity:1}.acid-home .acid-work .highlight-tag:hover{background:transparent}.acid-home .acid-work .highlight-tag:hover,.acid-work .highlight-category:hover{color:var(--acid-blue);text-decoration-color:var(--acid-blue)}.acid-work .highlight-category:hover svg{opacity:1}}@media (max-width:1023px){.acid-home .acid-work .carousel-controls{gap:16px}.carousel-navigation-acid{gap:8px}.acid-work :is(.carousel-brand,.carousel-gesture){font-size:8px}}@media (max-width:700px){.acid-home .acid-work{padding-block:40px}.acid-work-header{display:block;margin-bottom:24px}.acid-work-title{font-size:clamp(29px,8vw,46px)}.acid-work-description{font-size:16px}.acid-work .acid-work-all{margin-top:18px}.acid-home .acid-work .project-carousel{--slide-width:calc(100cqw - 40px);--rail-gutter:20px}.acid-work .carousel-track{gap:14px}.acid-home .acid-work .highlight-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;min-height:0;aspect-ratio:auto}.acid-home .acid-work .highlight-copy{width:100%;height:auto;min-height:0;padding:24px 22px}.acid-home .acid-work .highlight-collection .highlight-copy{max-width:none}.acid-work .highlight-category{font-size:9px}.acid-work .highlight-copy h3{font-size:clamp(23px,6vw,32px);line-height:1.15}.acid-work .highlight-summary{font-size:13px;margin-top:18px}.acid-home .acid-work .highlight-collection .highlight-image,.acid-home .acid-work .highlight-image{position:relative;inset:auto;grid-column:1;grid-row:2;aspect-ratio:16/10;margin:0 22px 24px;-webkit-mask-image:none;mask-image:none}.acid-work .highlight-cover .highlight-image:after{display:none}.acid-work .highlight-cover .highlight-image img{transform:none}.acid-work .highlight-tags{gap:8px 16px}.acid-home .acid-work .highlight-tag{font-size:10px}.acid-home .acid-work .carousel-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:calc(100% - 40px);gap:16px;margin-top:22px}.acid-work .carousel-brand{grid-column:1;grid-row:1}.acid-work .carousel-gesture{grid-column:2;grid-row:1}.carousel-navigation-acid{grid-column:1/-1;grid-row:2;justify-self:center;justify-content:center;gap:8px}.acid-work .carousel-dots button{width:32px}}@media (prefers-reduced-motion:reduce){.acid-work .carousel-more-surface{transform:none!important;filter:none!important}.acid-work .carousel-more-icon svg{transform:none!important;transition:none}.acid-work .highlight-card .highlight-surface{transform:none!important;filter:none!important;transition:none}.acid-work :is(.acid-work-title-word,.acid-work-arrow,.acid-work-gallery){transform:none}.acid-work :is(.acid-work-all,.highlight-open) :is(.acid-action-label,.acid-action-icon),.acid-work :is(.acid-work-all,.highlight-open):hover :is(.acid-action-label,.acid-action-icon){transform:none;transition:none}.acid-work :is(.acid-work-all,.highlight-open):hover .acid-action-icon{opacity:1}}body:has(.acid-home){--acid-notes-paper:var(--page-paper)}.acid-home .acid-notes{position:relative;isolation:isolate;padding-block:64px 56px;color:var(--acid-ink)}.acid-home .acid-notes,.liquid-notes-backdrop{background:var(--acid-notes-paper)}body:has(.liquid-notes-backdrop[data-visible=true]) .acid-home .acid-notes{background:transparent}.acid-notes-backdrop{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acid-notes-sculpture{position:absolute;top:-106px;left:-80px;width:760px;height:672px;-webkit-mask-image:linear-gradient(#000 45%,rgb(0 0 0/.75) 78%,transparent);mask-image:linear-gradient(#000 45%,rgb(0 0 0/.75) 78%,transparent)}.acid-notes-sculpture .acid-chrome-canvas{opacity:.24}.acid-notes-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:55px}.acid-notes-heading-copy{min-width:0}.acid-notes-title{min-width:0;overflow:hidden;margin:12px 0 0;padding:0;perspective:900px;font:800 76px/.9 Unbounded,Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.acid-notes-arrow-window{display:inline-block;margin-right:18px;font:400 .5em/.9 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;vertical-align:.2em}.acid-notes-arrow{display:block}.acid-notes-title-word{display:inline-block;transform-origin:center bottom}.acid-notes-title-dot{color:var(--acid-blue)}.acid-notes-description{margin:16px 0 0;color:#666;font:20px/1.6 var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.025em;white-space:normal}.acid-home .acid-notes .acid-notes-all{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;min-width:156px;margin-bottom:4px;padding:12px 20px;border:1px solid var(--acid-rule);border-radius:0;background:var(--white-button-paper);color:var(--white-button-ink);box-shadow:var(--white-button-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;font:500 14px/1 var(--acid-text-font,"SFMono-Regular",Consolas,monospace);letter-spacing:-.04em;text-transform:uppercase;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.acid-home .acid-notes .acid-notes-all:active{box-shadow:none}.acid-notes .acid-notes-all .acid-button-arrow svg{width:14px;height:14px;color:inherit;transform:none;transition:transform .1s var(--acid-button-ease)}.acid-notes-list{margin:0;padding:0;border-top:1px solid var(--acid-rule);list-style:none}.acid-post{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:32px;column-gap:32px;align-items:start;padding:33px 16px 29px}.acid-post-with-cover{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:64px;column-gap:64px}.acid-post-with-cover .acid-post-body{padding-right:0}.acid-post:before{content:"";inset:0;z-index:-1;background:var(--acid-blue);opacity:0;transition:opacity .4s ease}.acid-post-rule,.acid-post:before{position:absolute;pointer-events:none}.acid-post-rule{left:0;right:0;bottom:0;height:1px;background:var(--acid-rule);transform-origin:left center}.acid-post-body{min-width:0;padding-right:40px}.acid-post-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 12px;margin-top:-3px;overflow:hidden;white-space:nowrap;color:#737373;font:12px/16px var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.02em}.acid-post-meta,.acid-post-meta>*{transition:color .4s ease}.acid-post-meta>span[aria-hidden]{color:#aaa}.acid-post-category{position:relative;z-index:2;color:var(--acid-blue);text-decoration:none}.acid-post-pinned{display:inline-flex;align-items:center;gap:4px;color:#151515}.acid-post-title{margin:14px 0 0;font:800 30px/36px Unbounded,Arial,sans-serif;letter-spacing:-.055em}.acid-post-push{position:absolute;width:24px;height:24px;margin-top:6px;color:#fff;opacity:0;transform:translateX(-24px);pointer-events:none;transition:transform .3s var(--acid-button-ease),opacity .1s var(--acid-button-ease)}.acid-post-link{color:#151515;text-decoration:none;transition:color .4s ease}.acid-post-link:after{content:"";position:absolute;inset:0;z-index:1}.acid-post-link:focus-visible{outline:none}.acid-post:has(.acid-post-link:focus-visible){outline:2px solid var(--acid-blue);outline-offset:4px}.acid-post-title-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.acid-post-title-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acid-post-summary{display:-webkit-box;margin:12px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#666;font-size:16px;line-height:26.4px}.acid-post-summary,.acid-post-tags{overflow:hidden;transition:color .4s ease}.acid-post-tags{height:28px;margin-top:18px;color:#737373;font:11px/28px var(--acid-text-font,"Space Mono",monospace);white-space:nowrap;text-overflow:ellipsis}.acid-post-tag{position:relative;z-index:2;margin-right:20px;color:#737373;text-decoration:underline;text-decoration-color:rgb(21 21 21/.25);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .4s ease,text-decoration-color .4s ease}:is(.acid-post-category,.acid-post-tag):focus-visible{outline:2px solid var(--acid-blue);outline-offset:3px}.acid-post-cover{position:relative;justify-self:end;width:auto;height:168px;margin-right:6px;aspect-ratio:16/9;transition:transform .22s var(--ease-out)}.acid-post-cover-frame{position:absolute;inset:0;overflow:hidden;background:#f1f1ef;box-shadow:0 0 0 rgb(21 21 21/0);transition:box-shadow .22s var(--ease-out)}.acid-post-cover-frame img{-o-object-fit:cover;object-fit:cover}.acid-post-corner{position:absolute;width:10px;height:10px;border:0 solid #c0c1c8;pointer-events:none;transition:border-color .4s ease,transform .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out)}.acid-post-corner-tl{top:-6px;left:-6px;border-width:2px 0 0 2px;transform-origin:top left}.acid-post-corner-tr{top:-6px;right:-6px;border-width:2px 2px 0 0;transform-origin:top right}.acid-post-corner-bl{bottom:-6px;left:-6px;border-width:0 0 2px 2px;transform-origin:bottom left}.acid-post-corner-br{right:-6px;bottom:-6px;border-width:0 2px 2px 0;transform-origin:bottom right}.acid-home .acid-notes .acid-notes-more{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;margin-top:40px}.acid-notes :is(.acid-notes-brand,.acid-notes-count){min-width:0;margin:0;color:#666;font:9px/1.5 var(--acid-text-font,"Space Mono",monospace);text-transform:uppercase}.acid-notes-brand{justify-self:start}.acid-notes-count{justify-self:end;text-align:right}.acid-home .acid-notes .acid-notes-more .view-link{flex:0 0 auto;background:var(--white-button-paper);color:var(--white-button-ink);border-color:var(--acid-rule);box-shadow:var(--white-button-shadow)}.acid-notes-more .view-link:focus-visible{outline:2px solid var(--acid-blue);outline-offset:4px}@media (hover:hover) and (pointer:fine){.acid-home .acid-notes .acid-notes-all:hover,.acid-home .acid-notes .acid-notes-more .view-link:hover{background:var(--acid-blue);border-color:var(--acid-blue);color:#fff}.acid-home .acid-notes .acid-notes-all:hover{transform:none;box-shadow:none}.acid-notes .acid-notes-all:hover .acid-button-label{transform:translateX(21px)}.acid-notes .acid-notes-all:hover .acid-button-arrow-right svg{transform:scale(0)}.acid-notes .acid-notes-all:hover .acid-button-arrow-left{transform:translateY(-50%);opacity:1}.acid-post:hover:before{opacity:1}.acid-post:hover :is(.acid-post-link,.acid-post-meta,.acid-post-meta>*,.acid-post-tag){color:#fff}.acid-post:hover .acid-post-summary{color:rgb(255 255 255/.86)}.acid-post:hover .acid-post-tag{text-decoration-color:rgb(255 255 255/.55)}.acid-post:hover .acid-post-corner{border-color:#fff}.acid-post-tag:hover{text-decoration-color:#fff}.acid-post-category:hover{text-decoration:underline;text-underline-offset:3px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-input=keyboard]) .acid-post :is(.acid-post-meta,.acid-post-title-mask,.acid-post-summary,.acid-post-tags){transform:translateX(0);transition:transform .3s var(--acid-button-ease),color .4s ease}.acid-post-meta{--push-delay:0ms}.acid-post-title-mask{--push-delay:30ms}.acid-post-summary{--push-delay:60ms}.acid-post-tags{--push-delay:90ms}html:not([data-input=keyboard]) .acid-post:hover :is(.acid-post-meta,.acid-post-title-mask,.acid-post-summary,.acid-post-tags){transform:translateX(40px);transition-delay:var(--push-delay),0s}html:not([data-input=keyboard]) .acid-post:hover .acid-post-push{opacity:1;transform:translateX(0)}html:not([data-input=keyboard]) .acid-post:hover .acid-post-cover{transform:translateY(-8px);transition:transform .32s var(--ease-out) 80ms}html:not([data-input=keyboard]) .acid-post:hover .acid-post-cover-frame{box-shadow:0 26px 40px -26px rgb(21 21 21/.45);transition:box-shadow .32s var(--ease-out) 80ms}html:not([data-input=keyboard]) .acid-post:hover .acid-post-corner{width:14px;height:14px;transition:border-color .4s ease,transform .36s var(--acid-button-ease) 80ms,width .36s var(--acid-button-ease) 80ms,height .36s var(--acid-button-ease) 80ms}html:not([data-input=keyboard]) .acid-post:hover .acid-post-corner-tl{transform:translate(-4px,-4px)}html:not([data-input=keyboard]) .acid-post:hover .acid-post-corner-tr{transform:translate(4px,-4px)}html:not([data-input=keyboard]) .acid-post:hover .acid-post-corner-bl{transform:translate(-4px,4px)}html:not([data-input=keyboard]) .acid-post:hover .acid-post-corner-br{transform:translate(4px,4px)}}@media (max-width:700px){.acid-home .acid-notes{padding-block:40px}.acid-notes-sculpture{top:-71px;left:-108px;width:536px;height:492px}.acid-notes-sculpture .acid-chrome-canvas{opacity:.14}.acid-notes-header{display:block;margin-bottom:28px}.acid-notes-title{font-size:clamp(29px,8vw,46px)}.acid-notes-description{font-size:16px}.acid-home .acid-notes .acid-notes-all{margin-top:18px}.acid-home .acid-notes .acid-notes-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin-top:32px}.acid-notes-count{grid-column:2;grid-row:1}.acid-home .acid-notes .acid-notes-more .view-link{grid-column:1/-1;grid-row:2;justify-self:center;width:150px}.acid-post{gap:18px;padding:27px 0}.acid-post-with-cover{grid-template-columns:minmax(0,1fr) 120px}.acid-post-body{padding-right:0}.acid-post-cover{width:calc(100% - 4px);height:auto;margin-right:4px;aspect-ratio:8/5}.acid-post-corner{width:7px;height:7px;border-width:0}.acid-post-corner-tl{top:-4px;left:-4px;border-width:1.5px 0 0 1.5px}.acid-post-corner-tr{top:-4px;right:-4px;border-width:1.5px 1.5px 0 0}.acid-post-corner-bl{bottom:-4px;left:-4px;border-width:0 0 1.5px 1.5px}.acid-post-corner-br{right:-4px;bottom:-4px;border-width:0 1.5px 1.5px 0}.acid-post-meta{flex-wrap:wrap;white-space:normal;font-size:10px}.acid-post-title{font-size:23px;line-height:1.25}.acid-post-title-text{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (max-width:480px){.acid-post-with-cover{grid-template-columns:minmax(0,1fr)}.acid-post-cover{width:116px;justify-self:end}}@media (prefers-reduced-motion:reduce){.acid-notes :is(.acid-notes-title-word,.acid-notes-arrow){transform:none}.acid-notes .acid-notes-all .acid-button-label,.acid-notes .acid-notes-all:hover .acid-button-label{transform:none;transition:none}.acid-notes .acid-notes-all .acid-button-arrow-right svg{transform:none!important;transition:none}.acid-post-push{display:none}.acid-post-corner{transition:none}}.acid-blog-index{position:relative;isolation:isolate;background:transparent}.acid-blog-backdrop{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acid-blog-sculpture{position:absolute;top:-170px;right:-80px;width:814px;height:715px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.acid-blog-sculpture .acid-chrome-canvas{opacity:.16}.acid-blog-index>.site-shell{width:min(100% - 80px,1120px);padding-top:80px}.acid-blog-intro{margin-bottom:36px}.acid-blog-intro .page-intro{max-width:none;margin:0}.acid-blog-intro h1{color:var(--acid-ink);font-family:Unbounded,Arial,sans-serif;font-size:clamp(64px,7vw,96px);font-weight:800;text-transform:uppercase}.acid-blog-intro h1 .acid-blog-headline{display:block;color:var(--acid-ink)}.acid-blog-intro h1 .acid-blog-title-dot{color:var(--acid-blue)}.acid-blog-intro h1 .acid-blog-subtitle{display:block;margin-top:8px;color:#85858d;font-size:.52em;line-height:1.08;letter-spacing:-.055em}.acid-blog-intro .page-intro-description{max-width:none;margin-top:24px;font-family:var(--acid-text-font);font-size:20px;font-weight:400;line-height:1.65;letter-spacing:-.015em}.acid-blog-index .content-filters-acid{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.content-filters-acid .content-filter-label{color:#6e6e73;font-family:var(--acid-text-font,"Space Mono",monospace);font-size:11px;text-transform:uppercase}.content-filters-acid :is(.filter-chip,.filter-toggle,.filter-clear){display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;min-height:28px;padding:7px 9px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--acid-ink);font:11px/1 var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.04em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,text-decoration-color .18s ease,transform .16s var(--ease-out)}.content-filters-acid .content-filter-categories .filter-chip{border:0;background:transparent;color:var(--acid-ink);box-shadow:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.content-filters-acid .content-filter-categories .filter-chip[aria-current=true]{color:var(--acid-blue);text-decoration-color:var(--acid-blue);text-decoration-thickness:2px}.content-filters-acid .filter-tags-row .filter-chip{border:0;background:transparent;color:#666;text-decoration:underline;text-decoration-color:rgb(21 21 21/.28);text-underline-offset:4px}.content-filters-acid .filter-tags-row .filter-chip[aria-current=true]{color:var(--acid-blue);text-decoration-color:var(--acid-blue);text-decoration-thickness:2px}.content-filters-acid .filter-clear,.content-filters-acid .filter-toggle{border-color:transparent;color:#666;padding-block:0}.content-filters-acid :is(a,button):focus-visible{outline:2px solid var(--acid-blue);outline-offset:3px}.content-filters-acid :is(a,button):active{transform:scale(.97)}.content-filters-acid .filter-tags-row .filter-chip:active{transform:none}.acid-blog-index .content-filters-compact .content-filter-row,.acid-blog-index .content-filters-compact .filter-clear,.acid-blog-index .content-filters-segmented,.compact-filter-popup{border:1px solid rgb(21 21 21/.1);box-shadow:inset 0 1px 0 rgb(255 255 255/.65),inset 0 -1px 0 rgb(255 255 255/.2),0 4px 20px rgb(21 21 21/.02);backdrop-filter:blur(8px) saturate(150%)}.acid-blog-index .content-filters-segmented{padding:20px 24px;background:linear-gradient(135deg,rgb(255 255 255/.09),transparent 65%),rgb(255 255 255/.03)}.acid-blog-index .content-filters-compact .content-filter-row,.acid-blog-index .content-filters-compact .filter-clear{background:linear-gradient(135deg,color-mix(in srgb,var(--page-paper) 9%,transparent),transparent 65%),color-mix(in srgb,var(--page-paper) 3%,transparent)}.content-filters-segmented .content-filter-categories{gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--acid-rule)}.content-filters-segmented .content-filter-categories .filter-chip{min-height:32px;padding-inline:14px;text-decoration:none}.content-filters-segmented .content-filter-categories .filter-chip+.filter-chip{border-left:1px solid var(--acid-rule)}.content-filters-segmented .content-filter-categories .filter-chip[aria-current=true]{color:#fff;background:var(--acid-blue)}.acid-blog-index .content-filters-compact{padding:0;margin-bottom:44px;border:0}.content-filters-compact .content-filter-groups{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.content-filters-compact .content-filter-groups[data-has-filters]{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.content-filters-compact .content-filter-row{display:block;min-width:0}.content-filters-compact .content-filter-label{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:6px 16px;border-radius:0;text-align:left}.compact-filter-trigger{position:absolute;z-index:0;inset:-1px;border:0;border-radius:0;background:transparent;cursor:pointer}.content-filters-compact .filter-field-name{flex:0 0 auto;pointer-events:none}.content-filters-compact .filter-current{position:relative;z-index:1;display:flex;align-items:center;flex:1;min-width:0;color:var(--acid-ink);text-transform:none;pointer-events:none}.filter-value-placeholder,.filter-value-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-value-token{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:26px;padding-left:8px;border:1px solid var(--acid-blue);background:var(--acid-blue);color:#fff}.filter-value-text{min-width:0}.filter-token-remove{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:inherit;cursor:pointer;pointer-events:auto;transition:background-color .16s ease}.filter-token-remove svg{transition:transform .16s ease}.filter-token-remove:focus-visible{outline:2px solid #fff;outline-offset:-2px}.filter-token-remove:active{background:rgb(255 255 255/.2)}.filter-chevron{display:flex;flex:0 0 auto;pointer-events:none}.content-filters-compact .filter-chevron svg{transition:transform .18s var(--ease-out)}.content-filters-compact .content-filter-label[data-popup-open] .filter-chevron svg{transform:rotate(180deg)}.compact-filter-trigger:focus-visible{outline:2px solid var(--acid-blue);outline-offset:3px}.content-filters-compact .content-filter-groups>.filter-clear{align-self:center;justify-self:end;justify-content:center;gap:8px;min-width:116px;min-height:44px;margin-top:0;padding:0 12px;white-space:nowrap;color:#6e6e73;font:400 11px/1.5 var(--acid-text-font,"Space Mono",monospace);letter-spacing:normal;text-transform:uppercase}.content-filters-compact .filter-clear>svg{flex-shrink:0;transition:transform .16s ease}.filter-clear-label{position:relative}.filter-clear-label:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .16s ease,transform .16s var(--ease-out)}.content-filters-compact .filter-clear:focus-visible .filter-clear-label:after{opacity:1;transform:none;transition:none}.compact-filter-positioner{z-index:60;width:var(--anchor-width);max-width:var(--available-width)}.compact-filter-positioner-tags{width:max(var(--anchor-width),384px)}.compact-filter-popup{overflow:hidden;padding-bottom:12px;color:var(--acid-ink);border-radius:0;transform-origin:var(--transform-origin);background:color-mix(in srgb,var(--page-paper) 72%,transparent);backdrop-filter:blur(16px) saturate(150%);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.compact-filter-popup[data-ending-style],.compact-filter-popup[data-starting-style]{opacity:0;transform:scale(.97)}.compact-filter-popup[data-instant],.compact-filter-popup[data-keyboard-interaction],.content-filters-compact .content-filter-label[data-keyboard-interaction] .filter-chevron svg{transition-duration:0s}.compact-filter-scroll-area{position:relative;container-type:inline-size}.compact-filter-viewport{max-height:min(160px,calc(var(--available-height) - 12px));overscroll-behavior:contain}.compact-filter-options{display:grid;gap:4px;padding:10px 18px 10px 10px}.compact-filter-options-tags{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 380px){.compact-filter-options-tags{grid-template-columns:repeat(3,minmax(0,1fr))}}.compact-filter-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--acid-ink);font:11px/1.4 var(--acid-text-font,"Space Mono",monospace);transition:color .15s ease}.content-filters-compact .compact-filter-option:active{transform:none}.compact-filter-options-tags .compact-filter-option{gap:4px;padding:6px}.compact-filter-option>svg{flex:0 0 auto}.compact-filter-option[aria-current=true]{color:#fff;background:var(--acid-blue)}.compact-filter-options-tags .compact-filter-option>span{text-decoration:underline;text-decoration-color:rgb(21 21 21/.28);text-underline-offset:4px}.compact-filter-options-tags .compact-filter-option[aria-current=true]>span{text-decoration-color:currentColor;text-decoration-thickness:2px}.compact-filter-option:disabled{color:#a0a0a9;background:transparent;cursor:default;opacity:1}.compact-filter-options-tags .compact-filter-option:disabled>span{text-decoration-color:rgb(21 21 21/.12)}.compact-filter-option:focus-visible{outline:2px solid var(--acid-blue);outline-offset:-2px}.compact-filter-option[aria-current=true]:focus-visible{outline-color:#fff}.compact-filter-viewport:focus-visible{outline:2px solid var(--acid-blue);outline-offset:-2px}.compact-filter-scrollbar{display:flex;width:5px;margin:8px 5px 8px 0;border-radius:3px;background:rgb(21 21 21/.06)}.compact-filter-scroll-thumb{width:100%;border-radius:inherit;background:rgb(21 21 21/.32)}.acid-blog-empty{padding-block:48px;margin:0;border-bottom:1px solid var(--acid-rule);color:#666;font:13px/1.7 var(--acid-text-font,"Space Mono",monospace)}.acid-blog-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:40px}.acid-blog-bottom>p{margin:0;color:#666;font:9px/1.5 var(--acid-text-font,"Space Mono",monospace);text-transform:uppercase}.acid-blog-count{grid-column:3;justify-self:end;text-align:right}.acid-blog-pagination{display:flex;gap:8px;align-items:center}.acid-blog-pagination :is(a,span){display:grid;place-items:center;width:40px;height:40px;color:var(--acid-ink);font:11px/1 var(--acid-text-font,"Space Mono",monospace)}.acid-blog-pagination .acid-blog-page-arrow{width:44px;height:44px;border:0;background:transparent;color:var(--acid-ink)}.acid-blog-pagination .acid-blog-page-arrow>svg{transition:transform .16s var(--ease-out)}html[data-input=keyboard] .acid-blog-pagination .acid-blog-page-arrow,html[data-input=keyboard] .acid-blog-pagination .acid-blog-page-arrow>svg{transition:none}.acid-blog-pagination .acid-blog-page-number{border:1px solid var(--acid-rule)}.acid-blog-pagination .acid-blog-page-number[aria-current]{color:#fff;background:var(--acid-ink);border-color:var(--acid-ink);box-shadow:inset 0 -2px var(--acid-blue)}.acid-blog-pagination .acid-blog-page-arrow[aria-disabled]{color:#a0a0a9}.acid-blog-pagination a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .16s var(--ease-out)}.acid-blog-pagination a:focus-visible{outline:2px solid var(--acid-blue);outline-offset:3px}.acid-blog-pagination a:active{transform:scale(.97)}.site-footer{--acid-button-ease:var(--ease-out)}.site-footer .footer-bottom nav{gap:12px}.site-footer .footer-link{position:relative;overflow:hidden;min-height:32px;margin-block:-8px;padding:8px 10px;color:var(--footer-muted);font:10px/1 var(--acid-text-font,"Space Mono",monospace);letter-spacing:-.06em;text-transform:uppercase;transition:color .18s ease}.footer-link :is(.acid-action-label,.acid-action-icon,.acid-action-arrow){transition-duration:.2s}@media (hover:hover) and (pointer:fine){.filter-token-remove:hover{background:rgb(255 255 255/.18)}.compact-filter-option:not(:disabled):not([aria-current=true]):hover{color:var(--acid-ink);background:rgb(21 21 21/.08)}.compact-filter-options-tags .compact-filter-option:not(:disabled):hover>span{text-decoration-color:currentColor}.content-filters-acid .content-filter-categories .filter-chip:hover{color:var(--acid-blue);text-decoration-color:var(--acid-blue)}.content-filters-segmented .content-filter-categories .filter-chip:hover{background:rgb(47 50 230/.06)}.content-filters-segmented .content-filter-categories .filter-chip[aria-current=true]:hover{background:var(--acid-blue);color:#fff}.content-filters-acid .filter-tags-row .filter-chip:hover{color:var(--acid-blue);text-decoration-color:var(--acid-blue)}.content-filters-acid .filter-toggle:hover,.content-filters-acid:not(.content-filters-compact) .filter-clear:hover{background:transparent;border-color:transparent;color:var(--acid-blue)}.content-filters-compact .content-filter-groups>.filter-clear:hover{color:var(--acid-ink)}.content-filters-compact .filter-clear:hover .filter-clear-label:after{opacity:1}.acid-blog-pagination a:hover{color:#fff;background:var(--acid-blue);border-color:var(--acid-blue)}.acid-blog-pagination a.acid-blog-page-arrow:hover{color:var(--acid-blue);background:transparent}.site-footer .footer-link:hover{color:var(--footer-accent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-input=keyboard]) .acid-blog-pagination a.acid-blog-page-arrow[rel=prev]:hover>svg{transform:translateX(-4px)}html:not([data-input=keyboard]) .acid-blog-pagination a.acid-blog-page-arrow[rel=next]:hover>svg{transform:translateX(4px)}html:not([data-input=keyboard]) .content-filters-compact .filter-clear:hover .filter-clear-label:after{transform:scaleX(1)}html:not([data-input=keyboard]) .content-filters-compact .filter-clear:hover>svg{transform:scale(1.4)}html:not([data-input=keyboard]) .filter-token-remove:hover svg{transform:scale(1.15)}html:not([data-input=keyboard]) .footer-link:hover .acid-action-arrow{transform:translateY(-50%);opacity:1}html:not([data-input=keyboard]) .footer-link:hover .acid-action-label{transform:translateX(21px)}html:not([data-input=keyboard]) .footer-link:hover .acid-action-text-only .acid-action-label{transform:translateX(10.5px)}html:not([data-input=keyboard]) .footer-link:hover .acid-action-icon{transform:translateX(8px);opacity:0}}@media (max-width:700px){.acid-blog-index>.site-shell{width:calc(100% - 40px);padding-top:56px}.acid-blog-sculpture{top:-90px;right:-190px;width:528px;height:462px}.acid-blog-sculpture .acid-chrome-canvas{opacity:.08}.acid-blog-intro{margin-bottom:24px}.acid-blog-intro h1{font-size:clamp(56px,15vw,72px)}.acid-blog-intro .page-intro-description{margin-top:20px;font-size:16px;line-height:1.6}.acid-blog-index .content-filters-compact{margin-bottom:32px}.acid-blog-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px;margin-top:32px}.acid-blog-count{grid-column:2;grid-row:1}.acid-blog-pagination{grid-column:1/-1;grid-row:2;justify-self:center}.site-footer .footer-bottom nav{gap:4px}.acid-blog-index .content-filters-segmented{padding:18px}.content-filters-segmented .content-filter-categories{display:grid;width:100%}.content-filters-segmented .content-filter-categories .filter-chip+.filter-chip{border-left:0;border-top:1px solid var(--acid-rule)}.content-filters-compact .content-filter-groups{grid-template-columns:minmax(0,1fr);gap:12px}.content-filters-compact .content-filter-groups[data-has-filters]{grid-template-columns:minmax(0,1fr) auto}.content-filters-compact .content-filter-groups[data-has-filters]>.content-filter-row{grid-column:1/-1}.content-filters-compact .content-filter-groups[data-has-filters]>.filter-sort{grid-column:1}.content-filters-compact .content-filter-groups[data-has-filters]>.filter-clear{grid-column:2;grid-row:3}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.acid-blog-index .content-filters-compact .content-filter-row,.acid-blog-index .content-filters-compact .filter-clear,.acid-blog-index .content-filters-segmented,.compact-filter-popup{background:var(--page-paper);backdrop-filter:none;box-shadow:none}}@media (prefers-contrast:more){.acid-blog-index .content-filters-acid,.acid-blog-index .content-filters-compact .content-filter-row,.acid-blog-index .content-filters-compact .filter-clear,.compact-filter-popup{border-color:var(--acid-ink)}.content-filters-acid .content-filter-label,.content-filters-acid .filter-tags-row .filter-chip{color:var(--acid-ink);text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.acid-blog-pagination .acid-blog-page-arrow>svg{transition:none}.acid-blog-pagination a.acid-blog-page-arrow{transition:color .1s ease}.filter-clear-label:after{transform:none;transition:opacity .1s ease}.content-filters-compact .filter-clear>svg,.filter-token-remove svg{transition:none}.compact-filter-popup{transition:opacity .1s ease}.compact-filter-popup[data-ending-style],.compact-filter-popup[data-starting-style]{transform:none}.content-filters-compact .filter-chevron svg{transition:none}.acid-blog-pagination a:active,.content-filters-acid :is(a,button):active{transform:none}.footer-link :is(.acid-action-label,.acid-action-icon,.acid-action-arrow){transition:none}}